BM6P6(@ ************************+++++++++,,,,,,---------************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++)))''''''(((******)))(((''''''((()))*********))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&***(((&&&%%%$$$%%%'''(((((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))************)))((((((((()))***++++++))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&'''''')))((('''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***+++++++++*********))))))(((((())))))************))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''************************++++++++++++,,,,,,,,,,,,************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++,,,,,,,,,***)))(((''''''((()))***)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((('''))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((()))))))))*********)))))))))((())))))******)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&'''''')))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************)))))))))((())))))************))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''************************+++++++++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******************************)))((((((+++000111000---))))))(((((((((((())))))(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''(((((((((((((((((((((((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))(((((())))))))))))************)))((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&'''''')))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''************))))))))))))))))))************))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''************************,,,++++++******)))))))))************************++++++++++++++++++++++++...------,,,+++***))))))************************)))''''''+++111333///+++))))))(((((((((((())))))&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((('''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***+++***)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''(((''''''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((*********)))))))))))))))))))))************))))))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''************************,,,++++++******)))))))))************************++++++++++++++++++++++++------,,,+++******)))))))))))))))))))))))))))))))))''''''***///000,,,'''(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((())))))(((((('''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))'''((((((((()))))))))***&&&''''''((())))))******(((((((((((((((((((((((('''(((((((((((()))))))))******)))((('''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))******))))))************))))))************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''************************+++++++++++++++*********************************************************,,,,,,++++++******)))))))))))))))))))))))))))))))))((('''))),,,,,,)))&&&(((((())))))))))))((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((())))))***)))))))))(((((((((''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''(((((())))))******%%%&&&&&&''')))******+++((((((((((((((((((((((((''''''(((((((((((())))))))))))((('''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))************))))))************))))))************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''************************++++++++++++,,,,,,,,,,,,************************************************+++++++++***************))))))))))))))))))))))))((((((((())))))******)))'''((()))******)))((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''((())))))************((('''''''''((()))((((((''''''''''''((((((&&&&&&''''''((())))))***'''''''''((()))*********'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&'''''''''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******((()))))))))************))))))************))))))************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''************************+++++++++,,,,,,---------************************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))'''((())))))((()))+++---'''((()))******)))((('''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&''''''((()))******+++,,,***((('''&&&''')))***((((((''''''''''''((((((&&&&&&&&&'''((())))))***&&&''''''((()))******+++((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))'''''''''&&&&&&''''''''''''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))*********+++))))))************))))))************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))***++++++,,,,,,++++++,,,------------,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&%%%&&&(((***,,,)))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))&&&%%%&&&)))***)))'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%&&&((()))+++)))((('''''''''(((******(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%&&&)))***)))'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((&&&&&&&&&'''((()))((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((())))))'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,)))***++++++,,,,,,++++++************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++*********************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,++++++,,,------------,,,******************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,,,,---............---++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''''''''%%%&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&(((+++------+++(((&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%''')))((('''&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,---......//////......,,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&)))---000000---)))&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''))))))'''&&&(((***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))************+++++++++,,,,,,,,,------************************))))))((((((((((((((()))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###'''---222222---'''###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***)))(((&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))(((&&&$$$&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,,,,---************************))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((+++------+++(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))***)))((('''&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))((('''''''''***)))))))))(((((((((''')))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++,,,,,,,,,************************))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))(((''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((******((('''&&&&&&&&&&&&'''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++************************)))(((((((((((())))))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%''')))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((()))*********))))))(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&%%%$$$%%%(((+++(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((())))))))))))*********))))))))))))))))))))))))(((''''''(((((()))***++++++***))))))(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((()))(((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((('''%%%%%%(((+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''((()))***+++******)))(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((************************(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&***,,,+++'''%%%''')))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))++++++))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))************************(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))******%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''***...111///)))%%%&&&((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***++++++***)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))++++++)))((()))***((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))++++++)))((()))***((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))++++++)))((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***))))))(((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))++++++)))((()))***(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))++++++)))((()))***(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))++++++)))((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))******++++++******)))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))++++++)))((()))***((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))***++++++++++++***)))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))++++++)))((()))***)))(((((((((''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''((((((((())))))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((+++***((('''&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((+++***((('''&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((((((((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''***)))(((''''''&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''))))))((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))+++,,,---,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((())))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************&&&''''''((()))******+++(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((())))))(((''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''))))))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))''''''(((((())))))******++++++***((('''&&&%%%$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))***)))))))))((((((((('''(((((((((((())))))))))))'''((((((((()))))))))*********)))((('''&&&&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&'''''''''))))))))))))((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&''''''(((((()))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***((((((((((((''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))))))))(((((((((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((()))******((((((((('''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))'''((((((((()))))))))***(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''((()))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))(((((((((((())))))'''((((((((())))))******(((((((((((())))))))))))******))))))((((((((('''))))))((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((()))++++++(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&''')))***))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&''')))+++---)))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))*********)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((+++---...((((((((((((''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))++++++((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$'''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***)))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((()))))))))***&&&'''''''''(((((())))))((((((((((((((('''''''''))))))(((((('''''''''&&&'''(((((()))***++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))******,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((())))))*********+++*********))))))))))))******))))))((((((((('''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((())))))*********))))))))))))))))))))))))))))))************))))))((((((((()))))))))******++++++++++++++++++,,,,,,+++***))))))(((((())))))************************'''((((((((())))))))))))******************************)))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((('''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++++++++***)))************+++++++++************************++++++***))))))))))))***************************)))))))))))))))******************************************)))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((())))))((((((((((((((()))))))))))))))(((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))******++++++++++++******************++++++++++++++++++************)))))),,,,,,+++******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********************************((((((((())))))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))(((((((((((((((((())))))******(((((())))))))))))))))))))))))))))))((((((((((((************************)))******************))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''(((((('''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))(((((('''(((((())))))******+++(((((())))))))))))******))))))))))))************************************))))))************))))))))))))*********+++++++++)))*********+++++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,++++++,,,,,,+++++++++*********+++++++++++++++,,,,,,,,,))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((()))&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,*********)))))))))(((((('''(((((()))******++++++(((((()))))))))*********))))))******++++++,,,,,,******************************++++++++++++******++++++++++++,,,,,,,,,,,,******+++,,,---...//////111000000000111111222333333333333333333333333333333333222222222111111111000000///...------,,,++++++++++++,,,,,,,,,------++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++******))))))&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''(((***+++,,,---...+++*********))))))(((((('''(((((()))***+++++++++(((((())))))*********+++))))))***+++,,,---------************************+++,,,,,,------,,,,,,+++,,,,,,,,,---------......222222333555666777888999777777777777777888999:::999999999999999999999999::::::999999888888888777444444333111000///...---+++++++++,,,,,,---------,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))$$$&&&'''&&&%%%%%%(((+++''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***)))(((''''''((()))***))))))))))))************)))******)))***---111555???333((((((,,,---***)))...---+++******,,,...///...222333000111666555000999999999;;;AAAHHHIIIFFFJJJ@@@999>>>EEEGGGJJJNNNNNNQQQEEE:::???AAA@@@DDDDDDIIIFFF:::555888888444;;;777444555888777333...555222000000///+++)))(((...---,,,***(((((()))+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))///333111***%%%&&&)))'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***)))(((((((((((()))***))))))))))))************((())))))))))))+++...111333---***---...------...)))***---///111222222222000777>>>DDDLLLSSSPPPIII???AAAFFFMMMUUU]]]gggnnnggg\\\TTTVVVZZZ^^^bbbgggiiissslllZZZQQQMMMRRR```eeecccZZZKKK@@@===>>>>>>BBBBBBBBBBBB@@@<<<777444666555444333222111000000---......---+++******+++************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))222:::777---%%%$$$(((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***)))))))))*********++++++)))***+++*********,,,...))))))+++///...+++,,,111***---222666:::<<<======;;;CCCNNN\\\iiioookkkbbbRRRRRRWWW___ccchhhvvvyyyqqqnnnnnnpppuuuzzzzzz|||jjjaaa^^^dddrrrvvvqqqiii```UUUKKKJJJNNNQQQVVVZZZXXXPPPGGGAAA???======>>>???>>>;;;555000,,,,,,---------+++***(((***+++++++++++++++++++++************************))))))))))))))))))))))))((())))))******))))))((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%,,,333222,,,&&&&&&((('''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***,,,------,,,+++,,,---,,,+++---///...,,,000666555999@@@HHHNNNRRRTTTUUUNNNRRR[[[jjjxxxzzzpppiiigggjjjgggcccmmm|||~~~xxxrrrppprrruuuqqqtttiii```fffiiiiiinnnllliiimmmsssoooccc^^^aaaccclllsssooobbbVVVPPPPPPHHHKKKRRR[[[bbb]]]KKK888111000/////////...---+++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))******))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))))))))(((''''''(((((((((((()))))))))***************************(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))************))))))************++++++++++++***+++------,,,+++,,,...111...---111333444999>>>AAAKKKZZZiiirrruuurrrpppdddaaabbbjjjvvv~~~zzzppphhheee```[[[^^^ggg|||~~~}}}tttiiiaaa^^^^^^]]]ddd___[[[cccdddaaabbbcccbbbkkkyyy}}}uuunnnnnnooowww~~~{{{pppeeeaaabbb\\\bbbnnniiiIII:::888444333444444222000,,,,,,,,,+++++++++******************************************************))))))************))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,)))'''&&&((()))(((&&&((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++******)))*********++++++++++++,,,((()))+++++++++,,,...000//////333;;;???@@@CCCHHHKKKZZZppp{{{tttlllccc```aaaccciiiooofffbbb\\\VVVRRRRRRTTTVVVllluuuyyyooo```TTTNNNLLLQQQfffooojjjeee\\\VVV\\\gggdddgggrrrzzzxxxoooiiimmmrrrwwwwwwsssppppppqqquuuyyyqqqKKKAAA===:::888999888444111000000///...---,,,++++++++++++++++++++++++++++++************************)))******++++++******)))(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))***++++++++++++***)))*********+++++++++,,,,,,***+++,,,,,,---000444777777AAAQQQ]]]^^^XXXWWWZZZZZZdddtttwwwpppnnneee]]]WWWRRRQQQXXXbbbgggnnnlll```XXX[[[^^^\\\sss}}}lll```ZZZXXXZZZtttooobbbbbbmmmlllmmmuuuppp^^^______aaafffmmmtttyyy{{{{{{|||~~~tttVVVLLLJJJHHHIIIIIIEEE>>>777555555444222000///------++++++++++++++++++++++++************************)))******++++++******)))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))%%%(((+++***'''&&&(((+++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,......///000111555;;;???LLL^^^wwwsssmmmnnnhhhjjjkkkllljjjfffbbb___YYYUUUTTTVVVVVVYYYeeesssrrrtttwwwrrrzzzvvvtttmmm|||ooossswww{{{yyy]]]RRROOOPPPXXXggguuu}}}nnnpppppptttsss]]]\\\]]]___```YYYNNNDDD:::999777555333111//////++++++++++++++++++++++++******************************++++++++++++******'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###(((***&&&$$$%%%&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))'''%%%&&&)))***)))'''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''******)))((('''&&&%%%%%%******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((...---,,,+++***(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))************---***'''''')))+++***)))***(((***///...***,,,222...222777999:::@@@IIIQQQbbbnnnrrrbbb]]]ZZZXXXXXXVVVUUUZZZaaaiii___TTTOOORRRaaaxxx|||wwwpppuuu}}}xxx~~~zzzlll^^^XXXWWW[[[kkkyyywww___]]]WWWXXXjjjiiiiiihhhjjjssswwwjjjWWWRRRAAA555999===999444333111,,,***...///+++))),,,---+++)))(((***+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########(((---+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((&&&%%%&&&)))***((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((,,,,,,+++***)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&((()))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))***************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************---***((())),,,------+++,,,***+++...---***...444999AAAKKKSSSWWWZZZ]]]```lllrrr{{{sssbbbUUUQQQMMMMMMUUUaaaooowwwqqqnnntttyyynnnzzzsssiiieee^^^bbbiiisss~~~wwwjjjhhhnnnssswwwyyyzzzyyyssswww|||vvvddd___TTTPPP^^^rrrxxxrrrbbbbbb``````lllzzz{{{rrr```VVVNNNLLLJJJCCC===:::<<<555//////...******......,,,******+++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""%%%000888444+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,+++***+++---......------,,,---......000888@@@UUU```mmmssspppiiicccaaacccdddfffhhhiiifffaaa]]]SSSMMMNNN[[[ppp|||wwwlllccc\\\```dddgggddd\\\TTTOOONNNKKKLLLMMMQQQYYY]]]WWWMMMOOOUUUZZZ]]]cccqqq}}}{{{}}}vvvpppcccZZZ```nnnssspppmmmmmmggg```dddrrrzzzyyynnnpppoooggg___UUUIII???AAA;;;555333111......000...,,,++++++,,,,,,+++)))++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%'''000888444,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++******++++++,,,---,,,+++---...000222555>>>KKKVVVnnnzzzsssccc[[[ZZZRRRQQQPPPTTT]]]iiittt{{{nnneeebbbmmmyyyjjjfffjjjhhhggghhhggg___UUUPPPQQQUUUWWWZZZYYYTTTNNNIIIFFFLLLOOORRRWWW]]]^^^VVVLLLFFFHHHIIIHHHIIIPPP[[[cccddddddmmmppphhhkkkzzz~~~tttqqqwww}}}~~~|||~~~uuueee^^^dddmmmooommmvvvzzzuuurrrnnnbbbSSSDDD@@@<<<999777444111000,,,+++++++++------+++***+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))(((((((((''''''(((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%'''+++)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((************************))))))))))))(((((((((((((((((((((((())))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************(((((((((((())))))))))))************************************++++++++++++******************++++++,,,222888<<>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::555444333111///...,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&***)))((((((((((((((()))(((((()))))))))*********'''((()))******+++++++++******))))))))))))******))))))***++++++,,,------...000666???DDDJJJVVVaaannn{{{xxxkkkfffaaa___fffooonnnyyyzzzpppddd```gggyyyuuuhhhhhhnnnpppzzz~~~~~~{{{rrrnnniiigggnnn}}}qqq^^^VVVUUUVVVsssxxxxxx{{{wwwnnnXXXOOOBBB:::555333///+++------,,,++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''((((((((()))(((((())))))))))))((((((******************************************************+++++++++,,,,,,,,,+++++++++,,,...111444555777888999;;;===???AAABBB????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB???>>><<<999555222000...,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&(((''''''(((((()))***+++))))))))))))************''''''(((******+++++++++******))))))))))))******))))))***+++,,,,,,------888:::BBBOOOYYY```ffflllhhhlllccc[[[hhhvvvwwwmmmyyysssggghhhiiikkkppp{{{}}}uuummmooo~~~zzznnniiimmmwwwxxxaaaRRRTTTaaa}}}ppprrr{{{|||vvvttthhhXXXKKKBBB;;;333......---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************((()))+++,,,,,,+++******,,,,,,---,,,,,,+++***)))***+++,,,++++++,,,///222///000222222111333666999999<<<>>>===<<<>>>@@@@@@BBB??????CCCAAA;;;;;;@@@FFFBBB===<<>>BBBBBBCCCAAA;;;999:::999666:::333///000111...+++,,,+++...---)))+++000...''',,,***))))))+++,,,,,,+++,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++++++++***************+++'''***---...---...222555DDDTTTdddlllsssxxxooo```TTTOOONNN```rrrjjjmmmqqqqqqyyy|||~~~tttmmmpppxxxvvvvvvjjjttt}}}zzzxxxpppmmmrrr}}}~~~iii___```mmm}}}qqqllloooqqqooovvvfffWWWMMMAAA888333...,,,///...***))),,,(((((())))))*********+++)))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&''''''((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))************))))))***+++++++++***)))+++++++++++++++*********,,,...000111222444777:::999999999999999;;;===???<<>>???DDD<<<>>>@@@BBBEEEIIIHHHDDD>>>???AAAAAAAAA@@@@@@@@@???AAA@@@;;;:::;;;:::777<<<777555888888444111111///...,,,***---000///,,,///---+++***++++++***)))+++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***)))************+++++++++++++++************++++++,,,,,,+++***+++000888>>>OOOhhh~~~xxxooocccXXXOOOQQQWWWjjjqqqdddmmm|||nnndddeeelllssssssmmmccckkkuuu}}}~~~nnnaaaccclllqqqooommm}}}zzzmmmfffmmmyyy}}}lllPPP999888222...---+++(((***000))))))))))))******++++++)))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************)))******+++******))))))************+++,,,---...111333666999:::<<>>@@@AAAAAAAAACCCEEECCC@@@@@@CCCDDDBBBDDDGGGBBBEEEEEE@@@>>>@@@@@@>>>===<<<<<<===>>>??????>>>DDDEEEDDD@@@???AAABBB???@@@>>>>>>BBBBBB===999888;;;555111111222000......000...,,,+++++++++***)))***+++,,,------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))************++++++++++++++++++******++++++,,,......---,,,///666???EEEXXXvvvoooZZZPPPLLLNNNXXXdddrrrwww]]]VVVlllvvvooooooxxx|||vvvssswwwccchhhjjjjjjooozzzmmm\\\YYY^^^^^^YYYlllxxx{{{tttxxx}}}bbbIII:::444000...,,,***+++///)))************+++++++++))))))******))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))*********************************)))******+++,,,...111444555888:::<<<>>>>>>???AAACCC<<<999666555777999::::::;;;<<>>???@@@???======>>>???<<<:::777666888:::<<<===???@@@FFFMMMOOOKKKKKKOOOWWWYYY[[[___dddfffeeebbb\\\]]]ZZZYYYdddssssssjjjVVVTTTQQQPPPQQQSSSUUUUUURRRQQQKKKDDDCCCHHHMMMMMMNNNLLLLLLNNNLLLGGGEEEGGGGGGEEEDDDDDD@@@999777:::666444111//////...,,,++++++,,,...///000...---+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))*********+++++++++,,,,,,++++++,,,---......,,,---111999EEETTTaaahhhiiirrruuujjj___dddwwwuuummmlllppprrriiimmmtttyyy}}}ssswww}}}xxxrrrqqqooonnnmmmmmmnnnrrruuuxxx~~~wwwyyyzzzuuusssmmmgggnnnvvvmmmcccZZZPPP```wwwuuujjj```TTTDDD999444222---(((,,,,,,,,,,,,++++++++++++***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************************+++---...///000222555888<<<>>>@@@AAA@@@@@@@@@>>><<<;;;===???>>>>>>===<<<<<>>@@@@@@??????>>>>>>===<<<;;;===BBBEEEEEEHHHJJJIIIGGGJJJRRRYYY[[[^^^jjjzzz}}}vvvssswwwvvvuuuqqqooovvvtttzzzzzzyyy||||||uuuqqqssswwwppprrrrrrppprrrvvvxxxwwwggg```XXXQQQKKKHHHNNNVVVeeeooojjjQQQ>>>>>>DDDEEEEEEBBB???<<<;;;999777555111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++)))************+++++++++,,,,,,,,,,,,---...///000444===MMMaaaqqqzzz{{{yyyaaaXXXTTT```{{{mmmbbblllyyy}}}mmmooozzzyyy}}}{{{wwwsssnnnhhhddddddccc```___aaaiiissszzz{{{lll^^^TTTNNNKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJMMMOOOQQQRRRTTTWWW\\\```ZZZbbbqqq{{{wwwssspppfffbbbdddppp{{{}}}{{{~~~vvvpppnnnlllkkkooovvvxxx{{{|||cccJJJ===888666...---------,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))*********************+++...000333555;;;===@@@BBBBBB@@@===;;;<<<<<<;;;;;;<<>>===>>>??????@@@?????????===AAAEEEFFFDDDEEEHHHKKKPPPPPPUUU\\\eeeqqqwwwrrruuuyyyooolllpppyyy|||~~~vvvhhhbbbddd|||zzzvvvzzz[[[DDD:::888.........------,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))******))))))(((((((((''')))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))(((((((((((())))))******+++,,,,,,,,,***,,,...222555999<<<>>>DDD>>>;;;??????<<<<<<@@@AAADDDDDDBBBDDDKKKQQQSSSSSSffftttqqqnnnvvv~~~zzz}}}{{{rrrqqqjjjkkkxxxvvvnnnrrr{{{wwwssstttxxx{{{sssWWWDDDBBBAAA;;;EEE@@@???DDDFFFBBBAAACCC999:::444++++++333555000///......---,,,+++******,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++***************+++++++++,,,,,,,,,///---++++++...222555666>>>TTTuuu|||cccTTTUUU___iiiqqq|||pppuuu{{{xxxjjjaaaYYYVVVRRRMMMHHHFFFDDDDDDDDDCCC@@@???BBBJJJUUU\\\YYYYYY\\\___ZZZTTTRRRUUUGGGIIIFFF>>><<<>>>===999;;;;;;:::999999:::;;;<<<>>>>>>>>>??????@@@@@@@@@BBBDDDFFFIIINNNWWWbbbjjj~~~vvvyyyrrrgggccc```}}}|||oooRRR@@@===000111111...,,,---...---+++++++++************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))******)))))))))((((((((())))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))(((***************+++,,,,,,---///333777:::===@@@AAAAAA>>>======:::777<<>>AAAHHHQQQWWWaaammmvvv|||~~~nnnaaaWWWooo|||~~~lllPPP>>>888666222...,,,,,,***(((++++++++++++************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))+++******)))***,,,---...111555:::>>>@@@AAABBBCCC??????>>>;;;666777BBBOOOoootttwwwtttssssssrrrppprrrpppxxx}}}yyy|||wwwrrrsssxxx|||~~~{{{zzz~~~~~~qqqggg```[[[XXXbbbiiinnnjjjZZZJJJFFFJJJPPPAAA888:::888...+++///222111111000000/////////,,,,,,++++++***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))((((((((((((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,(((---222222111555@@@JJJ\\\eeeppprrriii___```hhhtttwwwvvvnnngggffffffeeefffgggppp}}}xxx|||}}}zzzsssiii^^^UUUMMMFFFCCC@@@???<<<:::888888888888:::;;;;;;:::;;;===AAADDDEEEAAA======AAAEEECCC???AAABBB@@@>>>???AAAAAA===;;;::::::999999::::::;;;999999999999999:::::::::888888999999:::>>>CCCGGGIIIPPP^^^mmm}}}zzzxxx}}}{{{zzzhhh[[[hhh{{{aaaMMMAAA;;;444000///...,,,+++,,,+++++++++************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))*********************************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***)))))))))))))))***************)))***,,,///222333555:::???BBBAAAAAABBBDDD???>>><<<;;;<<>><<<<<<;;;::::::;;;;;;<<<;;;===????????????@@@BBB===DDDHHHFFFGGGKKKMMMKKKFFFDDDBBBAAACCCDDDCCC@@@<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;999999999999:::;;;===???CCCFFFKKKSSS^^^mmm}}}}}}uuujjjrrr}}}xxxlllttt|||sssiiieeeFFF@@@999444000------000,,,,,,+++++++++*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***************************************************************************((()))******++++++***************************************++++++++++++++++++************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((()))))))))*********+++))))))+++---000444888:::999===AAAAAA@@@???BBBEEECCC???<<>>===<<<;;;;;;;;;<<<<<<===>>>???@@@;;;>>>AAABBBBBBBBBCCCDDDAAAHHHLLLPPP[[[hhhfffZZZSSSMMMHHHGGGHHHHHHEEECCC@@@@@@@@@??????>>>>>>>>>======<<<<<<<<<<<<<<<<<<888888777777888999999999@@@@@@AAADDDJJJSSS___fffsssvvvzzz{{{tttsssvvv~~~qqqjjjlllkkkhhhsssxxxpppppprrrZZZTTTNNNGGG:::...***...,,,,,,,,,++++++++++++***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******************************************************************************))))))***++++++++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++((())))))******+++++++++***,,,///222666:::<<<>>>;;;>>>AAA@@@>>>@@@FFFLLLPPPKKKGGGNNNbbbuuuzzzvvv}}}xxxpppdddhhhfff```gggyyyzzznnnrrrtttqqqnnnqqqttttttvvvzzz||||||{{{wwwttthhhbbb]]]ZZZrrrdddFFF@@@???:::;;;:::999888666444333333///...---,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))*********++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------///222???XXXssszzzvvvnnneee___aaarrrpppoooppplll{{{~~~vvvkkk\\\QQQLLLDDDAAA>>>===<<<<<<;;;:::;;;;;;<<<===>>>???@@@@@@AAACCCFFFGGGGGGHHHIIIJJJDDDCCCBBBPPPtttzzz```WWWNNNMMMNNNLLLIIIHHHEEEEEEEEEEEEDDDCCCBBBBBB?????????>>>>>>>>>>>>>>><<<:::888777999::::::999777888999;;;???DDDKKKPPPVVV___jjjpppvvvrrrjjj___WWWcccxxxzzz}}}|||yyyuuu~~~yyyuuunnn\\\BBB111...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++((())))))******+++,,,,,,...000444888;;;===>>>>>><<<>>>@@@>>>>>>DDDOOOYYYfffbbb```hhh|||~~~wwwqqqkkkeeeXXXZZZ[[[___gggqqqvvvwwwuuu{{{~~~}}}}}}yyysssttt|||~~~vvv}}}|||rrrkkkkkkkkkiiitttRRRBBB===;;;AAA@@@>>><<<999777666555222111000...---,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))***************************************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...000;;;TTTwwwxxxbbb^^^\\\aaahhhqqqwww|||}}}}}}vvviiiaaaWWWLLLEEEDDDAAA???======>>>@@@@@@?????????@@@BBBBBBCCCCCCCCCFFFGGGHHHHHHGGGHHHJJJLLLCCCBBB???JJJsssjjj]]]RRRQQQQQQOOOMMMNNNIIIJJJJJJJJJIIIHHHGGGFFFDDDDDDCCCCCCBBBBBBBBBBBBBBB>>>:::999:::;;;;;;:::333555777999:::===@@@CCCDDDLLLUUU[[[```jjjyyylll\\\XXX___fffyyy~~~bbbAAA111------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------------------------------+++++++++,,,,,,---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((())))))***++++++,,,,,,111444888<<<>>>???>>>===<<<>>>???>>>???HHHWWWcccyyywwwwww~~~zzz{{{vvvllleeecccbbb___eee```cccnnnsssnnnooovvv~~~}}}zzz||||||oooTTTBBB???EEEEEEDDDBBB???<<<999777666555444333111///...------++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))************************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......///>>>\\\sssNNNOOOVVVdddnnnpppoooooowwwwwwtttttt~~~vvvqqqdddWWWQQQJJJBBB???@@@@@@>>>===>>>AAAEEEHHHIIIEEEFFFGGGHHHHHHHHHHHHHHHDDDDDDCCCAAA@@@AAADDDGGGEEEKKKGGGDDD]]]ooo```TTTRRRSSSQQQPPPQQQLLLMMMMMMNNNMMMKKKIIIHHHIIIIIIHHHHHHGGGGGGGGGFFFCCC>>>999777777888888666777888::::::999999:::;;;<<<@@@FFFKKKRRR\\\fffnnnppppppwww~~~{{{iii[[[bbbeee___xxxzzzvvvKKK222---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))))))))))),,,,,,+++++++++++++++,,,((()))***+++,,,,,,,,,,,,,,,------,,,++++++,,,......---,,,******+++,,,,,,++++++***+++---.........000///000111222222111000---......---++++++,,,...000//////...---+++******''')))+++---...---,,,,,,***************+++,,,---))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***&&&&&&&&&'''''''''((((((+++***((('''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%&&&)))++++++)))&&&,,,...)))(((---222222888<<>>;;;;;;>>>BBBHHHCCCBBBGGGKKKRRR```ooouuuaaaWWWZZZbbbnnnqqqeeegggiiiooovvvwwwvvvyyy~~~~~~|||gggSSSFFFBBBDDDMMMEEEBBBHHHMMMHHH===555:::333000333444///---...,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))************))))))))))))************,,,+++***+++...///---***++++++++++++++++++++++++...+++,,,///...+++...555444LLLbbbxxxvvvhhhVVVjjjmmmmmmvvvlll```hhhiiieeefffooo|||{{{|||nnn[[[TTTIIIBBB@@@AAAAAAAAA@@@BBBEEEGGGHHHHHHJJJLLLFFFFFFGGGIIIJJJJJJHHHFFFFFFFFFGGG???:::JJJXXXSSSYYYTTTUUUSSSPPPeeerrrhhh]]]VVVUUUVVVUUUTTTRRRQQQNNNLLLJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLMMMNNNEEEEEEDDDAAA===;;;:::::::::::::::::::::999999999:::999:::===CCCLLLUUUZZZ\\\hhhpppyyy~~~sssrrrvvvtttuuufffaaabbbooo{{{sssqqq{{{yyy}}}mmmOOO888111,,,***,,,---++++++---************************+++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***,,,++++++*********++++++((())))))***+++++++++++++++,,,---,,,++++++,,,...------------......///000333333444666888999999999999999888999999999999888666777777666444333333555333444444444222///,,,+++000///...,,,+++***))))))+++++++++******++++++,,,++++++*********)))))))))(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***&&&&&&&&&'''''''''((((((***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***(((&&&''')))+++***)))(((,,,...+++,,,333888999:::===??????===???EEEJJJPPPEEEBBBMMM```mmmwww|||wwwkkk```VVVWWW___eeerrrzzzuuuvvvzzzxxxkkk^^^UUUPPPTTTWWWTTTLLLIIIKKKHHHBBB;;;777777<<<<<<666000///------...------,,,,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))*********))))))))))))************+++***)))+++---...,,,***+++++++++++++++++++++++++++***,,,///...,,,111999===PPP___mmmzzzwwwoooqqqllldddyyywwwyyyssslllnnn}}}ttt}}}{{{jjj[[[PPPKKKDDDAAAAAABBBCCCBBBEEEGGGIIIJJJJJJJJJKKKMMMIIIHHHHHHHHHIIIJJJKKKKKKMMMIIIIIIEEEEEEXXXfffaaa]]]ZZZ\\\WWWOOOaaaxxxooojjjjjjiiigggeee___\\\WWWTTTSSSSSSQQQPPPNNNPPPRRRTTTSSSQQQOOONNNKKKKKKJJJHHHDDDBBB@@@@@@::::::999999888777777777;;;:::999:::===BBBGGGKKKOOOZZZdddlll~~~}}}}}}yyysssooozzzwwwqqqtttlllkkksssvvvqqqmmmnnntttrrrssswwwwwwhhhOOO:::555000,,,---...,,,***,,,************************+++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******+++***************++++++*********++++++++++++++++++---...///...///111222222333555666777888888888<<<===???AAABBBCCCDDDDDDHHHHHHGGGGGGGGGGGGGGGGGG@@@AAA@@@>>>;;;::::::;;;:::;;;<<<<<<:::666222000///...,,,******+++---......---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))&&&&&&'''''''''((((((((()))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''((()))+++***)))***,,,------111888<<<===>>>????????????CCCKKKRRR]]]WWWWWWcccuuu{{{lll___UUUQQQUUUTTT___gggiiissszzzuuu~~~www|||sssooodddhhhmmmtttvvvccc___gggrrrzzz~~~}}}zzzwwwuuuqqqjjjfffkkkyyywww```OOOMMMJJJAAA:::777888;;;<<<999666666///////////////.........++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))***************))))))***,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++---//////222===HHHUUUbbbkkkqqqsssmmmsssuuurrrwwwhhhqqqzzzkkkqqqtttgggVVVHHHEEECCCAAAAAACCCEEEFFFFFFFFFHHHIIIIIIHHHHHHIIIKKKLLLKKKKKKKKKMMMPPPSSSVVVVVVMMMIIIIIISSSrrr|||tttoooaaaSSSbbb~~~zzztttnnngggcccbbb```[[[VVVVVVWWWWWWWWWVVVUUUTTTSSSPPPOOONNNLLLJJJGGGDDDCCC>>>===<<<;;;999888777666;;;:::999888999;;;===>>>CCCKKKTTT[[[ggg~~~zzz{{{~~~|||xxxsssxxxyyyfffYYY\\\dddgggiiilllzzzqqqmmmrrryyyrrr[[[FFF<<<444/////////,,,***++++++++++++++++++++++++++++++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))***************)))))))))***++++++,,,,,,,,,,,,,,,,,,------...000333555666888:::<<<>>>???AAABBBCCCCCCBBBBBBEEEGGGIIIJJJJJJKKKKKKLLLMMMMMMNNNMMMLLLLLLLLLMMMKKKJJJHHHDDDAAA@@@AAACCC@@@@@@AAA@@@>>><<<:::888000000............///000......---,,,,,,,,,------,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((&&&&&&''')))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))************+++,,,...000444777999999<<<<<<;;;;;;>>>FFFPPPWWW```hhhttt}}}xxxjjjbbbZZZSSSTTTZZZ```aaakkkqqqnnnwww~~~yyyrrrssspppjjjnnnwww|||zzzzzzuuulllfffeeeqqq{{{~~~vvvVVV^^^jjjssszzztttmmmiiiooo{{{wwwrrroooqqqxxx~~~xxx___OOOEEE>>>CCC???;;;999777666777888111111000//////.........++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********************))))))))))))((()))))))))******************++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---...444CCCXXXhhhnnnpppoooqqqooogggtttpppnnnzzzwwwyyy~~~nnnaaaVVVJJJBBB???@@@BBBDDDFFFGGGGGGGGGFFFGGGIIIIIIIIIJJJLLLNNNQQQSSSVVVYYY]]]bbbgggjjjkkk^^^SSSOOOYYY~~~~~~pppggg{{{{{{yyyuuummmeeeiiieee```\\\[[[ZZZ[[[[[[UUUTTTRRRPPPOOOLLLIIIGGGEEEDDDCCCAAA>>><<<::::::999999999999999:::;;;<<>>AAACCCEEEGGGHHHIIIJJJKKKJJJIIIHHHGGGJJJKKKMMMLLLKKKKKKMMMOOOHHHJJJLLLKKKHHHGGGGGGGGGQQQOOOLLLHHHDDDCCCDDDFFFBBBAAA@@@???>>>>>>>>>>>>======;;;999666222///---...---,,,,,,++++++,,,,,,,,,,,,+++++++++*********************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))'''&&&%%%''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))******************************************+++,,,,,,---000333444444333444555555777;;;BBBMMMYYYaaabbbooo~~~qqqaaaVVVZZZ```bbbiiisssooonnnwww}}}|||~~~tttrrrpppjjjjjjooo}}}}}}zzzuuutttssspppqqqssszzz{{{wwwsssqqqtttzzz}}}xxx~~~|||{{{hhhOOOCCCDDDKKKIIIEEE???:::777555444333222111///............++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))*********)))))))))))))))((()))))))))************+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,000...,,,000AAA^^^}}}tttaaaZZZZZZXXXgggtttyyy{{{iii[[[QQQIIIEEECCC???AAACCCEEEFFFGGGGGGGGGEEEHHHKKKMMMPPPTTTXXX\\\aaahhhqqqyyyvvvkkkhhh{{{vvvqqqjjjccc^^^YYYVVVTTTSSSSSSSSSQQQOOOKKKJJJHHHFFFCCC@@@>>>===::::::::::::::::::::::::<<<:::@@@IIINNNSSSfff|||qqq^^^PPPUUUvvv}}}|||jjjOOOCCC666222111///------+++++++++++++++++++++++++++++++++*********))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++************+++,,,------+++++++++---///222555777<<>>>>>@@@AAABBBBBBAAA>>><<<:::222111000...,,,+++++++++,,,,,,,,,+++++++++******+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))(((((((((''''''((((((((()))))))))'''&&&&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))************************)))***++++++***+++---//////000444777555222555::::::<<<@@@IIITTTaaammmtttyyy{{{}}}zzzpppZZZSSSTTT```jjjoootttzzztttuuuvvvrrrkkkdddppptttjjjmmmvvv~~~~~~|||zzz{{{|||}}}|||mmmnnn~~~tttqqqcccKKKBBBHHH@@@EEEHHHEEEAAA???<<<888777555333000...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((()))))))))************))))))))))))************+++---//////...---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---777RRRwww]]]LLLRRRZZZhhh}}}}}}ppp{{{wwwiiiXXXMMMGGGBBBAAACCC@@@BBBDDDEEEFFFGGGIIIKKKGGGKKKPPPWWW^^^gggooottt|||ooobbb]]]XXXVVVVVVVVVTTTRRRPPPNNNLLLIIIFFFCCCAAA@@@>>>===<<<:::888777666666888666:::CCCIIILLLUUU```vvvqqq]]]QQQZZZ{{{aaaPPP>>>666333000......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++++++++,,,---.../////////000333666;;;???BBBDDDGGGKKKLLLLLLLLLLLLMMMKKKJJJJJJJJJJJJJJJKKKKKKCCCEEEEEECCCAAADDDLLLRRR```dddgggcccZZZQQQLLLJJJHHHMMMSSSUUUQQQJJJBBB>>>HHHIIIJJJJJJHHHDDD@@@===;;;===???BBBEEEGGGIIIJJJ???>>>:::777333000...---------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))(((''''''((((((((())))))))))))((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))************************'''***++++++++++++...111333444777999666666???LLLWWWZZZ___hhhtttuuunnnjjjaaaVVVTTTYYY```gggkkknnnssswwwxxxzzzqqqiiieee```]]]fffrrr~~~tttlllsss||||||~~~yyy}}}vvvooouuuyyyqqqeeeVVVNNNNNNLLLQQQPPPIIIDDDEEEEEECCC;;;999555222///---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((''''''((()))***++++++,,,))))))))))))***************,,,///...---,,,---///---------------------------///444CCCbbbgggUUUcccrrrzzzsssnnnvvvvvvmmmzzzxxxssszzzxxxbbbVVVLLLHHHEEEAAA@@@CCCBBBDDDFFFHHHIIIMMMSSSWWWVVV\\\eeeooo{{{zzzooofffbbb^^^ZZZVVVUUUSSSQQQNNNKKKHHHFFFEEEBBBAAA>>>;;;999777777777777666777;;;@@@FFFKKKOOObbbgggwwwzzzyyy{{{~~~qqq___\\\rrrvvvaaaIII;;;555000......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,---...///000444555666:::>>>DDDIIILLLIIILLLNNNNNNMMMJJJJJJIIIJJJIIIIIIIIIJJJLLLNNNOOOLLLNNNNNNLLLKKKPPPYYYaaakkkooorrrmmmaaaUUUMMMJJJOOOXXXccchhheeeZZZNNNGGGNNNQQQTTTUUUQQQJJJBBB===>>>>>>>>>???AAADDDHHHJJJMMMJJJFFF@@@;;;666333111//////.........---------++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((()))))))))))))))(((''''''((()))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************''')))+++,,,+++,,,///333777777:::;;;888:::JJJ\\\wwwyyy}}}ppp\\\UUUVVVWWW^^^iiipppmmmhhhkkkttt{{{zzzooodddttt{{{~~~{{{wwwwwwvvvtttsssssszzz~~~~~~~~~yyyrrrlllddd[[[tttqqqdddQQQEEEEEEHHHHHH>>><<<888444000......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((&&&&&&''')))***+++,,,---))))))))))))************)))+++......,,,+++,,,...------------------------000444<<>>AAADDDHHHJJJKKKKKKMMMQQQUUUSSSKKKDDDAAAJJJUUU^^^]]]ZZZYYYWWWSSSYYYXXX\\\fffooopppggg]]]]]]dddjjjjjjccc\\\ZZZ[[[]]]fff___QQQRRRSSSSSSOOOHHHCCCCCCDDDFFFHHHIIIEEE???>>>BBBFFFEEEFFFHHHJJJKKKGGGBBB===;;;444---+++...000...,,,...+++)))((()))++++++++++++******)))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************))))))))))))))))))***++++++......******111777999999EEEEEE???BBBGGGQQQ```{{{xxxccc```bbb```bbbgggmmmuuu|||{{{wwwvvvyyy{{{zzz``````uuuzzz|||}}}|||wwwkkkkkkwww|||~~~fffDDDIIINNNDDDGGGEEEAAA<<<666111...---/////////---++++++,,,---...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++++++++,,,,,,,,,------------222---)))///000,,,000///:::GGGXXXmmmyyylllwww}}}~~~zzzzzzyyyqqqiiimmm~~~qqqfffmmm{{{yyyfffVVVIIIEEEDDDFFFGGGEEEDDDFFFFFFIIINNNRRRXXXddduuu~~~mmm___aaaZZZWWWYYYXXXRRROOOQQQQQQKKKFFFCCC@@@:::999;;;:::888777666888;;;???BBBKKKTTT___lll|||xxxoooqqquuuyyynnn^^^eeehhhcccssssss[[[EEE<<<<<<555+++///...------...---+++))),,,+++******))))))***************))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++,,,,,,,,,---,,,---222777;;;>>>@@@GGGHHHIIIJJJJJJIIIIIIHHHKKKXXXqqq~~~aaaLLLIIIXXXcccpppuuupppdddYYYSSSNNNYYYrrrnnnjjjoooyyyuuukkkkkkiiiXXXVVVSSSOOOLLLLLLOOOQQQXXXRRRKKKGGGGGGJJJMMMNNNJJJHHHGGGJJJOOOQQQNNNKKKFFF@@@888333111000---+++---,,,+++,,,---...,,,+++++++++***)))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***************************+++************++++++,,,***+++******///888>>>>>>???GGGEEEAAAFFFKKKWWWkkkggg\\\[[[hhhssstttrrrsssxxx}}}|||vvvsssvvvzzzxxxnnnnnnhhh\\\mmmyyyrrrwww}}}```IIIDDDEEEFFFHHHIIIDDD:::222..................---,,,---......---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++++++++,,,,,,,,,------------222---)))//////,,,111555AAARRRaaakkkoookkkeeegggyyyrrrmmmxxxtttzzzsssdddVVVJJJFFFBBBAAADDDEEEDDDEEEHHHIIIOOOVVV^^^iiiyyyyyyooohhhcccbbb___WWWRRRRRRPPPKKKGGGFFFCCC>>><<<===<<<;;;999888888:::===>>>@@@GGGOOOYYYkkkzzz||||||www~~~~~~kkkeee^^^WWWeee{{{|||zzzuuuwwwqqqcccRRRDDD<<<555111///...------...---,,,***,,,+++******))))))******************))))))))))))))))))))))))))))))))))))))))))*********+++++++++************)))))))))((())))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***------------,,,,,,++++++//////222888@@@GGGIIIHHHHHHKKKMMMKKKHHHDDDDDDEEETTTfffsss^^^```VVV___rrrmmm^^^ZZZ```llljjjddd]]]XXXXXX[[[___aaafffgggeee___WWWTTTUUUYYYWWWQQQKKKJJJNNNRRRTTTSSSSSSOOOHHHAAA:::444///---...---...///000000---+++++++++***))))))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))******************************+++++++++++++++,,,------*********///<<>>===;;;:::999999::::::===AAAFFFLLLXXXiiivvv{{{~~~~~~}}}lll^^^PPPYYYrrrvvvrrrrrrqqqiiiXXXEEE;;;999000///---,,,------,,,+++,,,+++******))))))******************************)))))))))))))))))))))))))))))))))*********++++++************))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******...---,,,+++,,,---...///444999>>>BBBGGGMMMOOONNNIIIKKKLLLIIIEEEFFFLLLRRRooo}}}~~~tttxxxuuuxxxzzzttttttwwwyyyyyy~~~{{{fffcccjjjrrrjjj^^^TTTOOOPPPTTTWWWXXXXXXVVVQQQHHH???999555111000.../////////---,,,,,,+++******))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********************************++++++***++++++,,,---...,,,,,,...888HHHUUUTTTMMMBBBBBB@@@JJJYYYcccuuujjj]]]YYYXXX[[[YYY___mmmxxxyyyxxxxxx{{{xxx~~~zzzrrrmmmvvv___HHHCCC@@@EEEKKKMMMHHH???666111,,,,,,,,,,,,---......---...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))******+++,,,,,,,,,,,,------------...,,,111---,,,000...111>>>WWWaaasss{{{jjj\\\YYYmmmzzz{{{sss```QQQIIIDDDBBBGGGEEEEEEHHHKKKNNNTTT[[[gggqqq|||ooofffaaa^^^XXXSSSPPPQQQOOOIIICCCBBB>>>===<<<;;;:::999888888>>>@@@BBBFFFNNN[[[gggnnnvvv|||lllWWWUUUkkk}}}{{{}}}~~~rrr[[[HHH???333000---,,,---------,,,,,,+++******))))))******)))***************++++++))))))))))))))))))))))))))))))))))))*********************)))))))))))))))((()))))))))************(((((((((((((((((((((((((((((()))))))))*********...,,,******---111666999???GGGLLLKKKIIILLLMMMKKKKKKKKKJJJGGGHHHPPP^^^iii~~~tttssszzznnn]]]PPPLLLPPPVVVTTTXXX\\\\\\WWWNNNFFFBBB999555000---------------,,,++++++***************************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************************)))))))))******,,,------...000333;;;HHHPPPLLLCCCDDDGGGJJJWWWkkkwww|||eeeUUUTTT[[[```fffeeeiiisss|||pppggguuuwwwtttyyy}}}jjjVVVKKKIIIHHHHHHKKKMMMIII???666000---++++++,,,------,,,...---,,,,,,++++++,,,,,,************************************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))***++++++,,,,,,,,,---------.........---111...---111000888KKK{{{nnnhhhuuusss___QQQKKKHHHEEECCCFFFDDDEEEJJJOOOTTT___iiizzz}}}lll```YYYRRRNNNPPPQQQMMMHHHGGG>>>===<<<;;;:::999999999888999;;;>>>DDDNNNYYYccckkkvvvnnnzzzuuu___WWWffftttWWWBBB666333///---------------,,,+++******))))))******))))))******+++++++++,,,))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))******((()))))))))************(((((((((((((((((((((((())))))))))))************---,,,,,,...222888???CCCCCCKKKNNNIIIFFFIIIIIIDDDGGGFFFEEEEEEKKKWWWhhhsssoooxxxhhhpppkkkaaaSSSGGGBBBEEEJJJOOOSSSYYY^^^^^^ZZZSSSNNNCCC>>>666111.........---,,,,,,+++************+++************************((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++************************))))))))))))***,,,---...000444666999>>>CCCAAA;;;MMMXXX___jjj~~~www]]]RRRYYYgggoooqqqsssvvv|||tttccc___uuu~~~wwwvvv~~~wwwpppmmmeee\\\RRROOOQQQOOOGGG>>>777222---+++,,,------,,,...---,,,,,,++++++,,,,,,************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,---------...............111......333444AAAZZZ}}}tttnnnsssxxx~~~sssjjjuuu~~~www}}}uuucccOOOGGGGGGGGGDDDCCCCCCCCCGGGOOOWWWaaappp}}}{{{ddd]]]TTTNNNOOORRRPPPNNNMMMAAA@@@>>><<<;;;::::::;;;555555777;;;>>>CCCNNNXXX^^^rrrxxxgggfffssssssddd]]]eeezzzeeeIII;;;777222...---.........,,,+++******))))))******))))))******+++,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))*********++++++---...111666;;;AAAFFFHHHDDDIIIIIIHHHOOOXXXWWWMMMRRRRRRTTTXXXaaakkkvvv|||yyy}}}iii___ZZZSSSMMMKKKJJJIIIHHHMMMNNNRRRXXX]]]^^^ZZZVVVMMMGGG@@@:::555222000...---,,,++++++******++++++************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++************************************,,,---...///333888:::888888>>>EEEHHHZZZmmmvvv{{{uuueeeVVVUUUaaapppzzz~~~yyyuuunnnmmm}}}uuu~~~iii[[[UUUQQQLLLFFF@@@999000,,,---///...---...---,,,,,,++++++,,,,,,*********************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---------------...............111...///444888JJJhhhuuuwwwyyyuuurrryyywwwrrrnnneeeeeerrrwww~~~}}}uuuttt{{{dddUUUGGGDDDFFFFFFFFFHHHHHHJJJQQQ\\\iiixxxooocccXXXUUUUUUSSSQQQQQQIIIGGGCCC???<<<<<<<<<<<<888777999<<<<<<===EEEOOOYYYfffoooaaaaaaqqqyyyooofffmmmsssXXX@@@;;;444///............,,,+++******))))))******))))))***++++++,,,------))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************))))))))))))************))))))))))))))))))))))))))))))*********+++++++++---111777===CCCGGGIIIJJJIIIKKKJJJOOOaaarrrqqqdddlllnnnsss{{{}}}ggg___YYY[[[bbbddd___YYYNNNLLLLLLRRRYYY]]]\\\YYYRRRNNNHHHBBB<<<777111...---,,,++++++******++++++************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++************************+++++++++,,,---...000000444;;;>>>:::999DDDSSS^^^ccc{{{}}}mmm]]]^^^aaaaaabbbhhhvvv~~~uuu}}}~~~fffXXXQQQNNNLLLFFF>>>333......000000......---,,,,,,++++++,,,,,,************************************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------------........./////////111...///555;;;PPPqqqwwwyyymmmyyy{{{tttfffllluuuxxx}}}wwwuuussszzz|||sssWWWMMMEEEEEEGGGGGGKKKPPPQQQTTT]]]kkkzzzuuueee]]]ZZZUUURRRQQQOOOLLLGGGAAA>>><<<======:::888999;;;999666<<>>666000............,,,++++++***)))*********))))))***+++,,,,,,------))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))************)))))))))))))))))))))))))))************+++++++++333:::BBBFFFGGGFFFFFFGGGIIIOOOMMM]]]yyy{{{uuusssgggeeemmmfffTTTTTTbbb\\\VVVNNNKKKHHHBBB666---///...---***)))***---///+++++++++*********)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))((((((((()))******++++++******+++,,,,,,---.........))))))...000///555>>>BBB@@@<<<;;;???NNNgggzzzxxxdddVVVYYYZZZ[[[\\\cccooozzz|||zzzaaaPPPOOOKKKMMMHHHEEE<<<000,,,///000,,,,,,,,,,,,++++++,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---...+++)))+++...000///------///000333:::FFFWWWbbbwww~~~vvv}}}}}}}}}vvvppp|||}}}gggXXXMMMIIIGGGIIIJJJKKKOOOVVVWWW```ppp{{{xxxxxxyyyyyyyyywwwxxx{{{~~~xxxmmmrrrrrrmmmddd___bbbiiimmmttt}}}yyysssiiibbbcccooozzzyyyddd[[[XXXWWWWWWTTTSSSLLLDDDCCCEEEAAA::::::999999999999;;;<<<===CCCSSSaaakkk|||lllsss|||```gggzzzwwwnnnYYY???555999444...000111------,,,++++++******)))******+++,,,,,,---......+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))))))))((((((''''''===AAAEEEEEECCCBBBCCCEEE===^^^wwwlllWWWTTT\\\XXXSSSPPPNNNLLLFFFBBB222000...------,,,***)))++++++++++++***************)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))******))))))((((((((())))))******+++++++++++++++,,,,,,------...((()))***,,,,,,111;;;FFFTTTHHH===AAARRRfffuuu|||xxxeee___```TTTWWWZZZaaakkkwwwsssvvvyyyxxxdddQQQFFF@@@HHHJJJIIIBBB666.........,,,---,,,,,,+++,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,------+++***+++...000///...///111333999DDDUUUhhhvvv{{{vvvqqq|||sss|||ooo]]]PPPLLLJJJKKKPPPRRRRRRUUUZZZdddppp~~~uuuooohhhbbb```___```___ccc``````bbbeeennn}}}zzzaaa]]]XXXTTTRRRRRRWWW\\\ddddddfffkkkmmmggg[[[QQQVVVPPPPPPYYY```gggwww{{{eee[[[ZZZ\\\WWWVVVQQQIIIHHHJJJHHHCCC;;;:::999888888:::<<<===AAALLLVVV]]]mmmwww~~~eeeXXXbbblllwww|||vvvjjjOOO>>>888000...111///------,,,,,,+++***************++++++,,,------...+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))((((((FFFHHHHHHFFFDDDDDDGGGKKKOOObbbqqqsss```[[[XXXUUUSSSSSSSSSQQQOOO@@@;;;444///...---+++)))+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))***+++++++++,,,,,,,,,,,,,,,---------'''---111000222>>>MMMVVVXXXOOOHHHNNN^^^pppzzz|||~~~mmm[[[SSSZZZccc```bbbgggpppxxx~~~|||www~~~xxxooonnnrrrjjjXXXFFF>>>GGGHHHKKKHHH>>>444///---,,,------,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,------,,,+++,,,.../////////...///222===OOObbbsss|||wwwjjjiii}}}~~~mmm]]]OOOGGGGGGIIINNNTTTUUUVVV[[[ccc{{{yyymmmeeeccc[[[WWWSSSPPPOOOOOONNNMMMNNNKKKKKKNNNTTT]]]mmm{{{|||eeeZZZQQQPPPOOOLLLOOOUUUYYY___gggjjjggg___WWWRRRNNNHHHHHHMMMOOOPPPXXXbbbsss}}}fff[[[WWWWWWWWWTTTNNNKKKKKKJJJGGG>>><<<999777777888;;;===<<>>000000333,,,...------,,,,,,+++************++++++,,,,,,------+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++************)))JJJKKKJJJGGGDDDEEEIIIMMMZZZWWWXXXjjjyyymmmjjjqqq|||xxxsss~~~hhhaaaYYYUUUVVVVVVSSSOOOPPPIII>>>444...,,,...000+++++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))******+++,,,,,,---------------,,,,,,,,,(((///333333:::IIIVVV[[[PPPYYYbbbdddfffooozzzvvv^^^RRRSSS]]]eeeiiinnnqqq{{{zzz|||zzzqqqlll}}}{{{kkkXXXHHHAAABBBGGGJJJEEE;;;333...---...------,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,------,,,,,,,,,...//////000111000666JJJcccsssvvvsssjjjffflll{{{ooo]]]OOOGGGDDDHHHMMMTTTVVVTTTWWWfffwwwxxxmmmddd\\\XXXYYYVVVTTTRRRQQQRRRRRRPPPOOOLLLJJJMMMSSS[[[dddrrr~~~sssccc^^^ZZZTTTVVV^^^^^^uuu{{{fff\\\]]]TTTQQQQQQTTTUUUSSSUUUZZZ]]]rrrhhhUUUYYYYYYXXXTTTPPPMMMJJJHHHBBB???;;;777666777:::<<<888;;;CCCNNNTTT^^^vvvtttddd}}}uuuUUUKKKQQQUUUmmmyyygggOOO777222333+++......------,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++FFFIIIKKKKKKKKKNNNTTTYYYUUU\\\lllzzz~~~~~~mmmbbbYYYRRRSSSXXX^^^hhhqqq|||pppddd[[[\\\hhh~~~zzzwwwaaaTTTSSSTTTSSSQQQQQQOOOJJJ@@@555///...///,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))***++++++,,,,,,...---------------------))),,,000222:::EEELLLMMMRRRfffxxx{{{yyy|||xxxhhhXXXVVVcccpppvvvuuusssyyywwwssswwwxxxzzzbbbFFFAAADDDHHHHHHBBB:::222//////...------,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,------------...000111666777CCCaaa~~~kkk___dddiiimmmttt}}}|||uuubbbRRRIIIGGGGGGNNNTTTZZZYYYUUU]]]xxx}}}uuulllgggbbb\\\[[[]]]ZZZYYYWWWWWWYYYYYYXXXWWWVVVUUUWWW]]]bbbfffmmmuuu{{{wwwnnngggiiipppoooddd\\\ZZZZZZ]]]^^^^^^^^^``````jjj|||ggg]]]\\\[[[ZZZWWWSSSOOONNNFFFCCC>>>999777777999;;;999777<<>>777111000//////......---,,,,,,******+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,JJJQQQ\\\kkk~~~qqqddd``````[[[```dddhhhkkklllddd[[[eeeaaaffftttyyyuuutttrrrqqqppppppuuu~~~{{{wwwssspppsssqqqyyyuuucccVVVPPPOOOPPPIIIJJJMMMQQQQQQJJJ===222000000///...---,,,++++++))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((()))***************))))))))))))******))))))))))))))))))))))))******++++++++++++******)))******++++++,,,,,,---,,,,,,------......//////555444;;;EEEEEEAAALLL^^^wwwsssTTTaaaooorrrnnnlllsss{{{iiiZZZ[[[^^^bbbdddjjjuuu~~~qqqbbbaaauuukkkWWWEEEDDDIIIGGG???999000///...------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,...//////------000222555AAA[[[}}}mmmjjjrrrwwwtttqqqssssssqqqoooppp~~~ssslllqqq|||zzznnn]]]OOOIIIIIIJJJKKKKKKNNNUUU^^^jjj}}}xxxlllbbbWWWMMMHHHHHHEEEPPPZZZaaammmnnn^^^XXXVVVSSSPPPOOOKKKIIIDDD@@@<<<:::999999888888888999>>>JJJ\\\kkkwwwxxxqqqnnnxxxrrr[[[JJJQQQfffaaaEEE:::555000000//////...---------++++++******************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************+++++++++,,,___cccjjjuuuuuu]]]YYYcccllliiilllnnnnnnqqqyyy~~~}}}vvvyyyyyyoooqqq~~~~~~~~~~~~xxxsssuuu||||||kkk[[[RRRPPPRRRLLLHHHMMMVVVVVVKKK@@@111111000...---,,,+++******+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))******++++++,,,------,,,,,,,,,---...///000000222111===KKKIIIBBBUUUttt~~~ppptttyyy~~~}}}yyyzzzxxxwwwsss[[[OOOWWWfffwww~~~|||zzzyyyxxx}}}||||||~~~~~~{{{}}}~~~}}}|||}}}|||dddTTTZZZlllyyyzzzcccGGGBBBIIIJJJCCC===000000///...---,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,...000///------000333:::JJJfffsss~~~}}}jjjnnn|||vvvnnnnnnyyy}}}nnnpppuuugggVVVJJJGGGIIIJJJJJJPPPPPPXXXjjjvvvggg[[[UUUUUUSSSZZZ___bbbmmmlll```[[[VVVSSSSSSMMMJJJFFFBBB>>>;;;999888333:::>>><<<;;;DDDRRR\\\mmmttttttwwwnnnZZZSSSZZZvvvfffIII<<<888000000000///......------++++++******************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))******+++++++++tttuuuwwwggg\\\aaa{{{zzz~~~ttttttxxx{{{yyy{{{hhhTTTYYYUUUNNNMMMUUU]]]YYYOOOBBB666---///111...,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))******///......---+++******)))***++++++,,,,,,------...444,,,)))...111000///222888888===DDDFFFJJJ[[[nnnssstttsssqqqtttzzzxxxeeeZZZ[[[ssssssooommmlllqqqxxx}}}}}}~~~}}}|||zzzxxxvvvxxxyyy{{{{{{{{{|||~~~~~~~~~~~~kkk___]]]aaammmyyyoooJJJAAAHHHKKKGGGDDD;;;666000,,,---......---,,,++++++***)))(((''''''******++++++++++++******+++*********))))))((((((+++*********))))))((((((******************************++++++++++++************+++++++++,,,,,,,,,***++++++,,,,,,------...//////000222000...333:::BBBOOO^^^uuu|||zzzpppeee~~~wwwlll^^^PPPJJJMMMOOONNNLLLJJJQQQbbb{{{}}}uuu|||jjjYYYTTTUUUXXXRRRKKKFFFEEEBBB>>>;;;;;;;;;999:::;;;<<<@@@LLLXXXaaaqqqwwwxxxUUUQQQgggnnnuuuooogggVVVDDD::::::///---000---///111+++---,,,++++++******++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********))))))vvvkkkggghhhwww}}}sssrrrvvv{{{^^^[[[UUUPPPOOOQQQWWW[[[QQQCCC666111...******---++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))******,,,+++++++++++++++*********++++++,,,,,,---......111+++***---///...000444======CCCLLLSSSZZZiiixxxxxxuuu}}}~~~}}}vvviiippp}}}ssshhh]]]YYYXXX[[[eeepppxxxyyyzzzyyytttmmmeee```eeehhhkkkmmmoooqqqsssuuuqqqsssuuuwwwxxxzzz~~~uuuqqqppprrrtttnnnVVVLLLIIIEEEDDDGGG>>>999222...------------++++++******))))))((((((******++++++++++++******************)))))))))(((************)))))))))(((******************************++++++++++++************+++++++++,,,,,,,,,***++++++,,,,,,---......111---,,,---...000888@@@KKK[[[fffnnnvvvzzzxxxrrr|||cccYYYPPPOOOSSSTTTTTTSSSTTTbbbxxx}}}dddXXXVVVXXXVVVOOOJJJIIIFFF@@@<<<;;;:::888888::::::<<>>HHHRRRgggpppjjjcccfffyyy}}}mmm\\\ZZZ[[[___^^^ZZZYYY[[[cccwww|||zzz~~~sss^^^XXXXXX[[[TTTOOONNNLLLEEE>>><<<;;;999999:::999999@@@HHHOOOYYYmmm|||[[[KKKLLLZZZpppkkkOOO<<<333444555+++(((,,,***------,,,+++++++++++++++++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++***************~~~tttllljjjjjjttt~~~~~~~~~yyytttooofff\\\cccbbb___XXXQQQOOOSSSWWWTTTVVVXXX\\\```dddiiilllrrriiigggpppyyyuuujjjbbbVVV^^^yyyyyyYYYSSSVVVTTTRRRVVV^^^XXXOOOCCC777///...111------,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))***+++************++++++++++++++++++,,,,,,---.........///000000000///000666<<>>777222///...++++++++++++++++++************++++++++++++******))))))))))))************))))))))))))******************************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---......//////111111000///444JJJssspppnnnnnnnnnuuussssssrrrvvvvvvpppooouuutttddd\\\ZZZYYYeee}}}~~~}}}sss]]]XXXnnn~~~|||mmmaaaVVVTTTTTTQQQLLLJJJ???:::888999888777999===@@@FFFMMM[[[yyyooobbbiiitttrrr{{{jjjSSSNNNOOObbbzzzUUU;;;666111......***...------,,,,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************+++++++++zzzddduuu|||xxxuuuvvvxxxzzzzzzwwwooogggcccdddbbb^^^```dddeeeeeegggiiifff```bbbdddggghhhfffcccaaa___\\\XXXTTTQQQNNNJJJEEEAAAFFFJJJPPPXXXdddttt{{{nnnaaaYYYUUUTTTYYY```ddd```XXXOOOBBB777000000///...---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))******+++,,,+++++++++++++++,,,,,,,,,,,,,,,------.../////////---000111333<<>>666222000------,,,,,,+++***))))))******++++++++++++******(((((())))))*********+++(((((())))))*********+++******************************++++++++++++************+++++++++,,,,,,,,,,,,,,,------.../////////000///222<<>>777222---+++))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))******************+++++++++,,,,,,,,,)))+++------------///111444999555<<>>:::888888999<<<;;;>>>EEENNNZZZlll{{{ssszzzxxxddd___\\\iiizzzuuuaaaNNN@@@666111......------------------...------,,,,,,+++******)))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++|||{{{uuupppmmmmmmjjjffffffiiissskkkccc```aaabbb```^^^YYYQQQIIIGGGFFFBBBAAAAAADDDIIITTTfffzzzjjjYYYbbbeeeVVV[[[^^^^^^```]]]TTTJJJ>>>555///+++---222------------,,,,,,,,,,,,+++++++++************)))++++++************++++++))))))))))))))))))))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,+++,,,---///000222222333333@@@KKKYYYhhhkkknnn{{{yyyqqqqqqyyy~~~xxx}}}ddd\\\mmm|||xxx~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||yyyxxxyyy{{{}}}~~~}}}yyyjjjdddkkkuuurrrrrrsssuuuwwwyyy{{{|||}}}{{{yyyyyyzzz{{{zzzyyy|||||||||}}}~~~qqqhhhrrr~~~~~~|||XXXLLLGGGMMMMMMAAA999:::222///,,,***+++,,,++++++************************))))))))))))))))))))))))******))))))))))))******************************))))))))))))******************+++++++++,,,,,,,,,,,,---////////////111333444555EEEUUU\\\bbbhhhgggfffwww}}}wwwsssrrrpppnnnjjjeeehhhtttnnn___SSSNNNUUUbbbyyybbbZZZZZZTTTQQQNNNHHHBBB===;;;:::999<<<:::;;;AAAGGGQQQaaannnttt{{{uuueee[[[]]]iii|||yyyaaaKKK;;;444222......------------......------,,,,,,++++++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++{{{vvvvvvwwwyyyuuummmffffffiiinnnwwwsssgggbbbaaa```^^^[[[VVVUUU\\\cccggglllqqqsssnnnjjjiiiggg```WWWRRRYYYTTTOOOMMMMMMJJJEEEBBBIIIEEEIIITTT___ooopppfffwwwzzzkkknnnhhh___```bbbWWWOOOEEE<<<222,,,,,,111...------------,,,,,,,,,+++++++++*********))))))++++++************++++++))))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,,,,,,,+++---...///000111333555:::HHHUUUdddmmmlllvvvpppwww~~~}}}xxxyyyyyykkk^^^ddd}}}~~~zzz~~~~~~}}}||||||}}}}}}}}}}}}}}}}}}|||||||||}}}zzzvvvwwwzzz||||||{{{xxx{{{xxxjjjWWWPPP]]]nnnpppqqqrrrtttwwwyyy|||}}}{{{zzzyyyyyyzzz{{{zzzyyywwwxxxyyy{{{~~~vvvhhhnnn{{{{{{zzz|||}}}rrrXXXFFFIIILLLDDD>>>@@@444000---******++++++***************************))))))))))))))))))))))))******))))))))))))******************************((()))))))))******************+++++++++,,,,,,,,,+++---////////////111333666555JJJ^^^cccrrr}}}sssiiiqqq~~~zzzwwwrrrmmmhhhmmm|||rrrcccUUUMMMSSS^^^|||nnnaaa___YYYTTTQQQKKKEEE@@@<<<:::999;;;999999===BBBJJJXXXeee}}}~~~{{{zzzjjjddd\\\ccc{{{rrrYYYCCC777222//////............//////------,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,|||yyy{{{rrrooorrrvvv{{{yyy}}}jjjbbbXXXMMMFFFFFFGGGGGGEEEHHHCCC@@@@@@BBBDDDGGGKKK[[[\\\dddrrryyyvvvqqqpppjjjddd\\\VVVSSSRRRPPPMMMIIIBBBDDDOOOUUU```|||wwwpppbbb^^^UUUOOOIIICCC:::000---///.........---------,,,,,,+++++++++*********))))))++++++************++++++))))))))))))))))))))))))************************))))))*********+++++++++++++++,,,,,,,,,------------.../////////111555888CCCNNNWWWdddooorrrvvvqqqsssxxx~~~|||~~~qqqnnnrrr~~~~~~~~~~~~}}}zzzxxx}}}|||zzzzzz|||~~~}}}||||||||||||||||||||||||yyywwwxxx{{{}}}{{{yyyzzz{{{{{{ttteeeZZZ^^^jjjpppqqqrrruuuwwwzzz}}}~~~zzzyyyyyyyyy{{{{{{zzzyyyuuuvvvxxx{{{jjjhhhqqqwww{{{|||xxxkkkhhhlllvvv~~~tttQQQHHHJJJGGGBBBBBB666222---***************************************))))))))))))))))))))))))******))))))))))))******************************((()))))))))******************+++++++++,,,,,,,,,+++,,,............000222666;;;TTTkkkuuu~~~mmmmmmvvvxxx|||tttnnnkkkuuuqqqcccVVVMMMQQQ\\\vvvoooggg___UUURRRNNNHHHCCC>>>;;;999999777888;;;@@@GGGTTT```ooosssqqq~~~yyyeeeXXXRRR]]]zzzlllQQQ<<<111000//////......//////000---------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,rrrnnn{{{{{{tttqqqvvvuuunnneee___aaa```VVVJJJMMMIIIEEEDDDFFFHHHHHHFFFEEEFFFGGGHHHGGGEEEBBBAAAEEEEEEQQQeeesssyyyrrrgggbbb^^^[[[OOOEEEDDDKKKMMMQQQhhhppp]]]VVVQQQMMMJJJBBB777000...............---------,,,+++++++++************)))++++++************++++++))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,------.........////////////444;;;BBBUUUZZZ\\\fffyyysssxxx{{{uuuwww~~~{{{}}}}}}{{{zzzyyyyyyyyy|||zzzyyyzzz|||||||||||||||||||||||||||~~~}}}}}}}}}{{{yyyxxxzzzssskkkkkkqqqqqqssstttwwwzzz|||~~~yyyxxxxxxyyy{{{{{{zzzxxxvvvwwwzzz}}}ggg^^^^^^___dddjjjtttzzz|||iiibbbbbbhhhnnnvvvgggPPPKKKIIIFFFBBB999555///+++************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******************************))))))))))))******************+++++++++,,,,,,,,,***,,,............000222777HHHbbbyyyggghhhooozzz|||{{{rrrpppyyyzzz}}}|||wwwqqq|||nnnbbbVVVMMMQQQ[[[oootttjjjsssnnn]]]UUUTTTPPPKKKFFFAAA===;;;999777777;;;???EEEQQQ]]]lll|||eeebbbooowwwooocccOOOPPP```gggJJJ777000000////////////000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---tttlllwww|||{{{vvvttt{{{nnn^^^RRRKKKEEEGGGKKKMMMPPPSSSLLLMMMNNNOOOPPPPPPOOONNN???CCCGGGHHHIIIHHHGGGFFFGGGAAADDDPPPYYY]]]eeepppzzzrrrfffXXXMMMLLLIIIGGGQQQ___|||kkk^^^WWWRRRPPPJJJ???555000............------------+++++++++************)))++++++************++++++))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,---......///---///000///111999EEENNNcccddd^^^fffzzzrrrssszzz~~~~~~|||{{{zzz{{{|||zzzxxxxxxzzz~~~~~~{{{{{{{{{|||}}}}}}~~~~~~|||{{{{{{wwwvvv~~~}}}qqqooopppqqqrrrsssvvvxxxzzz{{{wwwvvvwwwxxxzzzzzzxxxwwwxxxxxxyyy{{{~~~}}}~~~}}}gggYYYSSSOOOSSSZZZkkksss|||ppphhh```bbbeeennn|||ZZZLLLKKKIIICCC===888222...,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******************************))))))))))))******************+++++++++,,,,,,,,,,,,---////////////111333===VVVjjj|||oootttzzzzzzrrriiikkkrrrsssxxxuuurrrjjjqqq~~~{{{xxxuuurrreeeXXXNNNPPPYYYiiiqqqbbbYYYbbbttt{{{___WWWUUUSSSOOOJJJDDD@@@===999777888;;;===CCCNNNZZZgggxxxppp___dddpppsssooolll^^^]]]dddxxxrrrSSS<<<111000000//////000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------sssjjjiiixxxyyyzzz~~~xxxnnn___RRRKKKKKKFFFGGGNNNNNNLLLQQQ\\\RRRUUUZZZ]]]^^^___```aaa^^^^^^\\\WWWSSSSSSTTTSSSSSSIIIDDDHHHHHHEEEJJJTTTbbb~~~}}}lll[[[TTTPPPLLLNNNSSS^^^zzz|||lllhhh}}}}}}fff]]]VVVSSSOOODDD999333//////.........---------+++++++++************)))++++++************++++++))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,---...//////---///000000444>>>MMMXXXeeecccYYYaaa}}}vvvyyy}}}|||~~~|||}}}}}}{{{zzzyyyzzz{{{yyywwwwwwzzz}}}zzz{{{{{{|||}}}~~~yyy}}}{{{yyyyyy{{{xxxrrrtttwwwppppppooopppqqqrrrtttvvvxxxyyyuuuuuuuuuwwwyyyyyywwwuuuwwwwwwxxxxxxzzz{{{}}}~~~}}}yyy{{{}}}xxxnnn```WWWQQQSSSZZZdddmmmyyyssslll___]]]]]]eeewwwaaaMMMLLLLLLFFF@@@;;;555000............++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******************************))))))))))))******************+++++++++,,,,,,,,,---...000111000111222444DDD```jjjuuummm```hhhxxx|||{{{ooogggyyyvvvwwwwwwwwwvvvvvvvvvvvvyyykkk[[[OOOOOOVVVfffxxxcccSSSQQQYYYlllhhhXXXWWWUUUQQQLLLGGGBBB@@@:::888888:::===AAALLLWWWaaapppwwwkkkttt|||xxxssstttppphhh```cccxxxnnnPPP999111111000000000000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------nnnhhhqqq{{{{{{fff]]]WWWVVVVVVRRRNNNMMMHHHMMMPPPLLLIIIQQQcccsssttt}}}vvvnnnnnnqqqhhh```UUUOOOMMMMMMJJJHHHNNNSSSbbbzzzlllaaa^^^UUUJJJQQQ```zzzpppgggwwwvvvfffXXXVVVVVVMMMBBB<<<000000000...,,,+++)))))),,,,,,,,,+++++++++******************************************************)))************+++++++++++++++******************------,,,,,,,,,---......222......333:::EEE\\\qqqqqqdddZZZfff|||~~~~~~|||zzzxxxyyyzzz{{{zzzyyyvvvvvvwww{{{~~~{{{{{{{{{{{{}}}~~~|||zzzxxxvvvuuutttxxxrrrllliiibbbiii~~~yyyrrrpppuuuyyyyyywwwxxxwwwvvvwwwwwwwwwuuusssuuussssssvvv{{{~~~}}}{{{vvv|||~~~yyyvvv{{{tttlllgggdddbbbjjjnnnuuu|||~~~sssbbb[[[ZZZeeevvvnnnVVVPPPLLLDDD@@@>>>999333...+++++++++,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))---///,,,---222444111LLLkkkeeeiiirrrrrrpppmmm}}}{{{ppplllrrrwwwvvvzzznnn___UUUQQQSSShhh{{{xxxhhh\\\NNNLLLOOO^^^tttyyybbbYYYUUUWWWSSSHHHFFFLLLCCC===999999:::>>>GGGQQQbbbooo~~~hhhuuulllccc^^^iii{{{gggNNN;;;999000111333......111+++......---,,,,,,,,,,,,------,,,***))))))***,,,---))))))))))))))))))))))))***************************************************+++,,,+++******,,,---xxxoooxxxyyybbbXXXRRRNNNOOOPPPNNNMMMOOOVVVYYY[[[ZZZ\\\iii}}}vvvdddZZZUUUQQQOOOPPPOOOSSS[[[fffvvvqqqbbbVVVOOOTTTeee~~~ooolllxxxiii]]][[[\\\TTTIIIBBB444111///---,,,,,,,,,+++,,,,,,,,,++++++++++++***************************************************)))************+++++++++++++++******************------,,,,,,------......111000111555<<>>777000,,,++++++,,,,,,,,,+++++++++******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***,,,.........000666<<>>222111333......111,,,......---,,,,,,,,,,,,------,,,***))))))***,,,---***************************************************************************+++,,,+++******,,,...xxxwwwsss]]]RRRQQQRRRWWW___cccdddhhhnnnrrrrrrtttyyy~~~pppfff```ZZZUUUOOOJJJGGGNNNbbbtttvvvmmm^^^UUURRR```wwwvvvrrrvvvxxxqqqdddYYYXXXZZZVVVNNNGGG:::555///,,,,,,......---,,,,,,,,,,,,++++++++++++************************************************)))************+++++++++******++++++++++++++++++------,,,,,,---......///000333555888CCCTTTeeennnaaalllvvv~~~qqqtttzzzxxxkkkiii|||jjjgggttt}}}|||{{{||||||zzzxxxvvvwwwxxxyyyxxxxxxyyyxxxyyy{{{}}}~~~|||zzz}}}||||||~~~~~~~~~|||{{{rrrvvvnnnccc^^^YYY]]]nnnwwwuuutttuuuxxxyyywwwtttxxxwwwuuutttuuutttrrrpppuuuvvvvvvuuutttsssttttttyyy{{{zzzvvvwww~~~|||}}}~~~~~~}}}uuuiii___]]]hhh}}}{{{oooXXXKKKGGGGGGGGGDDD===555...,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...111//////<<>>===???DDDPPPccctttxxxccc\\\hhhmmmuuuyyyppp```ZZZaaa{{{|||VVV===999333000222111......---,,,,,,,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++***************************************************+++,,,,,,,,,---///111oooWWWPPPVVV\\\\\\\\\jjjssssss{{{xxxlll[[[VVVPPPLLLHHHKKK\\\ooorrrttt}}}|||rrrlllfff]]]\\\mmmyyypppXXXQQQPPPCCCFFFGGG@@@666//////222......---------,,,,,,,,,************************************************)))************+++++++++******+++,,,,,,---......,,,,,,------///000111222666FFFdddzzzssseeeuuuttt}}}}}}|||zzzyyyxxxyyyyyyzzzzzzxxxwwwwwwxxxyyyyyyxxxxxxzzz|||{{{yyyyyy||||||{{{{{{{{{|||{{{yyywww{{{zzzwwwuuuuuuuuuvvvwwwxxx{{{kkkUUUOOONNNNNNTTTaaajjjtttwwwvvvtttvvvyyywwwuuurrrrrrsssuuuvvvvvvwwwuuussssssvvvwwwuuurrrqqqppppppwwwtttcccQQQSSSYYYaaakkksssxxxyyywwwvvvvvvuuuuuuuuuuuuuuuvvvwwwyyy{{{|||}}}~~~~~~||||||xxxfffYYYWWW\\\oooxxxZZZOOODDDAAADDDAAA666+++,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******+++,,,,,,---......)))111333...333KKKmmmzzzoooxxx}}}}}}tttlllhhhpppxxxppp___aaannnvvvllliiiqqqxxxyyy~~~lll\\\VVVTTTSSSUUUWWW[[[bbbmmm{{{yyyxxxuuuhhhdddmmmyyyttt___PPPKKKLLLJJJaaa{{{xxxqqqiiijjjhhh]]]VVVOOOBBB@@@>>>FFFWWWgggqqq~~~jjj]]]VVVSSSPPPNNNLLLFFF>>><<<>>>>>>GGGXXXlllmmmkkktttqqqzzzrrrbbb]]]ZZZkkkZZZ???:::444000222111......---,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++***************************************************+++,,,,,,,,,---///222xxxaaaKKKFFFLLLQQQWWW[[[___ppp~~~ppp\\\PPPKKKJJJNNNVVV^^^^^^ccctttzzzdddVVV```rrruuuzzz___SSSLLLOOOJJJFFFCCC===555000000...///000///---+++***++++++++++++************)))++++++******************+++++++++************))),,,,,,,,,---------......+++///000---,,,---///000666NNNddduuuyyyfffnnnssszzz|||zzzzzz|||~~~{{{vvvvvv{{{xxxwwwvvvuuutttuuuvvvwwwyyyyyyyyyzzzzzz|||}}}~~~}}}zzzwwwuuuvvvxxxxxxyyy{{{wwwtttuuutttrrrtttxxx{{{{{{iiiUUUQQQPPPPPPVVV```jjjqqqqqqrrrvvvwwwuuuyyywwwsssqqqpppqqqsssuuu{{{yyyvvvuuuvvvvvvuuutttnnnrrrvvvuuuqqqnnnpppsss___YYYWWW^^^lllwwwxxxtttvvvwwwvvvuuussssssuuuwww{{{yyyyyy|||}}}|||}}}~~~}}}}}}eee]]]\\\dddkkktttNNN<<>>888111///---,,,------,,,+++************************+++++++++*********))))))***************+++++++++))))))))))))************+++++++++++++++,,,,,,---,,,...333666AAA___uuuvvvnnnhhh|||qqqppppppttt{{{}}}}}}xxxkkk[[[TTTZZZpppuuujjjZZZWWW\\\oooxxxttt___^^^bbbiiixxx~~~lll]]]MMMGGGIIIIIITTThhh~~~wwwhhhaaaXXXNNNEEEEEEHHHQQQaaattt~~~hhh^^^YYYTTTNNNJJJHHHEEE@@@<<<;;;???KKK\\\oooyyyjjj[[[bbbaaahhhwww|||}}}{{{lllVVVBBB777333000.../////////...------,,,,,,------,,,,,,+++******)))************************************************)))************+++++++++++++++++++++---///111222nnnPPPBBBFFFNNNTTTVVVYYYcccnnnoooccc[[[RRRLLLCCCBBBEEEOOO___ooo}}}sssllljjj}}}yyyqqq~~~nnnjjjrrrWWWNNNHHHJJJKKKCCC666---.........------,,,++++++,,,+++++++++******************++++++++++++++++++,,,+++++++++************,,,,,,,,,---------...............///111222444666@@@aaapppkkkooovvvwwwyyyzzzyyy~~~|||~~~{{{yyy|||zzz{{{}}}{{{|||||||||{{{{{{zzzyyyxxxwwwyyyyyyyyyyyyyyyyyyyyyyyy|||yyyvvvtttuuuvvvvvvvvvzzzuuurrrrrrqqqppprrrvvv}}}|||jjjXXXSSSPPPLLLPPPTTTaaammmqqqpppqqqssssssrrrtttvvvwwwwwwtttqqqoooqqqsssvvvzzz{{{yyysssooosssqqqkkkccc[[[WWWYYY\\\]]][[[\\\eeepppwwwwwwsssvvvwwwxxxwwwwwwwwwyyy{{{{{{xxxwwwyyyzzzxxxzzz~~~zzzzzz{{{|||~~~sss___[[[nnn{{{{{{fffWWWJJJ???888???DDD;;;444111---++++++,,,,,,,,,************************+++++++++***************+++++++++***************)))))))))*********+++++++++++++++++++++,,,---......222000777SSSkkksssttt{{{vvvpppyyyjjjkkkooovvv}}}zzzuuuoooqqqkkkYYYYYYqqqmmmfffkkkrrrxxxhhh]]]QQQJJJJJJFFFPPPbbbxxxooodddXXXMMMDDDCCCFFFOOO```ttt|||mmm]]]WWWPPPLLLIIIFFFAAA===;;;>>>FFFTTTfff}}}{{{~~~www]]][[[WWWXXXaaannnvvv{{{~~~xxxhhhUUUBBB555000000/////////...------,,,,,,---,,,,,,++++++*********************************************************)))************++++++++++++++++++,,,---000222333zzzbbbRRRKKKOOONNNQQQZZZhhhvvvttt___WWWXXXLLLIIIHHHJJJPPP[[[lllzzz{{{~~~wwwnnn|||uuuuuu}}}qqqrrr~~~bbbWWWNNNNNNNNNGGG===666000///------------,,,+++,,,,,,+++++++++***************+++++++++++++++,,,,,,,,,+++++++++*********,,,,,,,,,---------......000......000111222555999QQQeeennnhhhmmmzzz}}}xxx~~~vvvnnnmmmtttyyyyyyqqquuu{{{~~~|||{{{zzz~~~zzzxxx}}}}}}}}}}}}}}}~~~}}}|||zzzxxxwwwyyyzzzzzzzzzzzzyyyyyyxxxyyywwwuuuuuuwwwxxxyyyyyyxxxsssppprrrrrrrrruuuzzz~~~|||jjjXXXTTTPPPJJJLLLNNN[[[jjjqqqpppoooqqqtttqqqsssvvvxxxwwwuuuqqqooooooqqquuuyyy{{{xxxsssooosssnnneee[[[SSSPPPSSSVVV[[[[[[___gggqqqvvvuuurrruuuvvvxxxxxxwwwxxxyyy{{{{{{wwwvvvyyyyyywwwxxx|||zzzzzz{{{|||~~~vvvdddWWW```}}}zzzyyy~~~vvv```NNNCCC;;;???EEEAAA999444///+++***+++,,,,,,************************************************,,,+++++++++***)))))))))))))))*********+++++++++,,,,,,+++,,,,,,---...///...444///===eeexxxuuuyyy~~~~~~zzz|||mmmggghhhmmmsssxxx{{{bbbXXXjjjvvvlllsssxxxhhh```WWWOOOLLLGGGNNN___uuupppbbbYYYPPPHHHCCCAAACCCMMM___tttxxx```ZZZSSSMMMJJJGGGBBB>>><<<>>>DDDQQQaaavvvwwwfffZZZUUUSSSYYYiiiyyyqqqWWW>>>333222/////////...------,,,,,,,,,,,,,,,++++++************************************************+++++++++))))))*********+++++++++,,,,,,,,,---///111444555qqqWWWJJJMMMUUUTTTZZZdddqqqyyycccZZZVVVPPPKKKIIIIIINNN]]]llluuu}}}~~~}}}wwwjjjiiizzz}}}{{{rrrjjjnnn[[[UUURRRUUUUUUMMMCCC>>>333000...---......---+++,,,,,,,,,++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,---------......222///...000000000666???^^^aaakkksssyyy}}}ppp~~~iiijjjiiiiiirrrwwwqqq{{{}}}}}}}}}||||||zzzwww{{{~~~~~~}}}~~~|||}}}}}}}}}|||zzzxxxvvvzzzzzz{{{{{{{{{{{{zzzyyywwwvvvuuuvvvyyy|||}}}}}}vvvqqqoooqqqsssuuuzzz~~~|||hhhVVVSSSNNNHHHIIIKKKVVVeeeoooqqqpppqqquuussstttuuuvvvuuutttrrrqqqpppppprrruuuwwwvvvtttqqqpppjjj```VVVPPPPPPSSSWWWYYY\\\bbbiiiqqqtttsssqqqsssuuuwwwwwwwwwwwwxxxzzz{{{xxxxxxzzzzzzwwwwwwzzz{{{{{{{{{|||}}}~~~{{{qqq]]]ZZZlllzzzyyynnnTTTMMMDDD>>>BBBEEE===888111---+++,,,,,,---************************************************,,,+++++++++***)))))))))************++++++++++++,,,,,,,,,,,,---...///000///444333IIIttt{{{wwwvvvaaaaaadddllltttvvvuuu{{{pppZZZ^^^ssssssiiiooo{{{jjjaaaZZZQQQLLLGGGLLLZZZrrrmmm]]]VVVQQQKKKFFFBBB@@@BBBMMM```uuu{{{ccc]]]UUUNNNKKKGGGBBB???;;;===CCCNNN\\\ooorrrwwwlllWWWVVVTTTZZZooonnnLLL888333/////////...------,,,,,,,,,,,,+++++++++++++++***************************))))))*********+++++++++))))))*********+++++++++,,,,,,,,,...000333555777lllVVVNNNNNNRRRVVVbbbzzz```^^^SSSKKKIIIHHHJJJTTTaaannnxxxyyyvvvvvvlllbbbeee|||eeeYYYLLLLLLRRR[[[^^^UUUJJJCCC777333///...//////---+++,,,,,,,,,,,,++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......222///000111///...;;;JJJfff___ooollllll}}}|||{{{tttzzz}}}{{{~~~|||{{{|||}}}}}}|||}}}zzzzzz~~~}}}{{{}}}{{{{{{zzzzzzyyyxxxwwwvvvyyyzzz{{{|||||||||{{{zzzvvvvvvvvvxxx{{{}}}~~~~~~uuuqqqoooqqqtttvvv|||~~~zzzfffSSSPPPMMMGGGGGGIIIQQQ___lllqqqqqqqqqtttttttttttttttttttttssssssqqqqqqqqqrrrtttuuusssrrrjjjddd\\\UUURRRSSSWWWZZZZZZ^^^eeelllqqqssssssssssssuuuwwwxxxwwwwwwwwwxxx|||zzz{{{~~~}}}yyywwwyyy{{{{{{{{{|||||||||}}}}}}}}}nnnZZZTTT^^^mmmrrrooowwwddd\\\NNN@@@@@@DDD@@@;;;555000------------***************************************++++++++++++++++++************************++++++++++++,,,,,,,,,,,,---...///000111111444>>>[[[~~~zzzvvvzzzuuuppp[[[ZZZaaaooozzzzzzuuu{{{```WWWbbbrrrooohhheee~~~kkk```YYYQQQLLLGGGIIIUUUlllwww___RRROOOLLLGGGEEEBBB@@@BBBNNNbbbwww}}}hhhaaaXXXQQQMMMIIIDDDAAA999:::???IIITTTeee}}}llliiitttyyyrrrjjjYYYYYYVVV\\\uuu~~~XXX>>>555/////////...------,,,,,,++++++++++++++++++++++++************************)))))))))***++++++,,,,,,)))************+++++++++,,,,,,---...111444777999rrrVVVLLLRRRZZZ___ccc}}}rrraaaRRRNNNMMMKKKOOOXXXdddssstttmmmqqqpppeee```nnnwwwcccRRRNNNOOOZZZaaa]]]RRRJJJ<<<777111///000000---***------,,,,,,,,,+++++++++******++++++,,,------...------,,,,,,,,,+++++++++,,,,,,,,,---------......000...111333///000CCCYYYrrrhhhwww~~~lllttt}}}|||zzz{{{|||}}}|||zzzyyy{{{}}}yyyzzzxxxwwwwwwvvvuuuuuuuuuvvvwwwxxxzzz|||||||||{{{zzzxxxwwwvvvxxxzzz||||||{{{wwwrrroooppprrrtttyyy}}}xxxbbbOOONNNLLLFFFGGGHHHLLLWWWgggpppqqqpppsssrrrssstttuuuuuutttsssrrrqqqpppqqqrrrttttttrrroooccc^^^XXXTTTSSSUUUXXX[[[\\\aaaiiiooorrrsssuuuvvvuuuwwwyyyzzzxxxwwwwwwxxx|||{{{~~~{{{xxxxxxyyyyyyzzz{{{|||}}}}}}}}}||||||~~~fffVVVRRRWWW^^^ssssssjjjfffqqq{{{jjjUUUFFFCCC@@@CCC>>>888333000///---,,,************************))))))*********+++++++++***************+++++++++*********+++++++++,,,,,,,,,,,,------...000111222444444KKKnnnvvvjjjsssxxxyyy{{{xxxuuuxxxrrroooyyyiii\\\^^^cccooozzzzzzzzzwwwxxxhhhWWW]]]iiioooiiifffmmm```YYYSSSNNNIIIHHHQQQgggmmmVVVMMMLLLJJJGGGFFFBBB@@@CCCPPPdddxxxmmmfff\\\TTTPPPLLLGGGCCC;;;:::<<>>999222000111111...***---------,,,,,,,,,++++++******+++,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,---------............222444000222IIIdddttt|||nnnooo{{{}}}|||{{{zzz{{{||||||zzzxxxvvv{{{xxxwwwvvvuuutttsssssstttuuuuuuuuuvvvyyy{{{{{{{{{zzzyyyyyyxxxwwwwwwyyyzzzyyywwwxxxsssooooooppprrrwww}}}}}}www```MMMLLLKKKFFFGGGGGGHHHRRRcccoooppppppqqqppprrruuuwwwwwwuuusssqqqooopppqqqtttuuutttpppmmm^^^ZZZUUUSSSSSSVVVXXXYYY^^^dddkkkqqqsssuuuwwwyyywwwyyy{{{{{{zzzxxxxxxxxx}}}|||}}}xxxxxxvvvwwwyyy{{{|||}}}~~~~~~~~~||||||uuuxxx~~~kkk^^^YYYWWWSSScccppp___\\\wwwsssWWWLLLGGG<<>>;;;;;;>>>FFFUUUllltttbbbooolllWWWbbbxxxwwwvvv|||]]]CCC===444000///111000+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,++++++***++++++,,,,,,***///,,,---555666666@@@jjjVVVIIIKKKNNNWWWkkktttlllggggggggggggjjjpppgggvvvmmm\\\PPPOOOVVVRRRWWW___dddgggfffdddaaaZZZ[[[aaa}}}hhh]]]]]]\\\XXXLLLCCC999555111------000///...------,,,,,,,,,,,,,,,---......//////......---,,,,,,++++++,,,,,,---+++,,,,,,------......///000---///333444>>>]]]}}}}}}yyyxxxxxxxxxxxxyyyyyyzzzzzzyyy}}}|||wwwvvvvvvwwwwwwwwwvvvuuutttsssrrrxxxzzz|||~~~~~~|||zzzyyyyyyxxxxxxyyy{{{{{{yyyxxxuuuqqqpppqqqqqqrrrxxxlllVVVKKKIIIIIIGGGGGGCCCGGGOOO]]]kkkssstttrrrrrrrrrsssttttttsssrrrqqqsssuuuuuuuuuvvvvvvnnneeeZZZUUURRRSSSUUUUUUYYY]]]aaaiiiooooooppptttwwwwwwsssuuuwwwwwwvvvvvvwwwxxx{{{}}}yyyzzzyyyvvvyyyzzz|||}}}||||||||||||~~~~~~~~~sssjjjdddVVVPPPeeepppbbb^^^iii{{{vvv\\\LLLMMMIIIHHHDDD===555000...---------,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...///111333444999CCChhhzzzfffxxxwwwgggaaa___dddhhhooouuuwww~~~|||zzziiiWWW^^^vvvmmmccctttrrriii```XXXTTTLLLKKKVVVnnnttt\\\NNNQQQ]]]nnnrrreeeIIIDDDEEESSSfffvvvyyyiiiaaa[[[RRRMMMLLLBBB>>><<<>>>CCCQQQfffyyyppprrrbbb\\\aaakkkxxxvvvoooqqqzzzttt[[[EEE<<<555111///000000,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++***+++++++++,,,000...///777666777BBBoooUUUFFFIIIOOO\\\ppp~~~yyytttssstttfffllloooWWWRRRYYYQQQOOOQQQ[[[gggmmmkkkgggeeeaaa[[[iiimmm]]][[[]]]PPPFFF===777222------///...------,,,,,,,,,------,,,---......//////......---,,,,,,++++++,,,,,,---,,,,,,,,,---......//////000---...111777HHHggg||||||~~~zzzwwwzzzyyyxxxwwwwwwxxxzzz{{{}}}}}}~~~}}}|||yyyvvvuuuxxxxxxyyyyyyxxxuuusssqqqzzz{{{}}}~~~~~~|||{{{yyyyyyxxxxxxyyyzzzzzzxxxvvvvvvrrrppprrrsssuuu|||}}}gggQQQIIIKKKKKKIIIHHHCCCFFFMMMZZZgggqqqttttttrrrrrrssssssssssssrrrrrruuuwwwxxxxxxwwwtttkkkaaa]]]UUUQQQSSSWWWXXXZZZ]]]cccjjjpppoooooorrruuutttqqqsssuuuuuuttttttuuuvvv{{{zzzsssssswwwzzzwwwzzz}}}}}}|||{{{}}}~~~~~~|||tttpppbbbSSS^^^wwwzzzkkk___]]]ttt}}}cccOOOLLLKKKJJJGGGAAA999222...---------,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000111444777<<>>888333...---///------,,,,,,,,,---......,,,---......///.........---,,,,,,++++++,,,,,,---,,,,,,------.../////////333000///222<<>><<<===EEEWWWhhhxxxsss```TTTWWWgggxxx~~~}}}vvvvvvsss]]]AAA:::333///000000...---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------,,,+++************---111111444:::888===OOO}}}___OOORRR[[[]]]jjjxxxsssqqqxxxzzzjjj]]]SSSVVV___fffkkkpppggglllhhhdddgggkkk{{{uuussseeeYYYPPPGGG???:::555000...000------,,,,,,,,,---......,,,---......///.........---,,,,,,++++++,,,,,,---,,,,,,---......//////000222111000444CCC]]]www}}}yyywwwzzz}}}{{{~~~|||zzzyyy{{{{{{wwwwwwxxxxxxwwwwwwvvvuuuuuuuuuvvvwwwxxx||||||}}}}}}|||{{{zzzyyy{{{{{{{{{|||}}}|||yyyvvvwwwtttsssuuuwwwzzzfffRRRQQQUUUQQQKKKJJJHHHIIINNNUUU___hhhooorrrqqqqqqqqqqqqrrrrrrssssssuuuvvvtttooolllkkkfff```^^^WWWRRRSSSUUUUUUWWWYYYgggnnnrrrqqqoooqqqrrrqqqrrrsssuuuuuuuuuuuuwwwyyy}}}zzzzzzyyyyyyyyyzzzvvvxxxzzzzzzyyyzzz}}}|||~~~}}}sssfff```bbbnnnqqqkkkzzzxxxYYYKKKKKKKKKJJJEEE===666000...------,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------...---///111///---111:::KKKsss}}}uuuvvvzzzqqqrrr}}}rrriiihhhhhhgggiiiiiijjjrrr~~~zzz{{{iiiqqq{{{sssqqqjjj```YYYOOOQQQ```yyylllZZZUUUPPPPPPOOOFFFGGGFFFKKKXXXhhhtttvvveee^^^TTTMMMMMMIIIDDD???<<<<<>>666//////111///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------,,,++++++*********+++,,,000111555:::888BBBYYYlllVVVOOOYYYeeegggsssqqqdddZZZVVVVVV___mmm[[[UUUWWWZZZbbbkkkooouuuppphhheeedddqqqhhhmmmlllYYYRRRJJJAAA<<<888222000111...------,,,,,,,,,------,,,---......//////......---,,,,,,++++++,,,,,,------------...//////000000...000000666KKKiii~~~~~~~~~|||~~~~~~|||zzz}}}|||zzzzzz|||{{{vvvvvvxxxyyyyyywwwvvvtttttttttvvvyyyzzz||||||||||||{{{zzzyyyyyyzzz{{{|||~~~}}}zzzwwwvvvttttttxxxzzz|||{{{dddTTTUUUXXXQQQKKKKKKHHHJJJNNNTTT\\\eeelllqqqqqqqqqppppppqqqrrrssstttvvvwwwtttnnniiihhhddd```YYYTTTQQQRRRRRRRRRUUU[[[iiippptttrrrqqqrrrsssrrrrrrsssttttttvvvyyy}}}{{{wwwxxxzzzxxxxxxyyyyyyyyyyyyyyyzzz|||}}}~~~|||yyymmmggg```YYYaaaqqqnnnqqq|||XXXKKKLLLLLLKKKFFF???888333111------,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,------...000---...111///,,,444???YYYssskkk}}}zzzjjjuuuqqqjjjjjjkkkhhhmmmmmmooo|||uuusssmmmccc[[[PPPTTTeee~~~sssaaa[[[QQQLLLKKKEEEFFFEEEKKKYYYgggsss}}}kkk]]]UUUPPPNNNIIIEEEAAA>>><<>>PPPrrrfffgggsssvvvwwwyyyooo|||wwwkkksssgggWWWfff~~~~~~mmmffffffggg```ggggggiii{{{xxxqqqeee]]]QQQXXXkkkkkk\\\aaa```\\\UUUJJJCCCDDDLLLYYYfffpppyyyiiibbb[[[QQQLLLIIIFFFBBB===<<>><<<@@@GGGSSSiiisssyyynnn```TTT```qqqyyyqqqSSSBBB444222111,,,,,,111------------------------,,,,,,+++++++++*********++++++******++++++,,,---++++++++++++++++++++++++,,,444444888CCCHHHcccYYYbbbnnnvvvzzzzzz{{{{{{~~~lllccc]]]YYYUUUSSSUUUZZZZZZSSSNNNMMMDDDJJJ\\\xxxrrrccchhhsss{{{vvv[[[VVVXXXWWWVVVTTTbbbeeecccrrrzzzxxx]]]TTTWWWZZZVVVLLL???777555000000...---------.........///000222222111111000,,,,,,,,,,,,,,,------...///.........//////000111555333;;;___tttnnnnnn~~~lllhhhyyy~~~~~~}}}}}}||||||{{{|||{{{zzzyyyxxxyyyzzz{{{}}}~~~~~~{{{xxxwwwwwwzzzyyyxxxwwwvvvvvvvvvvvvzzzzzzzzz{{{zzzzzzyyyyyyyyyqqqrrrvvvzzzsssnnnllloooooofff[[[UUURRRKKKGGGLLLZZZgggnnnppptttsssrrrrrrqqqpppppppppmmm```TTTMMMKKKJJJLLLOOOPPPNNNMMMKKKHHHHHHPPPZZZnnnvvvyyyssspppsssrrrqqqrrrtttvvvuuuuuuwwwxxxxxxvvvssspppppppppyyyxxxxxxyyy|||~~~}}}|||yyyzzz|||~~~zzz{{{~~~lllqqqpppccclllggg```dddppp}}}jjj\\\MMMGGGEEEBBB>>>===:::555...++++++---,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------.../////////...000...222777999MMMnnnqqqPPPTTT```ooo{{{sssfffcccaaa^^^dddbbbeeerrruuufff[[[SSS___pppppp^^^XXXWWWQQQHHHBBBCCCEEEKKKSSS___kkkvvv|||}}}uuu```ZZZSSSNNNHHHCCC>>>;;;>>>DDDNNNbbb|||oooXXXXXXaaauuu{{{sssttt^^^JJJ888333333000...000------------------------,,,,,,,,,,,,++++++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,...444666;;;DDDNNNkkkcccrrr{{{uuuqqqyyyxxxmmmfff___YYYRRRQQQWWWbbbdddZZZPPPMMMFFFKKKYYYooopppbbbcccfffkkk{{{cccQQQRRRSSSOOOSSS___dddaaahhh|||~~~^^^YYYWWWWWWPPPDDD:::888111000///---------.........///111222222222111000,,,,,,,,,,,,,,,---..................///000111111666333CCCnnnyyyqqqvvvZZZSSSvvv~~~~~~}}}||||||{{{||||||{{{zzzzzzzzz{{{|||~~~~~~{{{xxxwwwwww{{{zzzyyywwwvvvvvvvvvvvv{{{{{{zzzzzzzzzyyyxxxxxx|||ssssssyyyqqqnnnnnnrrrpppfffZZZTTTRRRKKKFFFJJJWWWeeennnqqqvvvuuuuuuttttttrrrooommm```TTTIIIHHHKKKOOOSSSWWWPPPNNNLLLJJJGGGGGGPPP[[[jjjsss}}}}}}vvvrrrnnnoooqqqtttwwwwwwuuusssuuuvvvwwwxxxvvvtttqqqoootttvvvyyy{{{zzzzzzzzzzzzvvvvvvyyy|||}}}}}}}}}vvvzzz}}}kkkkkk{{{mmmdddjjj}}}qqq___LLLFFFGGGGGGEEEDDD>>>888///++++++,,,,,,,,,***++++++,,,,,,++++++******+++++++++++++++,,,,,,++++++,,,---...///000111...111///222777<<>>]]]}}}yyynnnLLLSSS]]]iiiuuu{{{pppqqqpppggg]]]\\\WWW\\\ooo}}}~~~zzzmmmaaaXXXRRR___qqq|||hhh]]]PPPGGG@@@<<<<<>>IIIVVVlllxxx^^^NNN^^^mmmuuu|||}}}eeeJJJ:::555222...+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------///222999???EEE[[[{{{pppvvv~~~yyyrrriii^^^VVVQQQNNNXXXkkkooo```QQQLLLEEEKKKZZZoootttddd\\\TTTRRRbbbvvv[[[NNNLLLJJJJJJKKKWWWgggnnnppp}}}wwwXXXWWWZZZNNN???888333222000...------......---...///111111000000///---------------......///.........///000111222333111888TTTpppwww{{{zzzwwwooosss}}}xxxxxxqqqqqq{{{uuuSSSTTT}}}|||||||||||||||||||||}}}||||||{{{{{{zzzzzzyyyzzzzzzzzz{{{{{{{{{{{{{{{|||}}}~~~}}}{{{{{{|||}}}{{{{{{zzzzzzyyyyyyzzzzzzyyyzzz|||}}}}}}{{{zzzxxxyyyssswwwzzzmmmlllpppuuussshhh]]]XXXTTTMMMHHHLLLZZZiiirrruuuxxxvvvuuutttrrrlllddd]]]FFFBBBDDDLLLSSSUUUWWWYYYOOOMMMJJJIIIHHHLLLXXXeeejjjmmmqqqtttvvvuuusssrrrsssssstttwwwxxxxxxtttrrrtttuuuuuutttrrrqqqsssuuuuuuvvvxxxyyyzzz}}}xxxxxxzzz}}}~~~wwwbbbcccZZZgggpppfffXXXggg~~~iiiQQQGGGGGGHHHIIIIIICCC<<<333---,,,---,,,+++***++++++,,,,,,++++++************++++++,,,,,,---++++++,,,---...///000111///222111333888CCCgggxxx||||||pppjjjLLLTTT]]]fffsssuuunnnqqqpppggg___[[[WWW___uuuvvvpppzzzwwwiii\\\TTTOOO[[[mmm}}}ttt___VVVLLLEEE???;;;<<<@@@>>>BBBGGGMMMTTT___mmmvvv}}}zzztttqqqmmmiiisss}}}hhheeemmmsssllldddppprrrfffZZZRRRJJJFFFCCC>>><<<>>>FFFRRRggg~~~uuu]]]III___ttt}}}nnnQQQ===444222///---------------------------++++++++++++,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,------......000111;;;AAAFFFaaagggqqqzzz{{{yyy{{{tttkkkbbb[[[VVVOOOUUUggglll^^^RRRPPPEEEJJJXXXooouuu^^^VVVRRRPPPXXXeeeoooVVVMMMKKKFFFFFFOOO```pppzzz}}}}}}|||XXXVVV[[[PPPBBB>>>333222000///...---......,,,---...///000//////...---------------...//////.........///000222333444111>>>]]]ooonnnxxxzzz{{{jjjeeexxxuuupppuuuxxxaaafff}}}}}}}}}||||||{{{{{{zzzzzzyyyzzzzzz{{{|||||||||||||||}}}}}}~~~}}}{{{zzz|||}}}|||{{{{{{{{{{{{||||||}}}xxxzzz}}}~~~{{{yyywwwttt{{{uuukkklllqqqxxxwwwnnnfffcccZZZSSSNNNRRR___llltttvvvyyyvvvsssqqqmmmdddXXXOOOCCCDDDIIIQQQUUUTTTTTTVVVOOOLLLJJJJJJJJJPPP^^^kkkpppqqqrrrtttvvvwwwwwwvvvsssrrrrrrtttuuuuuusssrrrvvvyyyzzzxxxsssrrruuuyyyyyyyyyyyyzzz}}}xxxxxxxxx{{{~~~~~~vvv]]]\\\QQQYYYooouuukkkUUU[[[www]]]OOOIIIFFFFFFGGGDDD===444///------,,,******++++++,,,,,,++++++***)))******+++,,,,,,------,,,,,,------...///000000---222222444<<>>>>>BBBNNNddd|||xxxtttYYYLLL]]]wwwzzz\\\BBB555111000///------------------------*********+++++++++,,,,,,++++++******++++++,,,---++++++,,,,,,---......///222222===DDDHHHggg___aaafffnnnvvvzzz|||~~~}}}wwwmmmbbb\\\[[[PPPRRRbbbhhh\\\SSSTTTHHHKKKXXXnnnrrrVVVQQQSSSRRRTTT[[[ttt]]]NNNKKKFFFGGGKKKWWWooosss|||zzz~~~xxxTTTTTTZZZQQQEEEDDD444333111///...---......+++,,,.../////////...---...------------...//////.........///000222333444:::JJJkkkyyyvvv{{{kkkiii|||vvvzzz}}}ssswww}}}}}}}}}|||{{{{{{zzzzzzzzz{{{|||}}}}}}}}}}}}}}}~~~}}}{{{zzz{{{||||||{{{{{{||||||}}}~~~vvvyyy~~~|||yyyxxxwwwtttjjjlllrrrzzz{{{tttmmmkkk___XXXSSSVVVbbbnnnuuuvvvzzzwwwrrrnnniii^^^OOODDDGGGHHHOOOUUUVVVSSSRRRUUUNNNLLLJJJJJJLLLRRRaaapppmmmmmmnnnrrruuuwwwxxxwwwqqqpppoooppprrrssssssrrrqqqvvvzzzxxxsssppptttyyywwwuuutttuuuwwwxxxwwwvvvuuuuuuuuuwwwzzz{{{{{{zzz~~~zzzzzzdddYYYMMMOOO[[[fffyyyzzzZZZSSSoooiiiVVVLLLFFFDDDEEEDDD>>>555000...---+++)))+++++++++,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,------.../////////,,,222333666???OOO{{{pppeeeuuu{{{vvvvvvxxxvvvvvvSSSNNNWWW^^^eeeqqqtttkkkeee___]]]```ZZZZZZfff}}}~~~xxxdddRRRGGGHHHQQQ___kkksssyyy~~~vvv\\\TTTMMMFFFCCC???999777999:::???EEEJJJQQQ\\\kkkuuuvvviiifffuuupppkkkiiizzzooo```]]]ooommm\\\SSSKKKHHHFFFAAA??????>>>JJJbbb|||rrr|||pppQQQJJJTTTrrrgggIII777222111000------------------------)))))))))******+++++++++++++++******++++++,,,---++++++,,,,,,---...//////444333???FFFIIIkkkWWW```cccjjj{{{}}}vvvqqqlllddd^^^ZZZUUUVVV^^^ddd___TTTMMMMMMOOO]]]ssswww^^^WWWWWWTTTSSSVVVlll}}}jjjQQQOOOIIIJJJJJJOOOccczzz~~~rrrrrrwww___UUUOOONNNLLLCCC===444...///000---,,,///------------------------............////////////000......222222111333666;;;LLLpppuuukkkzzz}}}~~~~~~~~~{{{{{{~~~}}}|||}}}}}}}}}||||||{{{{{{zzzzzzzzzxxxxxxzzz}}}~~~|||zzz~~~|||{{{|||~~~~~~zzzwwwvvvsssmmmooouuu}}}wwwoookkk___XXX^^^hhhmmmpppssssssvvvrrrdddSSSJJJHHHIIILLLNNNRRRXXX\\\\\\XXXTTTSSSOOOKKKNNNWWWaaajjjmmmpppnnnnnnqqquuuwwwuuurrrqqqrrrtttttttttrrrpppnnnvvvvvvvvvvvvvvvuuuuuutttsssuuuwwwwwwvvvuuuuuuvvvtttpppmmmqqqyyy}}}|||xxxzzz^^^]]]PPPIIIKKKVVVtttsssXXXTTTeeejjjeeeRRRFFFHHHEEEFFF@@@777000---,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000---222555;;;]]]vvvuuu}}}tttxxx{{{}}}|||qqqgggnnnxxxkkkSSS^^^hhheeecccsssmmmcccbbbaaa___^^^XXX\\\kkk{{{cccRRRJJJGGGJJJQQQYYYaaaiiiooosssvvvfffQQQIIIJJJIIIEEE???;;;;;;<<<<<<===BBBIIIOOOYYYiiixxx}}}vvvyyykkk^^^ZZZnnnrrrjjjbbbnnnjjj^^^XXXOOOGGGCCCBBB@@@???DDDIII[[[tttqqqrrr```RRRQQQiiinnnOOO999333222000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---------...000222777===BBBAAAQQQzzzNNN]]]fffooo}}}}}}wwwsssooojjjeee]]]XXXXXX^^^bbb]]]SSSLLLMMMQQQ___ttt~~~}}}~~~ddd[[[XXXSSSQQQTTTeeexxx{{{\\\RRRJJJJJJHHHJJJYYYmmmyyyzzztttooooooxxxaaaUUURRRSSSPPPFFF===555...//////---,,,...------------------------............////////////111...///222222111333777<<<[[[~~~{{{{{{{{{|||{{{}}}~~~}}}||||||~~~}}}||||||~~~~~~}}}}}}|||{{{zzzzzzyyyyyyxxxxxxzzz}}}~~~|||}}}|||{{{|||~~~}}}zzzwwwvvv}}}qqqkkkmmmttt}}}}}}wwwoooddd___eeennnppppppqqqooopppkkk[[[III@@@BBBGGGFFFKKKSSS\\\aaa___ZZZUUUUUUSSSSSSVVV]]]fffmmmpppqqqoooooorrruuuvvvtttqqqrrrssstttuuutttsssqqqooorrrrrrssstttuuuuuuuuutttvvvwwwxxxwwwuuuttttttuuummmjjjgggiiipppvvvyyyyyyzzz{{{~~~ssszzzdddXXXPPPLLLUUUvvvtttWWWQQQ[[[tttvvviiiXXXLLLIIIGGGGGGBBB999222---,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000...444999BBBeee{{{yyyxxx~~~xxxtttxxxzzzcccccclllfffXXXjjjqqqjjjeeessslllcccbbb```]]]\\\YYY___ooo|||dddRRRHHHGGGHHHLLLPPPTTTYYY\\\^^^eeeqqq}}}]]]KKKGGGGGGFFFBBB===999888999<<<===AAAHHHOOOXXXiiixxxxxxqqqaaaXXXjjjxxxkkkdddpppiii^^^XXXOOOHHHDDDBBB@@@???AAAGGGWWWooo}}}xxx~~~eeeWWWPPPaaarrrVVVAAA888555222.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---------...000222555;;;AAAAAARRR|||JJJ^^^lllwwwzzzuuurrrnnnkkkccc]]][[[___```YYYQQQLLLLLLTTTeeeyyy}}}pppbbbZZZSSSOOOQQQ^^^uuuiiiSSSKKKJJJGGGEEELLL\\\llluuuqqqggg```gggyyycccYYYUUUVVVRRRHHH???777000......---,,,---------------------------............////////////111000000333222111333999>>>iii|||}}}zzzxxxzzzzzzxxxyyy|||yyy{{{||||||{{{{{{|||~~~~~~|||{{{|||~~~~~~~~~}}}|||{{{zzzyyyxxxzzzyyyyyy{{{~~~~~~}}}}}}||||||}}}}}}|||zzzwwwwww|||nnneeehhhppp{{{~~~ssskkkhhhmmmssstttqqqooommmjjj```PPP@@@999>>>FFFEEEMMMYYYdddhhhfff```\\\[[[]]]aaadddgggkkkpppsssrrrpppppprrruuuvvvsssppprrrsssuuuvvvvvvtttrrrqqqqqqqqqssstttuuuvvvvvvvvvyyyyyyxxxvvvsssssstttvvvrrrooolllkkknnnssszzz~~~wwwzzzuuukkkeee^^^TTTWWWvvvvvv___VVVQQQ___zzz{{{fff\\\RRRJJJJJJIIIDDD<<<555///,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///555<<>>>>>DDDQQQggg|||}}}rrraaaRRRUUUlllpppXXXDDD888333000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---...---...111333666<<>>;;;AAAHHHLLLVVVcccmmmpppnnnjjjggggggkkkpppqqqppppppqqqtttsssqqqqqqsssuuuvvvsssppprrrsssuuuvvvwwwvvvtttsssttttttuuuwwwwwwxxxxxxxxxyyyxxxwwwuuussssssvvvxxx~~~zzzwwwxxx}}}{{{~~~rrrqqqmmmaaa[[[qqqyyynnnaaaNNNPPPfff}}}}}}ddd^^^VVVKKKNNNJJJGGG@@@888111,,,+++++++++++++++,,,,,,,,,---------------------------------------...//////000000111///555>>>TTT}}}zzz||||||||||||zzzaaaUUU|||ssshhhrrrxxxiiicccaaa^^^ZZZXXXZZZfffxxxgggRRRFFF@@@@@@?????????@@@AAABBBDDDTTTtttpppTTTJJJKKKIIIFFFBBB>>>;;;999999:::;;;@@@FFFMMMWWWgggvvv{{{iiiXXXdddxxxlllgggtttggg^^^RRRJJJFFFDDD@@@======BBBMMM___uuuoooXXXOOOZZZlll~~~zzzwwwlllYYYEEE888111000............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,.........///111333888>>>FFFLLLbbbiiirrrvvv}}}xxxtttrrrnnnjjjfffeee___UUUNNNMMMMMM\\\ppp}}}xxxhhh[[[TTTRRR\\\wwwbbbVVVPPPJJJGGGEEEGGGVVVfffqqqggg]]]^^^lllrrrlll]]]RRRMMMGGGDDD>>>555///...//////---....................................////////////111111222444333222777???UUU{{{|||{{{zzz~~~|||{{{~~~||||||~~~~~~~~~}}}{{{yyyyyy|||~~~}}}~~~~~~}}}}}}|||{{{zzzyyyxxxxxx}}}~~~~~~~~~}}}{{{{{{zzz}}}~~~~~~~~~|||zzzyyyxxxyyyzzz~~~vvvbbbYYY^^^eeeooowww|||}}}}}}wwwtttooonnnrrruuutttqqqlll[[[HHHAAA@@@AAAEEEJJJWWW```lllssstttsssssstttvvvyyy|||zzzuuurrrqqqrrrsssrrrqqqsssvvvvvvsssppprrrsssuuuwwwwwwvvvuuutttvvvwwwwwwwwwwwwwwwvvvvvvvvvwwwvvvuuutttuuuxxx{{{~~~{{{}}}uuu|||{{{tttfff[[[iii}}}~~~wwwgggNNNJJJ___uuurrrggg[[[NNNNNNKKKIIIDDD;;;333---++++++++++++,,,,,,,,,---------------------------------------......///000000111222000444>>>[[[aaa^^^xxxmmmwwwuuugggbbb```]]]YYYXXXXXXgggzzzjjjUUUHHH@@@???===<<<;;;<<<===>>>>>>OOOrrruuuYYYOOOMMMJJJFFFAAA>>>;;;:::999999:::???EEELLLVVVfffuuu{{{kkkWWW^^^pppnnnjjjxxxrrrfffWWWLLLHHHEEE@@@<<<===BBBJJJYYYnnnyyy___NNNPPP___yyyyyyvvvooo```MMM===555555//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,.........///222444888???IIIRRRjjjtttwwwvvv}}}~~~zzz{{{yyyrrrooommmiii```UUUNNNNNNPPPaaavvvwwwnnnlllwwwoooaaaXXXTTTZZZuuu|||hhhYYYMMMJJJGGGEEEOOO^^^tttssspppnnnsss|||vvvqqq___QQQOOOMMMGGGBBB999000///111111---....................................////////////000000333555333333:::CCC]]]|||~~~{{{yyy|||}}}yyyooo}}}~~~|||}}}~~~~~~|||zzzzzz|||~~~~~~~~~||||||{{{{{{zzzyyyyyyyyy}}}~~~~~~|||zzzzzzzzz}}}~~~~~~|||yyyxxxxxxwwwxxx}}}jjjXXXVVVZZZaaajjjqqqwwwzzz|||wwwuuuqqqnnnppptttsssooobbbPPP@@@???CCCEEEIIIOOO___iiitttzzzyyyyyy}}}|||vvvrrrppppppsssqqqqqqsssvvvwwwtttqqqppprrrtttvvvwwwwwwvvvuuuuuuvvvvvvvvvuuuuuutttssstttuuuvvvvvvuuuwwwyyy|||yyy|||}}}zzzzzz|||~~~}}}}}}yyyuuurrrdddWWWaaayyyyyyiiiSSSNNN]]]~~~sss```RRRLLLKKKKKKGGG???555...,,,,,,,,,,,,,,,,,,---------------------------------------......//////000111111111111666CCCeeeccclll~~~sss||||||pppddd```]]]ZZZWWWWWWWWWggg{{{mmmWWWIIIBBB@@@===;;;999999999:::<<>>DDDKKKUUUeeettt~~~qqq^^^^^^jjjtttqqqppp]]]OOOIIIFFFAAA======BBBHHHTTThhhzzzaaaOOOMMMZZZvvv{{{{{{xxxlllWWWAAA666555/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,......///000333555777???KKKTTTnnnppptttrrrxxx~~~~~~zzzsssuuu}}}zzztttsssrrrnnncccUUUOOOOOOUUUjjjuuuiiicccmmmttteee[[[VVVZZZrrr~~~eeePPPKKKHHHCCCIIIWWWpppxxx~~~zzzvvv~~~wwwoooiiiYYYOOORRRSSSJJJFFF<<<111///333333.......................................////////////...///333555444444===GGGfff~~~~~~yyy~~~}}}|||~~~vvvwwwsssmmmwww{{{}}}~~~{{{|||}}}|||{{{{{{}}}|||~~~~~~}}}}}}~~~zzzzzzzzzzzzzzzzzzzzzzzzyyy{{{}}}}}}{{{zzz{{{||||||{{{xxxxxxxxxxxxzzzyyycccRRRPPPTTT[[[cccjjjqqqvvvyyywwwxxxuuuqqqppprrrooohhhUUUHHH@@@CCCFFFGGGNNNWWWeeeppp~~~yyyuuurrrqqqppprrrqqqpppssswwwxxxuuusssoooqqqsssuuuwwwwwwvvvuuutttuuuuuuvvvvvvvvvuuuuuuuuuvvvxxxwwwwwwwwwxxxzzzsssvvvyyy{{{||||||||||||}}}}}}}}}||||||wwwooodddUUUVVVmmm~~~tttcccVVVYYY|||xxxaaaVVVKKKKKKKKKIIIAAA666///---...,,,,,,,,,------------....................................///000000111111///222:::KKKqqq}}}bbb|||sss{{{wwwkkk```[[[YYYVVVUUUVVVWWWiii|||pppXXXIIICCCAAA>>>;;;::::::;;;<<<===MMMtttaaaTTTPPPKKKDDD@@@>>><<<:::777777888===DDDJJJTTTdddsss{{{~~~ddd]]]___ppp|||zzzbbbQQQJJJFFFAAA===<<>>IIIsssnnnvvvuuu|||zzzwwwvvvlllooolllooouuu{{{}}}zzz~~~xxxzzz{{{|||||||||~~~zzz|||~~~~~~}}}||||||}}}yyyyyyyyyzzzzzzzzz{{{{{{vvvyyy||||||{{{zzz||||||{{{xxxwwwxxx{{{}}}xxxaaaRRRIIINNNUUU]]]dddlllrrrvvvvvvzzzyyytttrrrrrrkkkbbbMMMEEECCCHHHIIIHHHRRR```iiivvvvvvssssssrrrrrrqqqppppppssswwwxxxvvvsssnnnpppsssuuuvvvvvvvvvuuutttuuuvvvxxxyyyyyyyyyyyyvvvxxxyyyyyywwwvvvvvvwwwxxxyyyzzz}}}{{{}}}~~~~~~~~~yyymmmgggWWWOOO___tttsss]]]SSSmmmwww^^^YYYLLLJJJKKKIIIBBB777000...///,,,,,,,,,---------....................................//////000000111111---333>>>QQQzzz~~~rrrqqq]]]pppxxxttthhh]]]XXXVVVSSSSSSTTTWWWjjj}}}rrrYYYHHHCCCAAA???======>>>@@@BBB@@@NNNwwweeeUUUSSSNNNGGGBBB@@@???<<<:::777888<<>>:::999???HHHTTTbbbooogggXXXLLLOOOZZZccciiilllooorrrqqqyyy~~~iii\\\QQQEEEAAADDD>>>>>>AAALLL___vvvqqqsss|||rrrssshhhRRRDDDWWW^^^CCC666000///......///000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///---...000///...333:::CCCIIITTTZZZ}}}jjjoooqqqwww~~~xxxyyy}}}qqqcccZZZXXXYYYooo}}}vvvppplllrrr}}}ooofffbbbgggqqq|||mmmTTTMMMMMMIIIFFFGGGUUUkkkxxx{{{}}}gggTTTRRRVVVJJJHHHBBB:::333000///000000000/////////................../////////000000555///444111666:::@@@bbb}}}}}}ssssss|||~~~~~~}}}}}}~~~~~~~~~~~~zzz|||~~~}}}zzzxxxzzzzzzzzz{{{}}}}}}|||zzzzzz|||}}}|||{{{{{{}}}~~~~~~~~~~~~~~~}}}|||{{{ssscccYYYZZZ___dddddd``````ccckkkpppuuutttrrrlll```UUURRROOONNNNNNOOOSSS\\\gggxxx~~~xxxvvvuuutttsssppprrrtttuuuvvvuuusssrrrwwwuuussssssvvvwwwvvvtttsssvvvxxxxxxwwwwwwyyy{{{xxxxxxxxxwwwxxxxxxyyyyyyzzz{{{|||{{{yyyxxxyyyzzzxxxzzz}}}|||}}}}}}dddVVVJJJZZZdddxxxgggUUUPPPeee~~~gggSSSHHHIIIGGGFFFEEE???666111111111111000...------------++++++,,,,,,,,,---------............000111222333111555<<<^^^~~~zzzyyyxxx~~~wwwrrrqqqqqqooopppXXX___vvvttt|||qqqiii___XXXWWWWWWWWWVVV^^^ttt{{{iiiYYYOOOIIIFFFFFFKKKPPPRRRVVV[[[```mmmmmm[[[RRRLLLFFFDDDEEEEEECCCAAA@@@;;;:::???HHHTTTdddqqq~~~yyy~~~nnn^^^NNNLLLQQQVVVYYY\\\\\\``````iiiiii\\\QQQFFFBBBDDD???>>>AAAJJJ\\\rrrxxxtttYYYIII]]]^^^BBB666111///......///000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---...000///...333;;;AAAHHHSSSYYY}}}uuuvvvrrrrrrvvvsssyyy|||lll```]]]___|||~~~{{{xxxzzzsssiiieeeeeelllsssyyysssRRRNNNQQQKKKGGGIIINNN___uuu~~~xxxuuu```QQQ^^^OOOLLLEEE<<<555111000222000000////////////............/////////000000000444///444222666<<>>666111111222000000//////////////////...////////////000000000333///555222555;;;GGGnnnyyytttllleeeppp}}}}}}|||~~~~~~~~~~~~|||{{{{{{|||}}}~~~|||{{{zzz|||}}}||||||}}}}}}~~~~~~}}}|||{{{{{{~~~uuulllfffbbbeeefffbbb\\\ZZZfffooouuusssmmmfff___XXXTTTKKKGGGLLLUUUZZZ^^^aaakkkzzz{{{|||{{{xxxvvvuuutttttttttppprrrsssuuuuuutttrrrqqqsssssstttuuuwwwxxxxxxxxxvvvwwwxxxyyyzzz{{{|||}}}yyyyyyyyyyyyxxxxxxwwwvvv{{{||||||{{{zzzyyyzzz{{{yyy{{{}}}~~~~~~~~~{{{sss```bbbiii|||pppdddeeecccnnnppp^^^YYYIIIFFFIIIOOOLLL@@@777666111000///...---,,,,,,,,,,,,,,,,,,------------............///000111333333444999KKKxxxyyy|||~~~uuurrrwwwXXXIII___}}}xxx|||wwwllldddZZZUUUUUUWWWYYYYYY]]]ttt||||||tttoookkklllnnnrrryyywwwhhhYYYQQQNNNYYYmmmppp```MMMIIIDDDBBBCCCCCCCCCCCCAAA<<<;;;>>>FFFSSSfffvvv|||uuummmiiiooorrrbbbZZZWWWZZZ^^^^^^hhhrrr}}}jjj[[[TTTLLLEEEDDD@@@@@@@@@FFFTTTiiilllLLLJJJggg{{{]]]EEE===333111///.../////////...------------------------+++++++++,,,,,,,,,------------...000000///555===EEEMMM[[[eeeooonnnfffaaaaaa^^^ggg}}}pppccceeeoooyyybbbWWWSSSUUUZZZaaaiiittt^^^RRRRRRLLLGGGIIIHHHOOOaaavvvppp]]]WWWSSSKKKAAA888222000111//////000000000000000000////////////000000000111333000777222444:::IIIsss|||~~~mmmmmmeeecccttt~~~~~~}}}~~~|||{{{zzz{{{|||}}}{{{yyyzzz}}}}}}|||{{{{{{||||||}}}}}}}}}||||||www}}}rrrjjjdddfffhhhddd^^^[[[eeemmmsssqqqmmmjjjfffbbbUUUKKKDDDJJJSSSWWWWWWWWW]]]kkk~~~|||uuuyyyyyyxxxwwwuuusssrrrrrrqqqrrrtttuuuuuutttrrrqqqppprrrtttvvvvvvwwwwwwxxxwwwwwwwwwxxxzzz{{{||||||yyyyyyyyyyyyyyyxxxwwwvvvzzz{{{||||||zzzzzz{{{|||yyy{{{|||}}}}}}~~~uuu~~~~~~kkk^^^\\\{{{rrrooo}}}tttbbbZZZNNNJJJLLLTTTQQQBBB777444...------------......///,,,,,,---------.........////////////000222333444888>>>SSS{{{{{{uuuwwwttttttxxxRRRNNNkkk{{{~~~tttiiiaaaWWWRRRRRRVVVXXXYYYcccxxxwwwkkkjjj___XXXTTTWWW\\\bbblllwww{{{}}}pppbbbUUUMMMIIIQQQaaauuulll]]]JJJGGGCCC@@@???????????????<<<;;;>>>EEERRRfffwww{{{rrrkkkkkkxxx}}}pppkkkmmmrrr{{{mmm]]]VVVNNNGGGDDD@@@???@@@EEERRRggg~~~dddQQQaaa|||{{{rrr[[[EEE===444222///......//////...------------------------+++++++++,,,,,,,,,---------,,,...000000000666>>>GGGPPP```kkk```aaa\\\YYY[[[ZZZfff~~~nnncccjjjyyyrrrZZZNNNHHHJJJOOOVVV^^^gggtttoooXXXQQQLLLIIIHHHDDDLLL```{{{\\\[[[WWWPPPFFF;;;444111000//////000000000000111111/////////000000000111111222111888333444<<>>???>>><<<===AAAGGGSSSgggxxxxxxnnniiitttrrraaaXXXOOOGGGEEE@@@@@@@@@CCCOOOccc|||}}}ZZZZZZxxxzzzqqq___JJJ<<<666333///....../////////------------------------++++++,,,,,,,,,,,,------,,,,,,...000111111777???GGGQQQbbboooWWWXXXSSSQQQTTTUUUddd{{{llldddpppzzz}}}xxxeeeRRRIIICCCCCCHHHOOOSSSYYYeeeqqqzzz^^^PPPMMMKKKHHHGGGIII[[[xxx|||lll___\\\UUULLLAAA888333111//////000000000111111111//////000000000111111111111000999444666@@@VVV{{{|||wwweeebbbZZZZZZiiiyyy~~~~~~}}}}}}~~~~~~~~~~~~}}}||||||}}}}}}{{{yyyzzz|||}}}{{{zzzzzzwwwxxxyyy|||}}}|||uuummmgggfffeee```]]]]]]hhhooowww|||yyypppdddZZZRRRRRRUUUSSSNNNLLLIIINNNYYYhhhvvv}}}~~~{{{ssswwwzzz{{{xxxuuutttttttttuuuvvvwwwwwwuuusssrrrppptttwwwxxxwwwvvvwwwxxxwwwuuutttuuuwwwxxxvvvtttvvvwwwyyyzzzzzzyyyxxxwwwwwwyyy{{{{{{{{{|||~~~zzz{{{|||||||||~~~~~~kkktttXXXLLL\\\pppxxxkkkuuu}}}hhhWWWNNNOOOYYYVVVDDD555333------,,,,,,,,,---......------------............/////////000111222444444555BBBccc~~~TTT```~~~uuuddd\\\RRRLLLMMMQQQTTTVVVfff{{{ssssssjjj\\\RRRRRRRRRSSS^^^lllwww{{{{{{vvvvvv}}}jjjZZZQQQKKKHHHFFFBBB@@@@@@@@@DDDOOO[[[\\\]]]___aaaaaa]]]TTTLLLHHHFFFDDDAAA@@@@@@BBBCCC???>>>@@@EEEJJJUUUiiizzzwwwoooiiirrrwwwdddZZZOOOGGGFFFBBBAAA@@@AAAKKK^^^wwwXXXPPPjjjxxxlllVVVBBB666333000....../////////........................++++++,,,,,,,,,,,,------,,,+++---111111222888@@@IIITTTfffuuuTTTTTTNNNKKKMMMPPPaaa}}}yyykkkeeeuuuuuugggiiihhh[[[MMMHHHBBBAAAEEEKKKMMMOOOYYYeeelllvvvcccOOONNNNNNIIIMMMHHHSSSnnn|||xxxbbb___YYYPPPDDD:::444222//////000000111111111222000000000000111111111111///000999666888DDD\\\zzzqqqqqq|||{{{yyypppmmm]]][[[nnnyyy}}}~~~~~~|||}}}}}}~~~~~~~~~}}}~~~}}}~~~~~~|||{{{{{{|||~~~~~~|||zzzzzzzzzuuuvvvyyy{{{}}}{{{uuunnnhhhfffbbb]]][[[\\\jjjrrr|||}}}rrriii___WWWVVVUUUQQQLLLIIIFFFFFFLLLZZZjjjtttvvvtttqqqvvvzzz|||zzzwwwwwwwwwuuuvvvwwwxxxwwwvvvtttrrrrrrvvvyyyzzzxxxwwwwwwyyywwwuuussssssvvvvvvtttrrruuuvvvxxxzzzzzzzzzxxxxxxvvvxxxzzz{{{|||}}}zzz{{{|||||||||~~~~~~hhhzzz}}}oooiiiSSSMMMCCCTTTiii}}}rrrddd\\\jjjnnnXXXNNNOOOZZZWWWDDD666444///...------,,,,,,,,,,,,---------.........////////////000000111222444555444DDDjjj{{{}}}TTTiii}}}sssccc[[[QQQKKKKKKOOOSSSTTTiiivvvgggaaa\\\XXX___kkktttxxxwwwooommmsssyyyyyy~~~ooo___VVVRRROOOMMMKKKGGGBBB??????III]]]oooggg```UUULLLJJJMMMNNNMMMHHHGGGFFFDDDBBBCCCFFFIII???@@@CCCHHHMMMXXXkkk|||tttmmmjjjrrr{{{gggZZZNNNGGGGGGCCCBBB???@@@HHHZZZrrrxxxwwwUUUOOOjjjzzzcccJJJ777444000....../////////........................++++++,,,,,,,,,---------,,,+++---111111222999AAALLLWWWkkkzzzUUUPPPLLLJJJKKKRRRbbbrrruuufffbbbwwwyyy[[[PPPRRRSSSLLLEEECCC??????DDDIIILLLQQQVVVeeejjjwwwrrrSSSTTTTTTEEEJJJOOOVVVkkk}}}{{{ttt]]]^^^]]]TTTGGG:::222000000000000000000000000000000000000000000111111222444222999:::333FFFrrr{{{llliiikkksssyyyvvveeeZZZZZZlll~~~~~~}}}}}}~~~}}}|||}}}}}}}}}}}}|||||||||{{{|||{{{|||}}}~~~}}}ttttttwww{{{|||zzz{{{~~~{{{sssmmmgggddd```ZZZYYY[[[pppxxxuuufff^^^WWWVVVSSSMMMGGGFFFDDDAAACCCNNN^^^iiimmmooosssyyy~~~zzzyyyyyyxxxxxxwwwwwwvvvuuuuuuuuuvvvxxxzzz{{{{{{yyyvvvuuusssrrrqqqppppppqqqsssuuuyyy}}}|||xxxvvvyyy{{{zzz}}}}}}}}}}}}{{{zzz|||zzzyyy}}}iiiyyyoooeeeRRRLLLHHHFFFeeerrreeeUUUXXXvvvpppYYYMMMMMMTTTPPPIII???000111///............,,,+++,,,,,,,,,---------.........///000000000222555888666JJJyyyyyylllWWWtttooocccYYYOOOKKKJJJJJJOOOTTTmmm{{{llljjjlllmmmnnnvvvtttqqqmmmiiifffcccbbbpppvvv}}}ttthhh___VVVPPPNNNKKKKKKDDDAAADDDIIIcccqqqQQQEEEFFFFFFHHHKKKMMMIIIFFFGGGFFFDDDEEEHHHEEECCCDDDGGGMMMYYYooovvvjjjmmmjjjoooiii^^^SSSIIIDDD@@@===<<>>666111000///......111......---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,---000111333;;;DDDLLL]]]lllTTTOOOJJJGGGFFFLLL[[[jjjvvvkkkjjjzzz|||^^^QQQQQQPPPKKKGGGDDD@@@???CCCGGGJJJPPPVVV\\\```lll|||]]]VVVUUUIIILLLQQQWWWlll~~~yyyfff\\\___^^^WWWIII<<<333000000000000000000000000000000000000000000111222222333111888999555KKKvvv|||ssspppxxxuuusssaaaYYY\\\nnn}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}~~~{{{zzz|||}}}~~~~~~~~~}}}|||xxxtttuuuzzz{{{sssmmmgggddd___ZZZXXX[[[lllwwwuuuaaa[[[WWWUUURRRKKKGGGGGGDDD@@@AAAKKKZZZffflllnnnsssxxx}}}zzzyyyyyyyyyyyyxxxxxxwwwwwwvvvvvvvvvwwwyyy{{{{{{yyywwwuuutttsssrrrqqqrrrsssuuuwwwyyy}}}}}}zzzyyy|||~~~~~~||||||}}}~~~~~~|||zzzzzz~~~uuuwwwwwwddd^^^RRRNNNFFFEEE```xxx{{{lllXXXWWWqqqvvvcccSSSOOOSSSNNNHHH???111000...------......---+++,,,,,,---------............///000000000222555888???UUUpppvvvyyynnnttt___VVV{{{~~~mmmaaaWWWNNNJJJJJJJJJOOOTTTbbbuuurrrffffffiiilllnnngggfffccc```]]]ZZZYYYXXX```fffmmmtttzzzvvviii^^^WWWMMMKKKEEEDDDFFFHHHaaa|||ZZZJJJGGGDDDDDDGGGLLLHHHEEEEEEDDDBBBCCCGGGDDDAAAAAAEEELLL[[[sssuuuiiidddhhhxxxiii]]]RRRHHHCCCBBB???===@@@FFFSSSiii|||xxx|||}}}lll]]]WWWnnneee@@@888111000///------000......---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...///...///000000111888AAAOOO```pppUUUPPPKKKHHHGGGMMM\\\jjjzzzuuuyyycccTTTOOOMMMJJJJJJFFFAAA>>>AAADDDGGGNNNVVVUUUXXXbbbrrreeeVVVSSSIIILLLOOOUUUkkk}}}ttt~~~kkkuuuttt]]][[[^^^___YYYMMM???555000000000000000000000000000111000000000000111222222333222888888:::VVV~~~sssqqq^^^XXX^^^qqq~~~~~~~~~}}}~~~~~~~~~~~~|||yyyyyy|||~~~yyyrrriiidddjjjsss}}}|||sssmmmgggddd___YYYXXXZZZjjjxxxuuu```]]]ZZZXXXQQQIIIFFFHHHDDDAAA@@@GGGTTTbbbkkkmmmrrrxxx}}}|||yyyxxxyyyzzzzzzyyyyyyxxxwwwwwwwwwuuuvvvxxxyyyyyyxxxwwwvvvuuutttsssrrrsssuuuwwwyyywww{{{|||zzzyyy}}}wwwzzz}}}}}}|||{{{}}}|||{{{zzz~~~yyyrrraaa\\\RRRLLLJJJTTTqqqwwwaaaYYYmmm|||nnn[[[SSSSSSMMMIIIBBB666///...,,,,,,---...---,,,,,,------------............///000000111333666999???ZZZxxxrrrxxxwww~~~{{{oooooosssnnnzzzmmmRRR[[[}}}jjj]]]TTTLLLIIIIIIJJJOOOTTTfffvvvuuuaaaXXXXXXYYY\\\___UUUTTTRRRPPPOOOMMMMMMLLLPPPUUU\\\aaagggrrrxxxggg[[[PPPMMMHHHKKKKKKIIIaaa___NNNHHHDDDCCCFFFKKKFFFCCCBBBAAA???AAAFFFBBB???>>>CCCLLL^^^xxxhhheeeggguuunnn___SSSIIIDDDDDD@@@>>>???EEERRRgggzzz~~~yyyqqq~~~tttdddXXXnnnYYYCCC999222000000...---///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...111000000111000000777???PPPaaarrrPPPLLLIIIHHHHHHOOO___nnniiiWWWNNNJJJJJJLLLHHHCCC???@@@AAAEEEMMMUUUVVVXXX___mmm{{{qqq\\\WWWMMMIIIJJJOOOfffzzztttoootttrrrZZZYYY]]]___[[[PPPBBB666///000000000000000000000000111111000000111111222333555555999999@@@aaayyyppp^^^WWW^^^qqq~~~|||~~~|||zzzxxxyyy|||~~~xxxnnnaaaTTTQQQ]]]kkkyyy|||rrrlllfffccc^^^XXXWWWYYYjjj|||tttcccaaa___[[[QQQHHHEEEHHHFFFDDDAAADDDPPP```kkknnnrrrvvv{{{}}}|||yyyxxxxxxyyyyyyyyyxxxwwwwwwvvvvvvrrrsssuuuvvvwwwvvvuuuuuutttsssrrrrrrsssuuuxxxyyyvvvzzz{{{xxxxxx{{{}}}|||||||||yyyzzz}}}|||{{{{{{~~~zzzllldddWWWJJJOOObbbnnncccnnn}}}ppp[[[PPPPPPLLLIIIDDD888000...,,,,,,---......---------------...............///111111222444777:::@@@aaa~~~{{{wwwuuuoooqqq```NNNeee{{{hhhZZZQQQJJJHHHIIIJJJOOOTTTjjjyyyvvvgggVVVNNNJJJHHHIIIKKKHHHGGGFFFFFFEEEEEEEEEEEEIIIMMMRRRTTTXXXdddwwwuuueeeYYYSSSQQQNNNQQQPPPKKKbbb}}}]]]MMMIIIFFFGGGKKKJJJEEEAAA@@@???===???DDD@@@===>>>DDDPPPbbb{{{vvvkkkjjjtttvvvdddWWWMMMGGGCCC@@@===???DDDQQQfffyyy~~~yyyuuunnn|||lllVVVccc^^^DDD:::111000000//////000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---......111//////111000111888@@@PPP^^^oooJJJFFFDDDDDDEEELLL[[[jjjmmmZZZOOOJJJKKKNNNJJJEEEAAA@@@@@@BBBKKKUUU\\\]]]aaaiiiwwwiiiaaaUUUHHHHHHLLLdddyyyvvv~~~uuuYYYXXX[[[^^^\\\SSSEEE777///111111111111111111111111111111111111111222222333555666999777EEEkkkyyyjjj\\\UUU[[[mmm}}}~~~}}}~~~|||~~~{{{yyyxxxyyy||||||wwwmmm]]]KKKFFFSSSdddwww|||rrrlllfffbbb]]]WWWUUUXXXjjj}}}}}}qqqccc```]]]YYYPPPHHHFFFJJJHHHGGGDDDCCCNNN___lllooorrruuuxxx{{{{{{yyyxxxwwwwwwwwwvvvvvvuuutttttttttoooppprrrsssttttttttttttsssrrrqqqqqqrrrsssvvvwwwwww{{{}}}yyyxxxzzz{{{yyy|||}}}|||||||||~~~~~~yyypppfffUUUVVVeee|||ooosss~~~nnnXXXNNNNNNLLLLLLGGG;;;111///,,,,,,---.........---------.........//////...///111222222555888;;;EEElll|||yyy{{{uuu]]]PPPnnnzzzfffXXXPPPIIIHHHIIIJJJOOOTTTaaatttvvvgggVVVMMMHHHDDDBBBBBBBBBAAAAAA@@@@@@AAAAAAAAADDDHHHLLLLLLOOO]]]tttyyynnnbbbXXXSSSVVVUUUUUURRRNNNcccuuuXXXLLLIIIGGGIIINNNJJJDDDAAA@@@???===>>>BBB>>>===???HHHTTTeee{{{qqqkkkppp}}}gggXXXOOOIIIBBB>>><<<>>>DDDQQQgggyyy~~~qqqxxxxxxWWWWWWsssgggDDD999000///111111111222......---,,,,,,,,,,,,---------,,,,,,------...//////---///111222444<<>>AAA>>><<<@@@JJJWWWhhh|||xxxooopppgggXXXNNNHHHAAA===;;;===CCCPPPfffyyy|||www^^^RRRbbbrrr___GGG;;;000///222222111111......---,,,,,,,,,,,,------------------......///...---///222444777???IIIRRRZZZiiiKKKHHHGGGHHHIIIPPP___mmmzzzgggbbb```bbbhhhlllsss}}}ppp```VVVOOOMMMNNNLLLHHHFFFDDDAAAAAAIIISSSbbbeeeeeedddlll|||nnn```SSSNNNKKKMMMhhh~~~zzzyyyzzz\\\^^^```___XXXLLL>>>555111111111111111111111111222222111111222222333444222888::::::SSS|||uuuqqqbbb]]]VVVUUU\\\gggpppttt|||}}}{{{}}}|||zzz{{{~~~mmmWWWUUU]]]vvv~~~{{{rrrkkkeeeaaa\\\VVVTTTVVVdddxxxzzztttkkkbbbYYYTTTOOOJJJIIIKKKIIIKKKHHHCCCKKK^^^kkkmmmrrrsssuuuwwwyyyyyyxxxvvvtttttttttsssrrrrrrqqqqqqnnnooopppqqqssstttuuuuuutttsssqqqpppoooppprrrsssxxx||||||{{{}}}}}}{{{nnnpppuuuyyy{{{|||}}}}}}|||}}}~~~~~~}}}|||||||||tttvvvtttrrrnnn\\\WWWUUUVVVTTTIII777444000....../////////............///////////////000222333444666:::===JJJxxxiiiVVVrrr{{{gggXXXPPPIIIIIIJJJKKKNNNSSSaaavvvwwwaaaVVVSSSNNNIIIFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDKKKQQQPPPPPP\\\vvv{{{rrreee[[[oooqqqccc^^^dddvvvvvv___VVVRRRNNNMMMQQQIIIEEEDDDEEECCC???>>>@@@???<<<>>>HHHWWWjjj|||pppnnn~~~jjjYYYPPPIIICCC???<<<===BBBNNNdddvvvyyyfffTTTZZZ{{{tttiiiLLL>>>222///111111///.........---,,,,,,,,,,,,------------------.../////////...000444666999AAAJJJRRR^^^qqqCCCAAABBBDDDGGGPPP```ooojjj[[[WWWTTTSSSUUU[[[gggssspppaaaXXXQQQMMMMMMLLLIIIHHHFFFBBBAAAIIISSScccggggggdddjjj|||ppp```UUUNNNKKKMMMhhhoooooo^^^```aaa```ZZZOOOAAA888111111111111111111111111222222111111222222333444444;;;???@@@[[[~~~zzzcccZZZRRRUUUcccsssxxxwwwwww~~~|||~~~|||zzz}}}{{{|||}}}```WWW\\\www~~~{{{rrrkkkeeeaaa\\\UUUSSSUUUeeexxx~~~{{{xxxlll___WWWQQQKKKHHHHHHHHHLLLHHHCCCJJJ]]]jjjlllrrrrrrtttvvvyyyyyywwwvvvuuuttttttsssrrrrrrqqqqqqooopppqqqrrrtttuuuwwwwwwvvvtttrrrpppppppppqqqrrrtttyyy|||zzzzzz||||||{{{ppprrruuuzzz~~~|||}}}~~~~~~|||{{{{{{|||vvviiipppmmmoooXXXOOOKKKMMMLLLBBB999666111///////////////............/////////000///000222333444777:::>>>[[[rrr[[[rrr{{{hhhXXXPPPJJJIIIJJJKKKNNNSSS]]]sssnnnaaa]]]XXXPPPKKKNNNMMMLLLJJJIIIIIIIIIHHHLLLTTTZZZWWWTTT^^^uuuwwwhhhccc|||mmmfffpppxxxddd\\\XXXSSSSSSVVVIIIFFFFFFGGGEEE@@@>>>@@@???;;;<<>>===???JJJ___sss|||xxxyyycccXXX|||}}}zzz```AAA111333000///222111......---------,,,,,,,,,000///...---...000222333555222111444666:::CCCLLLSSSppp|||DDDAAA@@@CCCGGGOOO]]]jjj~~~kkkddd[[[TTTQQQSSSUUUWWW]]]gggwwwxxxdddXXXQQQMMMJJJLLLKKKLLLLLLGGGDDDGGGNNN___rrrtttiiiiiiqqqaaaaaaQQQMMMMMM___vvveee```iii~~~aaaiiihhh^^^\\\EEE777333222111000000/////////222222222333333444444555:::666???DDDiiiuuuooocccWWWOOO[[[xxx~~~||||||~~~}}}~~~kkk\\\^^^sss{{{sssooollliiibbbZZZWWWYYYeeezzztttiiimmmggg___[[[XXXTTTNNNIIINNNLLLFFFBBBIIIYYYggglllqqqrrruuuxxxzzz{{{zzzxxxtttwwwyyyyyywwwuuuuuuuuuuuuuuuvvvwwwwwwwwwvvvvvvuuuuuuuuutttssssssrrrrrruuuvvvwwwxxxyyy{{{||||||zzz{{{|||}}}~~~~~~}}}|||~~~~~~~~~rrr```QQQRRRUUU]]]mmm}}}tttgggYYYaaakkkVVVTTTQQQNNNJJJAAA333222111///......------........./////////000000///111333333555:::@@@DDDfffwwwrrrhhhWWWyyysssdddVVVNNNHHHIIIKKKKKKLLLOOOTTThhh||||||wwwsssnnnkkkjjjiiikkkssstttfffYYY]]]rrrvvvsss}}}xxxyyykkkeeeaaaZZZTTTHHHEEEFFFIIIHHHBBB???@@@===DDDCCCFFFWWWiii{{{zzzuuuiiiaaa]]]hhhqqq^^^VVVJJJFFFBBB???===???JJJ___ssslllzzznnn^^^VVV|||jjjHHH444444111///111///.........---------,,,,,,///...------...///111333444111111333666:::CCCMMMSSSkkkvvvBBB@@@???BBBGGGNNN\\\iiixxxrrriiiaaaZZZUUUQQQNNNNNNWWWdddvvvjjjZZZQQQMMMKKKNNNMMMMMMMMMIIIEEEGGGMMMaaappptttoooooopppzzzddd___UUUNNNNNN```{{{hhh^^^___xxxooolllfffaaa```KKK;;;333333111000000000000000111222222333444444555555999666???GGGqqq{{{___UUUNNNZZZzzz~~~}}}}}}|||~~~}}}rrrddd^^^```tttzzzuuuqqqnnnkkkddd\\\ZZZ\\\ggg~~~|||pppfffbbbaaa```aaa```ZZZRRRKKKKKKIIIDDD@@@GGGUUUcccjjjqqqrrruuuwwwyyyzzzzzzzzzwwwyyy{{{zzzyyywwwwwwwwwvvvwwwxxxyyyyyyxxxvvvuuuxxxyyyyyyyyyyyywwwvvvuuuuuuvvvvvvxxxzzz}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}jjjUUUHHHEEEEEERRRlll|||oooaaaYYYiiimmmZZZXXXSSSOOOHHH===333222111///................../////////000000000000111333444555:::AAAHHHpppuuu|||nnnwwwpppZZZUUU~~~pppcccUUUMMMGGGHHHKKKKKKLLLNNNSSSfffyyyrrrdddfffrrr}}}~~~xxxuuupppkkk___UUUJJJJJJLLLMMMJJJCCC@@@AAA>>>DDDBBBFFFXXXhhhxxxvvvvvvjjj```[[[eee}}}{{{eeeZZZLLLGGGCCC???>>>???JJJ___sssqqqyyyuuuggg]]]XXXuuuOOO777555111000111............------------,,,...------,,,---///000111333111111333555999DDDOOOWWWhhhrrr@@@>>>>>>BBBFFFMMM[[[ggg}}}~~~uuulllccc[[[TTTOOONNNQQQXXXeee}}}ppp]]]QQQMMMLLLMMMKKKLLLLLLJJJFFFHHHLLLaaannntttvvvwwwrrryyytttmmmeeeVVVOOO^^^wwwlll]]]WWWmmm}}}mmmdddcccbbbPPP???333333222111000000000000111222222333444555666666999888@@@KKKzzz{{{}}}___TTTKKKTTTppp}}}}}}~~~wwwhhh\\\[[[```fffhhhvvv|||wwwsssooolllfff___]]]```nnnvvvjjjhhhgggfffeeeccc\\\SSSMMMIIIGGGCCCAAAEEEQQQ^^^fffnnnpppsssuuuwwwxxxyyyzzzxxxyyy{{{zzzyyywwwwwwxxxwwwxxxzzz{{{{{{xxxvvvtttzzz{{{}}}}}}}}}{{{xxxwwwwwwwwwvvvwwwyyy|||~~~~~~~~~~~~jjjUUUJJJDDDCCCQQQmmmwwwkkkeeesssqqq___[[[UUUOOOFFF888222111000///...............////////////000000000111111333555666:::CCCMMMxxxyyypppttt}}}|||rrr```VVVYYYnnn```TTTLLLGGGHHHJJJIIIIIIKKKTTTfffyyy~~~pppttt~~~}}}|||yyyrrrdddWWWLLLOOOSSSSSSMMMFFFCCCDDD???CCCAAAFFFXXXgggwwwyyy{{{lllaaaZZZddd{{{lll]]]MMMHHHDDD@@@>>>@@@JJJ```sssyyywww~~~uuuddd[[[YYYyyyRRR888444111000111...............------------------,,,,,,---...///000222000111333555999EEERRR^^^jjjrrr???===>>>AAAEEEKKKXXXeeezzz|||qqqiiibbb\\\YYYRRRQQQPPPUUUkkkwwwcccVVVOOOMMMLLLJJJJJJLLLKKKHHHIIILLLaaapppyyy}}}~~~wwwyyyhhhWWW]]]ttttttaaaYYYooossseeefffcccSSS@@@444333222111000000000000111222222333555666666777:::;;;AAAOOOtttaaaVVVLLLQQQggg~~~~~~~~~~~~uuuiii\\\ZZZdddooossspppvvvyyyuuuqqqnnnhhhaaa```cccwwwqqqqqqooojjjeee```ZZZUUUQQQIIIGGGDDDCCCFFFMMMXXXaaaiiimmmqqqssstttuuuwwwyyywwwyyyzzzyyywwwvvvwwwxxxwwwxxxzzz{{{{{{yyyvvvtttyyyzzz{{{|||{{{yyywwwvvvyyyxxxwwwwwwxxxzzz}}}~~~~~~kkk[[[MMMGGGDDDOOOjjjzzzqqqwwwpppaaa[[[TTTQQQIII:::222111000//////......///////////////000000000111222111333666777:::EEESSSzzzrrrqqqhhh___UUUTTT\\\mmm^^^TTTMMMGGGHHHIIIHHHGGGHHHQQQcccuuuyyyzzzjjj[[[LLLSSSYYYVVVNNNGGGEEEDDD>>>BBB@@@FFFVVVcccvvvnnnccc[[[dddzzzmmm]]]LLLIIIEEEAAA???AAAKKK```ssssssyyyvvv||||||ggg\\\YYYuuuOOO777444111000222/////////.........---------,,,,,,,,,---......///000111111222444555:::HHHUUUbbbnnnvvv???===>>>AAADDDIIIUUUaaavvvyyyqqqkkkhhhfffZZZXXXQQQOOO___}}}kkk^^^UUUPPPNNNKKKKKKMMMMMMIIIIIIKKK^^^qqq}}}|||{{{xxxcccaaarrr~~~llldddzzz}}}iiikkkcccVVV@@@444333222111111000111111111222333444555666777888:::>>>CCCSSSzzz```XXXPPPTTThhh}}}kkkeeegggtttxxxqqqsss|||wwwtttqqqkkkeeeeeehhh~~~vvvrrrpppkkkeee___ZZZWWWVVVKKKIIIHHHHHHHHHJJJRRR[[[dddjjjpppsssttttttuuuwwwwwwxxxyyyxxxvvvuuuvvvwwwwwwxxxyyyzzzzzzyyywwwvvvwwwwwwxxxxxxwwwvvvtttsss{{{zzzyyyxxxyyyzzz{{{|||~~~}}}~~~~~~nnndddQQQIIIBBBIIIaaa~~~yyyyyynnn___YYYSSSRRRMMM???111111000////////////////////////000000000111111333111333888888:::GGGXXXssslllbbbSSSLLLPPPZZZ}}}mmm]]]TTTMMMHHHIIIKKKIIIHHHIIIOOOcccwwwnnn^^^NNNXXX___YYYNNNFFFCCCAAA>>>AAA@@@DDDPPP[[[qqqqqqdddZZZaaawwwtttoooppptttttteeeTTTJJJFFFBBB@@@AAAKKK```sss~~~{{{xxxxxxggg```lllKKK777666111///222111/////////.........------,,,------...//////000000111111333555666;;;JJJYYYdddssszzz@@@>>>>>>@@@CCCHHHSSS^^^nnn|||yyyuuutttnnnkkkbbbYYY```~~~uuuhhh\\\TTTTTTPPPOOOPPPOOOKKKHHHIIIRRRmmm}}}www|||uuuiiieeetttyyyqqqkkknnndddYYYDDD444444333222111111111111111222333444555777888888999???EEEWWWZZZUUURRRXXXlllvvvpppuuuuuukkkkkkooo{{{wwwtttoooiiiiiimmmuuuppppppoookkkeee___ZZZWWWMMMLLLLLLMMMKKKHHHMMMUUUbbbiiiqqquuuuuutttuuuwwwxxxyyyyyyxxxvvvuuuwwwxxxvvvwwwxxxxxxxxxxxxxxxwwwyyyyyyxxxxxxwwwvvvvvvuuu{{{{{{{{{{{{{{{{{{||||||~~~}}}uuuooo___RRRDDDEEE\\\yyyuuuuuuqqq```VVVOOOOOOLLL>>>111000000/////////////////////000000000111111111444111444999888:::III[[[tttTTTIIILLLWWW{{{lll]]]TTTMMMIIILLLNNNNNNMMMOOONNNcccwwwmmm]]]UUUbbbiii```PPPFFFBBB???===AAA@@@BBBHHHPPPiiittteeeWWW[[[qqqzzzjjj```\\\\\\\\\nnn|||nnn^^^KKKGGGCCCAAABBBLLL```tttrrraaavvvyyyeeeHHH999999222...111222////////////............------...///000000000000222222555666777===MMM]]]mmm}}}@@@>>>>>>@@@BBBGGGQQQ\\\eeerrr}}}wwwiiiiii{{{oooaaaWWWYYYUUURRRSSSQQQKKKHHHHHHFFFfffyyy}}}}}}hhh___ggghhhhhhwwwxxx~~~}}}jjjnnnddd]]]III555444333222111111111111111222333444666777888999888@@@FFFYYYTTTRRRQQQYYYmmm~~~~~~yyyzzznnn[[[YYYggglll~~~~~~zzzwwwrrrlllmmmqqqrrrppprrruuusssmmmccc[[[VVVOOONNNOOOQQQLLLGGGJJJRRR```hhhrrrwwwvvvuuuuuuwwwyyyyyyyyyxxxvvvvvvwwwyyyvvvvvvvvvwwwwwwxxxxxxyyy}}}|||{{{zzzyyyyyyzzzzzzzzz{{{|||}}}~~~~~~~~~}}}~~~~~~|||~~~~~~~~~|||zzzqqq^^^IIIFFF\\\yyy|||ttthhhmmmvvvcccUUUKKKKKKHHH:::111000000////////////000000000000000111111111111444111444999999:::JJJ^^^iii\\\MMMKKKVVV{{{lll]]]SSSMMMJJJNNNQQQRRRRRRTTTIII^^^rrrzzzsssyyyiiiYYY^^^kkkrrrfffTTTHHHCCC???>>>BBBAAA@@@BBBHHHcccvvveeeTTTVVVmmmvvvhhh^^^YYYXXXWWWVVV\\\uuu|||pppaaaKKKGGGCCCAAABBBLLLaaatttrrrYYY[[[}}}xxxoooaaaGGG<<<<<<444...000222000/////////............---...///000111111111111222333555777777>>>NNN___vvv???<<<<<<@@@CCCGGGPPPYYYiiiqqq{{{~~~tttjjjdddbbbYYYRRRRRRQQQLLLFFFDDDGGGRRRfff{{{ccc]]]fffhhhiii{{{{{{}}}uuurrrtttnnniii^^^KKK:::444000222444222111111444444555555777888::::::>>>CCCDDD^^^UUUPPPMMMVVVooo~~~~~~xxxxxxzzzzzz|||gggUUUOOOMMMNNNQQQ]]]{{{~~~yyyxxxuuupppoooppp{{{pppnnnoooqqqqqqmmmeeeZZZRRRPPPOOOOOOPPPPPPOOOLLLIIIWWWffftttyyyzzz{{{}}}}}}yyyxxxxxxxxxzzzzzzzzzyyy{{{zzzyyyxxxwwwwwwwwwwww|||{{{zzzyyyyyyzzz|||}}}~~~}}}|||{{{{{{~~~~~~~~~~~~xxxyyyxxxdddQQQHHHSSSsssuuucccfff}}}]]]LLLKKKLLLCCC:::111111000///////////////000000000000000111111111666111888777;;;>>>BBBbbbiiirrrnnnOOOKKK]]]}}}iiiZZZRRRMMMMMMLLLLLLVVVYYYMMMPPPaaarrrxxxyyyjjjeeerrrqqqbbbgggyyypppYYYLLLDDD???@@@???EEEJJJCCCBBB]]]fffWWWXXXaaayyyzzz```YYYYYYYYY___hhhvvvttt___YYYOOOHHHBBBBBBBBBIII^^^ttt]]]WWW\\\{{{~~~gggTTTAAA888444111111444222111111111000000//////////////////000000000000222555222444:::>>>MMMhhhzzz???<<<<<<@@@CCCGGGOOOXXXdddpppyyyoooiiibbbYYYSSSRRRRRRNNNHHHFFFDDDMMM___tttkkk]]]fffiiikkk~~~yyynnnpppuuufffccciiilllmmmbbbNNN;;;444000222444222111222444444444555666888999:::888AAAHHHhhhtttyyyyyy]]]TTTNNNWWWlll|||zzz|||yyy{{{vvvbbbTTTLLLMMMQQQYYYvvv{{{yyyvvvqqqppprrr~~~tttnnnppprrrssspppggg\\\TTTPPPNNNNNNNNNPPPPPPNNNLLLZZZgggsssvvvuuuvvvxxxyyyvvvvvvuuuvvvwwwwwwvvvvvv||||||zzzyyywwwwwwvvvvvvzzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~yyywwwsss```OOOFFFPPPrrrrrr\\\```bbbPPPNNNMMMDDD:::111111000///////////////000000000000111111111111444111888888===@@@FFFggg~~~oooiiimmmQQQNNN[[[www}}}fff[[[TTTMMMLLLKKKJJJSSSWWWLLLKKK^^^vvvmmmgggqqq|||qqqhhhsssttt\\\NNNFFFAAABBBAAAFFFJJJHHHKKK```zzziii[[[[[[```rrrtttttt~~~pppZZZYYYggg|||sss]]]VVVOOOGGGBBBBBBBBBIII^^^tttyyyaaa^^^dddpppZZZBBB555111......000000000000/////////......////////////000000000000222555222444:::>>>MMMggg>>><<<<<>>CCCJJJmmmwwwxxxccckkkzzzeeeNNNMMMTTTlllxxxddd\\\VVVMMMKKKJJJHHHPPPSSSJJJKKK^^^||||||}}}zzzrrrmmmzzzuuu]]]NNNFFFAAAAAAFFFOOOUUUTTTSSSZZZeeennnbbb```___iiiwwwzzzjjjeeelllqqqoookkkjjjtttjjj```pppuuu^^^VVVOOOGGGCCCBBBCCCJJJ___uuuxxxkkkyyysssVVVVVVjjjjjjKKK999333111111111//////...............---/////////000000000111111222555333555;;;>>>LLLfff>>>;;;<<>>>>>LLL```mmmmmmgggcccdddccclllvvvjjjeee___eeeqqqtttoooxxxmmmaaabbb[[[ZZZZZZ[[[bbbmmmwww|||xxxfffooo{{{cccYYYOOOGGGCCCBBBCCCJJJ___vvv~~~rrrjjj{{{}}}kkkQQQTTTooowwwTTT===555444444222......................../////////000000111111222222666444666<<<===KKKddd===;;;;;;???AAACCCJJJQQQ\\\fffrrr|||zzzrrrggg\\\XXXUUUPPPLLLJJJFFFCCCKKKbbb}}}{{{```YYYPPPPPP]]]ttt{{{ttt{{{pppppppppsssmmm\\\???888222333444333222444222222333444666888:::;;;BBBIIIRRRsss~~~vvvyyy[[[MMM```vvv{{{}}}yyyqqqzzz}}}zzzvvvtttxxx|||mmmooosssvvvtttlllaaaYYYLLLIIIFFFFFFIIILLLNNNOOOWWWdddoooppplllkkkkkkjjjkkkmmmpppqqqooonnnnnnooopppqqqtttwwwyyy{{{||||||||||||}}}}}}}}}{{{zzzxxx{{{{{{{{{|||||||||||||||}}}~~~~~~|||zzzyyyzzzzzz}}}xxxfffZZZRRRNNNKKKTTTuuu}}}xxxsssrrr~~~```QQQQQQQQQGGG<<<111000000//////////////////000000111222333333333555222:::999===BBBMMMsss|||ooolllhhhnnnhhhTTTEEEEEEGGG___mmm]]]YYYMMMJJJKKKGGGKKKMMMFFFBBBPPPiiiuuuiii^^^gggllleeeWWWKKKBBB>>><<>>HHH^^^rrrsssggghhhrrrfffmmm}}}qqqiii```hhh{{{~~~}}}|||kkkggg```\\\^^^iiisssrrrjjjddd}}}{{{mmmtttggg[[[NNNGGGCCCCCCDDDLLLaaawww|||vvv|||ttt^^^[[[wwwXXX>>>333333333000///////////////000000000...///000000111222333333222666666999>>>===HHH```<<<:::;;;>>>@@@AAAFFFMMMSSS]]]kkkxxxwwwkkk___ZZZXXXUUURRRRRRNNNJJJQQQgggkkk^^^SSSRRRZZZgggzzzyyyxxxyyyqqq]]]BBB:::333333444333333555333333444666888:::<<<>>><<>><<<@@@GGGVVVZZZ]]]ggg\\\bbb|||{{{dddXXXKKKJJJPPPLLLJJJJJJDDDAAAIIIWWWgggxxxqqqcccPPPSSSVVVUUUOOOIIIFFFFFFDDDCCCVVVqqqtttaaa\\\hhheeelllvvvyyyoooggg___hhh}}}wwwuuu}}}rrrqqqoooqqqhhhZZZNNNGGGCCCCCCDDDLLLaaaxxxcccWWW||||||oooXXX???444333444111------........./////////...///000111222333333444222777777999>>>===HHH^^^<<<:::;;;>>>@@@AAAFFFLLLRRRYYYeeepppzzzvvvjjj___[[[ZZZWWWUUUVVVOOOLLLTTTiiiooo```UUUTTTWWW]]]kkk{{{tttrrrwww~~~uuu```CCC:::444333444333333555333444555777999;;;===???@@@GGGMMMeee|||dddVVVOOO[[[ooo{{{}}}|||}}}wwwhhhrrrxxxmmmgggkkkssswwwwwwwwwwwwtttnnneee```VVVSSSOOOLLLKKKIIIGGGEEEWWW\\\[[[PPPDDDAAABBBCCCDDDJJJPPPRRRQQQPPPRRRUUUIIIMMMVVV___hhhppptttwwwwwwvvvvvvwwwxxxzzz}}}~~~}}}}}}~~~zzz|||~~~tttiii]]]SSSNNNVVVttt{{{zzz|||vvvyyynnnYYYRRRWWWWWWLLL???111111000//////////////////000000222333444555555777666???>>>BBBKKK[[[]]]hhhvvveeeaaauuu~~~hhhXXXJJJKKKQQQNNNKKKJJJDDD@@@CCCLLLZZZlll}}}nnncccRRRQQQQQQOOOJJJFFFFFFHHHHHHDDD[[[xxxmmmvvvfffkkkmmmrrrtttlllfff]]]fff|||xxxrrr}}}jjj\\\NNNGGGCCCCCCDDDLLLbbbxxxvvvdddddd~~~llldddQQQ;;;///...///---,,,,,,,,,------............///000111222333444444222777777:::???===GGG^^^;;;;;;;;;;;;>>>BBBFFFHHHOOOWWWbbbmmmvvv~~~yyyeee^^^bbb]]][[[]]]ZZZTTTQQQYYYpppxxxlllppp|||{{{qqqdddVVVMMMQQQdddwww~~~{{{yyyzzztttdddHHH666333888444222444111444555666777777999===???AAALLLRRRhhhqqqnnn|||~~~zzzYYYQQQPPP^^^pppzzzzzzxxx}}}nnnkkkpppxxxfffZZZ]]]ggg|||zzzzzzzzzyyywwwssslllgggjjjZZZPPPPPPKKKAAAEEESSShhhkkklllfff[[[SSSOOONNNCCCBBBAAABBBCCCEEEGGGIIICCCFFFIIILLLQQQ[[[iiitttssssssrrrssstttvvvxxxzzz}}}~~~}}}{{{|||~~~~~~|||}}}~~~}}}qqqxxxuuuqqq___PPPbbbtttdddnnn|||___PPPLLLQQQPPPDDD222222000///............111111111222333444666666333666DDDCCCEEELLL^^^qqqhhhwwwjjjZZZooobbb[[[TTTMMMMMMQQQQQQJJJCCCDDDEEEJJJSSSbbbsssqqq^^^WWWRRROOOQQQPPPKKKEEECCCCCCMMMnnnppp]]]^^^jjjrrruuuvvvttttttlll___\\\iiizzz{{{kkkkkk}}}iii[[[OOOIIIDDDDDDEEEMMMeee}}}zzzgggaaaeeeyyyjjj^^^LLL<<<333111333555000000////////////000000000111222222111222444666888777999===@@@EEEPPP[[[;;;;;;:::;;;===AAAEEEHHHNNNUUU```kkkttt|||ssshhhhhhbbb___```[[[VVVUUU```wwwrrreee]]]bbbppp}}}uuuiii\\\RRRRRR```ooowww}}}uuudddHHH777333888444222444222444555777777888:::===@@@@@@JJJRRRkkkvvvtttsssVVVOOOOOO^^^qqq{{{}}}|||wwwmmmeeelll}}}yyyfffXXXYYYaaappp}}}|||{{{||||||xxxqqqjjjlll^^^SSSQQQKKKCCCJJJZZZsssZZZJJJDDD???>>>======EEEOOOVVVQQQJJJGGGKKKTTTaaaiiiooommmmmmqqqwww{{{{{{zzz{{{{{{yyyxxxzzz}}}|||}}}||||||vvvnnn[[[NNNbbbqqqcccqqqcccTTTPPPUUURRRCCC222111000///............111111111222333555666777;;;;;;FFFCCCDDDJJJXXXoooeeesssgggVVVkkkjjjYYYSSSLLLMMMQQQRRRMMMGGGFFFFFFIIIRRRaaasss~~~ttt[[[TTTNNNKKKMMMMMMIIIEEEDDD@@@OOOtttjjj`````````______gggmmmlllaaa]]]gggyyyzzzhhhooohhhZZZOOOHHHDDDDDDEEENNNeee}}}uuupppeee___eeeyyyzzzqqqdddPPP???666333222111000000////////////000000///111222222111222444666999888:::>>>BBBFFFPPP[[[;;;:::::::::===@@@DDDGGGMMMSSS^^^hhhrrrzzz~~~ooommmgggeeeeee```[[[^^^lllhhh]]]UUUZZZhhh|||uuuhhh\\\SSSTTTaaaoooppp{{{zzzhhhIII777333888444222555333555666777888999;;;???AAAEEEMMMRRRjjjtttqqq~~~dddfffoooSSSLLLNNN]]]qqq}}}uuuzzzqqq___gggzzzyyyggg]]]]]]fffsss}}}}}}wwwnnnnnncccZZZVVVMMMFFFPPPbbb]]]MMMAAA???BBBLLLffftttjjj[[[NNNIIIOOOYYYaaahhhggghhhmmmtttwwwuuurrryyywwwuuuvvvyyy|||~~~|||}}}~~~uuuiiiWWWOOOhhhkkk]]]ooobbbUUUTTTYYYTTTBBB222111000//////......///111111111222444666777888AAA???GGGDDDGGGMMMZZZxxx}}}jjj```ooodddRRRggg}}}|||jjjXXXQQQKKKKKKPPPSSSPPPKKKGGGGGGIIIQQQaaasss}}}dddSSSMMMHHHIIIJJJFFFCCCCCC<<>>FFFFFFMMMWWWdddkkkggg|||```YYYmmmeeeSSSeee{{{nnn```WWWQQQKKKJJJNNNPPPNNNKKKFFFEEEIIISSSddduuu~~~lllWWWNNNHHHGGGFFFCCCAAABBB???FFFRRRggglllZZZQQQPPPSSSMMMTTTYYYXXXYYYdddvvvsssvvvkkk]]]QQQHHHCCCCCCFFFOOOfff|||nnn~~~|||[[[ZZZ```pppnnnRRR>>>777555222///000000////////////000000///111222222222333666888;;;;;;>>>CCCFFFIIIQQQZZZ:::999888888:::>>>AAADDDKKKPPPYYYcccmmmvvvvvvsssmmmlllmmmjjjpppwww}}}vvvsssttt{{{~~~wwwmmmKKK999444888555333777555666888:::;;;<<<>>>BBBEEEIIIKKKNNNkkk|||}}}qqqttt}}}xxxzzziiiQQQLLLNNN\\\ooozzzyyyccceeeqqqrrrxxxnnnmmmmmmhhhZZZQQQXXXeeeyyygggVVVLLLPPPkkk}}}XXXHHHIIIFFFLLLUUU\\\___aaabbbccc]]][[[aaannnxxx{{{{{{}}}}}}~~~xxxqqqeeeUUUTTTrrr~~~~~~ooogggyyynnnWWWRRRWWW]]]SSS>>>111000000////////////000000111222333666888:::;;;>>><<>>BBBHHHMMMOOONNNLLLKKKLLLIIIQQQeeeuuuzzz|||~~~xxxrrrgggUUUSSSqqq|||{{{mmmiii}}}jjjXXXVVVYYY\\\QQQ:::000000////////////000000000000222444666999<<<===>>><<>>AAAEEEHHHPPPPPPUUUwww|||xxxjjjMMMIIILLLZZZkkkwww~~~|||lll___\\\pppvvvmmmnnnuuu}}}uuuggg^^^```gggeeeZZZQQQOOOMMMRRRdddwwwwwwhhhVVViii|||{{{hhhQQQCCC???@@@???BBBJJJSSSVVVRRRLLLLLLFFFLLL```qqqwww|||~~~zzzuuujjjVVVUUUuuu|||iiifff~~~zzzdddWWWXXXZZZ[[[OOO:::000000////////////000000000000222444777:::===>>>??????IIIFFFHHHQQQbbb|||oootttsssyyyxxxVVVSSSpppmmmTTTZZZlll}}}fffYYYUUUQQQOOONNNMMMJJJGGGBBBAAADDDRRRgggzzztttcccWWWNNNGGGDDDEEE>>>???GGGTTT```rrrnnn```ZZZVVVSSSKKKEEEFFFMMM[[[qqqzzzuuuwwwmmmWWWLLLEEEFFFKKKVVVjjj~~~uuummmuuu\\\___~~~dddHHH777111111222000000////////////000000///000222333333555888:::;;;<<>>777999555555::::::999:::<<<===@@@EEEKKKOOOUUUXXXUUUuuu~~~yyy[[[KKKIIIJJJSSSdddtttwww{{{tttjjjkkkzzzmmm^^^UUUSSSLLLFFFRRRtttyyynnniiigggeeedddXXXLLLJJJVVVccchhheeedddccckkkxxxwwwfffWWWQQQSSSWWW]]]\\\PPPCCCDDDMMMGGGEEEFFF[[[jjjVVVaaarrrwwwyyy~~~~~~}}}|||~~~wwwggg[[[cccrrrvvvqqqXXXNNNVVV]]]^^^QQQ;;;111000///////////////000000222444555777:::>>>BBBGGGGGGJJJFFFMMMPPP[[[www]]][[[yyyrrrPPPNNNaaavvvrrrdddUUUSSSXXXTTTPPPMMMEEECCCBBBFFFTTThhh|||qqqeee^^^bbblll~~~vvv[[[MMMFFFDDDDDDAAABBBKKKWWWhhh}}}yyyooohhh\\\SSSLLLKKKMMMYYYrrr{{{rrryyy|||ggg^^^QQQLLLFFFDDDGGGTTTlllppp[[[tttuuu\\\DDD666333222000000000////////////000000222222333333555666888999>>>AAADDDGGGIIILLLOOORRR\\\999777666666777999<<<>>>BBBFFFLLLSSSZZZdddoooxxx|||}}}oooggg]]]ZZZeee}}}vvvmmmwwwpppRRR>>>777:::555555:::999:::;;;===>>>AAAEEEJJJNNNQQQWWWWWWyyyyyy|||[[[LLLJJJJJJTTTdddtttvvv~~~qqqcccXXXXXX\\\\\\UUUXXXnnn}}}qqqjjjgggfff```WWWNNNOOOZZZeeejjjhhhaaabbbeeefff___TTTNNNMMMYYYdddvvv~~~lll\\\WWWWWWTTTRRR^^^iiieeepppxxx}}}zzzlll___gggzzz}}}cccUUUYYY]]]\\\OOO;;;000000////////////000000111333555777999<<<@@@CCCHHHIIILLLHHHPPPRRR]]]vvviii```VVVKKK\\\ooo{{{hhhWWWRRRUUUQQQOOONNNGGGCCCBBBGGGTTThhh{{{}}}pppddd\\\^^^ccckkk}}}|||cccSSSLLLIIIHHHEEEEEEKKKUUUbbbuuuuuujjj]]]TTTLLLJJJLLLVVVnnnzzzggg^^^RRRLLLGGGEEEHHHUUUmmmuuubbbhhhpppaaaNNN???888555333333000000////////////000000111111222333555777999:::===@@@CCCEEEGGGKKKOOORRRXXX999888666555666999;;;===???DDDJJJPPPXXXbbbmmmvvvwww{{{~~~xxxvvvssswww|||lllaaa]]]jjjrrrwwwtttQQQ===777:::666555:::999;;;<<<>>>@@@BBBEEEIIIMMMKKKVVVYYY]]]NNNKKKKKKTTTddduuuyyy{{{~~~{{{nnncccdddiiikkkgggeeennntttkkkiiiiiiaaaYYYRRRSSS[[[ccceeeeee```dddbbbWWWMMMMMMSSSXXX^^^iiiwwwrrrkkkkkkvvv~~~lllooozzz|||~~~vvvhhh]]]jjjgggYYY[[[\\\ZZZNNN<<<000000000//////000000111222444777999:::===AAADDDJJJKKKNNNKKKSSSUUU```zzz~~~ggg___JJJXXXiii|||lll[[[TTTSSSNNNOOOOOOIIIDDDCCCGGGTTThhh{{{zzzxxxyyy{{{xxxzzzuuuhhh^^^^^^___^^^bbbhhhwww```QQQJJJGGGIIIGGGGGGKKKRRR]]]mmm|||rrraaaVVVNNNMMMNNNWWWlll{{{iiiaaaSSSMMMGGGFFFJJJWWWmmmnnn___```ppp]]]KKKCCC===555111222111000000//////000000111000111222444666999;;;<<<===???AAACCCEEEJJJOOOSSSWWWwww999888666555555777:::<<<>>>BBBHHHOOOVVV___kkksssxxx{{{}}}sssnnncccdddfffooowwwiiiiiixxxssswwwPPP===777:::666666:::999:::<<>>BBBDDDKKKLLLPPPMMMUUUWWWaaa~~~kkkhhhMMMVVVfff|||mmm^^^WWWUUUPPPRRRRRRIIIEEEDDDGGGTTThhhzzzyyyjjjaaa```aaalllxxxqqqccc___^^^\\\YYYXXXfffqqqwwwkkkXXXKKKFFFEEEFFFDDDFFFJJJPPPYYYjjjyyy{{{eeeZZZQQQPPPRRRZZZooo}}}lllfffTTTNNNHHHGGGLLLYYYooovvv^^^VVV\\\~~~}}}eeePPPGGG@@@555000222111000000000000000000111000000222444777:::===>>>???@@@AAABBBEEEJJJPPPTTT[[[rrr999888666444444666888:::===BBBGGGMMMSSS]]]hhhpppzzz|||}}}xxxpppddd[[[XXXPPPXXXcccmmm||||||vvv}}}vvvOOO<<<777;;;777666:::999999<<<@@@CCCFFFHHHKKKNNNNNNXXXYYY~~~```RRRNNNMMMTTTcccttt}}}~~~xxxuuuzzzeee]]]qqqmmmddd]]]aaaaaaaaaoooyyynnnlllooorrrcccUUUSSSUUUUUUUUUWWW[[[\\\VVVOOOTTTdddmmmlllaaa\\\ZZZcccuuu~~~sssnnnoookkkaaa^^^cccooossspppiiinnnzzzzzz}}}~~~mmmaaaTTTJJJTTTxxxwwwjjjoookkkZZZWWW^^^^^^YYYKKK888000000000000000111222222333666999;;;===???BBBEEEJJJKKKPPPNNNVVVWWWbbb{{{rrrhhhoooRRRSSSddd|||kkk___[[[ZZZUUUWWWUUUIIIFFFEEEHHHTTTgggzzztttbbbXXXWWWXXXWWWbbbkkk___\\\YYYUUURRRUUUccckkkcccTTTKKKIIIIIIDDDDDDFFFJJJNNNWWWgggwww|||hhh[[[RRRPPPSSS\\\qqq|||llleeeTTTMMMHHHHHHOOO]]]rrrxxxffflllpppwwwuuuTTTRRRWWW{{{pppVVVGGG===444222666111111000000000000111111000111222555888;;;>>>???AAABBBCCCDDDFFFJJJPPPTTTZZZnnn:::888666444444555777999===@@@FFFJJJPPPYYYccckkkyyy|||}}}qqqcccSSSKKKIIILLLYYYhhhqqqwww|||}}}{{{~~~~~~sssNNN<<<777;;;888777;;;999999===CCCHHHKKKNNNQQQTTTUUU[[[YYY```RRRNNNLLLSSSbbbrrr~~~{{{xxxwwwzzz}}}~~~rrr}}}hhh]]]ppp{{{kkkbbb______[[[XXXccc|||tttqqquuuxxxeeeVVVVVV[[[[[[ZZZ[[[```\\\XXXZZZdddnnnmmmgggZZZ]]]aaafffmmmqqqmmmffffffZZZSSSWWWYYYUUURRRSSSHHHOOOWWW^^^kkk{{{}}}}}}}}}~~~fffZZZUUUVVV^^^tttvvvhhhooopppeeeXXXZZZcccaaaXXXHHH444000000000000111111222333555777;;;>>>@@@BBBDDDFFFIIIKKKPPPNNNWWWXXXbbbsssaaahhhbbbzzz{{{YYYNNNbbbvvvfff]]]\\\\\\YYY\\\YYYJJJGGGEEEHHHUUUgggyyyyyymmm\\\OOOPPPZZZ^^^\\\aaazzz|||fff]]]XXXSSSNNNLLLXXXaaa\\\PPPIIIHHHHHHFFFEEEGGGIIILLLUUUfffwww~~~zzzjjj\\\PPPNNNQQQ[[[pppyyyhhhaaaSSSLLLGGGIIIQQQ```uuuwww\\\[[[{{{mmmmmmsssttteeeMMMRRR]]]kkkMMM;;;444333444222111111000000111111222111222333555888;;;>>>???BBBCCCEEEFFFGGGJJJOOORRRTTThhh:::888555444333444666777;;;>>>CCCGGGLLLSSS]]]eeeqqqwwwyyyeeeRRRIIIIIIPPP\\\jjjppppppmmmfff___bbbfffnnn{{{{{{~~~sssMMM;;;777<<<888777;;;999:::???GGGMMMRRRVVVYYY[[[\\\]]]ZZZ}}}}}}fffSSSNNNLLLRRRaaaqqq}}}}}}xxxsssoookkkjjjkkkpppwwwzzzoooaaannnvvvjjjeeebbb]]]YYYXXX^^^nnn|||{{{kkk[[[___hhhgggbbbaaafff```___iiirrrqqqjjjdddZZZgggssstttpppmmmfff```[[[WWWRRRSSSVVV\\\aaadddVVVPPPMMMVVVjjj|||~~~kkkYYYWWWeeeqqq|||vvvjjjsssmmm___TTTYYYccc```VVVGGG333000000000000111222333444777:::>>>BBBCCCEEEGGGIIIIIIKKKQQQPPPXXXZZZcccwww___YYYgggyyygggaaaeeeJJJcccnnnzzzzzzaaa[[[ZZZZZZXXX]]][[[LLLGGGFFFIIIUUUgggyyy~~~qqqddd[[[PPPIIIOOO\\\nnnqqquuukkk___YYYSSSMMMFFFQQQZZZVVVNNNHHHDDDAAACCCCCCFFFHHHLLLVVVkkk}}}yyyyyy~~~ppp```QQQMMMPPP[[[oooxxxeee]]]RRRKKKGGGJJJSSScccwwwcccRRRdddooouuussslll___NNNWWWnnnTTT:::444444000222111111000000111111222222333444666999;;;>>>???BBBCCCEEEFFFGGGIIILLLNNNPPP___:::888555333333444555777999===AAADDDIIIPPPZZZaaajjjsss~~~lllWWWMMMNNNTTT]]]gggjjjhhhbbbUUUJJJNNNUUUaaappp}}}rrrvvvuuuMMM;;;777<<<888777;;;999<<>>???CCCGGGMMMZZZqqq}}}|||wwweeeUUUOOORRR\\\pppzzzfff]]]RRRKKKFFFJJJUUUeeeyyyjjjYYY___xxxxxx{{{yyyvvvqqqcccTTT___zzzRRR666555777222222222111111111111222222333444555666999;;;>>>???AAACCCEEEFFFGGGGGGIIIKKKQQQXXXwww888777555444444555666777;;;===???BBBGGGNNNVVV\\\gggoooxxxcccOOONNNUUUbbbdddddd\\\QQQIIIEEEFFFEEEIIIOOO^^^vvvrrr~~~pppFFF>>>777888<<<<<<<<<>>>BBBEEEJJJQQQWWW]]]```bbb\\\```\\\rrroooxxxYYYNNNNNNTTTYYYiiizzz~~~zzzaaaXXXQQQRRR```pppzzzhhheeewwwgggYYYVVVZZZ[[[WWWSSSXXXfffrrr{{{qqqhhhlllsssdddssskkkfffiiihhhgggpppuuujjjfffkkklllrrrxxxzzzuuulllhhhmmmsssnnntttyyy{{{ggg```lll{{{|||cccZZZjjj{{{uuuaaadddxxxtttcccNNNOOOXXXeeehhhYYYBBB333222111000000111222555666777;;;AAAFFFIIIJJJLLLMMMOOORRRSSSVVVWWWUUUkkkkkklllwwwyyyzzz___iiirrrSSSZZZjjjqqq|||uuueee[[[YYYYYYWWW[[[[[[OOOHHHFFFIIIVVVfffttt~~~tttsssnnn\\\QQQTTTYYYXXXYYY^^^kkk^^^WWWPPPJJJIIIMMMRRRSSSPPPKKKEEEBBBBBB???@@@EEEMMM]]]yyynnnZZZSSSPPPUUUmmmpppcccYYYMMMIIIFFFKKKYYYmmmwww```ZZZqqqyyysss}}}yyyxxxccc]]]___kkkLLL777000222666222222222222333444555666666666777666777;;;@@@DDDCCCCCCCCCDDDEEEGGGIIIJJJOOORRRfff888777555444444444666777:::<<>>EEEGGGKKKOOOTTT]]]ffflllfffcccZZZqqqsss___QQQNNNSSSXXXhhh{{{ooo^^^QQQTTTcccqqq}}}nnnddd|||lll]]][[[[[[WWWQQQNNNRRR\\\fffyyy|||ssskkkbbb[[[___hhhxxxppp}}}ssslllkkkeeeeeeqqqxxxooollltttwww~~~zzz{{{yyywww|||~~~~~~iiiccczzzhhhmmmrrr^^^TTTUUU]]]hhhiiiYYYCCC444222111000000111333555777888<<>>AAAFFFLLLSSSXXX^^^fffqqqzzz~~~~~~xxxsssrrrtttuuuqqqnnnccc```]]]```hhhrrr|||uuu^^^NNNHHHKKKPPPTTTQQQMMMHHHDDDAAAAAACCCEEE@@@BBBEEEOOOggguuuhhheeemmm~~~{{{oooEEE===888999<<<<<<===@@@HHHJJJLLLMMMRRR]]]mmmyyysssjjjYYYmmmtttfffTTTNNNRRRVVVggg|||hhhTTTQQQ\\\lllyyyyyyfffwwwttteeeaaa^^^WWWPPPLLLNNNUUUZZZcccjjjoookkkeee```[[[VVVTTT___sss||||||qqqlllaaadddsss{{{rrrppp{{{~~~oookkkwww~~~hhhZZZ[[[aaaiiigggVVV@@@333222111000000111333666777:::===AAADDDGGGJJJNNNQQQOOORRRPPPNNNMMMMMMddd}}}~~~gggooommmppptttxxx{{{~~~fffYYYUUUWWWUUUZZZ\\\TTTJJJDDDFFFUUUhhhwwwqqqkkkxxx|||tttmmmppp|||fff\\\WWWPPPJJJEEEFFFHHHHHHGGGDDDAAA@@@@@@@@@@@@BBBKKKaaa~~~bbbVVVVVV]]]qqqqqqfff\\\SSSMMMHHHLLL\\\qqqkkkwwwuuu^^^bbbxxx}}}www|||iii___PPPCCC:::555333222444333333333333333444555555888;;;<<<<<<;;;;;;<<>>BBBHHHKKKNNNPPPSSS___qqqxxxdddrrrvvvkkkVVVNNNRRRVVVeeexxxoooTTTOOOZZZhhh}}}lllnnnyyyiii```___[[[UUUPPPPPPTTTWWW\\\dddkkkiiidddbbb___\\\TTT]]]qqqtttkkk```eeewww~~~rrrqqq~~~wwwsssyyy]]]^^^cccgggaaaOOO;;;000111000000000222444777999;;;===@@@BBBEEEHHHMMMQQQQQQQQQKKKIIILLLPPPddd|||}}}uuuuuuwwwyyy{{{~~~hhhXXXRRRTTTRRRWWWZZZTTTLLLFFFFFFUUUiiizzztttlllvvv~~~www}}}jjj___ZZZTTTMMMHHHGGGFFFEEEFFFEEEDDDCCC@@@AAABBBDDDNNNgggxxxcccXXXVVV]]]sssrrriii]]]TTTMMMHHHLLL]]]ttt|||{{{^^^bbbiii}}}}}}iii]]]LLL===666444444444444444333333333444444444777;;;@@@CCCCCCAAA@@@???DDDDDDEEEEEEGGGHHHJJJKKKMMMPPPYYYsss:::888666444333444555666777999<<>>@@@BBBFFFJJJNNNNNNKKKBBBBBBMMMTTTbbbyyyyyysss|||lllYYYQQQQQQOOOQQQUUURRRNNNHHHHHHVVVjjj}}}{{{yyyyyyooowwwqqqccc[[[TTTOOOHHHFFFCCCCCCEEEFFFFFFEEE@@@BBBCCCFFFRRRllltttqqqssstttrrriii```YYYUUU\\\tttpppggg[[[SSSLLLFFFMMM___vvvyyy\\\___eee|||yyyjjjTTTBBB888333111000444444333333444444555555777;;;BBBFFFGGGEEEDDDDDDEEEEEEEEEFFFGGGIIIKKKLLLKKKOOOTTTfff:::888666444333333444555666888;;;>>>BBBFFFKKKOOOSSS[[[fffpppwww~~~}}}vvvqqqiii```XXXTTTSSSRRRSSSSSSQQQMMMJJJKKKIIIEEEAAA???AAADDDHHHJJJKKKMMMOOOOOONNNMMMMMMSSSTTTSSSVVVfffzzzgggkkkgggAAA<<<:::;;;<<<<<<@@@FFFDDDJJJRRRWWW[[[bbbkkkrrrvvv}}}sss}}}uuu[[[OOOTTTWWW___nnnwwwxxxaaaWWWdddrrr~~~zzzllltttdddZZZ\\\^^^______^^^^^^^^^iiissszzzvvvlllddd___[[[ZZZ\\\hhh~~~qqqaaammm~~~qqqbbbcccfffeeeYYYFFF777111000//////000333666999;;;<<<===???@@@AAACCCGGGJJJHHHGGG@@@AAAMMMTTT^^^pppkkk|||zzzhhhttt]]]RRRQQQLLLLLLPPPOOONNNIIIIIIUUUiii}}}sss___hhhxxxyyyfff[[[SSSNNNFFFCCC??????BBBEEEEEEDDDAAACCCDDDGGGTTTmmmyyyeeeYYYXXX\\\ZZZ[[[[[[XXXUUU^^^www{{{llldddWWWQQQJJJFFFNNNccczzzzzz~~~mmmXXX^^^hhhwwwwwwhhhSSSBBB999555222///333333333333444555666777666:::???CCCDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLJJJPPPRRR^^^:::999666444333333444555555777;;;>>>AAAEEEIIIMMMOOOVVV```iiiqqqzzzyyyqqqjjj]]][[[XXXUUUSSSPPPMMMJJJHHHGGGDDDBBBBBBHHHRRRYYYZZZ^^^bbbcccbbbaaaccceee```aaa```aaammm|||jjjiii{{{hhh@@@<<<:::;;;<<<<<>>BBBEEEEEEDDDAAACCCCCCFFFSSSgggwww|||{{{}}}{{{ppp```SSSPPPRRRRRRTTTVVVVVVWWWccc{{{xxxkkkeeeWWWOOOIIIGGGQQQgggqqqvvv___UUU___qqqqqqVVVAAA777444444333222222222333555666888999888;;;>>>@@@@@@AAABBBCCCFFFFFFFFFGGGIIIJJJLLLMMMJJJRRRSSSZZZ;;;999777444333333444555444777:::===@@@DDDHHHLLLIIIPPPYYYbbbkkkuuu{{{zzzooojjjbbbZZZUUUPPPMMMJJJGGGHHHIIILLLQQQ[[[fffnnnnnnsssxxxxxxvvvvvvzzzvvvwwwtttrrrzzzyyyqqqkkkzzzuuuzzzRRR@@@<<<:::<<<<<<<<>>@@@DDDFFFLLLPPPVVV\\\cccjjjrrrwww~~~xxxtttxxxrrroooqqqwww}}}pppccc]]]YYYUUUSSSSSSNNNRRRTTTTTT[[[nnn~~~wwwqqqRRR>>>;;;:::;;;@@@DDDEEEEEEEEEIIIOOOUUUYYY[[[[[[[[[]]]]]]bbbppp}}}aaaTTT\\\RRR\\\rrrsss}}}{{{pppbbbYYYfff~~~nnnpppvvvppp~~~uuudddfffpppzzz~~~zzzzzzjjjfffkkkyyyvvvttt~~~}}}~~~~~~|||rrruuuyyyqqqjjjbbb^^^ccccccXXXIII===444---111111222444777;;;???BBBDDDCCCDDDFFFEEEEEEJJJRRRUUUSSSVVV[[[XXXSSS[[[jjj|||gggOOOddd}}}|||nnneeelllnnn^^^VVVJJJEEEIIIIIIIIIHHHJJJQQQbbb{{{uuudddcccjjjgggXXXIIIMMMNNNYYYkkkyyyuuucccYYYUUUKKKGGGDDDEEEHHHJJJGGGDDDDDDFFFDDDCCCOOO___bbbYYYVVV___gggdddYYYPPPOOORRRRRRQQQPPPQQQYYYlll~~~{{{{{{zzzyyyyyyiiicccaaaWWWOOOKKKWWWoooyyyiiiaaa]]]fffwwwvvvXXXTTTkkkpppFFF555777666///444444333444555888;;;===>>>>>>???@@@@@@AAABBBBBBFFFFFFGGGIIIKKKLLLMMMNNNOOOOOOXXX^^^ppp999777666444333333333444555777:::;;;===???CCCFFFFFFKKKQQQXXX___ffflllqqqsssqqqjjjbbbbbbkkktttwww}}}rrr```^^^cccgggoooyyyzzz|||~~~{{{oooccc^^^[[[YYYXXXYYYTTTWWW\\\dddvvvnnnKKK===;;;:::;;;@@@DDDEEEEEEMMMMMMNNNPPPSSSWWW\\\`````````dddppp}}}fffTTTZZZQQQTTTgggkkk|||nnnYYYWWWeeelllsss{{{ssstttmmmzzz|||hhhmmmxxxzzz}}}rrrlllppp|||xxxttt~~~qqqppprrrhhhbbb___dddcccVVVFFF:::333...111111222444888<<<@@@BBBDDDCCCDDDGGGHHHKKKTTT^^^dddZZZUUUXXXWWWUUU[[[fffuuuVVVddd{{{}}}wwwggggggyyywww}}}uuueee\\\NNNGGGJJJIIIHHHGGGHHHNNN]]]tttyyykkkddd]]]RRRIIIJJJKKKUUUcccmmmuuutttdddZZZUUUNNNJJJFFFFFFIIIJJJHHHEEEDDDEEEDDDEEESSScccfff^^^aaafffjjjfff[[[SSSQQQSSSQQQQQQQQQTTT^^^ppp~~~yyyuuukkkgggdddeeefffiiiqqqzzzxxxhhhaaa^^^TTTMMMKKKXXXqqqyyyrrrmmmbbbvvv|||cccggggggBBB333777888333444444333444666888;;;===@@@@@@@@@AAAAAABBBBBBBBBDDDEEEFFFHHHJJJKKKMMMMMMMMMNNNVVVZZZjjj999888666444333333333333444666999:::<<<>>>AAADDDDDDHHHMMMRRRVVVZZZ^^^aaacccbbb[[[PPPLLLRRRZZZ___cccrrrppp[[[LLLOOOYYY^^^___aaaiiimmmsssxxxyyywwwtttqqqsssiiiaaaaaaccceeeiiimmmjjjnnnuuukkkCCC<<<::::::<<<@@@DDDFFFGGGNNNOOOOOOPPPQQQUUU[[[___bbbaaaeeennnmmmSSSZZZSSSQQQ```hhhyyy~~~rrryyyzzz|||```NNNKKKSSS]]]qqq{{{qqqjjjvvv{{{wwwqqqttt}}}sssnnnppp}}}{{{~~~}}}www}}}hhh]]]___aaaeeecccSSSAAA666222000111222333666999===AAACCCFFFDDDEEEHHHJJJNNNXXXccclll]]]PPPQQQUUUWWW\\\cccaaajjjooopppssssssyyyggg]]]OOOGGGGGGEEEGGGGGGGGGKKKWWWkkkoooaaaXXXSSSIIIHHHOOOXXX\\\aaasssnnnbbbZZZUUURRRNNNIIIHHHIIIJJJIIIFFFFFFGGGHHHMMM\\\mmmppphhhnnnooommmfff\\\UUURRRRRRMMMPPPTTTZZZfffxxx}}}rrrllleee^^^XXXUUUPPPMMMNNNPPPUUU___iiixxx{{{xxxhhh___YYYOOOJJJLLL\\\vvv~~~yyymmm~~~ccchhhtttYYY===222666999777444333333444666888;;;<<>>AAAFFFJJJMMMOOOSSSXXXZZZ[[[\\\aaaeeeddddddggglllZZZZZZ[[[UUU^^^mmmwww|||nnnbbb]]]hhhxxxxxxfffSSSMMMPPP[[[kkktttzzzyyygggooo~~~wwwqqqjjjdddjjjuuuwwwfffggg{{{rrr{{{~~~~~~{{{ggg]]]ddddddeee]]]III777000000222222333666999===AAADDDFFFHHHHHHKKKNNNMMMKKKNNNTTTYYYSSSOOOOOORRRVVV\\\bbbwwwsssyyyrrrjjjggg]]]TTTPPPNNNFFFHHHIIIIIIIIIMMM[[[nnn}}}tttfff[[[XXX```dddeeepppoooZZZPPPRRRWWWTTTPPPJJJFFFEEEEEEFFFFFFJJJKKKQQQaaavvv}}}xxxrrriii```YYYUUUSSSSSSNNNSSS]]]jjjzzzwwwcccUUUOOOMMMKKKGGGCCCAAAAAACCCCCCBBBFFFKKKYYYaaafffhhhvvvwwwmmmaaaTTTKKKKKKRRRfffzzzjjjccczzzxxxsssYYYSSSHHH;;;555444444111333333444555777999:::;;;???????????????@@@@@@@@@DDDEEEFFFHHHKKKMMMNNNOOOKKKPPPSSSTTT^^^zzz:::999777444333222222222111333555666666888;;;>>>>>>@@@BBBDDDFFFIIIMMMPPPPPPVVVYYYVVVSSSRRRPPPNNNPPPNNNOOOVVV```iiilllmmmmmmiiieeedddeeeiiinnnrrrnnnrrryyywwwrrrpppuuu}}}aaaSSSccc}}}YYYDDD:::;;;>>>@@@CCCGGGMMMQQQ\\\^^^]]][[[ZZZ___iiiqqqhhhhhhiiimmmaaaWWWWWWRRRVVVeeevvv|||vvvkkkrrrwwwnnn___SSSOOORRR\\\ccciiitttmmmiii{{{zzzssskkkccc]]]\\\XXX```lllwww}}}bbbgggyyytttnnnwww}}}~~~pppcccdddfffcccXXXEEE555000000111333444777;;;???CCCEEEGGGGGGIIINNNRRRQQQNNNOOOTTTTTTUUUUUUTTTSSSTTTYYY]]]rrryyyxxxfffyyyqqqfffXXXOOOKKKEEEHHHIIIJJJHHHJJJVVVhhhwww~~~nnnffflllnnnkkktttnnnWWWMMMPPPWWWSSSPPPJJJEEEBBBCCCEEEGGGIIIJJJTTTiiiyyytttkkkccc^^^\\\]]]^^^ZZZ___iiivvvtttbbbUUUOOOMMMKKKJJJCCCAAABBBEEEDDDAAABBBFFFOOO]]]cccbbbooouuuooocccTTTLLLLLLTTTiiieee^^^rrr|||\\\SSSFFF<<<777444222000222333444666777999:::;;;======>>>>>>???@@@@@@@@@FFFFFFHHHIIIKKKLLLNNNNNNLLLRRRRRRTTT___ooo;;;999777444333222111222000222444444555777:::<<<;;;===AAAFFFKKKRRRZZZ```bbbfffhhhfffeeefffccc^^^___YYYZZZaaadddgggrrr}}}{{{|||}}}~~~{{{zzzzzz~~~{{{uuunnniiihhhjjjnnnxxx~~~xxxfffUUUQQQ]]]qqq~~~QQQCCC:::<<<@@@BBBEEEIIIPPPTTTbbbcccaaa]]]YYY]]]gggpppiiihhhhhhjjjhhhTTTSSSPPPRRR^^^tttzzzyyyggg[[[UUUXXX[[[[[[___fffyyyzzzjjjrrrxxxrrrkkkeee^^^WWWOOOKKKNNNJJJRRR___iiidddaaannnsssllljjjsss}}}}}}~~~pppiiieeefffaaaSSSAAA555222111///333555888<<<@@@DDDGGGHHHJJJKKKNNNRRRPPPNNNPPPUUURRRTTTUUUSSSQQQSSSUUUWWWjjjvvvuuujjjdddyyy{{{aaaNNNIIIEEEFFFHHHIIIGGGHHHRRRdddrrr}}}yyyooowwwppp\\\RRRRRRVVVSSSPPPJJJDDDAAABBBFFFIIIKKKMMMZZZttt|||yyyssslllhhhhhhlllpppkkkooowwwyyynnneee```[[[YYYQQQNNNLLLLLLHHHCCCCCCGGGJJJ^^^gggcccmmmrrroooeeeUUULLLMMMUUUjjjzzz|||ZZZXXXnnnuuu~~~hhhYYYEEE999555555444333222333444666888999::::::<<<<<<===???@@@AAABBBBBBFFFGGGHHHIIIJJJKKKKKKLLLMMMRRRPPPSSS^^^eee;;;999777444333222111111000111333444444666999;;;<<>>???AAACCCDDDDDDFFFGGGGGGHHHHHHIIIJJJJJJNNNSSSNNNRRR\\\^^^yyy:::999888666555333222111222222222333444555777777;;;??????FFFTTT[[[dddttt}}}mmmggg^^^WWWUUUUUUVVVVVV^^^kkkqqqooovvvsssbbbaaabbbiiiwwwtttqqq{{{{{{nnnEEE???<<<<<<@@@HHHRRRZZZ]]]^^^aaa````````````aaacccdddhhhoookkknnnwwwuuummmVVVWWWVVVTTTZZZfffttt~~~pppiiigggaaaZZZ[[[]]]ggg|||dddzzz}}}xxxsssnnnggg]]]WWWJJJHHHEEEEEEGGGGGGDDDBBB@@@>>>AAAHHHMMMXXXuuusssqqq{{{hhhWWWTTT\\\dddqqq~~~~~~~~~~~~pppvvv~~~sssbbb___gggjjjmmm[[[FFF999333//////111...888??????===@@@DDDFFFIIIKKKMMMMMMLLLKKKLLLMMMKKKKKKKKKJJJJJJMMMRRRVVVfffaaa___}}}oooggg|||[[[NNNccc^^^LLLMMMKKKIIIHHHHHHHHHLLLYYYgggxxxxxxtttkkkbbbZZZVVVTTTPPPKKKGGGFFFHHHJJJOOOOOOhhh}}}sssooosss}}}}}}ssseeeWWWXXXYYYPPPMMMcccooolllwww~~~mmmeee```\\\PPPUUU]]]kkk}}}yyyqqq{{{{{{dddYYYnnnnnnFFF::::::555222555666666666777888:::<<<<<<>>>===<<<<<<===???AAACCCAAABBBCCCEEEHHHJJJMMMNNNJJJLLLNNNUUUWWWWWWsss::::::888777555444222111222222222333444555666777:::@@@@@@FFFTTTZZZbbbsss}}}vvvkkkbbb]]][[[ZZZZZZYYYeeemmmnnnxxxnnnccciiitttuuujjjmmmuuuwwwwwwccc@@@??????@@@EEENNNXXX___ccccccdddcccaaa______```aaabbbhhhnnnjjjnnnuuurrrnnnUUUTTTTTTQQQWWWbbbpppuuujjjbbb^^^\\\^^^iii{{{~~~pppsssuuusssnnnkkkkkkfff___SSSPPPLLLJJJIIIFFFAAA>>>BBB@@@>>>>>>AAABBBAAA??????===???DDDGGGOOOhhhrrrcccRRRNNNWWWaaaqqq~~~tttsss|||tttfffccchhhggghhhWWWCCC888333000111333666@@@FFFEEEBBBDDDGGGHHHJJJLLLMMMLLLJJJIIIIIIJJJGGGIIIJJJKKKJJJKKKLLLNNNZZZ{{{eee^^^ppptttsss^^^[[[}}}fffNNNVVVsss}}}}}}\\\MMMOOOKKKIIIHHHHHHHHHLLLXXXeeevvv}}}wwwsssppp|||}}}uuuiii___XXXUUUPPPKKKHHHGGGIIIKKKQQQRRRlll{{{sssttt|||mmmhhhkkkgggaaannntttsss~~~}}}mmmbbbYYYRRRRRRXXXaaannn~~~rrrxxx~~~qqq\\\ZZZxxxiiiBBB777777444333777555555666777888:::;;;<<<<<<<<<;;;<<<===@@@CCCDDDEEEEEEEEEFFFHHHIIIKKKLLLJJJKKKLLLRRRTTTSSSkkk::::::999888666444222222222222222222333555666777:::@@@AAAGGGSSSXXX```qqqwwwmmmfffbbb```___YYYbbbhhhlllxxxxxxxxxlllfffaaajjjuuu}}}YYY===@@@@@@CCCIIIRRR[[[aaaddddddfffdddaaa^^^]]]^^^___```dddiiieeejjjooozzztttvvvWWWTTTTTTQQQTTT^^^lll{{{}}}rrrlllccc```gggppprrrmmm^^^[[[SSSJJJEEEEEEBBB>>>AAA???======>>>???>>>===<<<:::888999;;;===>>>>>>???>>>???BBBBBBFFFXXXlll~~~uuuyyyfffRRRKKKSSS^^^ppp~~~~~~qqqpppwwwrrrjjjjjjkkkeeebbbQQQ???555222111222555<<>>444555444444888555555555666777999;;;;;;;;;;;;;;;<<<>>>AAACCCEEEGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIINNNQQQOOOaaa:::::::::999777555333222222222222222333444555666999@@@BBBGGGRRRUUU]]]mmm|||uuuqqqnnnmmmaaaccceeehhhtttwwwhhh]]]fffyyy{{{VVV???AAA???CCCJJJRRRYYY\\\]]]\\\dddbbb___\\\[[[\\\^^^```___ccc___eeehhh~~~wwwaaaXXXWWWRRRSSS[[[jjjyyyttthhheeefffbbb[[[LLLHHHBBB======@@@BBBBBB<<<<<<<<<<<<===>>>======<<<:::999999999;;;======@@@???AAABBBAAACCCNNN\\\lll}}}uuuqqqYYYLLLQQQ]]]ppp~~~mmmtttsssooolllooonnneee]]]MMM<<<444111000222555:::AAAFFFDDDBBBCCCEEEDDDGGGHHHIIIIIIFFFEEEEEEEEEDDDHHHKKKLLLKKKJJJIIIHHHLLLeeennn___fff|||www]]]wwwmmmOOO___wwwttt^^^TTTRRRJJJHHHHHHHHHGGGJJJTTT___ooozzz}}}zzztttkkkaaaVVVMMMHHHKKKJJJUUUvvvuuuhhh[[[WWWPPPKKKIIIJJJKKKLLLLLLQQQoooyyyttt{{{xxxpppfff[[[TTTXXXfffwwwzzzpppooo||||||xxxyyyzzzeeepppqqqUUU<<<555666444444777444444555666777999:::;;;;;;;;;<<<===>>>@@@BBBCCCEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIGGGKKKPPPMMMZZZwww:::;;;;;;:::888666333222222222222222222333444555777???BBBGGGPPPRRRYYYiii}}}kkkfffbbbeeepppooofffiii|||xxxVVVBBB@@@@@@EEEKKKQQQTTTUUUTTTTTT]]]\\\ZZZYYYYYY[[[^^^___\\\^^^[[[ccccccwwwlll\\\XXXRRRPPPVVVeeeuuu}}}zzzooohhh\\\PPPHHHCCC>>><<<<<<===>>>???:::<<<>>>???>>>>>>===<<>>===;;;::::::;;;<<<===>>>???AAAAAABBBHHHPPP\\\lllzzzrrr{{{^^^LLLOOO[[[ppp|||xxxppplllnnnnnneeeZZZKKK:::333000000111444555<<>>>>>???@@@@@@AAAAAAAAABBBCCCEEEFFFGGGGGGIIIGGGKKKQQQOOOZZZsss;;;;;;<<<;;;:::777444222222222222222222333444444444>>>BBBGGGNNNNNNTTTdddrrrtttuuuvvvyyysssiiibbbgggrrr|||pppmmmqqqQQQBBB???CCCGGGMMMQQQRRRQQQPPPPPPUUUUUUUUUVVVWWWYYY[[[\\\ZZZ[[[ZZZcccaaarrruuu___XXXRRROOOPPP^^^nnnxxx~~~nnn[[[LLLGGGAAA>>>>>>>>><<<<<<======???AAAAAA@@@@@@AAABBBAAAAAAAAA???<<<:::999:::888:::<<<>>>???@@@DDDGGGQQQWWWnnnnnnxxx```JJJKKKXXXppp~~~sssjjjiiiiiiaaaWWWHHH999222111111222555555;;;@@@@@@AAAEEEFFFEEEBBBDDDFFFFFFEEEDDDEEEFFFAAABBBBBBBBBAAACCCFFFIIIMMMWWWrrr^^^mmm|||ooozzzSSSMMMeeevvvlll\\\PPPIIIHHHIIIIIIGGGGGGOOOYYYjjjxxx|||pppfff```___[[[TTTLLLFFFCCCBBBBBBEEECCCDDDMMMcccwwwnnn___XXXOOOJJJJJJLLLMMMMMMPPPOOObbb|||vvvssswww~~~vvvkkkddd\\\YYY[[[hhh}}}pppfffdddgggjjjzzzuuuYYYgggxxxrrrgggYYYSSSGGG<<<999888555444444666666666777888:::<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>@@@BBBDDDFFFGGGGGGKKKJJJMMMQQQPPP[[[sss;;;<<<<<<<<<:::777444222222222222111222222333444222===AAAFFFLLLKKKPPP```bbb```___aaagggoooxxx|||pppiiipppwwwssswwwqqqhhhIIIBBBAAACCCHHHMMMPPPPPPOOOOOOPPPPPPPPPRRRTTTUUUVVVWWWWWWVVVVVVVVVaaa]]]lll~~~bbbZZZTTTQQQLLL[[[kkkuuu|||qqqZZZKKKDDD>>>===AAADDDCCCEEEHHHDDDDDDBBB???<<<<<<@@@CCCBBBDDDFFFDDD@@@===;;;<<<777999;;;<<<>>>AAABBBBBBHHHIIIZZZtttzzzsss{{{gggMMMKKKXXXqqq|||rrrfffbbbccc]]]RRRDDD666111222333555999999>>>BBBCCCDDDHHHIIIFFFCCCEEEFFFFFFDDDCCCDDDDDDAAAAAABBBAAA@@@AAACCCEEEJJJOOOrrrdddgggpppxxxdddKKKWWWgggtttrrr```QQQHHHHHHIIIIIIGGGFFFMMMVVVfffuuuvvviii]]]TTTPPPQQQNNNJJJGGGDDDDDDDDDEEECCCFFFIIIKKKVVVrrrsssccc[[[QQQLLLMMMOOOPPPPPPTTTKKKSSSbbbkkk~~~pppffflll{{{rrr}}}sssjjjccc[[[[[[aaaqqq}}}vvvrrrppptttbbbiii{{{jjjTTTOOOFFF===888666444555777777777777888999;;;===>>>======>>>???????????????>>>>>>???@@@BBBDDDEEEFFFGGGNNNNNNNNNQQQPPP[[[sss;;;<<<======;;;888444222222222222111222222333333111<<>><<>>;;;<<<===???@@@@@@AAAAAA???@@@@@@AAABBBCCCEEEFFFIIIPPPQQQOOOPPPNNN[[[sss>>><<<:::;;;>>>>>>999333222111111111111111222222444777<<>>DDDFFFKKK```fff\\\tttxxxdddWWWJJJYYY\\\|||xxxdddXXXQQQMMMIIIIIIHHHGGGLLLRRR___nnnrrr___QQQKKKHHHDDD???CCCHHHKKKJJJKKKOOOPPPOOOPPPPPPQQQUUU^^^sssyyymmm\\\SSSPPPJJJMMMTTTSSSRRRIIIDDDHHHSSSccczzzmmm\\\WWWeee}}}wwwrrrqqqppphhh^^^___tttkkknnn}}}}}}ttthhh\\\iiidddnnnfffWWWGGG888444666777777777999999::::::::::::;;;;;;<<<<<<>>>BBBAAA======@@@?????????@@@AAABBBCCCDDDIIIKKKHHHJJJQQQSSS```xxx>>><<<:::<<<>>>===999444222222111111111111222222222555999>>>BBBDDDDDDDDDIIIIIIKKKLLLPPPVVV]]]ccclllvvvpppddd```sssxxxPPPBBBGGGBBBKKKNNNRRRUUUWWWXXXZZZ\\\WWWXXXYYYXXXXXXXXXZZZ\\\\\\VVV[[[XXX[[[hhhlllYYY[[[SSSQQQUUU^^^mmm|||kkk\\\SSSMMMLLLJJJLLLQQQVVV___ooo}}}lll]]]TTTQQQGGGEEEFFFJJJKKKIIIHHHIIIBBB@@@===;;;<<<>>>BBBDDDEEEKKKHHHKKK```qqqxxx~~~bbbNNN___vvvzzzuuunnnxxx|||sss```TTTUUUZZZZZZVVVGGG<<<333111444555888<<<>>>BBBHHHLLLMMMMMMMMMMMMHHHJJJKKKKKKHHHFFFFFFFFFFFFCCCBBBDDD@@@;;;<<>>CCCAAAAAAAAABBBBBBCCCEEEEEEGGGIIIGGGIIIPPPRRR^^^uuu???<<<;;;<<<>>>===999555222222111111111111222222000333666;;;>>>@@@@@@@@@DDDDDDEEEFFFIIINNNUUUYYYbbbkkkxxxvvvaaaZZZ[[[eeejjjGGGBBBJJJFFFNNNQQQVVVYYY[[[]]]___aaaZZZ[[[ZZZYYYXXXYYY\\\___^^^YYY^^^[[[___jjj~~~~~~zzzZZZWWWWWWRRRSSSYYYgggyyy~~~lll___XXXTTTQQQQQQTTTXXX\\\aaaooommm\\\SSSPPPJJJFFFGGGHHHHHHKKKOOOFFFDDD@@@>>>>>>???BBBDDDEEELLLIIIIIIYYYiiivvviiiSSSaaavvv~~~~~~tttkkk```|||{{{mmmZZZPPPUUU]]]\\\UUUAAA888111111333555888<<<>>>BBBGGGJJJLLLMMMOOOPPPIIIKKKNNNNNNLLLJJJIIIIIICCCFFFJJJLLLFFF>>><<>>HHHkkkyyy]]]YYYmmm}}}nnnKKKMMMVVVddd|||iii]]]RRRMMMJJJKKKJJJGGGIIIMMMWWWeeewww|||nnnUUUPPPIIIDDDCCCCCCDDDDDDFFFUUUVVVLLLWWWrrryyymmmjjjgggjjjwwwooo]]]TTTPPPIIIKKKRRRQQQSSSOOOMMMNNNOOOPPPSSSXXXZZZWWWRRRPPPWWWhhh~~~~~~kkk```XXXSSSLLLIIIMMMWWWeeeooommm[[[[[[aaaVVVPPP]]]iiilllkkkssspppooofff^^^[[[XXXkkk~~~zzziii[[[VVVdddQQQDDD777444666777777777999999::::::::::::;;;;;;999:::>>>CCCDDDAAAAAADDDDDDDDDCCCDDDDDDEEEFFFGGGFFFHHHFFFHHHOOOPPP[[[rrr???===<<<<<<===<<<999777333333222111111111222222000111555888;;;<<<======>>>@@@AAABBBEEEJJJPPPTTT]]]dddnnnxxxlllWWWVVV]]]ggg|||]]]BBBEEEOOOMMMQQQTTTXXX[[[\\\]]]^^^```^^^^^^\\\ZZZXXXYYY\\\___\\\XXX^^^]]]dddooouuujjjYYYZZZTTTQQQTTT```tttzzzlllaaa\\\[[[[[[YYY]]]dddkkknnnssskkk```[[[RRRKKKIIIIIIIIIKKKNNNHHHFFFCCC@@@???@@@AAACCCDDDNNNMMMKKKWWWeeeyyymmmWWWaaauuuzzz~~~wwwlllllloooeeeUUUOOOWWWaaa]]]QQQ;;;555000222555777:::>>>>>>AAADDDGGGHHHJJJLLLNNNHHHKKKNNNNNNMMMKKKJJJIIIDDDLLLTTTTTTLLLCCC???@@@@@@:::>>>ZZZ]]]XXXggg~~~~~~RRRJJJVVVZZZsssooo```TTTOOOKKKLLLKKKHHHHHHJJJTTT```rrriiiZZZPPPKKKGGGDDDEEEFFFFFFEEEIIIRRRQQQFFFLLLddduuuuuummmppp~~~ooo___YYYWWWQQQQQQVVVTTTXXXWWWVVVWWWXXXWWWUUUUUUTTTRRRQQQTTT]]]nnnwwwlll```\\\WWWTTTRRRQQQUUUZZZYYYPPPPPPSSSMMMJJJUUUcccjjjfffmmmooonnnccc[[[[[[[[[nnn|||xxxssssssvvv|||rrrZZZUUUnnnnnnLLLAAA777555777777666777999999999:::::::::;;;;;;888===HHHRRRRRRJJJCCCBBBEEEDDDDDDDDDEEEEEEFFFGGGEEEHHHFFFIIIOOONNNXXXnnn???>>>===<<<<<<;;;:::888444333333222111111222222000222444777999:::;;;;;;:::<<<>>>@@@CCCHHHNNNRRRZZZ^^^gggqqq{{{~~~}}}gggUUUXXXccctttvvvjjj~~~wwwRRRCCCKKKTTTVVVWWWYYY\\\]]]\\\[[[\\\\\\```___]]][[[YYYYYY\\\___YYYVVV]]]^^^gggssswwwccc^^^WWWRRRPPP[[[mmm~~~vvvmmmccc^^^]]]___```aaalllvvvrrrhhh^^^TTTQQQNNNJJJHHHHHHIIIGGGDDDAAA@@@@@@AAABBBGGGQQQRRROOOUUU```uuummmWWWaaatttzzzuuuyyyiiicccXXXRRRYYYaaaWWWFFF888333111555888999<<>>666666777777666777999999999:::::::::;;;;;;:::???IIIRRRRRRIIIAAA???DDDDDDDDDCCCDDDDDDEEEEEEEEEIIIGGGJJJOOONNNVVVlll??????>>>===<<<;;;::::::555444333222222111222222111222333555777888999999777999<<<>>>AAAFFFKKKOOOSSSWWW___iiiqqqrrrllleee___\\\]]]hhh~~~~~~eeeXXX___kkktttaaannniiiKKKIIIRRRXXX]]]^^^___aaa```^^^\\\[[[[[[^^^___^^^\\\[[[\\\^^^aaa^^^ZZZ___^^^hhhsss{{{ggg\\\ZZZTTTPPPVVVfffxxx{{{jjjeeeaaaaaaaaaccchhhooozzzyyymmmbbb]]]XXXPPPIIIFFFJJJHHHEEECCCBBBAAABBBBBBJJJUUUWWWSSSTTTWWWiiijjjVVVbbbttt~~~|||xxxrrrpppggg]]]___bbbTTT>>>555333333777:::;;;>>>BBBEEEFFFHHHGGGFFFEEEFFFGGGCCCEEEFFFGGGFFFFFFGGGHHHIIIOOOQQQLLLDDD@@@???===OOOMMMIIIPPPooommmZZZggg}}}uuu~~~gggJJJPPPPPPgggiii\\\TTTNNNMMMMMMJJJHHHHHHNNNXXXggguuufffSSSKKKSSSUUUVVVSSSOOORRRZZZbbbmmmiiiddd[[[QQQVVVsss{{{lllggggggaaaaaaeeebbbkkkjjjgggeeegggjjjgggbbbXXXZZZ```iiixxxzzznnnqqq|||oooVVVNNNMMMWWWjjjrrrjjjppptttjjjmmmbbb[[[```dddwwwuuuppp~~~fff[[[{{{yyy|||uuu[[[BBB;;;555666888666666777999999::::::::::::;;;;;;======@@@DDDCCC???>>>@@@DDDDDDCCCCCCCCCCCCDDDDDDEEEIIIHHHJJJOOOMMMTTTiii??????>>>===;;;::::::;;;555555444333222222222222111111222333444555666777666777:::<<<>>>AAAFFFIIIKKKPPPWWW___cccccc```]]]WWWSSSOOORRR```yyy~~~xxxgggaaajjjuuu{{{ccciii~~~{{{[[[FFFPPPXXXYYYbbb```aaabbbaaa___\\\[[[[[[[[[\\\^^^______aaacccfffjjjdddeee___fffmmmooojjj^^^\\\VVVQQQTTT```qqqwwwhhhggghhhjjjiiikkkwwwssslllfff\\\SSSOOOKKKJJJGGGEEEDDDDDDDDDDDDJJJVVVYYYWWWVVVSSSaaa{{{hhhUUUcccwww{{{~~~{{{|||rrrdddaaaaaaRRR<<<333222444999;;;;;;>>>BBBCCCEEEGGGGGGEEEDDDCCCDDDBBBBBBCCCCCCBBBCCCEEEHHHMMMOOOJJJAAA;;;<<<===;;;FFFJJJHHHIII___vvvYYYaaarrruuuNNNNNNQQQccc~~~nnnaaaWWWOOOMMMMMMKKKIIIIIIJJJSSSbbbppp|||xxxeeeSSSLLLOOOaaalllsssjjj[[[ZZZlllvvv|||xxxqqqsssyyyxxx~~~~~~zzzwwwzzz|||vvvqqqtttzzznnnbbb\\\bbbwwwwwwooouuu|||nnnfffjjj___ZZZdddllltttuuummm\\\zzzwwweeeaaa^^^KKK>>>888555777888666666777999999::::::::::::;;;;;;<<<:::;;;===<<<;;;===BBBEEEDDDDDDCCCCCCCCCDDDDDDCCCGGGGGGIIINNNKKKQQQeee?????????===;;;:::;;;<<<666555444333222222222222000000111222333444444555555777888999;;;===AAADDDFFFLLLTTTXXXYYYZZZ\\\___\\\XXXQQQMMMRRRddd~~~wwwpppccciiinnnrrrzzzwwwkkkiiirrr}}}{{{ggghhhuuuyyyssstttSSSDDDUUU[[[YYYddd^^^```aaa```^^^[[[ZZZZZZXXXZZZ^^^aaaccceeehhhkkkvvvmmmkkk```cccgggeee{{{rrrggg^^^XXXRRRSSS\\\mmm}}}}}}rrrlllnnnrrrtttrrruuuxxxrrrhhh___ZZZLLLKKKIIIGGGFFFFFFFFFFFFHHHUUU[[[[[[YYYUUUaaazzzgggUUUdddxxxxxx~~~xxxzzzppp```ZZZ[[[MMM999222111444999;;;:::===BBB>>>AAADDDDDDCCCAAAAAAAAAAAABBBAAAAAA@@@BBBEEEHHHQQQOOOGGG;;;777;;;>>><<<666???AAA@@@SSS[[[ZZZfffSSSNNNUUUaaa|||rrrdddYYYPPPNNNMMMKKKJJJJJJFFFOOO^^^nnn{{{sss```MMMBBBGGGRRR]]]qqquuubbbbbbyyynnnooo~~~vvv|||tttllldddhhh]]]ZZZhhhttttttyyyooo\\\{{{iii\\\VVVFFF<<<777555777888666666777999999:::::::::;;;;;;;;;999999<<>>===<<<<<<<<<999777555333111111222333333333222222333333444444666666777999<<<>>>@@@BBBDDDEEEHHHNNNUUUZZZ^^^```WWWUUUVVVWWWWWW\\\nnn}}}wwwqqqiiiccc```YYY[[[aaakkkxxxssseeeeeevvvwwweeebbblllrrreeeNNNKKKSSSXXX\\\aaaaaa]]]\\\^^^^^^[[[ZZZ\\\[[[___bbbeeeggghhhjjjlllzzzuuunnniiidddeeeooo{{{aaa^^^[[[UUUQQQYYYkkkzzzwww{{{wwwyyy{{{wwwxxxqqqhhh```VVVLLLGGGDDDAAABBBEEEOOOXXXXXXTTTSSSRRR___wwwgggWWWfffwwwwwwrrrfffcccaaaVVVDDD777555777999:::<<<<<<<<<<<>>;;;999AAAAAABBBRRRlll___JJJ```mmmKKKRRR\\\nnnkkk\\\TTTPPPHHHHHHKKKEEEFFFIIISSSfffwwwvvv^^^NNNHHHGGGEEEBBBKKK```~~~qqqvvvtttqqqggg___^^^^^^dddyyywwwrrrpppvvv}}}fffRRRDDD;;;:::888888999888777555:::888666555666888;;;===<<<======>>>???@@@@@@AAA???@@@BBBDDDDDDCCCBBBAAAAAADDDHHHHHHHHHJJJQQQWWWBBBAAA@@@>>>===<<<<<<<<<999888555333222222222333333333222111111222222222333333555666999;;;>>>???EEEDDDEEEHHHOOOXXX___ccc___\\\[[[[[[YYY[[[iiixxxsssmmmhhh```ZZZXXXSSSUUU[[[eeepppyyy}}}mmm___dddtttdddhhhrrrzzzcccPPPPPPXXX]]]```ddd___\\\[[[]]]]]]ZZZYYY[[[]]]```ccceeeeeeeeeeeefffllliiifffdddaaa```hhhrrrhhhaaa^^^VVVQQQTTTcccuuu~~~}}}|||}}}vvvfff\\\RRRLLLIIIFFFGGGJJJQQQYYYWWWRRRPPPOOO\\\ttt|||aaaUUUgggzzzwwwwwwxxxooouuuuuudddccccccVVVBBB666555777:::===>>>>>>>>>===@@@BBBDDDDDDBBB@@@@@@AAA@@@@@@@@@???>>>@@@DDDGGGEEEBBB@@@@@@BBBCCCCCCAAA888===<<<>>>III]]]iiiOOO\\\zzzvvvOOOLLLWWWhhhkkk[[[SSSPPPJJJJJJLLLGGGFFFGGGQQQbbbsss}}}xxxfffRRRHHHHHHJJJEEE???AAARRRqqq}}}qqqooofff``````aaaggg|||vvv|||oootttzzz~~~\\\BBB;;;999888777888888666555777777666555666888:::<<<;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBEEEHHHHHHGGGIIIOOOTTTBBBAAA@@@>>><<<<<<;;;;;;:::999666444333222333333222222111111111111111222222222333555777:::<<<===BBB@@@@@@BBBJJJUUU```hhhjjjgggeeebbb^^^^^^fffpppzzzyyy|||{{{pppfff```[[[TTTOOONNNMMMQQQWWW^^^gggpppyyyzzzjjj]]]dddrrrmmmzzztttaaaSSSVVV]]]___aaaddd^^^[[[ZZZ]]]\\\XXXXXXZZZ\\\^^^bbbbbbaaa^^^]]]]]]ZZZYYY[[[^^^^^^]]]cccjjjtttccc___XXXQQQOOOYYYlll|||ooodddXXXQQQLLLHHHIIILLLUUUZZZVVVOOOMMMMMMZZZrrruuuZZZSSSiii}}}{{{qqqtttjjjgggwww```cccdddSSS>>>555666888<<<@@@BBBBBB@@@??????AAABBBBBBAAA????????????@@@@@@???>>>???@@@BBB???>>>>>>???AAACCCBBBBBB::::::888<<>>??????CCCBBB@@@???@@@AAADDDEEEDDDFFFHHHGGGFFFGGGKKKOOOCCCBBB@@@>>><<<;;;;;;:::;;;:::888666444333333333111111111111222333444555333444555666888:::<<<=========>>>BBBKKKYYYgggpppsssrrroookkkfffeeehhhllllllmmmkkkccc[[[]]]ooo}}}xxxmmmddd[[[VVVQQQJJJGGGGGGJJJNNNUUU[[[cccmmmxxxzzzppphhhnnnwww~~~lll]]]TTTYYY^^^^^^]]]___]]][[[[[[]]][[[WWWXXX[[[YYY\\\______]]]ZZZXXXWWWQQQQQQTTTZZZ\\\\\\aaagggzzzddd^^^XXXRRRNNNRRRdddwwwtttfff\\\TTTMMMLLLNNNUUUYYYSSSKKKKKKLLL[[[sssrrrWWWTTTnnnwwwyyyzzzmmmyyyqqq^^^dddbbbJJJ777555777:::???CCCEEEEEECCCAAA???AAABBBBBBBBBAAA@@@@@@@@@AAABBBBBB@@@??????@@@????????????>>>>>><<<;;;===:::888===??????^^^cccNNN]]]ppp___NNNJJJVVVhhhwwwkkk[[[WWWPPPMMMMMMHHHFFFEEEIIIUUUbbbooo|||}}}hhhdddaaaaaaaaa___XXXQQQTTTYYYyyytttkkkmmmhhheeeggglllwwwzzz{{{xxxuuu~~~qqqgggrrrkkkFFF999777666666777777666444222333444555777888888999999999:::;;;<<<>>>??????BBBBBBAAA@@@AAABBBCCCDDDEEEFFFGGGGGGFFFFFFIIIKKKDDDCCCAAA???===<<<;;;;;;<<<;;;999888666444333333000000111222444666888999555555555666777888:::;;;:::===BBBJJJTTTbbbqqq{{{zzzzzzwwwsssooommmkkkjjj```\\\ZZZYYYVVVWWWaaannn~~~xxxooohhhaaaZZZSSSOOOKKKEEEDDDFFFGGGLLLSSSZZZbbbmmm{{{vvvrrrttt|||zzzwwwxxx```UUUPPPWWW\\\[[[ZZZ]]]\\\[[[\\\]]]ZZZVVVWWW[[[YYY\\\___```^^^\\\[[[[[[XXXVVVWWWZZZ\\\[[[___dddsss}}}iii___XXXVVVQQQOOO\\\ooo}}}zzznnnbbbWWWRRRRRRQQQTTTMMMFFFHHHLLL\\\tttrrrWWWWWWrrr~~~xxxqqqlllxxx|||fff\\\bbbZZZ@@@222666999===AAAEEEGGGFFFDDDCCCBBBBBBCCCDDDDDDDDDBBBAAA???AAACCCBBB@@@>>>>>>>>>AAABBBBBBAAA???<<<:::999===999888===???:::RRR~~~~~~rrrPPPTTTooo}}}yyyhhhzzz\\\HHHFFFOOO\\\iiiuuuttt___YYYRRRNNNNNNIIIGGGDDDFFFNNNYYYeeetttwwwjjjqqqxxxzzzvvvrrrpppqqqhhhoootttmmmkkkgggeeegggooo}}}vvvuuu}}}zzzxxxwwwrrrcccbbb{{{|||UUU999888777666666777777666555222333444555666777888888888888999;;;<<<>>>??????@@@AAABBBCCCCCCCCCBBBAAAEEEFFFGGGGGGFFFGGGHHHIIIFFFDDDBBB@@@>>>===<<<;;;===<<<;;;999777555444333000111111333555777999:::555555444444444555666666:::???GGGPPP[[[hhhwww}}}xxxtttpppiiiaaaUUURRRUUU]]]```^^^aaahhh|||~~~zzzwwwvvvuuutttrrruuutttrrrqqqpppjjjbbb\\\VVVPPPKKKIIIFFFBBBBBBFFFCCCGGGOOOXXXdddqqq~~~xxxoooooowwwvvvxxxsssVVVNNNMMMUUUZZZXXXYYY^^^ZZZZZZ[[[\\\YYYTTTVVV[[[[[[]]]```aaa```___```aaaddd```]]]^^^]]]ZZZ[[[^^^sss{{{}}}iii[[[YYYVVVOOOVVVfffyyy}}}|||mmm___VVVTTTNNNQQQIIIDDDGGGLLL\\\uuuqqqYYY[[[vvvppp^^^YYYdddggg]]][[[]]]QQQ:::222999===???CCCFFFGGGGGGEEEDDDCCCCCCCCCEEEGGGGGGEEECCC>>>???@@@@@@===<<<<<<<<<@@@CCCEEEEEECCC@@@======999888666;;;>>>999IIIkkkWWWTTTeeerrr~~~uuuzzz]]]GGGEEEJJJQQQZZZgggwwweee]]]TTTOOOOOOLLLIIIEEEEEEIIIQQQ\\\kkkxxx{{{pppnnn|||{{{sssoooffffffgggkkktttqqqoooaaagggzzzbbbHHH888888777666666888888777666555555444555555666777888888888999;;;===>>>???@@@???@@@BBBDDDDDDCCCBBB@@@DDDEEEFFFGGGHHHIIIIIIJJJGGGFFFDDDBBB???>>>===<<<>>>===<<<:::888666444333222222222333444555666777888777666555444444444444999>>>FFFMMMWWWdddtttxxxrrrkkk___SSSLLLMMMXXXhhhmmmgggeeeiiisss{{{~~~|||}}}zzzyyyzzz|||vvvrrrmmmjjjiiiiiiiiiiiihhheeebbb```^^^ZZZUUURRRKKKGGGCCCBBB@@@===???DDDBBBEEELLLYYYiiixxx{{{xxx|||~~~{{{qqqXXXPPPOOOUUUWWWUUUVVV\\\WWWWWWYYYZZZVVVQQQSSSYYY[[[]]]^^^^^^]]]^^^```bbbddd```^^^```___\\\ZZZ\\\cccyyy```\\\YYYOOOQQQ]]]ooo|||~~~|||jjj___[[[RRRTTTMMMHHHLLLQQQ```xxxoooYYY]]]wwwhhhRRRNNNXXX]]]YYYXXXVVVJJJ:::666<<<@@@BBBDDDFFFFFFFFFEEEDDDDDDCCCCCCEEEGGGHHHFFFCCC???@@@@@@???===<<<===>>>???BBBFFFFFFCCC???===<<<666999777999===;;;DDDYYY]]]VVV```nnniiiOOOEEEFFFHHHNNNZZZlllrrreeeYYYQQQPPPMMMKKKFFFDDDGGGKKKTTTcccqqq|||}}}zzz~~~|||sssppppppdddhhhnnnvvvsss{{{gggmmm}}}tttnnndddSSSEEE>>>999777666777888999888777888777555444444555777888888888:::;;;===???@@@AAAAAAAAABBBBBBBBBCCCBBBBBBCCCDDDEEEGGGIIIKKKKKKKKKHHHGGGEEEBBB@@@???>>>===>>>>>>===;;;999666444333444333333222222333333444<<<;;;999888666555555555777;;;AAAFFFOOO\\\mmmzzzwwwooofffVVVGGGGGGLLL\\\oootttlllhhhllliiiqqqtttnnniiijjjkkkjjjllloooqqqooollliiiiiijjjkkkgggbbb______```bbbccc]]][[[WWWSSSPPPNNNLLLJJJDDD@@@======;;;:::===BBBCCCEEEMMM[[[nnn{{{mmm___WWWSSSVVVVVVQQQRRRXXXTTTUUUWWWXXXSSSNNNQQQWWWYYYZZZZZZYYYYYYZZZ\\\___]]]ZZZ[[[```bbb___]]]^^^^^^|||eee^^^ZZZOOOMMMXXXeeetttzzzmmmhhhXXXZZZSSSNNNRRRWWWeee|||}}}lllYYY^^^wwwcccJJJEEENNN[[[YYYWWWQQQEEE<<<:::>>>BBBCCCDDDEEEFFFEEEEEEDDDDDDCCCBBBDDDGGGHHHFFFCCCAAABBBBBBAAA???>>>@@@AAA>>>BBBEEEEEE@@@;;;888777777<<<999888>>>>>>BBBPPPttt___WWW]]]mmmtttTTTEEECCCCCCFFFRRReee{{{nnn___SSSPPPLLLLLLGGGDDDEEEHHHPPP___lllwww}}}sssllllllooodddlllvvv~~~|||jjjkkk~~~qqqeee___WWWIII>>>;;;999888777888999:::999888:::999666444444555777999888999:::<<<>>>???AAAAAACCCBBBAAA@@@@@@BBBCCCEEEBBBCCCDDDGGGKKKMMMMMMLLLPPPKKKEEEBBBAAA@@@@@@@@@======<<<;;;:::888666555555444222111111111222222777999999888555333222333555777<<>>@@@>>>;;;::::::;;;<<<<<>>???]]]tttLLLSSShhh{{{bbbJJJ;;;BBBKKKGGGXXXwwwyyyccc[[[TTTLLLKKKGGGEEEEEEHHHNNNZZZgggooowww}}}|||qqqooommmiiiffflllvvvjjjpppjjjZZZPPPGGG>>>888999999888888888888999999777777666666666666666777666888:::;;;;;;<<<===??????@@@@@@AAAAAABBBBBBCCCEEEEEEFFFGGGHHHHHHIIIIIIXXXNNNFFFEEECCC@@@>>>@@@>>>>>>===<<<;;;999777666555444222111000111111222555777888777444222222333555666:::???BBBHHHWWWeeeiiieee___YYYTTTPPPLLLJJJOOOMMMLLLOOOTTTXXXWWWVVVYYYYYYYYYXXXXXXWWWWWWVVVZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVUUUUUUUUULLLHHHDDDBBBAAA@@@===:::<<<;;;999999:::<<<======DDDCCCLLL```rrrzzz|||}}}yyy```ddd___ZZZWWWWWWXXXXXXWWWYYY^^^aaa```ZZZUUUTTTTTTQQQTTTWWWXXXWWWVVVVVVWWW\\\[[[[[[\\\^^^___^^^]]]]]]mmmddddddZZZLLLNNNXXXdddsss~~~yyyuuuooohhhfffjjjttt}}}tttfffbbbpppxxx~~~SSSEEERRRaaapppiii\\\LLL???;;;>>>BBBDDDFFFHHHIIIIIIGGGEEEDDDFFFEEECCCCCCDDDDDDCCCBBBCCCBBBBBBAAA???>>>>>>===BBBAAA@@@>>><<<999888777666777777888999;;;===>>>PPPooo{{{RRRLLLXXXqqqpppTTT???>>>GGGGGGVVVrrrqqqbbbWWWOOOMMMJJJGGGFFFEEEIIIUUUaaannnwwwzzzooommmssszzznnniiinnnxxxoooooonnnjjjcccjjjuuu}}}oooqqq|||www]]]KKKDDDAAA>>>999888888777777888888999777777666666666666777777777999:::;;;;;;<<<>>>@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEGGGHHHIIIIIIlllWWWGGGFFFFFF@@@===@@@??????>>>===<<<:::999888555444222111000000111111222444555555333222222333555555888;;;<<>>===<<<<<<;;;@@@???>>><<<:::999777777555555666777888999;;;<<>>CCCEEEPPPgggwwwiii[[[UUUNNNLLLJJJGGGCCCCCCNNNZZZiiirrr|||{{{vvvqqqeee]]]aaassswwweee[[[VVV```lllwwwtttnnnooommmiiigggnnnzzz}}}tttzzzrrrOOOAAA===999888888777777777777888888777777666666666666777777999::::::::::::<<>>?????????>>>===<<<;;;:::555444222111000000000111000111333333222111111222333333666:::;;;===FFFOOOXXXYYYZZZZZZZZZZZZ[[[[[[ZZZRRRGGGAAABBBEEEHHHJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLIIIIIIHHHGGGEEEDDDCCCCCC===;;;:::999999888888777555666777888999:::<<<===DDDNNN]]]hhhooovvv{{{ccc]]]mmmzzz~~~rrr\\\\\\[[[ZZZYYYZZZ[[[\\\\\\[[[]]]^^^]]]ZZZYYYZZZ\\\\\\______[[[VVVXXXaaaiii^^^\\\YYYYYY\\\___```aaafff```vvvbbbccchhh]]]NNNHHHRRRaaapppzzzvvvsssvvv~~~xxxyyygggrrrgggWWWdddooommmlllbbbTTTFFF???>>>AAACCCEEEEEEFFFFFFEEECCCAAA@@@AAADDDEEECCC???===???AAA>>>>>>======<<<;;;;;;:::===<<<;;;:::999777666666555555555666777999:::;;;???BBB___[[[JJJVVVbbbcccGGGBBBDDDIIIYYYiii}}}lll\\\XXXNNNMMMLLLHHHBBB@@@IIITTT```jjjvvv{{{~~~|||uuummmddd[[[YYYgggtttuuu|||iiiZZZOOOSSS]]]jjj{{{~~~tttqqqpppkkkeeennnvvvuuuwwwUUU@@@888111777777777666666777777777777666666666666777777888999:::;;;::::::<<>>===<<<;;;777555333222000000000111...000222222111000111222111111555;;;>>>BBBJJJSSSZZZ^^^bbbdddcccbbbccccccZZZRRRGGGAAA@@@BBBCCCCCCEEEEEEFFFFFFGGGGGGHHHHHHEEEEEEFFFGGGGGGGGGFFFFFFBBBBBBAAA@@@???======<<<777777777666666666777777444666888888888999<<>>999444777666666555555666666777666666666666666777888888888999:::::::::<<>>>>>???@@@BBBCCCBBBCCCDDDFFFHHHJJJKKKLLLkkkQQQJJJGGGBBB???????????????>>>===<<<;;;888777555333222111111222...000222222000000000111000000333:::@@@EEENNNWWW]]]ccckkkooonnnlllkkkkkk___WWWLLLDDDAAAAAA@@@>>>??????@@@@@@@@@AAAAAAAAA>>>>>>?????????>>>>>>===<<<;;;;;;:::999888777777222333444333222222444666444777999999888;;;@@@EEEQQQ[[[gggooo{{{iii___tttzzzpppiiifffYYYZZZ[[[[[[\\\___cccffffffeeeaaa]]]XXXTTTQQQOOORRRXXX^^^```^^^^^^```ccc]]][[[YYYYYY\\\___aaabbb```dddpppooozzztttVVVHHHLLLTTT^^^kkkwwwllldddppp~~~zzzlll```VVVIIIBBBAAABBBAAA???DDDDDDDDDDDDCCCCCCBBBAAA@@@AAABBBAAA?????????@@@;;;;;;:::::::::999999999666666666555555555555555666666666666777888999:::===:::AAAbbb[[[NNNVVVbbb~~~dddGGGDDDFFFKKKYYYaaaooo|||bbbZZZRRROOOMMMKKKFFFCCCEEEKKKRRR]]]lllxxx{{{qqqhhheeerrrwwwgggggg~~~kkkZZZLLLKKKRRR\\\mmm}}}}}}}}}{{{uuummmiiikkkvvvxxxsssssstttttt|||{{{~~~xxxiiiiiiuuubbbDDD::::::999666666555555555555666666666555555666666777888999666888:::;;;;;;<<<===???>>>>>>======>>>AAACCCEEECCCDDDEEEFFFHHHJJJKKKKKKbbbMMMGGGFFFBBB????????????>>>===<<<;;;:::888666444333222222333///111222222000//////000111///111888>>>DDDMMMUUU```hhhrrrvvvtttoookkkjjj```WWWKKKCCC???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<999999999999888777666666666666555555444444444333111222333333111111333555333666888888999>>>FFFMMMWWWeeeuuuyyykkknnnzzzzzzvvvrrrjjjZZZZZZYYYVVVTTTUUUYYY]]]bbbaaa___\\\YYYVVVRRRPPPQQQVVV]]]aaacccccccccccc\\\ZZZYYYZZZ]]]___aaaaaa^^^ffflll~~~uuussswwwtttUUUJJJJJJLLLTTT```nnn{{{yyyuuuxxxpppvvvxxxeeeYYYJJJBBBAAACCCCCCAAADDDDDDDDDDDDDDDCCCCCCCCC>>>======>>>???@@@???>>>888888888888777777777777333333444444444444444444444444444444555666777888888<<<<<>>AAAEEEGGGDDDDDDEEEFFFGGGHHHIIIIIIpppOOOGGGGGGEEE>>>>>>>>>>>>>>>===<<<;;;;;;999777555444333333333000111333222000//////000111//////555;;;AAAIIIQQQ___hhhrrruuuqqqiiicccaaaXXXOOOCCC:::777888888888:::::::::::::::::::::999777777777666555444333222222222222222222111111111222444555444222222444777111444777888:::@@@KKKTTT\\\nnnwwwpppkkkttttttcccbbb^^^WWWRRRPPPSSSVVVZZZZZZZZZ[[[[[[ZZZXXXVVVSSSTTTVVVYYY]]]aaadddfff[[[ZZZYYYZZZ]]]```aaaaaa```hhhgggnnnwwwzzzqqqppppppSSSJJJHHHGGGLLLXXXhhhwww{{{rrrlllnnnwwwxxxlll^^^LLLBBBAAADDDEEECCCCCCCCCCCCDDDDDDDDDDDDDDD===;;;999;;;>>>@@@???<<<666666666666666555555555222222333333333444444444333333333333444444555666444>>>:::999ccczzzOOOQQQhhhNNN@@@@@@@@@HHHJJJUUUjjj~~~yyyiii\\\TTTOOONNNLLLGGGCCCBBBFFFPPP^^^mmm|||{{{vvvssstttqqqggg___[[[VVV\\\jjj~~~nnnbbbZZZUUU___|||uuuaaaNNNIIILLLUUUfffvvvvvv|||{{{~~~zzzzzz~~~tttxxx|||uuujjjmmm{{{}}}zzziiiTTTEEE???;;;666333555555555444444555555555555555555555666777999999222555999<<<<<<;;;;;;;;;<<<;;;;;;;;;>>>BBBFFFHHHCCCDDDDDDEEEFFFGGGGGGHHHZZZQQQLLLBBBDDDAAA???======>>>===<<<:::999999888666555333222000111222333333222111000000000///000444<<>>======<<<;;;;;;999999888777666555555444444555555666666555333111111222333444222333444444444333222111999000777@@@QQQeeeUUUpppyyy^^^???:::CCC@@@EEELLL[[[ooopppbbb\\\TTTMMMKKKJJJGGGBBBGGGIIIRRRcccsssoooccc\\\RRROOOLLLTTTmmmzzz```]]]WWWTTT^^^qqqhhh\\\OOOIIIIIIPPP]]]iiiqqqyyywww~~~~~~~~~ssskkkxxx{{{qqqRRRBBBBBB>>>999777333555555555555555555555555333333444666777999:::::::::999888777777999;;;<<<<<<;;;<<<===???CCCFFFHHHFFFGGGGGGFFFDDDCCCEEEFFFlllUUUKKKEEEEEEBBB???>>>>>>???>>>===;;;::::::999888666444333111222222222222111111000000000000000333999AAAGGGVVVYYY[[[ZZZTTTMMMGGGDDDBBB???:::666444444555666333333333333333333333333111111111111111111111111000111111111111222222222111111222222333333444444777888888999<<>>AAAEEEIIIKKKGGGHHHGGGFFFDDDDDDFFFGGG\\\LLLJJJEEECCC@@@??????@@@???>>><<<<<<<<<;;;:::888777666333333222111111111111111///000000000111555:::>>>DDDFFFGGGEEEAAA<<<999777666555333222222333444555222222222222222222222222111111111111111111111111000111111111111222222222111111222222333444555555:::999999;;;AAAJJJTTTZZZ\\\YYYccc{{{pppkkk~~~fffQQQSSSUUUXXX\\\___^^^ZZZWWWPPPRRRUUUXXXZZZ[[[[[[ZZZZZZ[[[[[[ZZZXXXWWWWWWXXXXXXYYYYYYYYYZZZ\\\```cccccc``````cccwwwqqqjjjggg___XXXQQQJJJFFFFFFMMM\\\jjjuuu}}}zzzooohhhfffppptttjjjWWWccc~~~~~~dddooouuufffRRRLLLDDD@@@@@@AAABBBAAACCCCCCBBBBBB@@@>>><<<;;;<<<<<<;;;:::999888777777333333222222222222333333555444222111111111222333111222222333333333222222000666666444:::QQQVVVPPP___zzzwwwZZZEEE;;;>>>===@@@JJJXXXfffuuurrrgggZZZRRRPPPNNNIIIEEE@@@EEEPPP___sssnnnZZZUUURRRZZZssswwwjjj___[[[WWWQQQRRRXXX___VVVMMMIIIFFFFFFKKKRRRVVVdddyyytttqqqzzz||||||pppRRRAAA@@@999555777777333333333333333333333333333444555666777888999:::;;;:::999999999:::<<<===<<<<<<===???CCCGGGJJJLLLHHHHHHGGGEEECCCDDDFFFHHHkkkRRRMMMGGGDDDAAA@@@@@@@@@???>>>>>>>>>>>>===<<<;;;999888666555333111000000111222///000111000000111333555222444666555444222222333//////000111111111222222000000000000111111111111111111111111111111111111000000111111111222222222111222222333444555666666888888;;;AAAJJJSSSYYY\\\^^^eeeuuuwwwyyy~~~kkklllssscccYYYZZZXXXUUUSSSRRRRRRSSSSSSPPPQQQSSSVVVXXXYYYZZZZZZYYYZZZ[[[YYYWWWVVVVVVWWWWWWXXXXXXXXXXXXZZZ^^^aaaddddddbbb```oooyyygggnnnzzzeeeYYYSSSLLLFFFBBBFFFSSSaaaoooxxx|||pppjjjsssvvv```iii|||wwwttt|||kkkrrrzzzuuunnn^^^KKKGGGAAA???AAABBBAAA???BBBBBBBBBAAAAAA@@@??????<<<;;;;;;:::999888777777555444444444444444444555333333222111000111111222111111111222222222222222000:::777555999@@@iii___JJJWWWggggggHHH:::DDD>>>???DDDNNNZZZiiinnn\\\TTTRRROOOJJJGGGCCCFFFLLL[[[tttfff\\\XXXaaazzznnnaaa```[[[QQQPPPXXX[[[TTTNNNLLLHHHEEEFFFJJJOOO___vvvzzzooottt~~~~~~{{{XXXAAA===888555777555333333333333333333333333444444555666777888999999;;;;;;:::::::::;;;<<<=========>>>@@@BBBEEEHHHIIIGGGGGGEEECCCAAABBBEEEGGG```LLLIIIFFFCCCAAAAAA@@@???>>>????????????>>>===;;;;;;888777555333111111222222///000111000///......000,,,---//////......000111...///000111111111000////////////000000111111111000000000000000000000000000000111111111222222222111222333444555666777777777999???HHHQQQXXX[[[\\\]]]oooyyywwwzzzhhhvvvmmmeeeddd]]]]]]ZZZTTTNNNKKKKKKMMMOOOQQQRRRSSSSSSTTTUUUUUUUUUWWWXXXYYYXXXVVVVVVWWWXXXWWWXXXXXXWWWWWWXXX[[[^^^___dddccc```jjjrrreeeuuuhhhZZZUUUNNNHHHBBBCCCMMMYYYgggrrr|||~~~pppqqq}}}yyywwwxxxxxxnnnfffbbbkkkuuuxxxsss||||||uuuwwwpppZZZGGGDDDAAA@@@BBBCCCAAA???AAAAAAAAAAAAAAABBBBBBCCC<<<;;;:::999888777777666444444444333333444444444222222111111000000000000000000000000111111222222111777555777<<<:::VVVnnnKKKUUU[[[pppjjjKKKCCC???>>>AAAGGGPPP___vvvyyyaaaWWWTTTPPPKKKIIIEEECCCEEETTTtttwwwddd___gggzzzhhhddd___SSSOOOTTTVVVRRRNNNMMMJJJEEEDDDFFFMMM\\\sss{{{sss}}}ttt|||}}}zzz}}}xxx\\\???:::777777777222333333333333333333333333444444555666777888888999::::::::::::;;;;;;<<<<<<>>>>>>??????@@@AAABBBCCCDDDDDDCCCAAA@@@@@@BBBEEEyyyUUUNNNKKKGGGEEECCCBBB@@@???@@@@@@@@@@@@???>>>===<<<:::999777666444333222222///111111000...------....../////////------...//////000111111111000///......//////000000111111111000000000000000000000000000111111111111222222222222222333444666777888888999>>>EEEMMMUUU\\\```bbbiii~~~dddyyypppiii|||aaa___^^^TTTVVVVVVVVVTTTRRRPPPPPPQQQTTTTTTTTTTTTSSSSSSRRRQQQUUUVVVWWWWWWVVVUUUWWWXXXXXXXXXXXXVVVUUUVVVXXX[[[WWW```___^^^fffyyywwwlllwwwiii]]]WWWQQQKKKFFFCCCIIIQQQ]]]jjjwww}}}|||xxxdddWWWTTTVVV\\\hhhzzz{{{ooo```SSSKKKGGGOOOXXXkkk~~~zzz{{{tttVVVGGGDDDBBBBBBEEEEEECCCAAA@@@@@@@@@@@@AAABBBCCCCCC;;;;;;:::999888777666666222222111111111111222222111111111111000000//////////////////000111222333222111111777999777IIIjjjTTTTTTRRRbbbkkkAAA>>>===>>>BBBHHHUUUkkkkkk]]]XXXRRRLLLJJJCCCAAA@@@KKKmmmppphhhoooqqqjjjhhhaaaYYYVVVUUUPPPMMMMMMIIIDDDBBBDDDKKKZZZppp}}}mmmqqqnnnqqq|||}}}zzz~~~{{{xxxoookkkzzzWWW<<<999777666666111333333333333333333333333555555555666777888888888999:::::::::;;;;;;;;;;;;>>>>>>>>>???????????????AAABBBCCCAAA@@@???@@@BBBsssUUUQQQMMMIIIGGGEEECCCAAA@@@@@@@@@@@@???>>>======;;;;;;:::999777555333222000111111000...---...///---...000///...---...//////000111111111000//////...//////000111111222222000000000000000000000000000111111111111222222222222222333555666777888999===BBBJJJRRR[[[eeepppwwwvvvvvvqqqlllsssoooeee___XXXQQQPPPTTTWWWXXXWWWVVVWWWXXXYYYZZZZZZZZZYYYWWWUUUTTTUUUVVVWWWVVVUUUTTTUUUVVVYYYYYYXXXVVVTTTSSSVVVXXXSSS]]]\\\YYY___iiizzzsss{{{ccc\\\TTTOOOJJJEEEEEEIIITTTbbbqqqxxx}}}{{{gggUUUJJJGGGIIIJJJSSSbbbuuu~~~wwwjjj[[[NNNGGGEEEFFFIIINNN^^^sss~~~rrrttt{{{{{{xxxsssRRRIIIFFFDDDDDDGGGHHHFFFCCCAAA@@@???>>>>>>>>>??????;;;;;;:::999888777666666222222111111111111222222000000000000000000///...//////......///000222333444,,,111777333444CCCOOOiiiUUUNNN^^^}}}MMM???>>>???AAADDDOOOdddxxxyyyeee]]]TTTMMMLLLDDDDDDAAAEEE^^^vvvzzzzzz|||zzzlll^^^YYYTTTPPPOOOKKKEEECCCEEEIIIYYYqqq}}}|||wwwzzzrrrmmmvvv|||sssfffhhhhhhJJJ999;;;777444555333444444444444444444444444555555666666777777888888888999999:::::::::::::::======>>>>>>?????????>>>@@@BBBCCCCCCAAA@@@@@@@@@YYYUUUQQQMMMJJJGGGEEECCC@@@@@@@@@@@@@@@???>>>===<<<<<<<<<;;;999666333222111111111000......///111)))+++.../////////111222//////000000111111000000...//////000111222222333000000000000000000000000000111111111111222222222222222333555666888999999???EEENNNVVVaaapppmmmvvvmmmrrr{{{cccfffjjj```WWWXXXRRRTTTVVVVVVUUUWWW[[[______```aaaaaa```^^^[[[ZZZVVVWWWWWWVVVTTTSSSTTTUUUZZZZZZXXXUUUSSSRRRTTTVVVUUU___[[[VVVYYY\\\~~~yyyhhh___WWWRRRMMMFFFCCCCCCNNN]]]mmmuuuzzzsss```QQQJJJHHHIIIDDDGGGQQQdddxxx|||tttkkk]]]NNNEEEEEEKKKQQQTTTTTT]]]ooouuudddkkktttqqqmmmxxxoooPPPKKKHHHEEEFFFHHHIIIGGGEEEBBBAAA???===;;;;;;;;;;;;;;;::::::999888777666666444333333333333333333444000000000000000//////...///.........///000222333888,,,333999...222AAABBBbbb}}}YYYNNNaaazzz___AAAAAABBBCCCEEENNNbbbuuulllaaaVVVNNNMMMGGGKKKGGGBBBQQQtttwww``````ZZZUUURRRMMMGGGFFFHHHIIIZZZtttyyyzzzyyyzzzkkkooozzz}}}SSS>>>888<<<666111444555555555555555555555555555555555666666777777888888777888999:::::::::999999;;;<<<===???@@@@@@@@@@@@@@@BBBEEEEEECCCAAA@@@@@@qqqXXXNNNLLLIIIFFFFFFAAA???@@@BBB@@@;;;:::======<<<;;;999666444222111222222222111111111111000000000000000000000000000000000000000000000000000//////000111111111111111111111111111111111111111222333333333333333333444000666999777444777<<>>???;;;::::::::::::888555222222111111000000000000000////////////////////////......//////000000111111111111000000222444777999KKKhhhKKKQQQlllVVV??????EEE<<>>999666555444222111222333444444555555444444777777777777777777777777;;;:::999888888888999:::????????????>>>>>>>>>>>>???@@@AAABBBAAAAAA???>>>iiiVVVTTTQQQJJJCCCCCCAAAAAACCCBBB??????BBB>>>===<<<:::888666444444333222222222111111111111000000000000000000000000000000000000000000000000///000000111111111111111111111111111111111111111333333333333333444444444777555555777:::>>>BBBFFFDDDNNNPPPNNN```~~~fffaaauuuddd___ZZZWWWWWWYYYYYYYYYZZZ[[[\\\[[[[[[[[[]]]___[[[]]]```bbbbbb```]]]ZZZXXXWWWUUUSSSRRRRRRSSSSSSWWWWWWVVVVVVUUUUUUUUUTTTVVVXXXTTTRRRVVVYYYiiiuuusssYYY\\\___YYYNNNBBB@@@IIIXXXeeepppxxxyyyeee]]]iii~~~dddPPPFFFCCCGGGIIIJJJNNNZZZiiiuuupppaaaZZZ___```\\\aaallljjjkkkqqq{{{~~~xxxvvvmmmfff^^^QQQFFFCCCDDDDDDDDDCCCBBB@@@???BBBBBBAAA???===<<<===???;;;:::999999999888555222222111000000//////000000////////////////////////.........///000000111111111000000000222444777888:::fffwwwXXXNNNVVVnnnsssOOO>>>DDDDDDBBBRRRcccrrrooo```XXXRRRPPPJJJDDDDDDJJJZZZsss}}}ttthhh[[[VVVTTTPPPMMMMMMQQQfff~~~xxxrrrttt~~~~~~{{{ttthhh[[[RRR@@@===999666555444333111222333444444555444444444666666666666666666666666:::999888888888888999:::===============<<<<<<<<<===>>>???@@@AAAAAA@@@???nnn^^^TTTMMMIIIEEEBBB@@@BBB@@@======???>>>===<<<;;;999888777666333333333333222222222222111111111111111111111111000000000000000000000000000000111222222222222111222222222222222222222222333333333444444444555555;;;444333;;;AAABBBFFFMMMOOOWWWYYYXXXhhh]]]^^^xxxpppcccWWWVVVTTTRRRQQQSSSWWWZZZ[[[\\\\\\ZZZYYYXXXYYY[[[YYY[[[]]]___^^^\\\XXXVVVTTTSSSRRRPPPPPPPPPQQQQQQSSSTTTTTTUUUUUUTTTSSSRRRUUUUUUQQQTTT\\\[[[aaassslllrrr\\\ZZZ]]]ZZZOOOBBB;;;AAALLLZZZhhhsss{{{|||ddd___XXXggg~~~lllRRRAAACCCFFFIIIGGGEEELLL]]]lllgggaaa^^^aaadddeeeeeegggjjjpppyyyxxxsssrrruuuyyyyyywwwsss|||ssslllbbbTTTGGG@@@AAABBBDDDEEEEEEBBB???===AAAAAAAAA???<<<;;;<<<===;;;999888888888777444222222111000000//////000000////////////////////////---......//////000111111000000000000111333666777666OOOsssWWWGGGSSSzzzhhh@@@>>>GGG???CCCZZZhhhxxxgggYYYVVVQQQMMMIIIEEEDDDKKK\\\mmm~~~zzzlll^^^WWWSSSPPPQQQSSSXXXppp~~~{{{yyyyyyyyyyyyvvvqqqttt|||___EEEDDD???<<<888666555444333111222222333444444444444444444444444444444444444444888777777777888999:::;;;:::::::::::::::;;;;;;;;;:::;;;===???@@@@@@@@@???sssYYYPPPRRRKKKFFFDDDEEECCC===::::::===<<<<<<;;;:::999888888444444444444333333333222222222222222222222222222111111111111111111111111000111222222333333222222222222222222222222222222333333444444555555666666888444666???BBBCCCOOO```kkkpppqqqrrreeeYYYzzzppp]]]QQQTTTUUUUUURRRNNNNNNSSSXXXZZZ[[[ZZZXXXUUUTTTTTTVVVUUUVVVXXXYYYXXXUUURRRPPPOOOOOOOOOOOOOOOPPPQQQRRROOOPPPRRRTTTTTTSSSQQQPPPPPPQQQNNNSSS[[[XXXZZZiiinnniiiooo\\\UUUVVVQQQBBB<<<>>>DDDNNN]]]lllxxx}}}pppfffpppiiiTTTKKKHHHFFFHHHKKKMMMQQQVVVTTTTTTSSSVVV```kkkooommmhhhxxx|||yyy~~~}}}qqqmmmssszzz||||||yyyttt{{{~~~xxxsssgggTTTGGGBBB@@@AAACCCCCCCCCBBB@@@>>>@@@AAAAAA???<<<;;;;;;<<<:::999777666666555333111111111000///////////////........................------......///000000111000000000000111333444555:::CCCcccnnnMMMJJJdddRRR===FFFAAA???RRRcccsssttt]]]XXXPPPNNNMMMIIIDDDEEEPPP^^^pppyyyzzzooo]]]TTTRRRRRRRRRTTTaaa|||zzzwwwuuutttuuutttuuutttuuu~~~fff>>>AAA<<<:::777555555444333222222222333444444444444333333333333333333333333333555555666777888999:::;;;999999999::::::::::::::::::;;;===>>>>>>>>>======uuu^^^UUUQQQLLLJJJJJJIIIBBB===<<<<<<;;;;;;:::999999888888555555555555444444444444333333333333333333333333222222222222222222222222111111222333333333333333222222222222222222222222333333444555555666777777777777:::???AAANNNlllcccYYYkkk~~~tttcccWWWSSSSSSVVVWWWTTTOOONNNSSSXXXZZZZZZZZZWWWTTTSSSSSSTTTRRRSSSUUUUUUTTTRRRPPPNNNLLLLLLMMMNNNPPPRRRSSSTTTLLLNNNPPPRRRRRRQQQPPPOOONNNQQQOOORRRXXXTTTZZZlllwwwiiirrriiiSSSVVVXXXJJJCCCAAA@@@EEERRRdddsss|||yyy|||dddUUUQQQOOOPPPOOOLLLOOOVVVVVVUUUQQQRRR___rrrzzzyyyooo}}}uuu|||lllaaakkkxxx}}}yyyuuu}}}}}}wwwjjjXXXKKKFFFBBBAAAAAA@@@@@@@@@@@@AAA@@@@@@AAA???<<<::::::::::::888666555555444333111111000000///.../////////---------------------------------...//////000000/////////000111222333444444777IIIZZZJJJVVViiizzzoooFFFDDDFFFEEENNN\\\kkk{{{hhhYYYQQQPPPOOOLLLFFFCCCIIIRRR[[[gggwww~~~vvvwwwvvv___UUUTTTTTTRRRQQQfff}}}zzzwwwsssqqqqqqqqqrrrpppqqqttt{{{{{{wwwDDDAAA999888555555555555333222111222333333444444333333333333333333333333333333333444555777888999::::::999999:::::::::;;;;;;;;;<<<======>>>===<<<;;;:::~~~aaaWWWPPPJJJJJJIIIDDD??????<<<<<<;;;:::999999888888666666666666555555555444444444444444444444444444222222222222222222222222222222333444444444444333333333333333333333333333333444444555666777888888888;;;===???LLLjjjiiiRRR___xxxrrrxxx{{{}}}zzzooo```WWWUUUVVVPPPSSSUUURRROOOOOOTTTYYYYYYYYYYYYWWWUUUSSSTTTUUUSSSTTTUUUUUUUUUSSSQQQPPPLLLLLLMMMOOOPPPRRRSSSSSSKKKLLLNNNPPPPPPQQQPPPPPPOOOSSSRRRSSSVVVSSS[[[qqq~~~}}}pppgggvvv]]]WWWZZZPPPJJJEEE@@@AAAIIIYYYkkkvvv|||qqq\\\^^^aaaaaaYYYWWWfffzzznnneeeZZZUUU\\\gggkkkjjjjjjrrryyywwwiiibbbrrr|||www}}}}}}zzz||||||pppaaaVVVLLLEEEBBBAAA???>>>>>>???AAAAAA???@@@@@@???<<<999888999999777555333333333222000111000//////......//////------------------------,,,------......///000000...//////000111111222222111444===aaafffLLLOOO^^^~~~SSS???BBBEEEDDDPPP]]]nnn|||~~~cccYYYUUURRRNNNGGGAAABBBGGGLLLQQQiii~~~yyysss|||uuuvvvwwwqqqpppzzz}}}fff[[[XXXVVVSSSRRRjjjsssrrrpppnnnmmmmmmnnnooommmqqqyyywwwooo{{{|||yyyEEE;;;777666444444555555444222111111222333333333333333222222222222222222222222333444555777888888999999999999::::::;;;;;;<<<<<<===>>>>>>>>>===;;;999888iii]]]QQQKKKHHHDDDBBBCCC>>>>>>===<<<;;;:::999888777777777666666666555555444444444444444444444444333333333333333333333333222333333444444444444444333333333333333333333333333444555666777888999999777<<<@@@JJJgggwww]]]NNNRRRnnnnnnhhhfff^^^gggiii___TTTQQQQQQOOOMMMNNNOOONNNLLLMMMPPPSSSTTTTTTUUUSSSRRRQQQSSSTTTRRRRRRTTTTTTTTTSSSRRRQQQNNNNNNNNNOOOOOOOOONNNNNNKKKLLLMMMNNNOOOPPPQQQQQQQQQSSSPPPPPPTTTQQQYYYmmmqqq~~~tttsssxxxyyy]]]WWWTTTKKKHHHCCC???CCCOOO```llluuuyyynnnmmmpppqqqkkkfffrrrrrrdddWWWTTTVVVVVVUUUSSSYYY]]]hhh|||wwwwww~~~uuu|||vvv```QQQNNNJJJAAA??????@@@@@@@@@@@@@@@???>>>@@@@@@???<<<999888777999777444222222222111000000000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000......///000111111111111444666:::HHHpppxxxSSSMMMZZZssseeeAAA<<>>>>>===<<<;;;:::rrrooouuuqqq^^^SSSMMMHHHHHHJJJ@@@@@@???===<<<;;;:::999777777777777666666666666555555555555555555555555333333333333333333333333222333444444555555444444333333333333333333333333444444555666777888999999222:::CCCWWWttt[[[KKKHHHVVVzzzvvvjjj```YYYNNN]]]ccc[[[TTTTTTQQQIIILLLLLLLLLJJJIIIIIIJJJLLLNNNOOOOOOOOONNNNNNOOOQQQOOOPPPQQQRRRRRRRRRQQQPPPPPPPPPOOOOOOMMMLLLJJJJJJLLLLLLLLLMMMNNNPPPQQQRRRQQQQQQLLLLLLRRROOOTTTfffffftttrrriiiXXXYYYIIIHHHDDD@@@???HHHWWWcccpppuuu|||{{{vvvyyyvvvjjjcccddd]]]PPPIIIOOOUUUUUUSSSSSSPPPVVV]]]jjjuuuzzz}}}vvvrrr{{{rrrUUUDDDHHHHHH>>><<<>>>@@@BBBBBBAAA???===>>>???@@@???<<<888777777999666333222222222111000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000---...///000111111000000000111666888RRR\\\OOOZZZnnnyyyLLL>>>EEE??????IIIYYYlll}}}iii```WWWSSSNNNGGGCCCBBBDDD999EEEWWWTTTQQQ]]]jjjuuu|||uuuiiillltttwwwvvvvvvuuuppphhh```XXXUUU]]]ggg~~~vvvkkkkkkjjjjjjiiiiiihhhhhhnnn}}}yyyrrrtttxxxeeefff{{{rrrLLL???BBB444333333444555666444222111111222333333333333222333333333333333333333333333444555777777777666666777888888999::::::;;;;;;;;;<<<===>>>>>>>>>===<<>>:::888<<>>>>><<<;;;999777666222222222111222222333333111000000///...---------------------------------,,,,,,,,,---------............//////000000111111...111999555:::nnnqqqRRRVVVccc```CCCBBB>>>@@@EEEPPP```uuu|||kkk\\\WWWQQQHHHFFFKKKCCC???>>>CCCHHHNNNWWW```kkkrrr}}}}}}tttzzz|||rrrnnnsssxxxsssoooddd[[[cccsssvvviiifffdddeeefffbbb^^^dddnnnvvvvvvmmmsss~~~vvvuuu{{{uuu\\\HHH>>>555777555222111222222222111333222222111111222222333///333777666333111333666333444555777777777777666777777777888999999:::::::::;;;<<<======;;;999777ppppppsssbbbXXXQQQLLLJJJFFFCCCDDDBBB>>><<<>>>::::::::::::999999888888666666777888777666555444555555555555444444444444444444444444555555555555333444555666777888888888777::::::888999;;;:::777;;;BBBJJJZZZ}}}ZZZGGGDDDPPPeeexxxppp^^^UUUTTTTTTOOOJJJJJJPPPQQQNNNLLLLLLLLLLLLMMMMMMNNNOOOQQQPPPNNNMMMKKKJJJIIIIIIMMMLLLKKKLLLMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKLLLNNNQQQNNNMMMJJJHHHGGGIIINNNRRRYYY```gggYYYVVVOOOGGG@@@???EEEMMMVVVaaammmssszzz|||nnnlllllldddbbbeeeccc\\\YYYVVVSSSPPPMMMJJJHHHFFFCCCHHHYYYooovvv|||zzzzzzxxxzzz|||}}}|||ZZZIIIDDDAAAAAA@@@AAAAAA@@@???>>>@@@AAA>>>>>>===<<<:::888777666333333222111111222222222000000000///...---------------------------------,,,,,,,,,------------...---......///000000111111111000444666888VVVoooOOOWWWhhhwwwPPP<<>>>>>;;;888555333222333333333222333333222222222222333333222333444444222111222444222333444555666666666555666777777888999::::::;;;999:::;;;<<<<<<;;;999888{{{wwwfff{{{iiiYYYSSSQQQLLLHHHGGGCCC===:::<<<<<<<<<<<<;;;;;;;;;::::::777888888888888777666666666666666666555555555555555555555555666666666666666666777777777666555444888666777;;;======@@@DDDEEEQQQ[[[aaauuummmYYYDDD???LLLeeeuuubbb]]]WWWSSSLLLGGGIIINNNNNNJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQPPPOOOMMMLLLKKKKKKKKKMMMMMMLLLKKKJJJKKKKKKJJJKKKKKKKKKKKKLLLNNNOOOPPPNNNOOOPPPPPPNNNMMMMMMNNNJJJJJJIIIHHHGGGHHHKKKMMMTTT^^^tttbbbZZZSSSOOOGGG>>>???FFFIIITTTbbblllttt{{{}}}|||uuueee```eeegggnnnsssooodddaaa[[[UUUNNNKKKKKKLLLGGGCCCEEEQQQfffkkkrrryyymmm|||vvv{{{vvvssssssSSSHHHFFFBBBBBB@@@AAABBB@@@>>>===>>>???>>>>>>===<<<:::888666555444333222111111111111111000000//////...---------------------------------,,,,,,,,,,,,------------------......///000000000222000000555666;;;```VVVPPPPPPddd^^^:::???<<>>???@@@EEEKKKXXX```mmmyyyxxxnnnhhheeeddd___]]]```eeemmmxxxuuu}}}zzzwwwbbbTTTIII;;;777;;;888888666444333444444444222444333333222222333333444555333222222333444333222111222333444555555555555666666777888999:::;;;<<<888999:::;;;;;;;;;:::999{{{~~~xxxxxxzzzjjjjjjxxxmmm]]]TTTKKKIIIGGGCCC???>>>>>>>>>===<<<<<<<<<<<<<<<999999999999999888888777888777777777666666666666666666666666777777777888888888999::::::::::::999>>>999:::======>>>MMM___hhhxxxgggNNNEEE>>>GGGbbb|||yyy~~~uuueee[[[SSSQQQMMMKKKKKKLLLMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPNNNNNNNNNNNNNNNOOOPPPQQQJJJLLLLLLHHHGGGIIIJJJIIIKKKKKKJJJKKKLLLNNNPPPQQQPPPRRRTTTSSSQQQNNNLLLKKKGGGHHHIIIIIIHHHHHHIIIKKKNNNZZZ```|||qqq```UUUVVVSSSHHH@@@@@@BBBKKKVVVaaaiiipppuuuwww}}}{{{ddd[[[fffuuuqqqdddccc^^^WWWPPPLLLNNNQQQKKKHHHGGGNNN___yyynnnkkk}}}pppwww}}}qqqhhhgggLLLGGGGGGCCCCCCAAABBBCCCAAA???===============<<<;;;999777666444444444222111000000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......///000000///333///333666///CCCttttttVVVHHHJJJiiirrrPPP>>>??????DDDKKKUUUcccuuuuuuhhh\\\RRRLLLKKKEEEAAAAAA@@@>>>AAAFFFNNNWWWdddqqq{{{yyyqqqllliiihhhaaa]]][[[```lllzzzxxxqqq~~~}}}hhhRRRGGG<<<999999444777666444444555555444333444444333333333333444444444222222555999:::777222222333333444555555666666666666777888:::;;;<<<<<<888999:::;;;<<<<<<;;;;;;}}}ssswwwnnnccclll|||hhhTTTKKKJJJJJJHHHGGGBBBAAA???>>>===<<<<<<<<<;;;;;;::::::999999999999999999999888888888777777777777888888888999999999777777888:::<<>>======<<<<<<;;;:::999777555444444333222111000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---......//////***555111///777333999SSS}}}bbbMMMBBBRRRppp}}}OOOCCC@@@@@@FFFMMMXXXjjjzzzppp___UUUQQQMMMHHHDDDDDDBBB???@@@CCCHHHPPP\\\iiisss{{{uuummmkkkjjjgggccc```aaadddkkkyyy~~~dddnnnpppQQQEEE<<<:::;;;666666555444555666666444333444333333222222333333444222111333:::@@@AAA;;;444444444444555555666777777666777888999:::;;;<<<<<<::::::;;;;;;<<<<<<<<<<<<{{{sssmmmnnneeerrr\\\QQQJJJFFFEEEGGGFFFCCC@@@>>>============<<<;;;;;;::::::;;;;;;::::::::::::999999999888888999999999::::::::::::;;;:::999888999<<<>>>@@@DDDLLLWWW^^^cccssswwwZZZIIICCC@@@PPPeee~~~qqqqqq~~~zzzkkkXXXFFFLLLTTTWWWQQQLLLNNNUUUSSSRRRQQQQQQPPPPPPPPPQQQOOONNNMMMKKKJJJIIIIIIIIINNNTTTRRRIIIDDDGGGJJJGGGOOOPPPQQQSSSTTTTTTUUUUUUQQQTTTVVVVVVRRRNNNJJJIIIGGGIIIJJJKKKJJJIIIJJJJJJGGGMMMJJJTTTxxxxxx___WWWUUUNNNHHH>>>>>>AAAHHHQQQZZZfffqqqqqqwwwwwwxxx|||uuuoookkkcccYYYOOOIIIGGGFFFJJJMMMNNNPPP[[[rrr~~~}}}}}}|||xxxpppeeeqqqrrrgggPPPDDDFFFCCC???EEEBBBDDDEEEDDDBBB???>>>>>><<<<<<;;;:::888666444333333222111000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........***333222///444888:::>>>cccuuu]]]HHHGGGZZZtttrrrIIIAAA===AAAFFFNNN]]]lll{{{gggXXXRRRNNNIIIFFFEEECCC???>>>AAADDDJJJTTT^^^hhhrrrzzzvvvjjjdddeeeddd___YYY\\\dddnnnyyyfffaaasssmmm{{{~~~VVVDDD999666888666555444333444666666444222333222222111111222222333111111444;;;AAAAAA;;;444555555444555555666888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<~~~zzz[[[lllttt^^^QQQLLLMMMKKKHHHDDDAAA@@@??????>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::999999::::::::::::;;;;;;;;;>>>======@@@EEELLLSSSWWWjjj{{{qqqVVVEEECCCIIIMMMoooyyyrrr___RRRIIIKKKQQQUUURRRMMMOOOUUURRRRRRQQQQQQQQQRRRRRRSSSQQQPPPNNNLLLKKKIIIIIIIIIWWW]]]ZZZMMMEEEHHHIIIFFFIIIKKKOOORRRTTTUUUTTTSSSQQQSSSUUUUUUQQQMMMJJJIIIGGGHHHJJJJJJIIIHHHIIIJJJGGGGGGIIIMMMcccwww\\\UUUSSSNNNCCC???>>>CCCGGGLLLWWWbbbfffnnnxxx}}}wwwiii\\\SSSMMMJJJHHHLLLPPPQQQPPPZZZppp}}}rrrkkkgggpppyyyzzz|||tttjjjccc\\\UUUHHHCCCFFF@@@<<>>@@@AAAEEELLLTTT]]]fffpppvvvzzz~~~|||oooiiicccaaa```___ZZZVVV\\\kkk}}}|||jjjcccppp~~~nnnooowwwyyyQQQBBB888333555333333333333444555555333111222111111000000111111222111111333666::::::666333444444444333444555777888::::::::::::::::::::::::::::::999999888999999999{{{ooo___iiiooogggRRROOOKKKGGGDDDBBBAAAAAA???>>>===;;;;;;<<<<<<===<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<:::<<>>@@@>>>AAAFFFMMMUUU^^^hhhoootttxxx~~~|||tttnnnaaaaaaaaaaaa```^^^\\\[[[dddxxxuuuoooaaajjjttthhhvvvyyy{{{]]]@@@<<<888666666444222222222444555555333111111111000000000000111111333222111111222333222111444333222222333444666777;;;;;;::::::::::::999999999999888777666666666777qqq___^^^tttuuubbbVVVSSSPPPJJJCCCAAABBBBBBBBBBBBBBBAAAAAA<<<<<<============<<<<<<;;;;;;<<<===>>>???@@@@@@FFFFFFPPPnnnwww[[[TTTJJJ???:::AAATTTddd|||jjjTTTIIIDDDBBBEEEJJJLLLMMMLLLKKKLLLJJJLLLNNNQQQSSSTTTTTTTTTUUUVVVUUUTTTRRRRRRSSSUUUiiijjjfffZZZLLLCCCDDDGGGAAAAAADDDHHHMMMQQQRRRQQQQQQUUUVVVQQQNNNMMMLLLHHHJJJJJJIIIJJJKKKJJJGGGEEEBBBDDDCCCGGGPPP___iiiYYYOOOLLLFFFBBBAAA???===AAAFFFRRRWWWbbbpppxxx|||rrrjjjeee\\\SSSOOOVVVRRRMMMMMMWWWjjjxxxooosssiiiQQQQQQhhhzzzyyy{{{xxxvvvppppppmmm```QQQDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDCCC???<<<<<<:::888555333222222222////////////............,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******************,,,,,,++++++,,,,,,---...000////////////111222333>>>BBBrrrfffDDDIIInnn}}}VVV;;;???EEE@@@EEEUUUYYYeeevvvlllaaa]]]TTTLLLHHHFFFAAA===>>>???BBBEEEJJJPPPWWW\\\hhhnnnwwwxxxjjjcccccceee___\\\^^^^^^ZZZ[[[```sssvvviiiyyy|||uuuxxxcccNNN===999777222222888444444444444444444444444222111111111000000//////000000111222333333444444444444333333444555777888===<<<<<<;;;;;;;;;<<<<<<;;;:::999777666666555555nnn[[[\\\lllyyyvvvkkk^^^UUUOOOLLLIIIGGGEEEDDDCCCBBB@@@@@@>>>>>>>>>???@@@@@@???@@@@@@@@@BBBEEEIIIMMM[[[```rrr}}}eeeIIICCC<<<<<>>EEEIIIMMMXXXgggqqqxxx|||rrrlllccc[[[WWWXXXTTTQQQSSS]]]pppvvv}}}eeeQQQZZZxxxtttssszzzzzzppphhh```QQQDDDBBBBBBAAA@@@?????????@@@??????@@@AAABBB@@@===:::999888666444222111000000////////////............,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,++++++++++++,,,------000////////////111222333222;;;WWWzzzVVVJJJ\\\tttuuuSSSAAA===???DDDHHHUUU___nnn{{{mmmeeeZZZRRRNNNLLLGGGCCC@@@AAAAAACCCFFFJJJOOOSSSZZZbbbmmmwww~~~|||pppccc\\\\\\ZZZYYYZZZ\\\\\\\\\cccmmmzzzqqqzzzpppooorrrpppWWWFFF999999888333222666333333333333333333333333111111111111000000000///000000111222222333444444444333333333333555666777:::::::::::::::::::::::::::999888666555555444444wwwdddVVVNNNwww|||uuurrrnnnkkkhhhbbbZZZTTTPPPNNNJJJHHHGGGIIILLLNNNQQQSSSUUUWWWZZZaaakkksssoooYYYFFFAAA<<<;;;FFFaaaooodddeeeooo~~~yyylllXXXIIIEEEFFFGGGGGGIIIKKKLLLLLLLLLNNNPPPNNNNNNOOOPPPRRRTTTVVVWWWYYY\\\^^^^^^\\\YYYVVVUUUUUUTTTSSSRRRPPPLLLGGGDDDDDDDDDDDDFFFJJJMMMNNNMMMNNNRRRSSSPPPNNNNNNMMMKKKIIIGGGEEEEEEEEEFFFEEEDDDBBBEEECCCCCCEEEFFF]]]xxxcccXXXSSSNNNJJJDDD===<<>>>>>>>>>>>>>>???@@@?????????@@@???<<<:::777666444222000///....../////////............---,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++++++++,,,------///.........///000111222///:::???bbblllMMMKKKZZZ|||nnnHHH999AAAGGGDDDOOOWWWcccnnnuuu~~~qqq```VVVRRROOOKKKGGGDDDCCCAAA@@@@@@BBBEEEFFFLLLTTT```kkktttzzz~~~xxxpppfff]]]WWWWWWQQQTTTYYY\\\]]]bbbppp~~~zzzuuu~~~qqqeee]]]TTTHHH<<<555888999444222333222222222222222222222222111111111111000000000000000000111111222333333333222222222222333444555666777888999::::::999888888888777666555444333333333|||nnnXXXUUUooo}}}zzztttooonnnppptttvvv~~~mmm\\\OOOCCC;;;???AAAKKKaaawwwggg^^^```ggg```TTTIIIDDDEEEHHHJJJHHHIIIIIIIIIIIIJJJMMMOOOOOOOOOOOOOOOQQQSSSUUUWWWXXXZZZ]]]]]][[[YYYXXXXXXWWWWWWWWWTTTPPPLLLIIIHHHHHHFFFEEEEEEHHHJJJKKKKKKIIINNNPPPMMMKKKLLLLLLIIIHHHEEECCCBBBBBBCCCCCCBBBAAAFFFEEEEEEEEEAAAMMMhhhttt___XXXRRRRRROOOGGG???;;;>>>>>>DDDNNNWWW___kkkuuu}}}zzzvvvooollljjjmmmvvvtttttt~~~fffUUU```yyyjjjeeezzz~~~kkkVVVJJJCCC@@@===============>>>???@@@AAA???>>>>>>???>>><<<:::555444333111000///...---//////.........---------,,,,,,,,,+++++++++*********************************************++++++++++++++++++***+++,,,,,,---............///000111111222888666JJJ|||~~~UUUHHHQQQ]]]___CCCAAAGGGGGGJJJOOOYYYcccjjjtttnnn___XXXRRRNNNLLLHHHEEEAAA???>>>>>>??????FFFLLLTTT]]]eeemmmtttxxx~~~}}}rrriiiddd```ZZZVVVUUUPPPTTTZZZ___eeepppwwwuuuxxxaaaSSSIII???777333555777444222333111111111111111111111111111111111000000000000000000000111111222222222333111111111222222333444444555777999::::::999888777666555444333222222222222|||uuu|||SSSSSS___zzzwwwbbbQQQFFFAAAAAACCCAAANNNfff{{{eeeWWW[[[VVVOOOFFFAAAAAABBBCCCDDDFFFGGGGGGFFFFFFGGGJJJMMMOOONNNNNNNNNOOOQQQTTTUUUTTTVVVWWWWWWWWWXXXZZZ\\\ZZZ^^^___ZZZSSSOOOQQQUUULLLIIIFFFEEEFFFHHHHHHIIIGGGLLLNNNLLLJJJLLLLLLIIIFFFDDDAAA@@@AAAAAAAAAAAA>>>DDDDDDEEEFFFAAAFFFXXX|||~~~kkkYYYTTTTTTOOOEEE>>>>>><<<>>>DDDKKKRRR^^^hhhuuu~~~}}}vvv~~~vvvbbb[[[kkk{{{wwwmmmiiizzz|||wwwaaaLLLCCCCCCDDD=========>>>???@@@AAABBB@@@>>><<<;;;;;;;;;999888444444333222111000///...............------------,,,,,,,,,+++++++++******************************))))))*********++++++++++++************+++,,,,,,,,,------...//////000000111///444:::RRRgggOOOMMMRRRjjjXXX@@@===EEEGGGJJJQQQZZZbbblll|||ssseeeYYYSSSSSSLLLHHHCCC@@@?????????===BBBEEEIIINNNVVV```kkkrrrwww{{{}}}jjjccc]]]]]]\\\XXXTTTSSSNNNRRRZZZdddrrrwwwxxxvvvwwwxxxYYYNNNJJJ===777333333444333333333111111111111111111111111000000000000000000111111000111111111111111222222000000111222222333333333555666999:::;;;:::888777555444333222111111111222mmmYYYKKKSSShhh{{{nnn]]]KKKAAA;;;999???JJJ```sssvvvaaaUUU\\\NNNGGGBBBBBBCCCAAA@@@AAADDDEEEEEEDDDDDDEEEGGGJJJLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRSSSSSSTTTVVVZZZ]]]ZZZ___ccc___YYYVVV[[[aaaQQQMMMHHHEEEEEEFFFGGGGGGGGGLLLNNNLLLJJJLLLLLLJJJDDDBBB@@@@@@@@@AAA@@@???:::@@@???@@@DDD???AAANNN\\\kkkXXXSSSPPPLLLIIIAAA===<<<@@@DDDJJJTTT___kkkvvv}}}yyyiiigggrrrjjjiiippp~~~|||lllUUUCCC===???AAA<<<<<<===>>>???AAACCCDDD>>>;;;888777777777666555444444444333222111///............------------,,,,,,,,,,,,+++++++++******************************)))))))))***++++++,,,,,,***************+++,,,,,,+++,,,---...////////////111,,,666666999mmm[[[JJJNNN]]]mmmHHH<<>>???AAADDDKKKVVVaaaiiinnnsssxxx{{{|||yyyqqqkkk^^^ZZZXXXZZZXXXSSSPPPPPPOOOVVVaaaooo^^^jjjuuuxxx|||ZZZHHHBBB;;;888444222222333333444111111111111111111111111000000000000111111111111111111111111111111111111000000111333333333333333555666777999999999999888444333222222111111111222~~~oooZZZJJJIIITTT```gggsss{{{xxxiiiTTTHHH@@@>>>;;;===NNNccc}}}~~~ooobbbXXXWWWJJJDDDAAACCCDDDAAA@@@CCCBBBDDDEEEDDDDDDDDDFFFHHHHHHIIIJJJKKKLLLMMMMMMMMMOOOQQQTTTUUUUUUVVVXXXZZZYYY]]]aaaaaa___]]]___bbbUUUPPPJJJFFFDDDEEEFFFFFFDDDIIIKKKIIIGGGHHHHHHFFFBBBAAA@@@AAAAAAAAA???===:::???<<<<<>>===GGGHHHlllhhhYYYTTTSSSUUUIIIDDD@@@@@@@@@BBBJJJSSS^^^kkkxxx~~~}}}~~~yyylllaaahhhzzz}}}}}}tttaaaMMM@@@>>>>>>===;;;;;;<<<>>>???BBBCCCEEE@@@===999777777777777777333333333333222000///............---------,,,,,,,,,,,,,,,+++++++++******************************((())))))***++++++,,,,,,***************++++++,,,***+++---...//////......222000333555888RRR~~~pppRRRMMMUUUkkkaaaIIIAAA@@@???BBBJJJRRR[[[gggqqqooo\\\YYYSSSNNNGGGDDDEEEEEECCC@@@<<<===>>>@@@DDDKKKTTTZZZ```gggnnnrrrtttyyy|||tttmmmeee]]]XXXVVVTTTUUUVVVTTTPPPPPPSSSZZZgggvvviii^^^mmm|||~~~{{{~~~^^^EEE777666666444333333444444222222222222222222222222222///000000000111111111111111111111111000000000000000111222333444444444333444555555666777777888888333333222222111111222222|||pppSSSBBBDDDEEE???HHHUUUaaafffmmm{{{ttt]]]KKK@@@::::::AAAEEEPPPooo|||iiidddXXXLLLEEE???<<>>CCCBBBCCCEEEEEEDDDDDDEEEGGGFFFGGGIIIKKKLLLKKKKKKJJJOOOSSSWWWYYYXXXWWWWWWWWWYYY[[[___bbbbbbaaa^^^[[[WWWRRRKKKFFFDDDEEEFFFFFF@@@EEEGGGDDDCCCDDDCCCAAABBBAAAAAAAAABBBAAA>>><<<===AAA<<<:::???===<<>><<>>::::::;;;===???AAACCCDDDDDD@@@<<<999999:::::::::111222222222111000...---......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((())))))***++++++,,,,,,*********)))***++++++,,,***+++---...///......---000333+++000<<<:::[[[```RRRSSSXXXlllyyyVVV???>>><<<>>>EEELLLTTT^^^gggwwwiiicccVVVPPPIIIFFFFFFFFFCCC@@@===>>>???@@@AAADDDHHHKKKUUU\\\eeeiiilllrrr||||||sssiii```XXXQQQMMMPPPPPPRRRSSSQQQOOORRRYYYgggyyyqqqTTTppp~~~wwwUUUBBB777222333444444444555444111222222222222222222222222//////000000111111111222111111111000000000000000000111333444555555444333444333333444444666777888333333222222222222222222{{{nnnvvvkkkXXXNNNGGGAAADDDBBBDDDIIILLLSSSeeewww}}}uuuuuunnnhhheee^^^QQQEEE???999;;;AAALLL[[[rrryyylllaaaTTTFFF======???@@@@@@???>>>===DDDEEEFFFGGGGGGGGGGGGGGGHHHGGGFFFGGGIIIKKKLLLLLLLLLNNNQQQTTTVVVVVVVVVUUUUUUVVVXXXZZZ\\\\\\\\\[[[PPPNNNKKKIIIGGGEEEBBB@@@BBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;::::::;;;<<<>>>???GGGIIIaaauuuaaa\\\ZZZSSSSSSQQQLLLEEE@@@???@@@GGGSSSaaahhhkkkllllllkkkrrrtttxxx{{{~~~uuukkkzzzddd]]]|||yyyzzzxxxgggUUUKKKFFFAAA>>>===>>>===<<<<<<>>>@@@CCCEEECCCBBBAAA>>>;;;888555333222111000//////.........---------,,,,,,+++++++++++++++************++++++******))))))))))))******))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////111------111111555KKKddd}}}YYYRRROOO[[[tttlllWWWBBBEEEEEEBBBAAAIIIUUU^^^rrryyykkkbbbSSSGGGFFFHHHGGGGGGJJJBBBBBBAAA???===>>>@@@BBBIIINNNTTTYYY]]]dddnnnvvvyyywwwnnncccZZZUUUTTTSSSRRRPPPQQQRRRRRRTTTYYYaaahhh|||rrr```___|||~~~~~~mmmRRR@@@:::;;;222111111111111111222222111111111111111000//////000000000000000000000000000000000000000000000000//////000111111111111000222222222222222222222222111111111111000000000000{{{jjj^^^^^^fffsssuuuggg___\\\GGGCCCBBBFFFHHHHHHMMMSSSdddsssxxxmmmhhhaaaYYYZZZSSSMMMJJJEEE???===???===>>>JJJeeerrroooyyytttcccWWWKKK>>>======>>>??????????????????@@@AAACCCDDDFFFGGGHHHIIIGGGEEEEEEHHHJJJKKKKKKIIIKKKNNNQQQSSSUUUVVVVVVSSSTTTUUUVVVWWWWWWVVVVVVRRROOOLLLJJJIIIGGGDDDAAAAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@???===<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>CCCQQQpppppp```ccc^^^UUUKKKDDD@@@@@@@@@CCCIIIPPPVVVYYY[[[[[[ZZZeeejjjpppvvvzzz~~~yyysss|||}}}ssszzz}}}~~~yyyzzz~~~kkk\\\MMMGGGDDD@@@======???>>>=========>>>?????????>>>>>><<<:::888666555222111000///............---------,,,,,,+++++++++++++++************++++++******))))))))))))******))))))***++++++++++++************+++++++++,,,,,,,,,,,,+++,,,,,,---...///111---...111000000===PPPooo^^^MMMJJJYYYyyyxxx___HHH>>>HHHJJJAAAFFFWWWdddlllxxxmmm```SSSQQQPPPLLLHHHFFFGGGGGGEEECCCAAA@@@AAABBBDDDGGGKKKMMMPPPWWWbbbjjjrrrwww~~~zzztttgggaaaXXXSSSRRRRRRPPPNNNLLLNNNPPPRRRWWWbbbppp{{{|||]]]bbb|||yyyuuutttlllZZZFFF999666777222222111111000111111111111111111111111000//////000000000000000000000000///////////////////////////000000111222111111111222222222222222222222222111111111000000000//////ddd\\\SSSOOONNNXXXtttxxxwwwoooiii```VVVJJJ???<<>>???<<<999<<>>???AAAAAA@@@@@@@@@AAACCCEEEGGGHHHJJJGGGDDDDDDEEEHHHJJJJJJGGGHHHIIILLLOOORRRUUUVVVTTTTTTTTTTTTTTTSSSRRRQQQSSSQQQNNNLLLKKKIIIFFFCCC@@@@@@@@@?????????>>>>>>@@@??????>>>===<<<;;;;;;::::::::::::;;;<<<======:::@@@CCCLLLnnnuuuddd```[[[WWWTTTPPPIIIEEEAAAAAABBBEEEHHHJJJJJJJJJUUUZZZccckkkrrrwww{{{~~~~~~{{{zzz|||uuuiiiuuuzzzwww~~~{{{ZZZNNNDDDBBBAAA???======??????>>>>>>===;;;:::999999::::::999999888777666222111000///............------,,,,,,,,,,,,++++++++++++************++++++******))))))))))))******((()))******++++++***************++++++++++++,,,+++++++++,,,,,,---...///000---...222111...333<<>>666555666333222111000000000000000111111111000000000//////000000000000000000000000////////////////////////000000111222222222222111222222222222222222222222111111000000000000//////[[[[[[ZZZSSSLLLRRRlllpppXXXIIIDDD???@@@@@@???>>>???BBBEEEBBBFFFOOO```ttt~~~pppffffff^^^PPPOOOWWW\\\ZZZXXXZZZ^^^cccfffggg^^^VVVJJJBBB??????>>>;;;888:::<<>>>>>>>>>>>>>>======<<<;;;;;;:::999999999::::::;;;<<<<<<>>>AAA@@@???OOOxxx|||ssshhhaaa^^^YYYQQQJJJDDDBBBAAAAAAAAA@@@AAADDDHHHMMMUUU]]]eeelllsssxxx|||vvvzzzrrrfff]]]fffpppmmm|||zzzmmmMMMEEE???@@@AAA???>>>>>>>>>?????????>>>;;;888777666777777777777666666555111111///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******((())))))***************************++++++++++++++++++++++++,,,---...///...,,,---333444111222666BBBaaaiiiLLLJJJcccpppOOOBBBFFFJJJHHHJJJRRR```mmmxxxlll^^^VVVQQQNNNLLLKKKIIIGGGGGGFFFDDDCCCAAAAAA@@@??????CCCJJJOOOVVVZZZ___dddgggjjjooorrruuuxxx{{{}}}{{{pppfff___YYYSSSNNNJJJIIIIIINNNUUUXXXVVVRRRPPPWWW```gggqqqmmmbbbuuuzzzkkk^^^NNNCCC;;;555222222333222111000000//////000111111000///////////////000000000000000000000000////////////////////////000111111222222222222222111111111111111111111111111000000000////////////VVV]]]ccc___UUUQQQZZZgggiiiQQQDDDBBB???<<<;;;<<>>======<<<;;;:::???<<<:::===FFFZZZwww}}}iiiZZZZZZ^^^[[[WWWYYYnnncccRRRBBB<<<>>>@@@@@@===<<<<<<<<<===???BBBCCCHHHGGGEEEDDDDDDEEEGGGHHHHHHFFFCCCBBBDDDGGGIIIIIIHHHGGGFFFFFFHHHKKKNNNPPPVVVUUUTTTRRRQQQPPPOOONNNQQQOOOLLLKKKJJJHHHEEECCCAAAAAAAAA@@@???>>>>>>>>>===<<<<<<<<<;;;:::::::::888888999::::::;;;;;;;;;>>>>>>AAACCCBBBRRRsssfff___WWWQQQKKKGGGFFFEEE@@@;;;===CCCBBBEEEIIIOOOVVV```iiippp{{{~~~nnnhhh\\\VVVccc}}}uuu|||jjjWWWHHHBBB???AAABBB@@@???@@@===>>>???@@@???<<<:::888666666666666555444333222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******(((((()))************)))))))))*********+++++++++++++++++++++,,,---......---,,,,,,000222111222444777===lll]]]JJJWWWnnnlllPPPHHHGGGDDDAAAGGGSSS___hhhsssxxxkkk___VVVRRROOOLLLKKKKKKJJJIIIGGGBBBBBBBBBAAAAAABBBDDDEEEJJJMMMQQQUUUXXX\\\___bbbgggiiimmmpppsssvvvzzz}}}|||{{{{{{zzzyyyxxxxxxwwwwwwmmm```UUUOOOLLLJJJHHHHHHIIILLLRRRXXX]]]___^^^ZZZdddrrrqqqhhhppp~~~yyysssjjjXXXEEE;;;777111......222111111000//////000000111000//////......//////////////////////////////........................000000111222222222222111111111111111111111111111000000000////////////...QQQXXXbbbggggggaaa\\\ZZZaaa~~~~~~{{{xxx|||kkkPPPPPPPPPLLLFFF???;;;:::999999;;;>>>BBBEEEEEEEEEDDD<<<:::===;;;777888>>>666888:::<<<===>>>=========:::999:::999777888:::;;;>>>IIIZZZlll}}}~~~nnnsss}}}iiigggfffeeeaaa^^^bbbiiiaaaVVVHHH???===???===;;;============>>>???AAAAAABBBAAAAAAAAABBBDDDFFFGGGFFFDDDCCCDDDFFFIIIIIIIIIIIIHHHGGGGGGHHHJJJLLLNNNRRRQQQOOONNNMMMLLLLLLLLLPPPMMMKKKJJJIIIGGGEEECCCBBBAAAAAA@@@???>>>======;;;;;;;;;;;;::::::999999777777888999:::::::::::::::777===EEE>>><<<[[[tttiiiZZZQQQJJJHHHBBB;;;;;;BBB@@@@@@BBBEEEJJJSSS]]]dddtttzzzuuukkkfff```cccccciiitttxxxpppqqqxxxwww\\\JJJEEEAAA???BBBCCC@@@???AAA<<<===??????>>>===:::999666666555555444222111000111000///...------------++++++,,,,,,,,,,,,------++++++************++++++******))))))))))))******'''((())))))******)))))))))))))))************+++*********++++++,,,---...---------------...///000555000TTTnnnPPPNNNZZZvvvRRRBBBDDDCCCDDDLLLWWW]]]eeevvv|||jjj\\\WWWPPPMMMLLLJJJHHHEEECCCDDDDDDCCCCCCBBBBBBAAAEEEFFFHHHJJJMMMPPPRRRTTTXXX[[[^^^```cccfffkkknnnqqqrrrsssuuuvvvvvvwwwwwwwwwvvvuuuuuuvvvwwwvvvtttooommmkkkhhheeecccbbbbbb___XXXOOOHHHEEEFFFHHHJJJBBBEEEIIINNNSSSZZZbbbgggnnnyyyhhh[[[ttt|||vvv{{{qqqeeeQQQ>>>888666222000111000000000//////000000111111000///...---...///000////////////////////////........................//////000111111111111000111111111111111111111111000000////////////......bbb^^^]]]gggwwwyyyccciiizzz{{{~~~~~~hhhpppwwwvvvkkk\\\NNNFFF???===<<<<<<>>>BBBDDDFFF@@@???===<<<<<<;;;;;;<<<999;;;<<<===<<<;;;;;;;;;999888999===???BBBLLLXXXYYY___qqqvvvttttttvvvtttlllhhhhhhhhhgggLLLFFF@@@>>>>>>>>>===<<<======>>>?????????????????????@@@@@@AAABBBCCCCCCCCCCCCCCCFFFIIIKKKJJJIIIGGGGGGGGGHHHIIIKKKMMMNNNNNNMMMLLLKKKJJJKKKLLLLLLOOOMMMKKKIIIIIIGGGEEECCCAAA@@@@@@???===<<<<<<;;;::::::::::::999999999999666777888999:::::::::999:::777999>>><<<999GGG[[[uuuaaaPPPLLLJJJCCC@@@BBB===>>>>>>@@@BBBHHHPPPUUUfffmmmxxx}}}uuujjj^^^WWWccckkkyyy}}}}}}{{{qqqmmmqqq}}}gggQQQDDDBBB???>>>AAABBB??????BBB============<<<:::888777444444444444444333222111000000///...------------+++++++++,,,,,,---------++++++************++++++******))))))))))))******'''(((((()))))))))))))))))))))))))))************************+++,,,---...))),,,...---,,,,,,...///333555BBBdddjjjUUUOOO___qqqTTTJJJJJJEEEGGGPPPUUUYYYgggxxxuuummmbbbYYYUUUQQQLLLHHHIIIGGGEEEDDDDDDDDDDDDDDDEEEDDDDDDEEEGGGIIIJJJJJJLLLNNNPPPQQQRRRTTTXXX[[[]]]^^^```cccdddeeeeeeeeeeeecccbbbbbbbbbcccaaa```]]][[[XXXUUURRRPPPOOONNNNNNKKKGGGEEEEEEFFFHHHIIIDDDIIIMMMOOOSSS\\\lllwwwjjjdddooo|||~~~```KKK:::666666222111444//////...//////000111222111000///------...///000////////////////////////..............................///000000000000///111111111111111111111111000000/////////.........nnn]]]bbb}}}~~~iii___qqqyyynnnTTTNNNEEE>>>>>>CCCJJJOOODDDFFFEEE@@@>>>???===999===>>>>>><<<;;;::::::;;;<<<;;;???GGGNNNZZZoooqqqggglllqqqeeeSSSBBB@@@>>>======<<>>===AAABBBBBBBBBBBBAAA@@@???BBBBBBDDDGGGKKKLLLKKKJJJEEEEEEGGGHHHKKKMMMOOOPPPLLLLLLKKKJJJJJJLLLMMMNNNPPPNNNKKKJJJIIIHHHFFFDDD@@@???>>>===<<<;;;::::::::::::999999999999999999555666888999::::::999999???<<<888777:::>>>AAACCCbbboooUUUPPPRRRMMMGGGEEE;;;<<<===>>>???BBBGGGJJJZZZaaammmxxx}}}uuukkkeeebbb^^^WWWQQQbbbkkk~~~{{{}}}|||yyyssspppVVVEEE>>>???<<<<<>>???BBB>>>>>>===;;;:::888666555222333333444444333333333000000...---------------+++++++++,,,,,,---------++++++************++++++******))))))))))))******'''(((((()))))))))))))))))))))))))))************************+++,,,---...%%%+++000000...///111222+++:::333999lllkkkWWWYYYlllrrrQQQJJJAAA@@@GGGKKKMMMYYYhhhtttyyymmmeee___XXXSSSNNNKKKGGGEEEEEEGGGHHHIIIGGGEEEDDDDDDEEEFFFFFFEEEEEEFFFGGGGGGFFFHHHKKKMMMIIIKKKNNNPPPRRRSSSTTTTTTUUUSSSRRRQQQRRRRRRPPPNNNMMMLLLIIIGGGEEEEEEEEEEEEIIIHHHHHHHHHHHHHHHHHHGGGPPPUUUZZZ[[[]]]iii}}}vvvcccXXX~~~}}}}}}yyyZZZEEE444222111---,,,111............///111222333222000...---,,,---///000////////////////////////........................---......///////////////000000000000000000000000000/////////............iii\\\fff}}}^^^SSShhhmmmYYYOOOQQQ]]]pppmmmiiifffbbbXXXMMMLLLQQQOOOEEEBBBAAA<<<@@@FFFBBBGGGCCCPPPcccqqq~~~pppjjjjjjaaaPPPDDD===<<<;;;::::::;;;<<<===>>>>>>>>>>>>============???@@@BBBAAAAAA@@@BBBCCCCCCCCCEEEFFFFFFFFFFFFFFFHHHIIIKKKLLLLLLMMMPPPQQQLLLLLLLLLKKKKKKKKKKKKKKKLLLKKKHHHFFFDDDBBBAAA@@@===???@@@???===:::::::::===:::666666888::::::999666777777777888888888888:::::::::999888999;;;>>>LLLsssxxxTTTUUU]]]TTTJJJKKKGGGEEEBBB???======???@@@MMMQQQ]]]nnnyyy|||~~~|||yyyzzz{{{xxxoooggg```]]]WWWPPPLLLLLLNNNQQQ[[[kkkuuu~~~jjj___ooowwwWWWBBB===>>><<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;999777666666555444333111000///...---.../////////---+++)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......***444555333HHHtttqqqRRRXXX^^^mmm{{{RRRIIICCCCCCDDDGGGOOOXXXgggkkkwwwyyynnndddVVVSSSOOOKKKIIIHHHHHHIIIJJJHHHEEEDDDEEEGGGGGGGGGDDDBBBCCCIIIJJJGGGEEEEEEEEEGGGJJJMMMKKKGGGFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEDDD???@@@EEEFFFBBBAAADDDGGGCCCBBBGGGIIIIIIPPPYYY^^^fffqqqyyyppp___YYYvvvyyy~~~yyyzzz~~~eeeCCC<<<333///000000---***........................111111000000//////..............................---------............///---------...///000000111000000000000000000000000111000000///...---------aaaWWWcccppptttrrrddd]]]\\\eee{{{{{{mmmbbb^^^fffzzzuuusssyyyqqqddd^^^]]]ZZZ```eee___RRRZZZuuuwwwpppxxxjjjYYYJJJDDDEEE======<<<;;;;;;;;;<<<===========================>>>???@@@@@@??????@@@BBBCCCCCCDDDEEEFFFFFFFFFFFFFFFHHHJJJKKKJJJJJJKKKLLLHHHIIIJJJKKKKKKKKKKKKKKKIIIHHHFFFDDDBBBAAA@@@@@@??????>>><<<:::999:::<<>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999777666555444444333111000///...---------...///...---+++)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------------...000111222333<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>===>>>??????>>>===???@@@BBBCCCDDDEEEEEEFFFFFFEEEEEEGGGIIIIIIGGGFFFEEEFFFBBBDDDGGGIIIKKKKKKKKKJJJGGGFFFDDDBBBAAA@@@??????@@@???===:::777888:::===<<<:::777555555555555444555555666666666777777777777777777666555666888:::999;;;JJJnnnyyyeeeYYYVVVXXXRRRPPPMMMIIIFFFDDDBBBBBBBBBAAADDDLLLSSSXXX___eeelllrrrzzz|||yyyuuussspppmmmhhhbbb\\\WWWVVVSSSOOOKKKHHHFFFFFFFFFOOO]]]mmmuuutttpppoooqqquuuddd___kkkvvvpppcccQQQDDD???===;;;:::::::::;;;;;;;;;;;;;;;;;;:::999777666666555555333222111000///...---,,,------.........,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,------------222,,,000777333:::dddlllNNNMMMUUUccc~~~bbbPPPGGGCCCCCCDDDLLLPPPYYYccckkkuuuyyynnnhhhccc]]]XXXRRRQQQOOONNNMMMKKKHHHFFFJJJEEECCCDDDEEEDDDDDDFFFHHHFFFDDDCCCDDDEEEDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDFFFCCCCCCEEEFFFFFFGGGKKKNNNPPPVVV```iiiqqq{{{vvveeeVVVWWWkkk{{{|||hhhaaabbb\\\JJJ:::777444000000222333111...........................000000000////////////...........................---------............///------......///000000000000000000000000000000000/////////......------,,,eeedddUUUTTTUUULLLIIIQQQbbbkkkeee\\\YYYZZZeeexxxwwwssslllccc___iiirrrhhhiiifffjjjxxx}}}xxxvvv{{{{{{XXXDDD>>>???DDDHHH======<<<<<<;;;:::::::::999999:::;;;<<<===>>>>>>===>>>??????======>>>???AAAAAABBBCCCDDDDDDDDDDDDDDDFFFGGGGGGEEEBBBAAAAAA===@@@DDDHHHJJJKKKJJJIIIGGGFFFDDDBBB@@@???>>>>>>>>>>>><<<:::777777999;;;666555444444555666666666444555555555555666666666444555666555444444666888???999:::OOOzzzyyyhhh\\\WWWWWWVVVUUUSSSPPPMMMKKKJJJFFFDDDDDDGGGKKKOOORRRQQQYYYeeepppvvvyyy{{{{{{|||yyyuuuqqqmmmjjjaaa___[[[WWWRRRMMMIIIFFFFFFEEEBBB???>>>CCCKKKRRRhhh{{{ooommmxxxzzz~~~ssssssyyymmmVVVGGGCCCBBB>>>888999999999:::::::::::::::;;;:::888666555555666666222222111000///...---,,,------...------,,,******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------------)))111:::444///HHHmmmfffTTTNNNPPPkkkoooQQQ@@@>>>DDDDDDHHHOOOVVVZZZaaaqqq~~~rrrhhhhhhccc\\\VVVRRRQQQOOONNNLLLHHHHHHLLLLLLIIIFFFFFFGGGIIIIIIHHHJJJKKKGGGBBBFFFFFFFFFFFFFFFGGGGGGHHHEEEEEEFFFHHHJJJMMMRRRVVV```dddnnnzzzrrrdddTTTPPPZZZjjjxxxiii\\\XXXQQQDDD:::333111000111222222000...........................////////////////////////........................---------............///............//////000000////////////////////////.........---------,,,,,,===SSSppp{{{gggVVVOOOLLLLLLKKKSSShhhzzzxxxlll\\\XXXVVV\\\lll~~~ttt~~~yyyzzzxxxtttwwwqqqkkkrrr}}}www|||tttmmmnnnyyyyyy]]]@@@444888>>>BBBCCC;;;;;;;;;;;;;;;:::999999777888888:::;;;<<<===>>>>>>???@@@???>>>===>>>?????????@@@AAABBBBBBBBBBBBDDDEEEFFFEEECCCAAA@@@@@@;;;>>>BBBFFFHHHIIIIIIHHHIIIHHHEEECCC@@@>>>===<<<:::<<<<<<;;;999777777777333333444444444444555666333333444444444555555555222444555444333333555666888777777???UUU}}}}}}qqqllleee]]]XXXWWWWWWXXX[[[WWWQQQMMMKKKKKKIIIGGGGGGLLLTTT[[[```dddhhhjjjjjjnnnsssxxx{{{{{{zzzyyyttttttvvvyyy}}}wwwrrrkkkeee```[[[WWWTTTJJJIIIHHHGGGEEEEEEEEEFFF@@@AAAAAAAAACCCKKKWWWaaa|||eeeVVV___jjjeeejjjhhhPPPEEEGGGGGGAAA999777888888888999999::::::<<<:::888777666666666777222222111000///......---------------,,,+++******************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,000444333222;;;FFFzzzqqqWWWLLLZZZpppjjjQQQFFFCCCAAABBBGGGLLLOOOUUUbbbpppttthhhaaa______```XXXSSSPPPPPPPPPMMMMMMOOONNNPPPNNNJJJJJJNNNMMMIIIJJJJJJJJJJJJJJJKKKLLLLLLMMMPPPTTTWWW[[[bbbiiimmm|||uuuhhhUUUOOOLLLUUUhhhuuutttmmmooo|||xxxwwwiiiWWWMMMBBB888222111111000111111000...,,,......................................./////////........................---------............///............////////////........................------------,,,,,,,,,,,,777888JJJmmmiiiXXXNNNTTTQQQJJJZZZ|||qqqXXXJJJMMM___sss{{{yyysssqqqhhh^^^nnnuuunnnoootttxxxhhhZZZ]]]llluuuqqqgggPPPFFF>>><<<======???BBB888999999::::::999999888666777888999:::;;;<<<<<<>>>???@@@???>>>===>>>???<<<===>>>??????@@@@@@@@@CCCDDDDDDCCCAAA???@@@AAA<<<>>>AAADDDFFFGGGGGGGGGHHHGGGEEEBBB@@@>>>===<<<888:::<<<;;;999777555555555666666555333111222333222333333333333444444444111333444444333333444555222666:::888;;;PPPzzz|||tttsssxxx|||tttkkkcccVVVLLLOOOOOONNNMMMMMMOOOTTTWWWVVVXXX\\\___aaaaaa```___[[[\\\^^^bbbfffhhhhhhggg]]]YYYSSSNNNKKKGGGDDDAAA@@@@@@???===;;;<<>>BBBGGGKKKNNNSSSZZZ___qqq{{{yyycccccc``````gggllljjjyyypppYYYNNNLLLGGG===666666666777777888999999999;;;:::999777666666555555111111111000///.........------,,,,,,+++*********************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,000000---***...555777555EEEzzzqqqVVVSSS[[[uuuWWWBBBBBBAAAAAAEEEGGGKKKTTT^^^iiiuuu{{{yyyxxxnnndddZZZVVVSSSRRRUUUYYYllllllcccSSSKKKNNNQQQOOOMMMNNNNNNOOOQQQRRRTTTUUU^^^eeelllooottt~~~ppp[[[NNN@@@QQQhhhyyy}}}vvvfffzzz~~~}}}wwwoooWWWHHH999000...000000000000///...---,,,........................---............/////////........................---------............///......//////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,333111666KKKjjjyyyccchhhcccWWWWWWmmmwww```UUUVVV^^^eee{{{llljjjkkklllhhhffflllvvvpppfff]]]\\\```^^^SSSHHH===<<<===AAAAAA>>>===???555666777888999999888888666777777888999:::;;;;;;===>>>???>>><<<;;;<<<===::::::;;;<<<============AAAAAA@@@???>>>>>>AAACCC???@@@AAACCCDDDEEEFFFFFFDDDCCCAAA@@@???>>>======:::::::::999666555555666333555777666333111222333222222222222333333333333111222444444333333333444555777999888333999OOOfffqqqeeeeeeddd```YYYQQQLLLJJJOOOOOOOOONNNNNNMMMLLLKKKJJJKKKMMMPPPSSSTTTRRRPPPIIIGGGDDDBBBBBBAAA???===AAABBBBBB@@@@@@BBBHHHLLLVVV___kkkuuuxxxwwwsssppplllyyy|||zzz{{{xxxzzz|||rrruuunnn[[[PPPJJJAAA999666555555666777777888999999888888888777666555444333000000//////...---------------,,,+++************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,//////...,,,,,,000333333222RRRwwwvvv]]]RRR[[[|||pppVVVMMMGGGCCCCCCEEEFFFJJJPPPXXXcccsssyyysssnnnhhhfffhhhoooccccccdddbbbaaabbbdddgggjjjnnnqqqsss|||zzzjjjZZZPPPKKKPPPmmm|||uuuxxx}}}|||lllSSSBBB444000333...//////......---..............................---------.........//////........................---------............////////////////////////...------------------------++++++++++++++++++,,,,,,***333444000@@@eeeyyylll___\\\kkk|||rrrfffbbbbbbfff|||}}}}}}ssshhhbbbfffpppxxxvvvoooooovvviiinnnppphhhWWWHHH???<<<>>>666222777>>>>>>:::777333444666777888888888888777777777888999999::::::<<<===>>>===;;;:::;;;<<<888999:::;;;<<<<<<<<<<<>><<<;;;===AAADDDAAAAAABBBBBBCCCDDDEEEEEE??????>>>>>>>>>>>>??????<<<;;;999666444444666888///222555666444333555777111111222222222333333333111222444444333333333444555222444999:::999@@@IIIeee~~~kkk```VVVTTTRRROOOLLLJJJIIIIIIEEEFFFGGGIIIKKKJJJGGGDDDBBBAAAAAABBBCCCDDDCCCBBBBBBEEEHHHLLLQQQYYYdddkkkyyyooo{{{eeeXXXKKKFFFAAA;;;999<<<444555555666777888888999666666777777666444222111.........------,,,,,,,,,...---,,,+++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,(((+++111444000+++---555===666HHH}}}pppTTTMMM\\\zzzwwwYYYPPPHHHGGGGGGFFFGGGJJJSSSZZZeeeppp{{{|||xxx~~~}}}wwwbbbQQQLLLQQQWWWrrryyy{{{qqqttt{{{[[[CCC555,,,---555------...---------///111........................---------.........//////........................---------........./////////////////////.........------------------------+++++++++++++++++++++,,,000,,,---222555>>>XXXsssdddZZZ]]]mmmxxx{{{wwwvvvqqqiiibbbbbbeeekkksss{{{oooiiiqqqppp~~~|||yyysssuuudddSSSDDD:::444111555222666???BBB<<<666555444444444555555555555666777666444333333555777999999::::::;;;;;;:::::::::999999::::::;;;<<<======>>>>>>=========>>>@@@AAA>>>???AAAAAA???>>>???@@@??????@@@??????>>>===<<<:::888555444555555555444222222222333333444444444111111111000000000000///444333333222222333333444666555333222333666:::<<>>>>>======>>>???@@@AAA>>>???AAA@@@>>>======>>>????????????>>>===<<<;;;:::777555444444555555444222222222333333333444444111111111111111111111111333333222222222222333333444333222222333555888:::===DDD]]]}}}}}}{{{}}}ttttttzzzxxx|||rrriii\\\]]]aaacccbbbdddnnnzzz```FFF;;;AAA???<<<:::888888888888666666666888999999666444333333333444555555222///000//////...------,,,,,,+++++++++*********))))))'''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------.../////////000333555@@@___sss```WWWggg~~~___MMMIIIIIIHHHIIINNNVVV[[[cccrrr{{{kkk___RRRRRRcccvvv{{{wwwxxxssseee]]][[[VVVGGG888111111000111333..............................---------,,,,,,,,,........................///...------,,,---......------------............,,,,,,,,,---------......,,,,,,,,,---------------+++,,,,,,------,,,,,,+++000---...222000,,,111;;;HHHggglllXXXKKKFFFLLLNNNHHHGGGMMMOOOZZZiiisssrrrgggYYYPPPJJJSSSbbbttt~~~{{{tttRRRHHH;;;444333444444333777444333666777555333333444444444444555555555555333444444555555555555555666777888888999999999999999::::::;;;;;;<<<<<<<<<>>>>>>>>>??????AAABBBCCC???AAAAAA@@@>>><<<<<<<<<>>>>>>>>>======<<<::::::999666444333444555444444222222222222222333333333000000000111222222333333333333222222222222333333222111111222333444666666777888===TTTqqqyyymmmooozzz|||~~~}}}xxxnnnwwwnnnKKK;;;888:::999888777777777999999666666777999:::999666333444333333444555444222000//////......---,,,,,,,,,++++++*********)))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,---......//////000...---111AAAaaavvvWWWYYYqqqkkkPPP???EEEDDDFFFJJJOOOVVVcccnnnrrrqqquuu}}}ttthhhaaaNNNLLLOOO___yyy~~~pppzzz{{{wwwkkkaaaXXXQQQBBB888///...000000111222------------------------...------------,,,,,,,,,------------------------//////...---,,,,,,------------------............,,,,,,,,,---------......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++///---///333333///...111///@@@WWWmmm{{{gggRRRMMMOOOMMMEEE???HHH```pppaaaUUUJJJPPPhhh~~~}}}ttt^^^PPP;;;777333444777777222---444333444666666555333333333333444444444555555555333444666777777777555444666666888999:::::::::::::::::::::;;;;;;;;;<<<<<>>@@@777777666666666777888999666666777999;;;999555222444333222333444444222000.........------,,,,,,,,,************))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++,,,,,,------...//////...---...111444BBBccceee\\\eeeppp~~~tttVVVHHHDDDAAACCCKKKSSSZZZ^^^```aaaeeennnuuu{{{~~~qqq\\\OOOMMMGGGXXXmmm~~~lllwwwwwwjjjaaa___ZZZRRR<<<444///000222000......------------------------------------------------------------------------//////...---,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------.........------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,***+++...///---,,,---222000777FFFVVVhhhwwwYYYKKKNNNLLLDDDOOO```zzz}}}jjjVVVQQQ^^^rrryyyxxx|||lll^^^```qqqxxxppplllssspppXXXCCC666;;;555///---111444444333000333777888888777555222333333333444444444444555333444777888999888666555666777888:::;;;<<<<<<<<<:::::::::;;;;;;;;;;;;;;;@@@@@@BBBCCCEEEFFFGGGHHHEEEFFFFFFDDDAAA???>>>>>>======<<<<<<;;;999888777666444222222333444444333111111111111111111111111......///111222333444444222111111000000111111222...///000111222222111111111222777;;;<<>>888555333333444555666555111//////555:::999888888555222333333333333444444444444333444666888888777666555666777888:::<<<=========;;;;;;;;;;;;;;;;;;;;;;;;>>>???AAADDDFFFGGGHHHHHHFFFGGGGGGFFFCCC@@@@@@@@@=========<<<:::999777666555333111111222333444333111111111000000000000000---...///000111222333333111111000000000000111111...///000111111111111111444,,,...777777999QQQooo|||~~~{{{www}}}wwwttt|||www^^^JJJAAA:::777888777888888888777777777777666666555666777666444111222111///000111111000...------,,,,,,,,,,,,,,,,,,******)))))))))((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,------......///,,,---000//////888EEEsssvvvkkkdddZZZPPPTTT___xxxpppXXXEEE@@@EEEIIIIIIPPPNNNOOOTTTWWWZZZ```hhhqqquuu|||wwwnnnbbbYYYNNNFFFCCCIIIYYYiii~~~qqq]]]RRRCCC444222...---000111---,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++******++++++++++++******...000111///------///111///---...111...+++555BBB\\\{{{qqq___QQQRRRYYYhhh{{{uuuhhhbbbbbbkkkvvvooo^^^QQQJJJIIIJJJJJJffflllZZZTTTSSSSSSZZZlllyyy{{{{{{uuummmaaaWWWIII===666333444666---333;;;???===888222///333999<<<777444444333000222222333333333444444444222333444555555555444333444555777999;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;===???BBBDDDEEEFFFFFFEEEFFFGGGEEECCCAAA@@@AAA>>>======<<<;;;999777666555333111000222333333333111111000000000/////////------...///000000111111000000000//////000000000000000000000000111111111555///...444888:::@@@HHHhhh~~~wwwnnnxxxlllgggzzz~~~fffKKKAAA???;;;888:::555555666777777888777777777555333333444444333111111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((((((((***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,---.........---------...///444888IIIppphhhUUUNNNUUUsssgggSSSKKKIIIHHHLLLIIIIIIKKKMMMOOOVVV^^^```eeelllrrrvvvzzz~~~yyyqqqhhh\\\RRRKKKHHHEEEFFFSSShhhyyynnnUUUGGG999,,,///++++++---...,,,,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......------++++++,,,,,,,,,---------,,,,,,,,,---------......+++++++++++++++,,,,,,,,,******++++++++++++******)))---000---+++,,,///111---//////,,,...222444111===III___yyyzzzzzzxxxyyyzzzqqqmmmkkklllhhh___[[[^^^cccbbbbbbaaa```]]]YYYUUUZZZqqqqqqaaaXXX\\\bbbdddlllwwwyyymmmgggfff```\\\cccuuu~~~jjjSSS@@@999333333444222000...888:::;;;888555666;;;AAA888===<<<555000111222///222222333333333444444444111111222222333333333222333444666888:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999:::===@@@BBBDDDDDDDDDDDDEEEFFFEEEBBB@@@@@@AAA>>>>>>===<<<;;;999888777444222000000222333333333111111000000/////////...------......//////000000000000////////////000000111000000000000111111222111555444111222888999666@@@eee~~~~~~oooeeelllxxxzzzlllbbbaaassswwwhhhooovvv]]]FFF???<<<555111333222333444666777888888888888555222111222222222111000...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((******))))))((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,---......+++...000//////111111000333IIIyyyhhhZZZTTT___nnnmmmXXXNNNJJJCCC@@@???BBBEEEHHHPPPYYYWWW\\\bbbgggjjjlllmmmooowww|||}}}yyyxxxyyytttuuuqqqhhh___VVVJJJ??????EEEKKKWWWppp~~~}}}oooppp{{{]]]DDD:::333,,,000,,,+++------,,,---000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.........---++++++,,,,,,,,,---------,,,,,,,,,---------......*********++++++,,,,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,............////////////111444;;;HHH\\\sss}}}vvvkkk___```WWWVVV^^^aaa[[[XXX[[[WWWaaaqqq{{{yyytttzzzwwwccc^^^YYYSSSQQQTTT[[[dddiiirrrxxxooollliiiiiimmmuuu~~~wwwkkkYYYFFF999333333333222222222111111;;;888555222111333666999<<<999555111000000222333444444444333333222222222555444444333333444444555444444555555777888999:::;;;999999;;;>>>>>><<<999<<<<<<;;;<<<>>>@@@BBBDDDFFFEEEDDDBBBAAA@@@?????????>>>===;;;999777666555333333222111000000111111000000000000////////////........................////////////////////////////////////000000000000222222222222333444555555===AAAUUU~~~{{{}}}zzz{{{~~~vvv```WWW]]]qqqnnnuuu~~~qqqaaawwwbbbNNN>>><<<<<<555222444222333555666666666555555333333222222222222222222//////...------------...,,,,,,,,,+++++++++******)))******)))(((((()))+++(((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))******)))(((((()))+++******+++++++++,,,,,,,,,------,,,------...///000111???VVVzzz~~~aaaTTTYYYkkkoooRRRLLLEEECCCFFFKKKMMMMMMNNNQQQXXX]]]]]]\\\ccckkknnnnnnpppvvv~~~~~~vvvpppqqqffffff\\\TTTQQQGGGBBBKKKQQQZZZgggvvvzzzvvvjjjiiiqqqppphhhVVVAAA222---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++,,,---...///...---,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---.........//////////////////111666@@@MMMYYYaaa~~~rrrjjjbbb___bbb```ZZZ\\\dddbbbfffnnnssstttzzzeeeXXXWWWUUUTTTWWW```nnnyyy{{{}}}vvvqqqkkkjjjqqqzzzaaaLLL???:::888777222222222222111111111000888666333111000222444666666444222000///000222333444444333333333222222222444333333222222333333444444444444555555777888999:::999888:::======;;;888:::;;;;;;<<<===???@@@AAACCCBBBBBBAAA@@@???>>>>>>===<<<;;;:::888777666555222222111000000000000000000000000/////////..............................////////////////////////....../////////000000000111111111111222333444555555777AAAWWWwwwvvvrrrxxxxxxvvvxxxwwwuuu|||pppkkkVVVFFF;;;::::::444333666222333444555555444444333333333222222222222111111//////...---------------,,,,,,+++++++++*********)))******)))(((((()))+++((())))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))*********(((((()))+++*********+++++++++,,,,,,---,,,,,,------...///000...444>>>SSSzzzeeeUUUVVVfffxxx|||tttfffUUUGGGAAADDDIIIJJJLLLQQQVVVUUURRRTTTYYY```ccchhhlllqqqzzzxxxrrrttt{{{xxxjjj^^^\\\TTTRRRHHHDDDIIILLLSSSdddqqq~~~vvvmmmmmmlllooodddTTTBBB555000///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---...---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////222000---,,,---111666999RRRjjj{{{uuu}}}yyyrrrtttrrrkkklllllliiihhhnnnzzzssshhhwwwvvvtttssssssssstttuuu\\\PPP???333......000111111111000000000000000///333222111000///000111222///////////////111222333333333333222222222222222222222222111111222222222444333333333444444555666888888888:::;;;;;;:::888999:::;;;<<<===============>>>?????????>>><<<<<<::::::999888777666555444111000000////////////000000////////////.........------------------------////////////////////////.........////////////000000000000000111222333333222555777999DDDaaavvv|||tttfffvvv~~~{{{}}}}}}{{{eee[[[FFF<<<777888888333333888222333333333333222222111333333222222222111111111///......---------------,,,++++++++++++*********)))******)))(((((()))+++))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((***+++***)))((()))+++*********++++++++++++,,,,,,,,,,,,,,,---...///000000//////666KKKqqqwww```VVVVVVeee~~~gggQQQIIIIIIDDDCCCDDDHHHIIIIIIMMMSSSPPPVVV[[[]]]___iiiyyy{{{tttoooiiidddcccgggbbbTTTIIIGGG===DDDGGGPPPbbbmmmzzz|||nnnoooxxxmmmkkk___PPP===111---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,---------.........111000.........///111222+++;;;MMMXXXeeeuuuzzzwwwyyy|||{{{yyyxxxzzz|||zzz~~~ppplllkkkhhhbbbYYYNNNEEE@@@333222111111333333111///////////////////////////000000000///////////////,,,---...///000111111111222222222222222111111111111111000000000000111111333222222222222222333444777777888999::::::999888999:::;;;=========<<<;;;999:::<<<===>>><<<;;;999777777777666555444444333000//////.........///////////////.........------------------------------........................------.........///////////////...//////000111222222666888444333@@@[[[rrrvvvqqqnnnaaa^^^[[[fff~~~zzzvvvhhhOOOEEECCC:::666555777666222333888444444333333333222111111333333222222111111000000///...------,,,,,,------++++++++++++************((()))***)))'''''')))************)))))))))))))))(((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))((()))+++***)))((()))***************++++++++++++,,,,,,,,,,,,---...//////000000111333777JJJtttppp```YYY^^^tttsss```YYYOOOJJJEEEDDDCCCBBBGGGNNNIIILLLOOOPPPSSS^^^ooo|||}}}~~~|||sssiiiccc```XXXQQQNNNIIIBBBAAADDDKKK]]]ooo{{{{{{uuuhhh___ZZZEEE<<<222---...///---***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++***+++,,,...///------,,,,,,,,,+++++++++************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---...///000111///111111222888DDDMMMRRR___fffpppvvvxxx~~~tttxxxzzz}}}xxxbbbUUUOOODDD:::444222333555555222///------///111222......................../////////000000000//////...///000111111000000///111111111111111111111111111000000//////000000111222111111111111111222333555777888999999999888888999:::<<<===>>>===<<<<<<777888:::<<<<<<;;;:::999666666555444444333222222///...............//////............------------------------------------------------------------------------........................///000111111000333555444444666===CCCccc}}}uuuuuukkk]]]TTTTTT]]]ZZZ^^^kkkwwwyyyyyyxxxWWWEEE===;;;;;;555555666777555222333666555555444333333333222222333333222111111000//////......---,,,,,,,,,,,,,,,+++++++++*********))))))((())))))(((''''''(((***+++*********)))))))))((('''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''')))++++++***)))))))))))))))*********+++++++++,,,++++++,,,,,,---...///------222555111333KKKgggiii]]]aaa}}}ssshhhddd```[[[QQQFFFAAABBBEEEEEEFFFFFFKKKUUUcccmmmooooooqqquuu|||}}}vvvmmmbbbXXXQQQNNNIIIDDDBBBCCCGGGOOOWWWVVVrrrxxxrrr[[[MMM@@@222111///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...+++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,---...------,,,,,,,,,+++++++++************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,444000---,,,///222333333444;;;CCCGGGIIINNNWWW```hhhqqq{{{yyymmmeeegggeeeaaa___ZZZHHH444888555111...---///111333000///...------...//////---............/////////......////////////000000000000111111111000//////000000000000000111111111111000000//////000000111111000000000111222222333555777::::::999888888999999:::;;;<<<============888999:::;;;;;;;;;:::999666666555444333222111000///............//////000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..................///000111111222111111444777888777555>>>QQQwwwyyyqqqooorrryyyyyyhhh]]]bbbgggcccdddjjjvvvhhh___fffuuuWWW???<<<>>><<<999444555666666444333222333555444444333333333333444333333222111000//////......------,,,,,,,,,,,,,,,+++************)))))))))((())))))(((''''''(((***+++++++++******))))))(((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''')))++++++***))))))))))))))))))************+++++++++++++++,,,---...///------000333000...999HHHooovvveeeqqq|||wwwaaaSSSNNNKKKJJJGGGEEEEEEJJJRRRXXX[[[[[[]]]bbblllxxx}}}tttkkkfffddd```ZZZSSSNNNHHHBBB>>>BBBEEEJJJPPPWWW```jjjqqqsss{{{nnnqqq~~~iiiPPPCCC444...///...,,,)))***...222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............+++,,,,,,------,,,,,,++++++++++++++++++,,,------------,,,,,,,,,,,,++++++************************************************************************************************++++++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,...111333333333333///111222222222333444444777===BBBEEEKKKSSSWWWUUUKKKJJJLLLTTT]]]aaa___]]]WWWWWWWWWXXXWWWQQQHHH@@@999:::;;;;;;:::888444000***---111444444111---***$$$(((---111222111///------.........////////////...------------...///000000000/////////000000000/////////000000000111111111000000000000000000111000000000000111222333444555888;;;;;;999888999:::888888888999:::<<<===>>>;;;;;;;;;;;;::::::::::::777777555444222111000/////////......//////000111---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------............///000111222000111222333555666666666444999KKKkkkoooiiiaaa___eeesss~~~hhhUUUZZZTTT^^^www|||pppsss~~~}}}uuu\\\BBB999;;;<<<999888333444444444444444222000333222222111111222333444333333222111000///.........---,,,,,,++++++,,,,,,************))))))))))))'''((()))(((&&&&&&((())),,,,,,+++******))))))(((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''')))+++,,,***)))((()))))))))))))))************++++++++++++,,,---...///...///000000000111666;;;BBBggg~~~pppzzzyyyuuunnnnnniii]]]PPPHHHJJJNNNLLLKKKLLLOOOVVV^^^ggglllqqqvvvyyyzzz{{{~~~|||xxxoooooooooooonnnnnnmmmmmmjjjjjjggg___SSSIIIEEEDDDDDDBBBAAABBBHHHNNNRRRTTTYYY___ffflllrrryyy}}}{{{ttthhhhhhtttoooQQQAAA<<<000---...---+++)))))),,,///++++++++++++++++++++++++************************,,,,,,,,,---------......+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******************************************************************************************************+++++++++,,,,,,,,,(((((()))***+++,,,------...000222222...******......---,,,,,,111444333000...222222///222777888444444666888777333111666===444555555555444444555555555444333111,,,)))---333///...,,,++++++,,,...//////...---++++++,,,000333........./////////000000------,,,+++,,,---///000...............///000111.../////////000000111111111111000000000000111111/////////000111333444555555888;;;<<<:::888999;;;777666666777888;;;===???===<<<;;;;;;::::::;;;;;;888777666444222000///...///////////////000111111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///......//////000111222)))...222111...---000444333777888>>>WWWtttccc[[[^^^fffkkkpppsssrrrsssnnn^^^ZZZ]]]\\\WWW]]]WWWbbb|||uuusssuuuwwwzzzxxxYYYJJJ@@@777777666333333777333333222222333555333///111111000000000111333444333333222111000///...---...---,,,,,,++++++,,,,,,************))))))))))))'''((()))(((&&&&&&((())),,,,,,++++++***))))))(((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&)))+++,,,+++)))(((((())))))))))))************++++++++++++,,,---......***---...,,,---111333222666999RRR{{{yyyqqqfffrrrfffTTTPPPTTTFFFEEEDDDCCCDDDGGGJJJMMMNNNVVV^^^bbbfffhhhddd___TTTUUUVVVVVVUUURRROOOMMMEEEHHHHHHCCC<<<;;;@@@FFFAAABBBFFFPPP```qqq}}}zzzooommm[[[[[[VVV===222333******+++---...---+++)))'''++++++++++++++++++++++++************************++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++)))***+++,,,---,,,++++++---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------------------------//////............//////////////////////////////................................................------------------------++++++,,,,,,,,,,,,------///////////////.........000///...---------------.........////////////000/////////000111111222222333222222222222222222222000000000000111222333444999888777777999999888777888999999999888888:::;;;===;;;::::::;;;<<<:::999888777666444222000///...222111111000///.........------,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......///000000000111111111111000555888999>>>NNNhhh}}}~~~zzzzzzlllXXXMMMWWWdddmmm|||wwwooobbb\\\RRRMMMWWWhhhqqqppphhhgggiiippp~~~xxxoooqqq}}}dddNNNDDD>>>:::666555555666444222555444333333222222333333111111111111111111111111333333222111000///...---,,,,,,,,,+++++++++******))))))************))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((((((((()))))))))))))))************+++++++++,,,,,,------.../////////222222777HHHhhh{{{gggbbbfffnnn```QQQJJJKKKKKKFFF@@@AAAHHHFFFIIIUUUWWWOOOJJJIIIGGGDDDDDDEEEEEEAAA===BBB???:::???GGGAAA???MMMIIIWWWeeennnzzz|||hhhkkkeeeXXXGGG:::444111///,,,......---,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++************************+++***)))))))))***,,,,,,+++*********))))))((((((******))))))((((((''''''+++++++++*********))))))++++++++++++++++++++++++*********+++++++++,,,,,,------------------------------------------------///......------......///........................------------------------------------------------------------------------+++++++++,,,,,,,,,------......------------------//////...------------------............///////////////000000111111222222111222222222222222222222111111111111222333444555888777777888;;;<<<<<<;;;888999:::999888888:::<<<>>><<<::::::;;;;;;999888555555444333222111111000111000000//////...------------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------...//////000000000111111111222555555222000777EEERRRsssmmmjjjjjjjjjuuutttqqqrrrvvvzzz{{{ssshhh```[[[WWWTTTQQQTTTTTTUUU\\\mmmppplllkkkooossssssuuuyyyrrr\\\JJJ>>>888<<<999555444555555333222444444333222222222222333111111111111111111111111333222222111///......---,,,,,,+++++++++*********))))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))(((((('''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,---......//////,,,222666777@@@^^^fffZZZcccxxxpppmmmdddUUUHHHDDDDDDCCCAAAAAAEEEFFFBBBAAA@@@@@@DDDGGGGGGDDD@@@GGGGGGDDDKKKTTTPPPOOO]]]hhhwwwnnnhhhSSSIII;;;222//////...,,,...------,,,++++++******++++++++++++++++++++++++,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,+++++++++++++++******************************)))))))))***+++,,,*********)))))))))((((((***)))))))))((((((((('''+++************)))))))))++++++++++++++++++++++++*********++++++++++++,,,------------------------------------------------...------,,,,,,------...------------------------------------------------------------------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...------------...---------............/////////000000111222222222111111111222333333333444333222222333333444555666777666666888;;;>>>??????999:::;;;:::999:::;;;===>>>===;;;::::::999888666333333222222222222222222/////////......------,,,---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------////////////000000000000000111222000...000555:::CCCXXX{{{uuuzzzyyyoooccc^^^\\\]]]dddlllsssvvvvvvrrrooooooooommm|||uuummmaaaWWWRRRPPPLLLIIIHHHJJJNNNRRR___bbbhhhrrr~~~uuusssvvvqqqeeeccckkk|||~~~\\\EEE======<<<999;;;888555444444444333222444333222222111111222222000000000000000000000000222111111000///...------,,,++++++++++++*********((())))))******))))))((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''***)))((('''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))*********+++++++++,,,,,,------......///---444555///+++:::[[[wwwtttaaaoooxxxiii[[[QQQSSSTTTOOO^^^nnnhhhbbb___]]]]]]^^^]]]YYYUUUKKKOOORRR\\\jjjlllqqqhhhVVV>>>888000,,,,,,.........------,,,,,,++++++******++++++++++++++++++++++++++++++*********++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,***************************))))))))))))***++++++******))))))))))))(((((())))))))))))((((((((((((************))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------///......---------......------------............///000000111111222333333222222333333444555666666444444444444555666777888888666666777:::===>>>>>><<<=========<<<<<<>>>??????===;;;:::999888666444222222222222111111111111.........------,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,---------........./////////000000///000111222333555666777888;;;JJJggg|||ppphhhiiinnniiigggbbb]]][[[[[[\\\\\\aaa```aaafffmmmpppmmmiiinnniiibbb\\\[[[^^^```aaa]]]___]]]WWWTTTSSSOOOKKKLLLMMMNNNRRRYYYccclllrrryyy~~~sssrrr{{{wwwlllpppjjjVVV???666:::AAAAAA===999888666444444444444444333333222111111111111111000000000000000000000000000000//////...------,,,++++++++++++************(((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''***)))(((''''''&&&'''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))************+++++++++,,,------......111111000000333:::AAAFFFggg~~~{{{xxxwwwyyyqqqsssttt\\\^^^eeeeee|||tttooopppsssuuuuuuqqqvvvwww}}}qqqVVV???444000---+++---/////////,,,,,,,,,,,,++++++*********************************************++++++,,,***************************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,************************)))))))))))))))******+++))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,------..................---------......///---------.........//////000000000111222222333333444444555555666777888888555555555555666777888999===;;;999999;;;===>>>>>>===>>>??????===>>>???AAA???===:::999888777555333333333222111000//////...------------,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............/////////222111000000111111111111;;;444444???NNNddd~~~wwwpppjjjhhh]]]VVVNNNKKKOOOTTTUUUTTTSSSQQQOOOPPPQQQRRRSSSSSSNNNTTTYYY[[[___cccccc``````^^^___fffqqq|||}}}{{{{{{wwwmmmpppyyydddNNNEEE<<<:::>>>???<<<666888888777555444444555666222222111000000000000111///////////////////////////.........---,,,,,,,,,+++++++++*********))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))(((''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((()))))))))***************++++++,,,---------///,,,+++000666888333---777^^^sssgggVVVWWWmmm~~~xxx~~~}}}{{{vvvqqq|||~~~pppaaaTTTCCC222111000...------------,,,,,,+++++++++++++++*********************************)))))))))******+++,,,*********************************+++++++++,,,,,,+++++++++******++++++,,,))))))))))))))))))))))))(((((())))))************(((((((((((((((((())))))(((((((((((())))))))))))(((((()))))))))))))))***************************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,------......//////...------------...//////.........////////////000000000111111222333333333555555666666777777888888666555555666666777888999BBB???<<<<<<===>>>??????===>>>???>>>===>>>???AAA>>><<<:::888888777444222333333222111000///...---------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,------------.........//////.........///000222333333111111555777>>>QQQfff~~~yyyssskkk```YYYXXXZZZ\\\]]]SSSTTT[[[dddhhheeeaaa___^^^gggqqqyyy{{{|||yyywwwzzzxxxtttyyy|||dddXXXMMMCCC@@@===;;;::::::999666444666666666555333333555777222111000000///000000000////////////////////////------------,,,,,,+++++++++************)))))))))'''(((((())))))((((((''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))******)))******++++++,,,,,,------...000///......///111555===JJJnnnzzzllljjj}}}pppsss}}}zzznnnppprrriiiVVVFFF===444,,,000///...---+++*********++++++++++++++++++******************************)))))))))))))))***+++,,,************************************+++++++++++++++************++++++,,,))))))))))))))))))))))))'''((())))))******))))))''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))******************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***++++++,,,------......---------------...///////////////000000000111111000111111222222333333444555555555555555555555555555555555666666777888999AAA>>>;;;:::;;;===>>>>>>;;;<<<===<<<;;;<<<===???===;;;999888888777555333111111000000000/////////---------------.........++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))*********++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........***---///000000111444777,,,///333555333333888===JJJ```}}}|||yyywwwwwwwwwwwwnnnlllooowwwyyyuuurrrssswww{{{~~~}}}}}}~~~dddMMM@@@:::888777555555555444444555555666333444444333111111444666111111000////////////000........................,,,,,,,,,,,,++++++++++++************))))))))))))''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&''''''((()))***''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))***))))))******+++,,,,,,,,,...000000...,,,---111666888333111FFFkkk~~~wwwxxxzzz{{{}}}}}}qqqyyytttrrrgggTTTCCC777222...,,,---------,,,+++******+++******************++++++************************(((((((((((()))***+++,,,************************************++++++++++++***************+++,,,,,,))))))))))))))))))))))))'''''')))*********)))((('''''''''((((((((())))))'''((((((((()))))))))***'''((((((((())))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...------------------------************************************************++++++++++++++++++++++++)))************+++++++++))))))***+++,,,,,,---------------------...///000000000000000111111111111000111111222222333444444444444444444444444333333555555555555666777888999===:::777666888:::<<<<<<999:::;;;;;;::::::;;;===<<<:::888777777777555333.../////////000000000111........................++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,000222111...+++,,,...---000222222444777888666888>>>III\\\www~~~zzzxxx}}}~~~}}}zzzzzzyyyvvvyyy~~~{{{yyyoootttxxxwwwssspppqqqttt{{{~~~nnnXXXIII<<<888888666555666333333333222222222111111000222222111//////222555111111000///////////////........................,,,,,,++++++++++++++++++************))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&((()))***+++&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,)))'''+++111444222///***///222777===HHHppp{{{oooeeeqqq~~~uuudddQQQ;;;000///000000111,,,------,,,,,,,,,---///******************++++++))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))************+++++++++******))))))***+++,,,,,,))))))))))))))))))))))))&&&''')))*********)))(((&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,------000///---,,,---...000222///000222444666555111...333333222222111222222222222222222333444666999:::888888888888888999999999:::999888777777888999999999888777666555444333333111111000///////////////......---------,,,,,,,,,,,,,,,++++++***)))(((((())))))***++++++++++++***************************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------........................///000000000111111111111000555:::>>>FFFWWWppp}}}zzz|||}}}~~~|||}}}~~~vvvttt|||zzz}}}{{{xxxwwwuuurrrooocccooozzzzzzrrrooovvvrrr]]]KKK@@@888777555333333333555666333333333222222222111111222222222111111111111000111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((((('''%%%%%%&&&((((((&&&%%%%%%&&&&&&&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------...///////////////111111111888IIIZZZyyyddddddppp{{{rrrvvvhhhWWW>>>;;;666000...---///000+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))&&&&&&((()))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********)))***++++++))))))***+++*********+++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,------------......------,,,,,,,,,------//////---------...000111222222222111111111222222333222222111111111222222222111111222444666888999777777888888888999999999888777666666666777888888666666555444333222111111000000///............///...------------,,,,,,,,,,,,,,,+++******)))(((((())))))***++++++++++++***************************))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------/////////000000000111111444666666555444;;;GGGQQQcccrrruuupppttt}}}~~~vvvrrruuu|||tttvvv|||~~~wwwuuuxxxzzzxxxuuu{{{vvvmmm___QQQEEE===777444666444333111111111333444333222222222111111111111111111111000000000//////000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''((('''&&&&&&'''))))))'''&&&%%%&&&'''&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---....../////////...///000...000:::FFF^^^~~~zzz}}}zzz}}}nnnnnn~~~yyy|||}}}rrr___KKK===666444000---+++,,,---...++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******)))***++++++))))))***+++*********++++++++++++,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------///...---------...000111222555777777444111111222222111111111111111222222000000111111333444666777777777777888888888999999666666555555555555666666444333333222111000/////////......---------------------------,,,,,,,,,,,,+++++++++******))))))(((((()))******++++++******************************)))))))))*********++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,------------------------....../////////000000000000000111000//////222444555>>>LLL]]]nnn{{{rrrnnntttzzz{{{~~~}}}~~~iiiYYYFFF@@@777111///000222333222222000/////////000111111111111111000000000000000000/////////.........000000//////...------------------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&'''(((((('''''')))++++++)))'''&&&''''''&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------......///...------///...,,,///444888JJJjjj}}}xxxyyyxxxtttnnnzzzxxxpppcccQQQAAA555000///...---++++++,,,---...++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))***+++***)))((()))+++************+++++++++++++++++++++***************************************************************************************************************))))))))))))************************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,------......---------...///000---666@@@CCC>>>666111///111000000000000111222222//////000111222333444555666666777777888888999999888888777666555444444444222222111111000//////......---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++*********)))))))))(((((())))))***************************************))))))))))))************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////+++,,,---///222444333333222333555888===FFFRRRYYYrrrvvvbbbSSSGGG:::111444333333444555555444222000000///......///000000000000000000000/////////000000000/////////....../////////......---------......---,,,,,,+++******************************((((((((((((((((((((((((&&&'''((((((((((((+++---,,,***((('''''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************+++++++++,,,------......///++++++///111//////111999666<<>>>>><<<;;;888555333111111111111111000000000///---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------111///,,,,,,------------...///111222333333333333444777999;;;@@@KKKYYYeeelllxxxmmmjjjeee___WWWNNNEEE???777111...000222111111111///...,,,,,,---...---,,,/////////000000000000000////////////000000000000111111111000000000//////---------------------------------,,,,,,+++++++++************************))))))))))))))))))))))))&&&'''(((((('''''')))+++***(((&&&&&&'''((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******)))******++++++,,,,,,---000,,,***,,,...,,,,,,///---111555555444<<>>:::888666444111333222000...---///222444111---,,,///...+++...666,,,,,,,,,---///...,,,))),,,---....../////////...//////000000111111222222//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''(((((('''%%%%%%&&&(((&&&$$$###$$$&&&(((((('''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,%%%&&&+++000///,,,,,,///333+++(((---222111111444777>>>MMMiii~~~zzzxxxzzzvvvrrr___NNNGGG<<<222444000000///---,,,---000333---,,,+++++++++,,,...///))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******++++++******))))))(((((((((((())))))))))))((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...///////////////...............///000000000000000////////////000000000000000000111111111222222222444444555555666666777777:::;;;;;;;;;999555222///000000000000////////////++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---******+++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---.................................//////000111222222333222222333444444555666666;;;<<<<<<<<<============AAA@@@@@@???===;;;:::999222111111000///......---........................//////.........------------------............///////////////000000000000//////000111111111111111////////////////////////........................,,,,,,,,,+++++++++******************))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''(((((('''''''''((()))+++,,,))))))))))))************+++++++++,,,,,,,,,------////////////000000000000000555<<>>666222000//////777333...+++)))***,,,///+++,,,,,,++++++,,,---...))))))))))))******++++++(((((((((((())))))******'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))***((('''((()))***)))'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((+++++++++***)))(((((('''))))))))))))))))))))))))************************(((((())))))))))))((((((''')))***++++++***)))'''++++++******))))))((((((******++++++++++++******((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************+++,,,---...---,,,,,,++++++,,,,,,---...//////000000000000000///......////////////000000000000////////////000000000000/////////000111111222222111111000///...---,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++************************,,,,,,++++++++++++++++++,,,,,,,,,+++++++++++++++************++++++++++++*********+++******))))))******************++++++************************))))))******+++++++++,,,)))************+++++++++++++++,,,,,,,,,---------+++,,,------......------++++++++++++++++++++++++************************************)))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&'''((((((((('''&&&%%%''''''''''''((((((((()))(((((((((((())))))))))))************++++++++++++,,,......---+++***,,,---,,,---------------------,,,...222777777666;;;BBBAAAOOO```qqq}}}wwwnnneee\\\OOO@@@555444...+++,,,//////---,,,))))))+++......,,,+++,,,((()))++++++***)))))))))(((((())))))*********+++'''((((((((())))))******&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))***((('''((()))***)))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))***+++,,,------,,,+++***))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))************))))))******+++++++++,,,,,,,,,------,,,,,,,,,---............///000000000000000///////////////000111111...000111000...------.........//////000111111222////////////............,,,,,,------,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++*********))))))+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,---------...------,,,,,,,,,,,,------...---------+++++++++++++++++++++++++++++++++************)))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******************************+++++++++,,,,,,,,,******+++,,,,,,---......+++,,,,,,---...///000000000333888???IIIUUUaaaiiizzz}}}}}}~~~zzztttoooZZZQQQEEE===999777333000.........------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))))))))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))((((((((('''((((((((((((((((((((('''))))))))))))***+++,,,------,,,+++***))))))))))))'''(((***+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((())))))))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,------.........///000000000000000///////////////000111111///111222111///------.........//////000000111111////////////.........---,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((()))))))))'''((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++******)))))))))*********)))))))))((((((*********)))))))))((((((((((((((((((((((((((((((*********+++++++++,,,,,,,,,---------------,,,,,,,,,,,,------...------,,,+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,******++++++,,,---------------------............333333222222222555:::===;;;AAAMMM[[[kkkzzz~~~{{{yyyrrrnnnpppjjjccc\\\UUUNNNGGGAAA@@@:::222//////000...,,,...---------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((()))((((((((('''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((('''''')))))))))(((((((((''''''''''''(((((((((((((((((())))))))))))******+++,,,,,,+++******))))))))))))'''((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))************))))))*********++++++++++++,,,+++++++++++++++,,,------......///000000000000000000////////////000111111111222222111///......//////////////////000000000//////.........---------------,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))******))))))))))))((((((******))))))))))))((((((''''''''''''''''''''''''*********++++++++++++,,,,,,,,,------------,,,,,,,,,------...------,,,,,,++++++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++++++++++++++++++++,,,,,,.........------,,,,,,,,,......---+++)))(((***,,,111111222555999???EEEHHHZZZ^^^```\\\[[[cccooovvvvvvnnnkkklllppptttvvvwwwvvvsssqqqqqqrrrllllllllliiibbbYYYQQQKKKDDDAAA===999666333///,,,000---******---//////---------,,,,,,,,,,,,,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''))))))((((((((('''''''''''''''''''''(((((((((((()))))))))))))))***++++++++++++***)))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))************++++++++++++++++++******++++++,,,---......///000000000000000000000//////000000111222222333333222000///000222111111000000000/////////.........---------,,,,,,...---+++***)))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((************++++++++++++++++++,,,---------,,,,,,---------...------,,,,,,************************************))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++++++++************------,,,,,,,,,,,,,,,,,,)))+++---......///111333000///---,,,---000222444555999;;;999666:::BBBHHHIIIJJJIIIGGGDDDDDDGGGJJJHHHIIIJJJIIIFFFDDDDDDEEEEEEBBB???;;;888666555444//////...///000111111000000...---...000000///---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&'''''''''(((((()))))))))))))))((())))))************))))))((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))************))))))))))))*********+++++++++++++++******++++++,,,---......///000000000000000000000000000000111222222222333444333111111333555333333222111000//////...------------,,,,,,,,,,,,---,,,+++***)))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,------,,,,,,---.........---,,,,,,+++*********************************)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))***************************))))))******++++++,,,------...***,,,......---,,,---...------......///000111111333222222222111111333666222333333111000///000000111///,,,,,,---...///...444111...++++++---000333////////////------------...------......---***(((++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&''''''((())))))))))))))))))(((((())))))******))))))(((((()))))))))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))************)))))))))))))))************++++++++++++++++++,,,------......///000000000000000111000000000000111222222222333333333222444666999666666444333222000//////------,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))************************)))))))))************+++)))***+++,,,,,,------,,,............---,,,++++++******************************)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******((())))))***,,,------...***+++,,,+++***)))***+++000111111000...+++)))'''000,,,***---000...------444444444444333222111111333000------000222333222------....../////////...---...///...,,,++++++,,,******,,,,,,,,,+++***))))))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''((((((((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***))))))(((((((((((())))))))))))(((((((((((())))))******((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))))))))************))))))))))))))))))************,,,,,,,,,,,,,,,------.........///000000000000000111111000000111111222333111222333333333666999<<<999888777555333111000///,,,,,,,,,,,,++++++++++++***++++++,,,,,,+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((((((((('''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***,,,,,,------,,,............---,,,+++******************************)))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))*********))))))******++++++,,,,,,(((***************,,,...&&&'''***---///000111111222---,,,000222000...000)))((()))***,,,------,,,)))***,,,,,,+++***,,,---)))***,,,------,,,***)))(((+++------,,,,,,...000)))+++,,,------,,,,,,,,,))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))******)))(((((((((((())))))))))))(((((((((((()))***+++***)))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))************))))))))))))))))))************------,,,,,,------...///...//////000000000000000111111111000111111222333111222333333444777;;;???:::999888666444222000000,,,,,,,,,+++++++++******)))***,,,------,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************((()))***+++,,,---------............---,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((()))******++++++++++++***************,,,,,,+++***((((((***,,,000///...,,,+++***))))))...******...---))))))---///...---...///000///...'''...444333...***+++///---,,,,,,+++,,,---......***,,,...---***(((***,,,)))+++,,,,,,+++******+++(((((())))))*********+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))(((((())))))))))))((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))***)))((('''((())))))))))))))))))))))))))))))'''&&&(((+++,,,***'''%%%$$$%%%'''))))))&&&$$$&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************------,,,+++++++++,,,,,,////////////////////////......//////000000111111222222222333444555666777777888999:::;;;999444111...------,,,+++++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))******))))))))))))******+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))***)))((('''((())))))))))))))))))))))))))))))'''&&&(((******)))'''(((''''''''''''''''''&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,+++++++++,,,,,,---............................../////////000000000111111111222333444555666666666888::::::999555111//////---,,,+++++++++++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((('''''''''))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''')))***)))((('''(((***)))))))))))))))))))))))))))(((''''''((()))'''&&&))))))((('''&&&&&&((()))&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++++++++++++++,,,---....................................//////////////////000000000111333444555444555666888999888555222111000///---,,,+++++++++++++++*********)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))((((((''')))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))((((((((()))))))))))))))***))))))(((((())))))***+++************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((())))))(((((()))***(((((((((((((((((((((((()))(((''''''''''''''''''&&&((()))(((&&&&&&(((***&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************************+++,,,---...------------------------.................................///000111222333333333444666888777444222222111///...---,,,++++++************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))''''''((((((((((((((()))))))))(((((((((((())))))************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&((())))))(((((()))+++((((((((((((((((((((((((((((((((('''&&&'''((()))$$$&&&((()))((((((((()))&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************)))))))))***+++,,,---...------------------------.........------------------------...///000111222222222222444666555333111111111///...---,,,,,,,,,*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************************************+++******))))))******+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''))))))((((((***+++))))))))))))))))))))))))((())))))(((''''''***,,,***)))(((((()))***((('''&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------...000111222222111111222444333111///000///...---,,,,,,,,,,,,******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''))))))((((((***+++))))))))))))))))))))))))'''))))))((('''(((,,,///888000(((&&&(((***)))&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++***************++++++++++++++++++++++++++++++---------,,,,,,,,,++++++------------...000111222333222111111222222000...------,,,,,,,,,,,,------***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************************************************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((((((((''''''''''''(((((((((((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%'''))))))((((((***,,,))))))))))))))))))))))))''')))***)))((()))...222CCC777***$$$'''***)))&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++******************++++++++++++++++++++++++---------,,,,,,+++++++++---------...///000111222333222111111111111///---,,,++++++++++++,,,------))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&'''(((***+++******))))))((((((''''''(((((((((((())))))))))))...,,,***'''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************+++++++++,,,,,,---------......---------,,,,,,,,,///............---------///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((()))))))))))))))((())))))))))))************************************(((((())))))******++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&%%%&&&))),,,))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&'''(((***+++))))))))))))((((((''''''(((((((((((()))))))))))),,,***((('''&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************++++++,,,,,,,,,---------............------,,,,,,///............---------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))************************************************++++++++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((&&&%%%&&&)))+++)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''((()))***)))))))))(((((((((((('''(((((((((((()))))))))))))))((('''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,------------/////////............---///............---------......---------,,,,,,,,,++++++++++++++++++++++++...---+++***)))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''((()))*********))))))))))))************************************,,,,,,,,,+++++++++++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&)))+++((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))***(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++,,,,,,------------------/////////////////////...///............---------------------,,,,,,,,,+++++++++++++++++++++++++++...---+++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&((()))*********((()))))))))************************************,,,,,,,,,++++++******)))((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((('''&&&'''(((***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''''''''((((((((((((((((((((())))))))))))***)))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++------------------------...////////////////////////............------------,,,,,,,,,++++++++++++************************---,,,***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''))))))******((()))))))))************************************++++++******)))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''''''''((((((((((((((((((((())))))))))))))))))(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,............---------------............////////////............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))))))))))))))*********************************************)))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,///.........------------,,,,,,------............///............---------++++++++++++************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&(((***+++,,,'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''))))))))))))************************************)))***************++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,---------......//////.........---------+++++++++************)))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''')))+++,,,---'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''))))))))))))*********************************************++++++,,,,,,---((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---------------------------************************))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))+++,,,(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((())))))******(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,++++++,,,,,,---------------------------************************))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''((()))***+++,,,(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))(((((((((''''''''')))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))(((((('''))))))((((((((((((''''''*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++---......//////......---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))((((((((((((((((((++++++******)))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++------............------,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))+++*********)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))******************************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++,,,------------------,,,++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&))))))******)))(((&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))******))))))((((((((())))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************************************++++++,,,,,,,,,,,,++++++++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&)))***+++++++++)))'''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((()))))))))*********)))))))))******++++++,,,************************))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))***************************************++++++,,,,,,++++++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((()))***)))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((())))))*********+++(((((()))***+++,,,,,,---************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((******)))))))))))))))***+++++++++************))),,,,,,,,,++++++*********++++++++++++******)))))),,,+++******))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))******************************))))))))))))******)))))))))))))))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))******++++++++++++******)))))))))+++,,,,,,+++)))))))))***+++++++++++++++---,,,,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))((((((((((((******))))))))))))******++++++++++++************,,,,,,,,,+++++++++******++++++++++++*********))),,,+++******))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******************************))))))))))))***************)))))))))))))))(((''''''''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))*********++++++++++++***************,,,......,,,*********+++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))******)))))))))******+++,,,+++++++++************,,,,,,,,,++++++++++++***++++++++++++************++++++***))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******************************))))))))))))******++++++******))))))(((((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''((((((((()))))))))((((((((()))))))))************++++++++++++******+++++++++---//////---+++***++++++,,,,,,,,,,,,,,,+++++++++++++++*********************************************************))))))))))))))))))))))))******)))))))))******+++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((+++******)))(((''''''&&&((((((''''''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&'''((())))))******((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((((((((((((((((())))))))))))******))))))******++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))******************************))))))))))))******,,,++++++***)))(((''''''))))))(((((((((((())))))''''''''''''(((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))(((((()))))))))************++++++,,,,,,++++++***+++++++++---//////---+++******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))******++++++))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((+++******)))(((''''''&&&((((((''''''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((((((((()))))))))******************+++,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******,,,++++++***)))(((''''''))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***(((((((((((()))))))))***))))))))))))************++++++,,,,,,,,,,,,++++++*********,,,......,,,***)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************+++,,,,,,************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))*********************+++,,,---,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******)))(((((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((()))((((((''''''(((((()))''''''((((((((()))))))))((((((((()))))))))******((((((((()))))))))******)))))))))*********++++++++++++,,,,,,,,,,,,++++++*********,,,......,,,******++++++,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,---************************************))))))))))))))))))))))))))))))))))))******))))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))*********************+++,,,---...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------******)))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))(((''''''''''''''''''((('''((((((((())))))))))))(((((()))))))))*********(((((()))))))))*********))))))*********++++++++++++,,,,,,------,,,,,,++++++++++++---//////---+++,,,------...............,,,,,,,,,,,,------......................................................,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...************************************))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((()))******+++************+++,,,---...---------,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------******)))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************))))))))))))************)))************++++++++++++,,,,,,------,,,,,,+++---,,,---...000000...,,,...//////000000000000000///000000000111111222222222222222222222222222222000000000000000000000000------------------------************+++,,,---...************************************))))))))))))))))))))))))))))))))))))+++*********))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$+++222333///)))''''''((()))))))))))))))(((((((((((()))***++++++,,,,,,...------,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&)))(((((('''''''''(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++*********))))))******+++*********++++++*********...//////...,,,+++,,,---,,,,,,---...000222444555333444555777888999999999:::;;;<<<===????????????DDDAAA??????AAABBB@@@===888999999999999888777777777555222000000///---,,,+++++++++***++++++,,,,,,------,,,+++++++++++++++++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%***000111---((('''((((((((())))))))))))((((((((())))))***++++++,,,,,,------,,,,,,++++++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''************)))))))))((())))))))))))))))))))))))******))))))))))))******)))))))))))))))***++++++)))((((((((())))))***+++)))))))))***+++,,,---...)))+++------------///000111222444777:::>>>AAABBBBBBBBBCCCDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIGGGFFFFFFHHHIIIGGGEEEBBBBBBBBBBBBBBBAAA@@@@@@???===:::888888777555333000//////...------------,,,,,,+++++++++++++++,,,,,,+++******)))))))))***************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%)))------***''''''((((((((())))))))))))(((((()))))))))***++++++,,,,,,,,,,,,++++++++++++++++++***************+++++++++******++++++++++++******)))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))))))))***++++++)))))))))))))))***+++,,,******)))***+++,,,...///***,,,///111222444777:::>>>???AAADDDHHHKKKNNNOOOOOOOOOOOOOOOPPPRRRSSSTTTQQQRRRSSSSSSTTTTTTTTTSSSPPPNNNNNNNNNPPPQQQPPPOOONNNMMMMMMLLLKKKKKKJJJIIIJJJGGGDDDBBBAAA@@@>>>===888777666555333222111000------,,,,,,,,,+++++++++---,,,,,,+++************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''(((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))'''&&&''')))'''(((((())))))))))))((())))))*********+++++++++***+++++++++++++++++++++******************************++++++++++++******(((((((((''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''************)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))******+++,,,+++++++++******+++,,,,,,---,,,++++++,,,---///111444777:::===???BBBEEEHHHLLLMMMOOOQQQSSSTTTUUUVVVSSSSSSSSSSSSUUUWWWYYYZZZVVVWWWWWWXXXWWWWWWVVVVVVSSSSSSSSSTTTUUUVVVVVVUUUUUUTTTSSSRRRQQQPPPPPPPPPQQQOOOLLLJJJIIIHHHFFFEEECCCBBBAAA???<<<:::888777333222222000///---,,,+++...------,,,,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&(((******(((&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&''')))''''''((()))))))))))))))***************+++++++++*********++++++,,,,,,---++++++******************)))******++++++******)))((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++++++++++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))*********************++++++,,,,,,++++++*********++++++------...000222555888:::CCCEEEHHHJJJLLLNNNQQQSSSTTTUUUWWWYYYZZZ[[[[[[[[[UUUUUUVVVXXXZZZ\\\^^^___[[[[[[[[[[[[ZZZYYYXXXXXXWWWXXXXXXYYYYYYYYYZZZZZZYYYXXXWWWUUUUUUTTTUUUUUUWWWUUURRRQQQPPPPPPNNNLLLLLLLLLKKKIIIGGGDDDAAA@@@<<<<<<:::888555222///---------,,,,,,,,,------...************************))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&&&&(((+++,,,)))%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&'''((())))))******)))******************************+++,,,------......,,,,,,,,,+++++++++++++++))))))************))))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******++++++++++++******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******+++************+++,,,,,,+++******++++++,,,---...000222666:::@@@DDDHHHJJJNNNPPPRRRTTTUUUVVVYYY[[[WWWXXX[[[]]]___`````````[[[\\\]]]___```aaabbbbbb_________^^^]]][[[ZZZYYYYYY[[[\\\\\\ZZZZZZ[[[]]]ZZZZZZXXXWWWWWWWWWXXXYYYZZZXXXVVVUUUVVVVVVTTTSSSSSSSSSRRRQQQOOOLLLJJJHHHFFFFFFDDDBBB>>>:::777444000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%(((,,,---)))%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((()))(((&&&'''((()))***************************************++++++---...///000000---------,,,,,,,,,++++++))))))************))))))(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((()))))))))************))))))))))))))))))))))))******))))))))))))******++++++******++++++,,,---+++,,,---///222444777888;;;>>>DDDIIIOOOSSSUUUVVVTTTVVVYYY[[[\\\]]]```bbb\\\]]]___aaabbbbbbaaaaaa```bbbcccddddddbbb```^^^]]]]]]\\\[[[ZZZXXXVVVUUUXXXZZZ[[[ZZZXXXWWWXXXZZZXXXWWWVVVUUUUUUWWWXXXZZZYYYWWWUUUUUUVVVWWWVVVUUUUUUUUUVVVVVVTTTRRRPPPNNNMMMMMMLLLKKKHHHDDD@@@>>>;;;999777444222000......------------------------++++++++++++++++++++++++************************************************''''''''''''''''''''''''&&&'''''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%(((------)))%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))))))))(((&&&'''((()))************++++++******************++++++,,,---///000111111.........------,,,,,,,,,))))))************))))))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))******&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******++++++******++++++,,,---...///222555999>>>AAACCCIIILLLPPPUUUYYYZZZZZZZZZXXXZZZ]]]___```bbbeeegggcccccceeeeeedddbbb___^^^bbbccceeeeeeccc___[[[XXXXXXWWWWWWVVVTTTRRRPPPOOOUUUWWWXXXWWWTTTRRRTTTVVVUUUTTTRRRRRRSSSTTTVVVXXXUUUSSSRRRRRRSSSTTTTTTSSSUUUVVVWWWWWWVVVUUURRRQQQPPPPPPPPPPPPNNNKKKHHHFFFFFFDDD@@@<<<888444222111........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************&&&'''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,---------............//////............---------,,,,,,+++***)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************((('''(((+++,,,+++(((,,,++++++++++++,,,......,,,...///...------///000666:::>>>BBBFFFIIIMMMPPPRRRUUUXXX\\\^^^___^^^^^^bbbfffgggdddcccfffgggfffiiifffbbbaaabbbbbb___\\\bbb___[[[WWWZZZ]]]XXXQQQRRRUUUTTTOOOLLLLLLKKKGGGOOOMMMKKKLLLNNNPPPPPPPPPKKKZZZ^^^UUUXXXeeecccSSSUUUPPPJJJIIILLLPPPQQQQQQUUUMMMPPPXXXZZZ\\\XXXJJJQQQPPPQQQUUUVVVRRRLLLIIIHHHGGGGGGGGGFFFBBB;;;666333222111000...------,,,000...,,,+++++++++***))),,,++++++***************)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,------------........................------------,,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******************)))'''(((+++,,,+++)))*********+++++++++++++++)))+++,,,---///222666999BBBEEEJJJNNNPPPRRRUUUWWWVVVXXX\\\```cccfffhhhiiidddhhhjjjfffeeeffffffdddfffeeecccbbb```]]]YYYVVVTTTUUUVVVXXX^^^___XXXMMMNNNSSSUUUUUUUUUUUUPPPIIIUUU[[[dddlllqqqqqqpppoooooo{{{wwwbbb^^^XXXVVVXXX\\\```bbbaaaUUUPPPNNNJJJOOOSSSMMMLLLNNNRRRUUUVVVUUUTTTTTTPPPOOONNNNNNNNNLLLJJJHHH===;;;888444222000//////000...,,,+++,,,---,,,+++,,,,,,+++++++++++++++,,,************************))))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,------------..................---------,,,,,,,,,,,,++++++***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++*********)))((()))+++,,,+++******++++++,,,,,,+++******))),,,///333888===DDDHHHOOOSSSWWW[[[\\\]]]^^^______```bbbccceeefffffffff^^^dddhhhgggffffffeeeaaa^^^^^^\\\YYYWWWVVVWWWYYYNNNWWWcccppp{{{~~~vvvkkksssyyytttttt}}}zzzmmm```QQQPPPSSSNNNMMMPPPSSSTTTRRRRRRSSSUUUUUUUUUTTTTTTRRROOOLLLKKKJJJGGGCCC>>>:::777555444333000---,,,---.........,,,,,,,,,++++++,,,------************************)))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))***************+++++++++,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,+++++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************+++,,,,,,+++---,,,,,,,,,,,,---...///000555;;;BBBHHHMMMSSSWWWWWWZZZ___bbbcccddddddeeedddeeefffggggggeeedddbbb\\\aaacccaaa```bbbbbb___XXXWWWUUURRRQQQVVV^^^eeevvvyyyvvvlllggggggeeebbb___\\\WWWQQQTTTUUUVVVVVVVVVTTTQQQOOORRRPPPNNNJJJEEEAAA===;;;999666222///...///......,,,,,,+++++++++,,,------************************)))))))))(((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,++++++++++++++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++***++++++,,,+++,,,,,,---...---++++++---111555888;;;AAAIIIQQQVVVYYY\\\^^^\\\___ccceeefffggghhhiiibbbcccfffggggggeeecccaaa]]]]]]ZZZUUUXXXeeerrrxxxhhhkkkmmmnnnooorrryyy~~~{{{lll[[[WWWRRRQQQTTTWWWYYYYYYSSSTTTUUUTTTQQQLLLGGGDDDBBB>>>999555333111///---,,,,,,+++++++++,,,,,,---***************************)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******************))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++***,,,------,,,+++---...---------///333999???CCCFFFLLLTTTZZZ^^^___``````aaaccceeefffeeeeeeggghhhaaaaaa___]]]ZZZXXXUUUTTTWWWWWWUUUWWWgggwwwiiiXXXNNNNNNQQQRRRQQQSSSUUUWWWYYYXXXTTTPPPMMMKKKGGGCCC>>>;;;777333000///...---,,,,,,,,,,,,---++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,...---,,,+++---///...000555:::AAAHHHMMMPPPSSSVVV[[[^^^```bbbdddeeedddddddddbbb```___```bbb___\\\VVVQQQNNNOOOQQQSSSYYYbbbmmmzzz|||qqqmmmhhh]]]RRRUUUVVVWWWXXXXXXWWWVVVUUURRROOOLLLHHHEEE@@@;;;777222222000///......------++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++************)))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***---///...,,,+++---000000555===FFFOOOUUUXXXZZZ\\\]]]___```aaadddhhhkkkeeedddaaa]]]ZZZXXXYYY[[[XXXTTTNNNLLLPPPYYYccckkkkkk||||||vvvnnnXXXWWWVVVVVVVVVWWWXXXYYYUUUSSSQQQOOOLLLGGGAAA<<<555555333111000/////////++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******************************************,,,+++++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))************))))))))))))************)))))))))))))))*********+++*********))))))((((((******)))))))))))))))***---,,,++++++,,,---------+++,,,,,,,,,---///333777CCCIIIPPPSSSTTTVVV\\\aaa___```bbbcccdddfffggghhhcccdddccc]]]UUUQQQSSSWWWLLLLLLPPP^^^ppp}}}uuuwwwuuuzzz~~~wwwkkk^^^VVVUUUXXX___\\\YYYWWWTTTPPPJJJFFF@@@???===999444000......------......---,,,+++***++++++++++++*********)))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))************))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************************************+++++++++***************************))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((()))))))))******))))))))))))************)))))))))))))))))))))***************)))))))))(((******))))))))))))******,,,,,,+++,,,---......---,,,---...///222777>>>CCCOOORRRUUUXXXZZZ\\\^^^```aaadddiiikkkiiieee```]]]```\\\VVVPPPOOOVVVcccllltttmmmnnn}}}wwwhhheeeiii}}}{{{yyy{{{yyyffffffiiirrr|||zzzxxxnnnccc^^^YYYVVVUUUXXX]]]\\\TTTLLLLLLJJJEEE???888222///.........------------------,,,,,,,,,+++++++++************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))*********))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************++++++++++++++++++++++++***************+++++++++************))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))******************))))))))))))))))))************))))))))))))******)))))))))******+++++++++,,,,,,---------...,,,...222666;;;CCCLLLRRRXXXWWWXXX\\\```cccbbbaaacccbbb```\\\YYYYYY[[[]]]TTTQQQNNNPPP\\\qqqyyymmmhhh```cccjjjsss{{{xxxvvvqqqhhh\\\WWW^^^iiixxxqqqfff```aaaddd___WWWOOOPPPUUU]]]hhhssszzz|||~~~hhh^^^TTTSSSYYY^^^[[[VVVOOOMMMIIIEEE@@@===:::999222000...,,,+++---...000---,,,,,,,,,++++++++++++***))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************)))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))*********************)))))))))))))))*********)))))))))))))))******))))))******+++++++++,,,,,,,,,,,,,,,------///333999@@@GGGOOOVVVZZZXXXYYY[[[^^^bbbdddeeeeeegggddd]]]TTTMMMMMMRRRWWWNNNWWWdddsss}}}iiiVVVNNNMMMPPPQQQUUU\\\cccggghhhggg^^^^^^\\\UUUQQQXXXlll~~~qqq```WWWVVVTTTQQQPPPLLLGGGIIIRRR\\\^^^ZZZjjjhhhiiijjjbbbYYY^^^jjj{{{~~~fffVVVRRRUUUYYYZZZQQQPPPNNNMMMLLLIIIFFFCCC888555111---+++,,,...///,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************)))))))))(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************************))))))(((((())))))))))))))))))*********************+++,,,,,,+++---------+++,,,...111555;;;DDDLLLRRRWWWZZZ\\\[[[___bbbbbb``````bbbeeedddccc___WWWNNNKKKMMMQQQiii}}}nnn```SSSJJJKKKQQQUUUUUUVVVXXX[[[]]]^^^^^^bbbdddccc]]]^^^nnnyyyqqqssswwwsssgggXXXRRR[[[fffdddZZZWWWPPPOOOXXXZZZSSSNNNOOOVVV___uuu{{{iii]]]WWWVVVYYYWWWTTTSSSQQQNNNIIIEEE@@@===777222...---------,,,,,,+++++++++*********))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&'''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************++++++******)))((((((((())))))))))))***************************+++,,,---+++---......---000666;;;@@@FFFNNNVVVZZZ\\\]]]^^^bbbfffiiieee^^^ZZZ\\\___WWWTTTNNNHHHIIISSSeeesssssshhh]]]^^^lll~~~qqqbbb^^^___aaajjjuuu}}}}}}~~~uuu}}}~~~eee]]]\\\fffooojjjZZZMMMMMMOOOXXXhhhtttyyyzzz|||xxx{{{mmmbbb```[[[UUUQQQPPPOOOLLLIIIHHHEEEAAA;;;666222///...,,,,,,,,,,,,++++++++++++)))))))))************+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((()))))))))******))))))))))))************++++++******)))(((((('''((()))))))))************************+++,,,---...+++---//////111777AAAIIIMMMQQQVVVZZZ]]]___aaabbbeeefffeeeaaa\\\XXXVVVVVVQQQSSSUUUZZZeee{{{|||mmm^^^PPPLLLIIIKKKUUUfffttt|||~~~uuurrr{{{lll[[[WWWUUUXXX]]]bbbhhhmmmqqqwwwxxxhhh[[[UUUTTTSSSQQQMMMLLLJJJFFF@@@:::555222///.........------------))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))************))))))))))))************+++++++++***)))(((((('''(((((())))))*********+++************+++,,,---...***,,,///111444===JJJTTTUUUWWWZZZ\\\^^^aaadddgggbbb```]]][[[ZZZWWWSSSPPPYYYiiijjj^^^WWWPPPOOOUUU[[[___gggttt}}}{{{xxxuuuqqqnnnooorrrgggsssrrrbbb[[[WWWUUUOOOPPPOOOMMMHHHAAA:::666000000000000////////////))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******++++++,,,------------------------------++++++************++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))************+++++++++111...,,,,,,---///000000)))...444<<>>:::444//////---------------,,,+++++++++++++++*********))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))*********(((((()))))))))*********,,,,,,,,,,,,,,,,,,++++++)))***+++,,,,,,---,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***---...---,,,000999AAAIIIOOOYYY___bbbaaa```___bbb```___^^^XXXSSSWWW___xxxwwwhhhffffffooo{{{~~~~~~|||zzz|||yyymmm```VVVPPPSSSYYYjjjlll\\\WWWTTTTTTNNNJJJHHHDDD<<<777666------------------------++++++++++++************(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((()))))))))***(((((())))))*********************+++++++++,,,,,,************************))))))***+++,,,,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((''''''(((((()))***+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,///777BBBJJJQQQVVV]]]aaaaaa___]]]\\\[[[[[[___cccaaa___iiixxxzzzppp]]]cccvvv~~~~~~yyy~~~pppcccZZZVVVfff{{{ggg\\\VVV[[[VVVSSSRRROOOHHHBBBAAA333222000...------......,,,++++++++++++*********(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((()))))))))(((((((((''''''))))))))))))***+++,,,---((((((((()))******++++++))))))************++++++************++++++++++++******++++++++++++******''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++++++++++++++++++++++++++++++++************++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&'''((())))))*********)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...222999CCCMMMSSSXXX\\\___```___\\\ZZZZZZTTTUUU^^^lllsssvvvfffYYY^^^pppzzz```YYYXXX___bbbbbbkkkvvv|||fff___[[[ZZZ[[[YYYRRRMMMLLL===:::666111.........///,,,,,,+++++++++*********(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))((((((((('''))))))))))))+++---///000++++++,,,,,,---......///------........./////////000000000111111111222222000000000000///...------((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++++++++++++++++++++++++++++++++************++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))%%%&&&(((************))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------000000222999CCCNNNVVVZZZ]]]___```___]]]ZZZYYYXXXPPPPPP]]]tttpppaaaWWWccc|||wwwbbbSSSTTTSSSLLLQQQ___rrrbbb^^^^^^```___YYYSSSRRREEEAAA;;;444///......///,,,,,,,,,+++++++++******(((((())))))))))))(((((()))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((()))))))))***,,,...000222000000000111222333333444888888888999999999::::::888888888888999999::::::777777777666555444333222&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++,,,++++++,,,,,,,,,++++++*********+++++++++************)))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))*********++++++++++++++++++++++++++++++++++++///---++++++,,,...//////)))333===DDDMMMWWW]]]]]]\\\]]]______YYYRRRRRRWWWZZZQQQ___wwwqqqoooooovvvgggbbb[[[PPPMMMRRRUUUjjjwww]]]YYYaaabbb[[[UUUPPPBBBAAABBB666------+++...---,,,---...---+++)))+++++++++************)))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))******)))))))))(((((('''+++++++++******))))))))),,,+++++++++---///222444444555777999<<<>>>@@@AAA@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAABBBBBBEEEDDDCCCBBB@@@===;;;:::&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++,,,,,,+++,,,,,,,,,+++++++++******+++++++++************)))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++++++++++++++++++++---------------......///333===HHHOOOUUU\\\___]]]```[[[XXXYYYWWWSSSPPPPPPOOO]]]~~~~~~uuuxxxuuu```RRROOOZZZpppiii]]]ZZZ^^^eeeUUUIIIBBB>>>888;;;888***///...,,,,,,---...,,,+++++++++++++++************))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))''''''(((((())))))******+++++++++,,,---......///222222222333444666888::::::;;;<<<>>>@@@BBBCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGFFFEEEDDDCCC&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++************))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))))))))************++++++++++++++++++++++++***---//////......000333???IIISSSXXX\\\```___\\\^^^ZZZVVVSSSMMMHHHJJJOOOYYY{{{yyyuuuzzz{{{jjjeeedddllluuu~~~iiidddfffZZZUUUOOOBBB999@@@???///111///,,,,,,---......---,,,+++++++++************))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''(((((()))*********((()))+++---///111222333999999:::;;;<<<===>>>???======>>>???@@@@@@AAAAAADDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGEEEFFFGGGHHHHHHHHHHHHHHH&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((()))))))))************+++++++++++++++,,,,,,)))---//////...000777>>>HHHPPPXXX[[[]]]______\\\WWWYYYXXXOOOBBB>>>KKK[[[}}}|||hhhjjjvvv{{{~~~||||||mmmaaadddppp{{{bbb^^^\\\OOO<<<999===888333000---,,,,,,---...---,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&'''''')))))))))***************......000222555777888999:::;;;===>>>????????????>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<===>>>???===>>>???@@@AAAAAAAAAAAA&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++*********))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))*********************++++++,,,,,,,,,***,,,......000666BBBKKKPPPVVVZZZZZZ[[[^^^___^^^SSSRRRQQQQQQOOORRR___mmmqqqiiieee___rrr|||sssuuu{{{}}}~~~|||tttsssqqqmmmjjjiiiiiikkklllkkkooowwwtttYYYNNNPPP\\\iiiqqq|||zzzcccYYYXXXJJJ>>>>>>>>>888555111.........---,,,,,,,,,,,,++++++++++++***************************(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((((('''''''''((((((((()))***+++---...///000777888999:::;;;<<<===>>>777888999:::;;;;;;::::::<<<<<<<<<;;;::::::999999666666777777777888888888555555555666666888999999777888888999999999999999&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,------------***++++++++++++,,,,,,,,,+++++++++************)))(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))*********++++++++++++*********++++++,,,,,,---+++---///111555???KKKTTTVVVZZZ\\\ZZZZZZ]]]^^^]]]UUUOOORRRdddzzz~~~}}}dddWWW[[[fffvvvpppxxx|||rrrpppvvvvvvppprrrpppmmmhhhddd```]]]\\\^^^[[[WWWXXXcccwwwyyyYYYEEEKKKSSS[[[bbbrrroooTTTYYYZZZQQQIIIBBB@@@<<<888444222000---,,,,,,,,,,,,,,,++++++++++++************************(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++))))))(((((())))))***+++''')))+++...111444666888888888888999999999999999444444444444444555555555444333333333333222222222222222333444555666666777888888888888999:::;;;;;;777888888888888888888777&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,------------******+++++++++,,,,,,,,,+++++++++************)))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,)))******+++,,,,,,---------...111666>>>GGGPPPUUUWWW\\\^^^[[[YYYZZZYYYVVVTTTYYYnnnooojjjooorrr}}}zzztttmmmiiitttpppfff[[[TTTVVV```iiizzzeeeWWWNNNPPPTTT```eee]]]\\\[[[WWWLLLHHHEEE@@@<<<888333///+++------,,,,,,,,,+++++++++************************(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))***+++---------...///222444666888999666666555555555555444444333333111111000111222333////////////000000000000333444555777888:::;;;<<<======<<<<<<<<<<<<===>>>;;;;;;<<<===============&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******+++,,,------------*********++++++,,,,,,,,,+++++++++************)))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&'''((())))))***''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------))))))***+++,,,,,,------...000444;;;DDDLLLQQQSSSVVV[[[^^^[[[XXXVVVSSSNNNOOOhhhsssyyy{{{~~~|||qqqaaaUUURRRSSSXXXaaapppjjjRRRNNNPPPWWWuuudddTTTWWW]]]XXXNNNKKKFFFAAA<<<666000,,,---------,,,,,,,,,++++++************************(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++((())))))***+++---...///555555555555555555555555999999999888888888888888444333111000///000222333444444555555666777888888777777999;;;===???AAABBB>>>======<<<<<<<<<=========>>>???@@@AAABBBBBBBBB))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,+++***))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++)))+++,,,,,,++++++,,,---///555>>>HHHPPPUUUXXXYYYYYY^^^^^^WWWSSSTTTSSSNNNaaauuuggg[[[UUUUUUSSSUUU\\\gggxxxeeeLLLIIIdddmmmYYYYYY```YYYVVVRRRNNNFFF<<<333///111111000---++++++...000+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))((((((((((((((()))(((((()))***++++++*********++++++,,,///222555777>>>;;;777555666888999999999999888555222000111222000333777888777555666777<<>>:::BBBEEE???;;;???DDDDDDLLL>>>888AAAHHHFFFAAABBBDDDAAABBBGGGHHHEEECCCEEE)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,+++***))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((())))))(((((((((''''''''''''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++***+++,,,,,,++++++---...555:::BBBKKKQQQUUUWWWWWW[[[[[[\\\XXXMMMGGGQQQaaaxxxooojjjddd^^^ZZZXXXXXX]]]jjjxxxjjjVVVXXXfffuuu\\\PPPYYYVVVTTTRRRMMMEEE<<<777111///...,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((('''&&&&&&&&&'''''''''''''''((((((((())))))((((((((('''''''''&&&&&&((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************+++,,,---000333666888:::555888<<<>>>===<<<::::::444444555444333333666888<<<;;;::::::::::::::::::666<<>>JJJSSSXXXTTTRRRTTTWWWXXX\\\dddfff___ZZZ\\\\\\XXXSSSPPPNNNNNNPPPPPPLLLHHH((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++******))))))))))))((((((''''''''''''(((((()))((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((('''))))))((((((((((((''''''''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,---///111===AAAHHHOOOTTTWWWWWWWWWYYYTTTUUUVVVLLLIIIeee~~~}}}vvvmmmfff^^^VVVSSSUUU]]]mmmzzzddd\\\]]]ssswww[[[XXXUUUSSSTTTTTTPPPGGG???555222...---......---+++,,,,,,,,,,,,,,,++++++***************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********)))((()))***+++,,,...000222555888:::<<<<<<777:::>>>>>>999555222222///000222222222444777:::<<<999666777:::===>>>===AAAHHHOOORRRUUUYYYXXXTTTbbbkkkssssssqqqqqqrrrrrrvvvtttwwwzzztttrrrppphhhaaadddiiicccWWW((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((()))))))))************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))((((((''''''''''''(((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------000444777CCCGGGMMMSSSWWWYYYXXXXXXZZZTTTQQQRRRSSS```yyyoooddd]]]YYYYYY^^^kkk```^^^^^^iiilllcccXXXTTTXXX[[[TTTJJJ@@@999111---///000///---,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&''''''((())))))(((((((((((((((((()))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))((())))))*********)))((((((***---///111444555777:::;;;<<<<<<<<<<<<:::777444222222222333222333444444555666999<<<888999<<>>GGGKKKQQQVVVZZZ[[[ZZZYYYYYYUUUPPPQQQccc~~~~~~tttmmmdddYYYVVV]]]ooohhhKKKKKK^^^xxxiiiUUUVVV______YYYLLLBBB555...---//////...,,,------------,,,++++++************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***))))))))))))))))))((((((((((((((()))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))***++++++)))))))))***---111555888999:::;;;<<<;;;:::999888888444000000444888999999444666777888888:::>>>AAACCCLLLWWW[[[ZZZ\\\dddlllwwwwww{{{'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))******+++,,,,,,,,,***++++++,,,,,,++++++******))))))(((((()))))))))((((((''''''''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))))))))******((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///222999@@@FFFLLLOOOTTTXXX[[[[[[YYYXXXJJJMMMSSSbbbyyyrrrjjjcccaaahhhrrrYYYKKKJJJRRRsss___SSSZZZ```___VVVKKK===222---,,,---------------------,,,++++++************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((('''(((((())))))******))))))))))))((((((''''''(((((((((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))******+++,,,***+++,,,///222666:::<<<<<<<<<;;;:::999777555555333222111333555666555333444666888:::<<>>???999444333666555222333777333:::DDDMMMZZZooo~~~vvvjjjeeekkktttrrrsssvvvwwwxxx(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))******+++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))'''((())))))******))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))******+++,,,,,,,,,------------------------222666<<>>HHHQQQ___hhhttt{{{~~~wwwllldddccciiirrryyyyyy(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,---------......---------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((())))))***************))))))))))))************))))))))))))))))))))))))************************************************************************************************))))))))))))))))))******))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))*********************+++,,,,,,------+++---//////......000222999>>>FFFOOOUUUWWWXXXWWWUUUTTTRRRUUUfffxxxxxxlll]]]cccwwwgggZZZYYYUUUMMM>>>:::444000///......---++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))***************************+++,,,,,,222333555555333222222333000333777;;;===>>><<<;;;777<<<@@@@@@CCCMMM[[[fffmmmvvv~~~yyyxxx|||xxxtttqqqtttzzz(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***++++++,,,---------------......//////......---++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((()))******++++++******)))))))))*********++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************))))))))))))************)))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************++++++,,,---------+++---//////...///333777>>>CCCJJJQQQVVVXXXWWWVVVQQQSSSWWWeeetttnnnrrr___TTT___rrrzzz```\\\[[[UUUFFFAAA999333000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************+++,,,---//////444555555444222222222333444666888:::::::::888777===KKKXXX^^^aaaiiitttzzzsss|||}}}vvvuuuwww{{{yyyuuupppttt(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***+++,,,---..................////////////......++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***))))))*********+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************((()))))))))************))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,------...,,,...//////...000777===CCCGGGMMMSSSWWWXXXWWWVVVQQQQQQ]]]}}}wwwgggmmmxxxkkkYYYTTTWWWhhhuuu]]]XXXZZZMMMGGG===666111///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++,,,...000222333444555555444333333555777===;;;:::999:::<<<>>>@@@QQQjjjzzzqqqlll```eeekkkrrr(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))***+++,,,---..................////////////......++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,------...,,,...000......111:::AAAGGGJJJPPPUUUXXXXXXWWWVVVUUUPPPbbb}}}rrrgggggg~~~uuummmcccWWWTTTZZZttt^^^SSS]]]QQQJJJ@@@777222000......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++---///222444555333444444333333555999<<<999777666777===GGGQQQXXXfff|||vvvkkkaaafffppp}}}(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))(((((((((''''''''''''''''''''''''((((((((()))'''(((***+++***)))'''%%%(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++)))******++++++,,,---------------,,,,,,,,,++++++++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))************)))************++++++++++++*********))))))((((((,,,,,,+++***************,,,+++******)))))))))))),,,+++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++,,,---...///*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))************++++++,,,,,,,,,---------)))---000000000555???GGGLLLTTTYYYYYYXXXXXXUUUPPPMMMmmm{{{|||{{{{{{|||xxxyyyzzzzzzzzzyyyxxxwwwwwwsssfffaaawwwuuu```VVVZZZvvvdddRRRQQQRRRKKK<<<555555222***111///---------...---,,,+++++++++************)))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((***+++,,,,,,,,,,,,+++---111444555555444333222444555555555888999888555777999<<>>999555111000...------......---,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,///111444777888888777666777999::::::999:::::::::999===AAAGGGSSSgggwww~~~}}}xxxnnneeeeeennnxxx~~~(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))++++++,,,------+++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++******++++++,,,,,,------------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))************************)))))))))*********++++++************+++++++++,,,+++++++++************))))))(((((())))))***+++,,,+++++++++,,,,,,---...///---,,,,,,++++++,,,,,,,,,******++++++,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,---------------...000333999@@@GGGKKKSSSSSSYYY```]]]UUUTTTZZZrrr~~~|||xxxssspppnnnmmmkkkjjjiiiiiigggeeebbbccceeeffffffeeeddddddeee```___^^^______^^^[[[XXXZZZZZZ[[[]]]___```___^^^XXXUUUTTTVVVUUURRRQQQSSSRRRSSSSSSQQQNNNMMMMMMMMMJJJJJJKKKLLLLLLJJJIIIGGGHHHJJJOOOTTTZZZ```dddffffffccc``````dddhhhiiiiiiiiinnnvvv}}}{{{xxxttttttyyy~~~{{{|||xxxrrrddd___{{{[[[JJJRRRiii```RRRQQQQQQPPPIII===555222///...---...//////---+++,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))***+++---...111333666888999999888777777888::::::888777888999;;;BBBLLLVVVeeewwwssshhhiiidddgggnnn{{{}}}{{{(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))))))))))))))((((((((((((''''''(((((((((((()))))))))++++++,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++******++++++,,,------......------------,,,,,,,,,,,,,,,,,,,,,++++++******************************))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++,,,---......000///......---.........,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------++++++++++++++++++++++++)))***************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********))))))*********+++++++++,,,,,,,,,------------.........000666>>>FFFKKKNNNXXXUUUZZZ```YYYNNNUUUggg}}}yyyuuusssuuuwwwwwwuuuooojjjfffdddcccbbb```]]]ZZZWWWTTTRRRQQQQQQQQQRRRQQQPPPOOOMMMLLLMMMOOOPPPOOONNNMMMMMMQQQPPPNNNNNNOOONNNMMMKKKLLLKKKJJJKKKNNNOOOOOONNNKKKJJJJJJJJJIIIHHHHHHHHHIIIJJJJJJJJJIIIHHHIIIIIIHHHIIIIIIIIIHHHGGGFFFEEEDDDFFFIIILLLMMMOOOPPPRRRTTTQQQOOOQQQVVV[[[^^^^^^```bbbhhhpppxxx||||||zzz|||vvvnnnlllmmmmmmjjjggg___aaacccnnnvvvlllxxxqqqYYYOOOWWWooo^^^QQQKKKPPPQQQEEE999444///......///000///---+++,,,,,,+++++++++*********************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))((())))))************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************,,,+++***)))***,,,///000222333555777888888777777666666888999777555777<<<@@@JJJWWWdddqqq}}}~~~tttsss{{{{{{dddXXX[[[mmm}}}|||vvvnnnmmmrrrxxx))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))*********)))))))))(((((((((((((((((((((((()))))))))******************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,------...............---------,,,,,,,,,,,,++++++++++++***+++************************************++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,---...............///000000000///...---------------//////............//////,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++))))))******+++++++++,,,************************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******((()))))))))*********+++************++++++++++++,,,,,,---------............///333:::CCCJJJOOOQQQ\\\YYY[[[]]]SSSMMM^^^xxxrrrrrrpppnnnkkkhhhfffdddcccdddeeeeeecccaaa^^^]]]]]]^^^___]]]YYYVVVSSSSSSPPPNNNLLLJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKJJJKKKIIIIIIIIIJJJKKKKKKKKKJJJOOOMMMKKKJJJKKKMMMNNNNNNLLLKKKIIIJJJLLLOOOOOOOOOMMMNNNNNNMMMMMMNNNMMMMMMLLLKKKLLLMMMNNNOOOPPPOOOOOONNNMMMLLLKKKKKKKKKKKKKKKMMMOOOOOONNNNNNPPPRRROOOOOONNNPPPUUU[[[aaadddgggddddddnnn|||}}}{{{xxxpppjjjjjjmmmhhhdddttt}}}rrrYYYKKKSSScccmmmRRRNNNRRRMMMCCC===111000//////000000...,,,,,,,,,,,,++++++++++++***************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))************))))))************************************************((()))))))))************++++++++++++++++++++++++,,,+++++++++,,,///222333555555777888888888888777;;;999999:::888666===FFFMMMXXXgggsss~~~~~~vvvgggbbbiiiyyy}}}tttqqqwww}}}{{{tttjjjaaa```gggnnnuuuwww))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))******************)))))))))(((((((((((((((((()))))))))******)))))))))((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,------..................---------,,,---,,,++++++******++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,------.../////////000111222333444333333222111000000000000222000///---------......------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))******+++++++++*********++++++++++++,,,,,,---------............///333888???GGGNNNSSSVVV___]]]\\\ZZZUUUZZZqqqwwwrrrmmmhhhcccZZZYYYXXXVVVTTTQQQOOONNNKKKLLLMMMOOOOOOOOONNNNNNLLLMMMNNNMMMKKKJJJKKKLLLLLLKKKJJJHHHIIIJJJLLLMMMLLLMMMNNNMMMMMMMMMOOOQQQTTTRRRPPPPPPRRRUUUWWWWWWTTTRRRPPPPPPRRRSSSTTTTTTQQQOOONNNOOORRRVVVYYYZZZVVVYYYYYYWWWWWWYYYYYYWWWYYYXXXXXX[[[^^^```aaa```]]][[[XXXUUUTTTUUUWWWXXXXXXYYYXXXUUURRRSSSWWW[[[VVVXXXZZZ[[[\\\aaajjjqqqooojjjhhhqqq}}}tttyyy~~~}}}oooRRRIIIOOOooooooWWWPPPMMMHHHDDD666444111000000000...---,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******+++******))))))************))))))************************************************))))))))))))************++++++++++++++++++++++++++++++,,,---000333555777888999999:::::::::999999;;;777777:::;;;>>>LLL\\\dddnnn|||oooiiilllxxx~~~uuunnnkkkiiicccZZZSSSRRRYYY___kkkmmmvvv))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))*********************)))))))))(((((((((((()))))))))*********))))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,---.....................---------------,,,+++*********++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---------...------...///000222444555444555666888:::===???@@@BBBBBBAAA@@@???>>>>>>???<<<;;;888666555444555555444333222000///.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((())))))******+++,,,,,,*********+++++++++,,,,,,------------............222777???FFFKKKPPPWWW[[[bbb___ZZZYYYaaarrr|||vvvzzzuuulllaaa[[[ZZZXXXSSSNNNNNNNNNNNNNNNMMMLLLKKKKKKGGGHHHIIIKKKMMMNNNOOOPPPMMMNNNNNNMMMMMMOOOSSSVVVQQQQQQQQQPPPPPPOOOOOOOOOWWWYYY[[[]]]___ccciiinnnnnniiidddcccgggmmmqqqsssttttttuuuvvvwwwwwwtttqqqkkkiiiiiilllqqqxxx|||}}}~~~~~~}}}}}}vvvlllccc___cccgggccchhhkkkiiifffiiittt~~~}}}|||oooZZZTTTYYYrrryyy^^^QQQKKKGGG;;;777333000/////////...------,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******+++++++++))))))************))))))************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++---000333666999:::999999::::::999999999999888444666???HHHUUUmmmrrruuu{{{{{{wwwrrrggg^^^TTTUUUTTTOOOIIIHHHMMMRRR^^^aaalllyyy~~~nnnrrr))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++************))))))))))))))))))))))))***************))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,------....../////////.........------------,,,+++*********+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........//////111333666999;;;===???AAACCCFFFIIIMMMPPPRRRSSSRRRQQQPPPOOOOOOOOOOOONNNLLLIIIFFFDDDDDDDDDEEE<<<;;;888666333111000///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,---------.........//////333;;;DDDJJJNNNRRRYYY___ddd___YYYZZZllluuuwwwtttmmmhhheee___XXXRRRQQQTTTUUUQQQLLLNNNOOOPPPQQQRRRRRRRRRRRRPPPPPPQQQRRRTTTVVVYYYZZZ[[[[[[[[[ZZZZZZ^^^cccgggmmmnnnoooooommmjjjgggeeekkknnnssswww|||yyyqqqqqqtttnnnuuuyyytttnnnooozzzwwwuuu~~~mmm^^^NNNWWWkkkvvv\\\QQQLLL>>>:::444000////////////---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((******+++++++++))))))************))))))************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))+++...222666999;;;<<<888888888777777777777777888555;;;KKK\\\qqqyyylllbbbrrrrrrjjjhhhddd[[[QQQHHHLLLPPPNNNJJJHHHKKKOOOSSSVVVcccttt{{{}}}hhhWWW[[[iiiqqqppp************************)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,---......,,,,,,------...////////////////////////......------------,,,,,,+++++++++++++++******++++++,,,---++++++******+++,,,,,,---******+++,,,------,,,,,,---------...///000222222888999;;;???CCCGGGKKKMMMOOONNNIIIFFFIIIOOOOOOKKKQQQQQQQQQQQQSSSTTTUUUVVVVVVWWWWWWVVVTTTTTTUUUVVVOOOMMMJJJEEE@@@<<<888777333///+++,,,///000,,,(((---,,,+++---...///...,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))***++++++,,,,,,---......///...---...000111///...999@@@IIIOOOSSSXXX___eeegggZZZTTTbbbzzz~~~zzzqqqjjjddd___^^^]]][[[YYYXXXYYYZZZ\\\]]]\\\\\\]]]___dddhhhjjjcccffflllqqqrrrrrrxxx}}}|||zzzwwwwww}}}zzz|||{{{vvvyyyyyyxxx|||oooXXXTTTWWWlllaaaHHHPPPIII>>>777666333---,,,000...------,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((()))+++,,,,,,+++)))((())))))))))))))))))))))))***)))((((((((()))+++,,,++++++++++++++++++++++++,,,---000333666888::::::;;;999999<<<<<<:::888777AAAMMMRRRVVVccczzzvvveee]]]WWWiiixxx|||yyysssooohhhddd^^^ZZZWWWSSSMMMIIILLLLLLLLLMMMNNNPPPRRRSSSTTTVVV___ooowwwkkkcccXXXQQQPPPRRRUUUWWW************************)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++,,,---------,,,,,,---......//////000///////////////...---------------,,,,,,++++++++++++++++++***++++++,,,---,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,---------...///111444777;;;>>>???GGGGGGIIIKKKNNNQQQSSSUUUNNNMMMIIIEEEEEEIIIHHHDDDNNNNNNNNNNNNOOOOOOPPPPPPVVVWWWWWWVVVUUUVVVYYY[[[YYYXXXVVVTTTPPPLLLIIIHHHEEE===444/////////...,,,---,,,,,,,,,------***(((++++++++++++++++++,,,,,,++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******++++++,,,---------...............///111222>>>DDDKKKRRRWWW\\\aaadddcccZZZ]]]ttt}}}xxxuuuttttttssssssssstttvvvvvv|||}}}~~~}}}uuuvvv|||yyywww}}}lll]]]SSS\\\vvvvvvTTTTTTNNNEEE<<<777444222222333......---,,,,,,++++++***++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((()))+++,,,,,,+++)))((())))))))))))))))))))))))***))))))((()))***+++,,,,,,+++++++++++++++,,,---...///111444666888999:::999888888999777777===DDD___iiilllmmmuuueee___ffflll}}}vvvjjjaaaZZZTTTPPPLLLLLLNNNPPPQQQQQQPPPSSSWWWZZZ[[[ZZZXXXVVVnnnlllnnnwww{{{rrrddd^^^YYYXXX[[[^^^]]][[[************************)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))******+++,,,,,,,,,,,,------......///000000...////////////...------------,,,,,,,,,,,,+++++++++++++++++++++,,,------......---,,,,,,,,,------,,,,,,,,,---...///000111555666999===AAAEEEIIIKKKPPPQQQRRRTTTWWWZZZ\\\^^^]]]^^^\\\WWWUUUWWWWWWTTTZZZYYYXXXVVVTTTRRRQQQPPPPPPPPPQQQQQQRRRUUUYYY]]]^^^^^^^^^^^^\\\YYYWWWUUUVVVOOOFFF???;;;888444111///---,,,,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))******++++++,,,---------...///---,,,...444888EEEHHHMMMUUU\\\bbbddddddXXXUUUggg}}}sssvvv~~~lllUUUSSS]]]ppp^^^SSSOOOKKKAAA777222222111.........------,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((()))***++++++***)))((())))))))))))))))))))))))***))))))))))))***++++++---,,,+++***+++,,,...000111222444666777999999:::;;;999888777555888GGGXXX}}}~~~mmmdddnnn|||~~~qqqdddZZZPPPIIILLLJJJIIILLLSSS\\\cccgggmmmssszzz}}}vvvqqq{{{vvvyyy}}}||||||wwwmmmddd************************))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))******+++,,,,,,---------...//////000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......---,,,,,,,,,,,,---------...///222444777999@@@AAABBBDDDGGGJJJMMMNNNOOOPPPRRRUUUYYY]]]```bbb___aaa```\\\ZZZ]]]]]][[[\\\[[[XXXTTTPPPLLLHHHGGGIIIIIIJJJJJJMMMQQQXXX\\\```aaacccdddccc```]]][[[[[[YYYVVVSSSOOOIIIAAA;;;555222///------...///...------------,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))***************++++++))))))******+++,,,,,,---,,,...///---+++///888???IIIJJJOOOXXXbbbgggfffcccTTTYYYssswwwsssyyy~~~{{{]]]VVVVVV\\\wwwjjjUUUMMMPPPJJJ===333000///,,,.........---,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++---,,,+++***+++...111333444555666777888999999999>>>:::777888888>>>QQQeee~~~|||{{{xxxqqqqqq}}}{{{tttooopppoookkkcccZZZTTTPPPMMMPPPRRRXXXcccqqq************************))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))******+++,,,,,,------......///000000111...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,,,,---------///111555999===AAACCCGGGGGGHHHIIIKKKMMMNNNOOONNNPPPRRRUUUXXX\\\___aaaaaabbb```\\\\\\___```]]]```___^^^[[[WWWTTTQQQOOOKKKLLLMMMNNNPPPUUU\\\aaafffgggiiijjjiiigggdddbbb\\\\\\\\\[[[XXXTTTOOOKKKBBB===555000.........///.........---------,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))******+++++++++,,,)))******+++,,,,,,---------...///------222===EEEIIIKKKQQQ\\\gggkkkgggaaaXXXddd{{{yyytttmmmoooyyyuuuxxxcccZZZUUUTTTiiiyyy[[[JJJPPPQQQFFF:::333222111//////...------,,,,,,+++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))*********++++++++++++---,,,++++++,,,///333555666666777888999999999999<<<666555<<>>TTTmmmsssnnnqqq~~~ooodddkkkyyymmmaaaYYYRRRNNNQQQXXX^^^cccppp************************)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,---............//////000000111111------......------,,,++++++++++++,,,,,,------------,,,,,,,,,,,,---......///000000111222444555666<<>>HHH^^^}}}ooohhhhhhooovvvdddYYYMMMQQQ[[[]]]kkk************************************************************************)))************+++++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************)))))))))(((++++++++++++++++++++++++++++++++++++,,,---...///////////////000000000000///............------------------------------------------.........------333444555888<<<@@@DDDFFF???EEEKKKOOOQQQQQQPPPNNNTTTQQQOOOOOOOOOKKKGGGDDDDDDCCCBBBCCCEEEGGGIIIIIIFFFMMMMMMFFFHHHTTT]]]^^^sss}}}}}}www~~~vvvnnnnnnnnnllllllnnnmmmjjjkkkooolllbbb[[[YYYVVVTTTSSSVVV\\\^^^[[[WWWMMMEEE;;;333000///...---,,,...///...+++***,,,...++++++++++++++++++++++++++++++************++++++************************************************************************))))))))))))))))))))))))************************++++++++++++*********)))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---......//////000000...000999AAAFFFKKKPPP[[[kkkrrrooofff]]]eee}}}kkkcccuuutttkkkdddjjj|||yyy}}}gggUUUVVVzzzaaa^^^UUUEEE<<<666222///000///+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))*********))))))))))))))))))))))))************)))))))))(((+++++++++*********)))))))))***+++***))))))+++------...000111222333444444666555777:::999666999???MMM```xxxwwwkkktttzzz~~~ooohhhfffbbb\\\]]]\\\XXX]]]llluuu++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++++++++++++++,,,---...///////////////000000000000///............---------------------------------...............///000000999<<<@@@EEEHHHJJJKKKKKKMMMKKKJJJKKKMMMPPPQQQRRRUUURRRMMMJJJIIIIIIHHHGGGIIILLLOOOOOOMMMKKKKKKLLLJJJQQQUUUVVV\\\fffhhhccc^^^```bbb^^^ZZZ\\\eeemmmtttzzzooohhhhhhmmmsssvvvqqqmmmjjjeee^^^ZZZZZZVVVNNNIIIKKKUUU^^^___^^^XXXSSSJJJ@@@777222...------...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************************************))))))))))))))))))))))))************************,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......///000000000000444===DDDHHHNNNUUUdddzzznnncccfff}}}fff^^^sssxxxxxx|||lllMMMhhhiiiYYYNNN>>>999333///000000---,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))))))))))))))************))))))))))))+++++++++******************+++++++++******,,,......///000111222333333333333444666888666666<<>>FFFNNNTTT___ttt{{{qqqyyykkkgggzzznnnaaaoooxxxwwwfffPPPMMM```~~~|||]]]SSSPPPCCC777444444222000000........................,,,,,,,,,+++++++++******************************(((((())))))******++++++))))))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++***,,,---------...000222222333555666888999::::::999???IIIZZZxxxooo___WWWUUUVVVVVVnnnttt---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))************************++++++************************+++++++++,,,,,,,,,,,,,,,---///000222333333111111111111111000////////////...------------...---000333222000222888>>>GGGHHHGGGJJJTTT\\\VVVIIINNNNNNUUUhhhsssaaaRRRXXXOOO^^^ttt|||qqqeee[[[\\\aaabbb\\\VVVLLLVVVZZZVVVSSSUUUWWWVVVNNNKKKCCC:::222///000222---,,,++++++---...---,,,************************---,,,***))))))***,,,---************************************************************************************************************************++++++,,,,,,,,,++++++***++++++,,,,,,,,,------------...000000000111333555:::DDDKKKPPP```wwwhhheee|||wwwdddgggxxxeeeeeesss~~~~~~eeeeeexxxpppWWWIIILLLsssoooOOOQQQLLLBBB777222111111000///............---------......---,,,,,,+++******************************++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++///,,,***+++///222222111555222333888;;;:::;;;===;;;NNNhhh~~~{{{|||jjj```\\\^^^jjjxxx---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,,,,,,,---///000222333333222222222222222111000000//////...------.........///000111111222777???EEEGGGNNNTTTTTTRRRQQQRRRQQQJJJYYYjjjwwwpppTTTHHHUUUggguuutttggg^^^gggmmmggg]]]UUUYYYYYYVVVVVVYYYXXXTTTTTTPPPJJJCCC;;;444///,,,...---,,,---......,,,+++************************---,,,***))))))***,,,---))))))))))))))))))))))))************************************************************************************************+++++++++,,,,,,++++++***++++++,,,,,,,,,------------...000000000111444666???FFFMMMVVVjjj|||iiikkkzzzfffjjj|||fff```jjjzzz~~~dddXXX___ooo~~~fffRRRJJJiii[[[PPPLLLCCC999333111111111///............---------......---,,,,,,+++******************************++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++---,,,+++---000333333222666333444777999777888<<>>333+++///...---...///...,,,***++++++++++++++++++++++++---,,,+++******+++,,,---))))))))))))))))))))))))***************************************************************************************************++++++,,,,,,+++++++++,,,,,,,,,,,,------------...////////////111555888EEEIIIOOO^^^xxxqqqppp~~~hhhmmmiii^^^cccrrrfffRRRMMM\\\cccJJJZZZlllPPPLLLEEE<<<555111111333///............---------...------,,,,,,++++++***************************++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++++++++,,,///222444444333666444555888888888<<>>555000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++***************************************++++++,,,,,,---,,,///111333444555666888999999999:::<<>>HHHOOOTTTccc}}}}}}pppnnnfffyyy{{{cccYYYaaannnhhhaaaYYYWWWfff|||dddWWWqqqiiiQQQJJJHHH>>>555222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******************************))))))***+++,,,,,,------111222444333222333777:::777888;;;@@@HHH]]]}}}wwwwww~~~zzzzzz|||555///,,,///000...,,,,,,------------------------++++++++++++++++++++++++,,,***(((***---...,,,***,,,,,,,,,+++++++++******(((((()))*********************************************+++++++++,,,,,,,,,,,,,,,,,,---------......//////000111111111111111222222111000//////000000000111111111222666<<>>FFFJJJSSShhhrrrjjjmmm```YYYVVVjjjxxxzzzwwwssseee]]]]]]cccfff]]]wwwhhhYYYRRRIII===555222000//////000///---+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++************+++,,,---...222222111222444777:::<<<:::<<>>BBBSSSkkkuuuvvvCCC:::222111000///...000........................,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............000000111222222222222111222222111000000111111111333333444999AAAHHHLLLMMMJJJNNNXXX___YYYNNNLLLQQQlll}}}sssmmmqqqrrrooorrryyyvvvzzz```___sssjjjdddjjjmmmpppmmmdddUUUEEE;;;DDDFFFJJJLLLIII@@@666///............///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------............///000000111111///666666:::EEEJJJSSSccclllhhhzzz~~~pppvvvvvvcccVVVPPPRRRXXXdddqqqxxxwww~~~|||||||||||||||}}}~~~xxxaaaUUUpppuuu[[[MMMDDD<<<666222111//////000111000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,...///000222111111222555:::???BBBFFFTTTjjjjjjnnnHHH???666333222//////000........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////000000111222222222222222222111111111111111222222111444999@@@GGGLLLMMMNNNPPP\\\bbbYYYPPPRRRYYY\\\ssszzzssslllmmmwww~~~jjjllljjjnnnjjj```dddkkkpppnnn```MMM@@@;;;AAAIIIPPPPPPHHH<<<222///---,,,...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------...............//////000111111222///666777<<>>EEEJJJNNNQQQSSS^^^fffcccTTTRRRccctttzzzxxx}}}}}}}}}rrrbbbmmm{{{xxxdddXXXZZZ___hhhlllfffVVVIII===BBBIIIRRRUUUOOODDD;;;333000------000111000---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---------..................///000000111222222000666888???IIIPPPaaa{{{}}}SSSMMM^^^vvv{{{ooovvv^^^XXXZZZHHHFFFJJJWWWeeennnrrruuuuuu{{{|||uuuuuuzzz```LLLYYY}}}uuu[[[LLLEEEAAA777444111000000000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///111222444444444777<<>>;;;888222//////////////////////////////------------------------(((+++---,,,***)))+++...,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000111111222333333333333222222111111111222333333444999BBBKKKPPPRRRYYYeeepppeeeYYYYYYpppzzzxxxvvvooofffaaa\\\]]]aaaiiippptttssspppooovvv~~~uuuhhhccc```hhhvvvhhhdddjjjnnnkkkfffUUURRRPPPQQQUUUVVVSSSOOO???888111---...///---++++++++++++,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,---------******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////---...///000111222333333222888<<>>HHHTTT___eee{{{|||xxx}}}~~~^^^OOO???888888777333........................---......---------,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,------------------------......//////000000111111444444555555444444333222333333222000000333555555===EEEKKKPPPbbbuuuuuuiiigggjjjtttxxxooonnn^^^\\\ZZZWWWVVVUUUUUUVVVUUUXXX]]]^^^^^^]]]^^^___YYYYYY[[[___dddooo~~~www```aaaeeeoooxxxiiifffooowwwiiiWWWKKKQQQZZZYYYSSSQQQKKKDDD:::333000///000000...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------,,,,,,...---...///222333333333111<<>>:::777333000//////......---...............---------,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------------......//////000111111111444444555555444444333222111333222000000444;;;@@@GGGGGGOOO^^^nnnrrrkkkdddzzznnnfff\\\VVVUUUUUUVVVXXXZZZ]]]___aaabbbhhhhhhjjjooottttttoookkkiiieee```]]]ZZZ[[[eeepppqqqccceeexxxhhhgggkkkhhhbbbXXXSSSVVVZZZVVVOOOPPPJJJAAA888222...---,,,...------------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------///......000222333333333444>>>HHHMMMTTTkkkvvviiifffxxxvvv}}}tttccc[[[UUUMMMFFFAAA@@@@@@AAA@@@DDDKKKTTTaaappp}}}{{{sssnnngggdddooo~~~vvvrrrhhh```}}}eeeWWWtttcccNNNDDD???888222000000000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...,,,,,,---111333444333777999???JJJZZZnnn}}}aaa[[[RRRGGG>>>888444222222111///---------///000......---------,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,------.........------------------------......///000000111111222444444555555444444333222000111222111111777AAAJJJJJJOOO```ssstttkkkmmmyyyvvvfffWWWRRRSSSTTTTTTTTTZZZ___gggqqqzzzyyyssskkkcccaaaccclllnnnllliiiooopppggg{{{sssfffbbbfffkkkfffYYYUUUZZZXXXOOOSSSOOOIII@@@777000---,,,......------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---.........///000000000111111333444444:::CCCKKKQQQ]]]vvv}}}vvv|||ggg\\\YYYRRRIIIBBB>>>>>>???;;;===AAAKKKYYYjjjyyyxxxpppllleeecccmmm|||ooottt|||hhh[[[nnn]]]]]]yyyRRRJJJCCC999333111111///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///------...111333333333666>>>EEEIIIWWWuuu~~~]]]___\\\PPPCCC;;;777666555333000------...///111......---------,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++,,,,,,---...//////------------...............//////000111111222222444444555555444444333222222000000333666;;;DDDMMMLLL___uuuyyyhhh```yyyvvv______YYYVVVYYYbbbkkkrrrwww~~~{{{uuuooorrrqqqjjjeeegggkkkmmmqqqcccgggkkkjjjccc\\\YYYWWWUUURRRQQQNNNGGG>>>666111000//////............//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---...//////000000111111111111333555777@@@GGGOOOXXXjjjyyy{{{ttteeeYYYXXXUUUOOOGGG@@@======<<<<<<>>>EEESSSeeettt}}}|||tttnnnjjjeeebbblllzzzqqqlllnnn\\\ccchhhOOOiii___OOODDD999444333111///000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///...///000111333444555777EEELLLJJJTTTsss}}}zzzVVV```dddYYYJJJAAA<<<999777555111///---...///111......---------,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++,,,,,,---...//////---------......///////////////000000111222222222444444555555444444333222555000///666===BBBIIIPPP```pppwwwgggTTTYYY{{{qqqmmmeee[[[```hhhrrr{{{~~~pppjjjgggddd```fffttt~~~|||rrriiiggglllfffYYYUUU\\\SSSSSSRRRMMMEEE<<<555222000//////......//////000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000000222333222222333777:::AAAIIIRRR___xxxxxxwwwuuueeeTTTUUUVVVSSSMMMFFF@@@===???===<<>>LLLSSSQQQWWWnnnnnncccpppRRRbbbkkkbbbSSSHHH@@@:::888666333111/////////000......---------,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,------.........---------...//////000000//////000111111222222333444444555555444444333222666000111;;;DDDJJJUUU```~~~xxxiiiXXXVVVeeezzzsssaaa]]]cccmmmtttuuukkkeee___aaakkk|||rrrfffnnnmmm^^^XXX___XXXVVVSSSPPPKKKBBB999222000000////////////000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.../////////000///111333333222444999>>>CCCKKKUUUfffyyyvvvyyymmmTTTSSSSSSRRRPPPKKKDDD???@@@<<<:::???JJJVVV___cccccc]]]ZZZ[[[XXXVVV```nnnyyy{{{sssyyyzzztttxxx~~~kkk[[[bbbqqqTTTZZZmmm[[[JJJ:::777666222000222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000333444555777:::===CCCMMMUUUYYY```oooppp]]]dddQQQeeerrrjjj[[[OOODDD999888777555333111000//////......---------,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------------...///000000000///000000111111222333333444444555555444444333222444222666AAAHHHRRRggg}}}qqqbbbhhhyyypppccceeeooo{{{qqqeee```cccppp~~~llliiimmmhhh```]]]XXXTTTQQQPPPOOOIII???555111000000//////000000111////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////...111333333222555;;;AAAHHHQQQ]]]ppptttkkkttt{{{{{{YYYTTTOOONNNOOONNNIIICCC???<<<;;;???HHHQQQVVVXXXUUUQQQPPPRRRPPPOOOYYYggguuu{{{}}}uuuvvvbbbYYYeeewwwqqqXXXVVV]]]eeeQQQ???;;;999222///222////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............111444666777999>>>AAANNNPPPYYYhhhuuugggfff}}}wwwSSShhhvvvpppaaaTTTEEE888888777666444222000///.........---------,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++++++++,,,,,,,,,---------------------------,,,,,,---------...///000000111000000000111222222333333444444555555444444333222222333;;;EEEJJJVVVvvv|||gggggg{{{mmmaaaccczzzsssgggbbbcccjjjxxxtttcccjjjpppgggZZZTTTOOOLLLOOOSSSPPPEEE;;;111111000000000000111111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////.........---111333333333666===CCCOOOXXXeeeyyymmmkkkqqq{{{___VVVLLLJJJMMMOOOKKKFFF@@@===<<>>:::222...111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...111555777888;;;@@@DDD\\\ZZZddd{{{}}}qqqkkkyyysssRRRUUU[[[aaaeee^^^LLL<<<:::???>>>666000//////,,,//////.........---------------------------------------------------------------------------------....................................///////////////000222222111111222444444444444444444444444444888666;;;III[[[lllzzzbbblllyyylllgggsss~~~nnnddd^^^ggg{{{xxxhhhsssfffeeemmmhhhgggPPPHHHDDDJJJTTTWWWNNNDDD777555111//////000000000//////.........---------------------------------++++++,,,,,,,,,---------------------------------------------------------.........////////////////////////000444;;;DDDJJJSSS]]]jjjnnnooowww}}}^^^SSSLLLNNNSSSRRRLLLHHHEEECCC@@@FFF\\\qqqpppbbb\\\RRROOOTTTPPPHHHOOO^^^xxxwww}}}wwwsssppp^^^vvvcccNNNWWWvvvQQQDDDDDD666111555///000000000///......------------------------------++++++,,,,,,,,,---------.........------,,,,,,,,,------,,,,,,,,,---......333000111666:::===FFFPPP^^^[[[jjjvvvrrrzzzqqqoooTTTSSSTTTZZZ^^^[[[OOOCCC=========;;;777333000...//////.........---------------------------------------------------------------------------------....................................///////////////111222222222222333555444555555555555555555666888BBBIIIPPPggg~~~yyydddbbbtttnnnssstttiiibbb```ooolll___^^^lll}}}ddd```eeebbbdddZZZNNNDDDHHHTTT[[[UUUKKK===888222//////111111111//////.........---------------------------------++++++,,,,,,,,,---------------------------------------------------------.........///////////////111111111222666===FFFLLLTTT___rrrqqqooozzzvvv~~~~~~eeeZZZQQQQQQUUUUUUSSSSSSIIIEEEBBBNNNooo~~~lll^^^\\\UUULLLNNNYYYuuu~~~lllRRRPPPjjj[[[GGGFFF;;;444555111000000000///......------------------------------++++++,,,,,,,,,---------......---------,,,,,,,,,------,,,,,,------......222222666999:::>>>NNN^^^fffjjjyyyxxxlllhhhYYYRRRNNNQQQYYY[[[VVVPPPDDD<<<;;;@@@@@@777111111/////////.........------------------------------------------------------------------------------....................................////////////000222333444333333555666444666777777666555666777;;;EEEOOO^^^tttpppUUUttttttmmmnnn~~~zzziiiZZZ[[[hhh{{{kkk\\\OOORRR]]]qqq|||```VVVZZZbbbllliii[[[NNNNNNXXX^^^[[[TTTGGG>>>444...///222222111/////////.........------------------------------,,,,,,,,,,,,------------------------------------------------------------.........//////000000000222222333444888???HHHOOOZZZeee{{{uuuggghhhooottt~~~lllbbbZZZXXXXXXUUUUUUVVVKKKEEE???LLLsss}}}mmm```SSSRRRYYYrrryyy^^^PPPYYYiiiKKKGGG???666555333111000000//////......---------------------------,,,,,,,,,,,,------------...------------,,,,,,,,,------,,,,,,---......///111555:::;;;;;;DDD[[[qqqttthhhccccccVVVLLLNNNWWW\\\]]]\\\NNN@@@;;;CCCDDD888111333////////////............------------------------------------------------------------------------....................................////////////111333444555444555666888666888999888555444666888BBBHHH\\\vvv~~~tttlllnnnooolllxxxmmmbbb\\\___uuu|||nnnZZZPPPTTTkkkwww___YYYcccoooppphhh___\\\___aaa^^^ZZZOOODDD777//////111111000////////////....................................,,,,,,,,,------------...------------------------.................................///000000111111222222333555:::BBBKKKRRRaaalll~~~ccc[[[\\\ggg}}}rrrvvvllleee^^^VVVSSSTTTNNNGGG???DDDaaammm[[[VVVZZZrrrnnnWWWUUU|||zzzRRRGGGAAA888333444111111000000///.........------------------------,,,,,,,,,------------...------------------------------,,,------...///000222666:::;;;???NNNhhh}}}gggbbbppptttaaaOOOMMMUUU[[[^^^aaaYYYHHH???DDDEEE999222333000000/////////.........------------------------------------------------------------------------....................................////////////111333555555555666777999888::::::888444444888<<>>555333000000000/////////......------------------------------------------------------------------------....................................////////////111333555555555666888:::999:::;;;888555777???EEELLL}}}{{{iii```aaacccsss```cccyyy```fffiiimmmmmmjjjfffdddddd\\\TTTGGG<<<555111000///000000000/////////..............................,,,---------............------------------------..............................///000000111222222111222444888???IIITTT[[[ccc~~~|||mmm\\\PPPMMMOOOfffrrrsssaaaWWWUUUWWWIIIHHHDDD???BBBUUUrrrpppiii{{{gggTTTkkkyyyRRREEE<<<333333222111111000000//////...------------------------,,,---------............,,,,,,,,,------------...,,,,,,------...///111111666666555;;;MMMeeewww~~~yyywww}}}___ZZZ```fffSSSOOOPPPVVV]]]ZZZVVVQQQOOOLLLEEE;;;333000000000000/////////...------------------------------------------------------------------------....................................////////////000222444555555666888:::888:::;;;999888===IIISSSjjj||||||}}}qqq```___eeeooovvvssspppmmmlllmmmllljjjhhh```[[[RRRFFF:::333000111000000000000/////////...........................------------............------------------------........................---...///000111222333333222333666;;;CCCNNNZZZbbbjjjuuuVVVFFFAAAAAAHHHQQQjjjyyyrrrqqqaaaWWWSSSGGGEEEBBB===>>>III\\\lllqqqyyyzzzfffaaa___JJJBBB666444222222111111000/////////------------------------------------............,,,,,,,,,---------......,,,,,,------...000111222555777999AAASSSjjjyyy|||{{{xxxlllhhhuuuyyy]]]XXXYYY}}}rrrXXXOOONNNUUU^^^VVVYYYXXXTTTPPPKKK@@@444000000000000////////////------------------------------------------------------------------------..................................../////////000000222444555555666888999777999;;;999:::CCCQQQ]]]rrr~~~~~~xxx~~~kkk\\\eee{{{pppllloooqqqnnnjjjbbb```ZZZMMM???555222333000000000000////////////////////////////////////---------.........//////------------------------////////////////////////---...///000111222333333333555888>>>FFFRRR^^^fffuuujjjHHHAAAEEEGGGKKKSSSlllssssssttt___RRROOOJJJCCC@@@AAAGGGRRR\\\fffffflllvvv{{{___rrriiiOOOFFF999555222222111111000/////////---------------------------------.........//////,,,,,,,,,------.........,,,,,,------///000111222333999>>>FFFWWWlllyyy{{{{{{hhhjjj~~~{{{ddd]]]jjjyyy]]]ZZZQQQtttlllQQQPPPVVVVVV]]]VVVVVV\\\ZZZLLLAAA>>>444222///...//////......------------------------------------------------++++++,,,,,,,,,---------,,,,,,,,,---------............//////000000111111222222333333444555666666:::888===AAA>>>BBB]]]{{{qqq}}}xxx~~~fff]]]vvvxxxhhhqqqsssmmmnnnhhhccc^^^ZZZMMM<<<333222///000000///...---......////////////////////////------------------------........................---------.........//////......//////000222333444111888:::AAAQQQYYY___kkk```KKKEEEDDDAAACCC```xxx|||iiiZZZNNNLLLGGG@@@===AAALLLUUU```cccgggjjjlllpppvvv{{{kkkiiiPPP@@@BBB<<<444333111///...------...................................................///////////////.........///.........///222444666222;;;===KKKccceeeggg{{{qqq\\\ZZZjjj~~~yyyccc]]]aaavvvqqq```YYYWWWiiifffJJJHHHRRR___\\\\\\___\\\RRRHHHCCC666333000...////////////------------------------------------------------++++++,,,,,,,,,---------,,,,,,---------...............//////000111111222222222333444555666666777888777>>>AAABBBVVVzzztttttt~~~yyysssoooxxxhhhkkkppppppvvvlllfffaaa\\\RRRBBB777555000111111111000/////////////////////////////////------------------------........................---------.........//////////////////000222333444222999<<>>GGGWWW]]]gggxxxyyyOOO>>>;;;@@@HHHTTTvvv{{{zzzjjj]]]SSSOOOKKKIIIEEE???<<<===CCCIIIKKKNNNSSSVVVXXX]]]eeejjjvvv~~~yyyqqq]]]eeeNNNDDD888777666444222000000000000..............................................................................//////000111222222888<<>>BBBJJJWWWxxxssslllZZZQQQPPPKKKIIIFFF@@@<<<<<>><<<===???CCCFFFJJJLLLOOOUUU]]]dddkkkttt|||~~~zzzzzz{{{|||zzzkkk}}}zzzzzzbbbPPP]]]}}}fffJJJGGGHHH888666444111000/////////................................................,,,---------......//////---...000111222222222222<<>>=========???BBBEEEGGGIIIOOOXXX^^^fffoooxxx}}}{{{xxxyyyzzz{{{|||mmmhhh{{{rrrzzzyyybbbRRRUUUlll|||TTTGGGCCC888777444222000///......................................................,,,,,,,,,---......//////...///000111333444555555CCCWWWooovvvwww{{{rrrrrr}}}wwwhhh[[[TTTSSSUUUmmm}}}gggXXXQQQTTTUUUzzzpppvvvrrrRRROOORRR]]]eeebbbYYYSSSIIIEEE???:::777555222111000000000///...---------------------------------------------........................////////////111111222222333444444444444555666888:::;;;======@@@SSSggg|||zzzzzzrrraaakkkxxxhhhlllssscccaaagggmmmrrrsssnnniiiddd\\\SSSCCC<<<444111111333222000////////////////////////.................................................../////////000000000000000000000111222333444555777@@@JJJZZZgggkkk~~~aaaJJJFFFDDDIIIXXXjjj|||tttwwwiiiWWWOOOKKKEEE@@@===<<<<<<<<<<<<>>>@@@BBBDDDIIIRRRYYY___jjjuuu{{{||||||{{{{{{{{{fffjjj~~~~~~lllZZZTTThhhaaaIII===:::888666333111000//////................................................++++++,,,------...////////////000111333555888999JJJeeetttvvvsssvvvzzz~~~{{{~~~}}}mmm^^^WWWWWWUUUlllyyydddWWWQQQWWWWWW|||wwwZZZOOOLLLXXXaaa]]]VVVSSSJJJFFFAAA<<<999666222000111000000///...------------------------------------------.........//////............/////////000111222222333333444444555444555666888:::<<<===>>>FFFfff~~~mmmxxxyyyzzzhhh^^^hhhhhhbbb{{{qqqbbb```lllsssvvvqqqkkkggg```XXXHHH@@@777222222444333222////////////////////////////////////////////////........................////////////000000000000000000000111222333555555999BBBNNN^^^kkknnneeeOOOKKKGGGLLL^^^sssttt~~~xxxoooVVVOOOJJJCCC>>><<<<<<<<<<<<;;;<<<>>>???AAAGGGOOOVVVZZZfffssszzz~~~|||~~~ffflllppp\\\RRRgggmmmPPPAAA<<<:::777555222111111111................................................++++++,,,,,,---...//////000000000111333777:::<<>>===BBBTTTzzzvvvxxx~~~zzz{{{}}}aaa```}}}mmmlllnnnrrruuusssmmmgggdddZZZLLL>>>777555222000000000000000000///////////////////////////...------...........................//////000000111222222111222222222222333666999@@@HHHXXXffflllwwwtttYYYJJJKKKPPPfff{{{rrrhhhNNNMMMKKKHHHDDD@@@>>><<<<<<999:::;;;<<<>>>CCCIIIMMMTTT[[[eeeoooyyywwwoooZZZXXXsssPPPBBB888888999000///222...////////////////////////---------............///---------.........//////111111...222:::666888FFFYYY]]]ooopppppptttyyyzzzxxxxxxzzz}}}}}}}}}nnnbbb___^^^vvvlllZZZTTTTTTZZZbbbuuurrroooPPPGGGOOOVVVUUUQQQMMMJJJFFFBBB>>>;;;666333222000....../////////............------------,,,,,,------------.........//////......//////000111222222222333444555555555666<<<999777>>>>>>>>>GGG___zzzttt}}}nnn[[[eeevvvsssvvvrrrwwwzzzssskkkiii^^^RRREEE<<<666111000222000000000000///////////////////////////......---..............................//////000000111111111222333333333555888:::CCCNNN___jjjppp~~~vvv\\\LLLNNNWWWooo}}}~~~uuurrr~~~dddRRRNNNMMMJJJFFFBBB>>>;;;:::888999:::;;;===AAAFFFKKKOOOVVVaaammmxxxggg]]]gggJJJ:::444555000000222...////////////////////////---------............///------........./////////111222000444<<<888:::III^^^```uuuyyynnnqqquuuxxxyyywwwvvvxxx{{{{{{wwwhhhbbbddd~~~kkkZZZUUUVVV]]]ggg|||]]]IIIIIITTTXXXUUUQQQNNNIIIEEEAAA<<<777333222000......///000///...............------------------------............/////////...///000000111111111222333444555555666777<<<::::::@@@@@@DDDRRRpppwww{{{|||vvvrrrvvv|||iii[[[fffttttttzzzuuulllhhhaaaXXXLLLBBB777000///333000000000000////////////...///////////////..................////////////---......///000000111111111222333444444666999<<>>IIIYYYkkkttt}}}sss[[[NNNTTTdddzzzkkkrrrpppqqqnnnZZZQQQPPPMMMIIIDDD???;;;999666777999:::;;;>>>BBBEEEKKKSSS```lllwwwbbbEEE666666222111222---////////////////////////---------............///........./////////000000+++444666555666777JJJiii{{{nnnooottttttuuuuuutttuuuvvvwwwvvvyyyxxxpppaaa[[[[[[\\\lll~~~cccKKKFFFPPPZZZXXXUUUPPPKKKFFF???888444333111//////000000000////////////.........------------........./////////000000//////000000111222///000111222333444555666999<<<;;;???HHHNNN```{{{||||||xxxuuu|||kkkWWWgggnnnpppxxxvvvooohhh```WWWMMMAAA666111333000000000000////////////---...//////////////////.........//////000000111/////////000111111222222111222444555666999===@@@OOOaaarrr{{{jjjTTTKKKUUUiiiqqqeeeooo~~~qqquuuuuuZZZSSSQQQMMMIIIEEE@@@===;;;666888999:::;;;===AAACCCKKKSSS```mmmxxxyyyhhhIII888888444111111///////////////////////////---------............///....../////////000000000+++444666555666999QQQtttwwwqqqsssssssssssssssttttttvvvvvvxxxttteee^^^\\\^^^ooo{{{yyyYYYFFFJJJUUUWWWTTTQQQMMMHHHBBB<<<777333111//////000111000///////////////........................////////////000000//////000000111222000000111333444666777777888<<<<<>>AAARRReeevvvbbbOOOKKKZZZrrrooohhhtttnnnyyyfffTTTQQQMMMHHHDDDAAA???>>>777888:::;;;;;;===@@@BBBIIIRRR```ooo{{{hhhyyyhhhHHH888999444000222222////////////////////////---------............///.../////////000000000000...444444555:::???TTTttt|||rrrsssssssssrrrqqqqqqsssuuuvvvvvv}}}uuuhhh```]]]ccctttyyyfffJJJGGGRRRUUUSSSPPPMMMJJJEEE???;;;333111//////000111000///000/////////......................../////////000000000000000000111111222111222333444666777888999888;;;;;;BBBOOO\\\xxxzzzrrryyywwwaaaZZZttt}}}mmmtttyyysssooofff^^^XXXNNNAAA888444000000000000////////////------...///000000//////---......///000111111222111111111222333333444444111333555666888;;;???BBBRRReeeuuu^^^NNNMMM___zzzrrrnnn|||{{{iiizzzvvvTTTRRRMMMHHHDDDAAA@@@@@@777999:::;;;<<<===@@@BBBGGGQQQ```ooo}}}zzzzzzXXX___eeeFFF777999444000333444////////////////////////---------.........//////////////////000000000000222444222555???EEEUUUpppqqqnnnrrrqqqrrrqqqppppppsssuuuvvvvvvuuuiiiaaa]]]hhhyyysssNNNEEERRRRRRPPPNNNMMMJJJEEE???;;;555333000//////000///...////////////////////////............/////////000/////////000111111222222333333333444555666777777:::888CCCCCCCCCiiiwwwwwwsss^^^eee___eeettt}}}www}}}kkkkkk|||rrrmmmfffaaaWWWHHH:::111555333000//////000///...000000000000000000000000000000000000000000000000000000000000111222333444444666444777===888;;;LLLcccqqq{{{[[[QQQOOOccc{{{www|||VVVJJJHHHIIIAAA@@@BBB>>>:::999999999:::<<<>>>???JJJQQQ^^^lllzzzzzzwwwzzz|||ssstttpppYYYNNNrrrnnnLLL888777333111333111111111000///////////////............////////////////////////000000000000000444:::777777MMMeeehhhpppmmmuuuqqqpppooonnnnnnooorrruuuwwwpppeeeaaa^^^ddd}}}YYYHHHNNNPPPOOONNNNNNKKKGGGAAA<<<555222000//////000000///////////////////////////........./////////000000//////000000111111222222333333444555666666777777===:::AAAEEEQQQ}}}tttwwwmmmaaaXXXZZZgggqqqzzzuuu|||oookkkwwwuuupppjjjddd[[[MMM>>>444666444111111111222111///000000000000000000000000000000000000000000000000000000000000111222333444555777555888===:::>>>OOOmmmyyywwwUUUNNNRRRkkk|||zzz[[[NNNKKKKKKCCCAAACCC???:::999999999:::<<<>>>???JJJSSSaaappp}}}~~~zzz~~~{{{rrrjjjUUUJJJjjjjjjKKK999999444111222111111111000///////////////............////////////////////////000000000000111555999777<<>>444222000///000000000///////////////////////////....../////////000000000//////000000111222222222333333444555666777888888???<<>>;;;AAATTTpppyyyeeePPPMMMYYYwww}}}}}}yyy]]]OOOKKKKKKDDDCCCFFFAAA::::::999999:::<<<>>>@@@IIITTTeeeuuuzzziiiWWWJJJbbbeeeIII:::;;;555000222111111111000///////////////............////////////////////////000000000000222666777999EEEYYYfffhhhyyypppqqqllljjjlllnnnlllkkknnnuuu|||zzzmmmeeedddccclllsssUUUIIILLLMMMNNNPPPOOOKKKFFFAAA555333000000000111111000////////////////////////...////////////000000000///000000111111222333333333333444555777888999999>>>>>>BBBTTT|||~~~qqqlllxxxqqqooo{{{gggbbbfffpppzzz~~~rrrjjjkkkuuuwwwvvvrrrllldddZZZKKK???555444333333444444222000////////////////////////////////////////////////111111111111222333444444444777555777===<<>>:::555222111111111000000000000000000000000000000000000000000000000000222222222222333444555555555888777999???BBBSSSnnn|||mmmTTTJJJUUUrrruuuzzzdddWWWRRRJJJIIIHHHAAA>>><<<999888999<<<@@@CCCPPP___uuuqqqpppyyy```[[[~~~fffFFF<<<555333555333111111000///////////////............////////////////////////000000000000000>>>;;;IIIqqqpppdddccc___bbbgggfffeeedddcccdddhhhqqq}}}zzziiiWWWRRRRRROOONNNPPPOOONNNSSSZZZiiiyyy~~~RRRPPPNNNNNNNNNNNNLLLJJJAAA>>>:::777555444222111000000000000000000000000000000000000111111111111000111111222222333444444444444666777999;;;<<<===CCCSSSaaawwwrrruuutttfff]]]\\\hhhuuusssmmmhhhaaa\\\aaarrr}}}{{{{{{uuuqqqxxxyyytttrrrqqqeeeUUUBBB===777222111111111222000000000000000000000000000000000000000000000000222222222222333444555555777:::999;;;AAAEEEVVVrrr~~~eeeKKKLLLYYYyyytttyyyvvvaaaUUUQQQKKKKKKKKKEEE>>><<<:::888999<<<@@@CCCSSScccxxxoookkk}}}tttyyyzzzeee\\\xxxrrrKKK===666333555222111111000///////////////............/////////000////////////000000000000///???===KKKvvvxxxfffaaaeee```___cccbbbfffdddbbbccciiisss~~~|||lllzzzfffUUUUUUPPPKKKJJJLLLKKKJJJOOOXXXiiivvv{{{[[[NNNFFFLLLQQQNNNKKKKKKLLLGGG@@@;;;888777555444000000000000000000000000000000000000000000000000222222111111222222333444333888:::999777999===???DDDUUUwwwsss~~~rrr^^^WWWUUUXXXggg{{{lllfffuuu}}}nnnbbbYYYZZZ]]]eee{{{tttttt{{{wwwsssmmmbbbOOO???444666666000---000000000000000000000000000000000000000111111111111000000111222333444444555666888;;;>>>>>>EEE\\\ssshhhIIIJJJeeeuuuzzztttiii[[[NNNLLLLLLIIIGGGHHH@@@>>>;;;888888;;;AAAFFFRRRcccvvvqqqiii~~~xxxzzzjjjYYYiiiUUU===<<<444...777222111111000000000000000////////////000000000000///000000/////////222444CCC333===ZZZlll{{{ggg[[[bbbbbb```bbbaaaccceeebbb```hhhwwwjjjhhhzzzmmm[[[TTTOOOLLLKKKJJJHHHFFFKKKRRR___qqqYYYNNNIIIMMMPPPLLLKKKNNNLLLGGG@@@;;;888666555444111111111111111111111111111111111111111111111111222111111111222333444444333777999::::::===@@@BBBOOOiii~~~|||gggZZZSSSQQQYYYfff|||mmmdddkkkrrrbbb\\\YYYYYYeeettt{{{xxx~~~yyypppkkkcccUUUCCC555666777222///111111111111111111111111111000000000000111111111111000000111222333444555555777888:::<<>>AAADDDFFFXXXtttppp}}}vvvaaaUUUNNNNNNRRRcccqqqmmmaaa```wwwmmm___WWWRRRTTTZZZssswww|||rrrlllhhh\\\III888666888555222222111111111111111111111111000000000111111111222222000111111222333444555555888888888:::@@@SSSrrrvvvVVVIIIWWWtttttt~~~jjj```UUURRRPPPLLLHHHFFFBBBAAA>>>;;;:::===CCCGGGUUUeeexxx~~~qqqbbbllloooqqqjjjSSSUUUNNN>>>999222000222111111000000000000000////////////000000000000///000111000000000333555777999PPPkkktttlll```ccc___\\\______^^^______cccooojjjeeevvvwwwaaaWWWOOOKKKHHHGGGEEEDDDHHHOOOYYYiii~~~~~~www___KKKFFFFFFLLLLLLHHHJJJRRRMMMIIICCC===:::777444222111111111111111111111111111111111111111111111111111111222222333555666777777666777<<>>DDDHHHWWWfffxxx~~~}}}yyyfffhhhyyyqqqpppttt\\\MMMxxxLLL:::;;;666222222111111000000000000000////////////000000000000000111111111000111444666777<<>>DDDHHHWWWfffwww~~~nnngggqqqrrrooo```OOOmmmLLL777:::777222222111111000000000000000////////////000000000000000111222111111222555888777@@@\\\zzziiiZZZYYY___\\\[[[___\\\]]]\\\^^^gggsssnnneeetttqqqccc[[[SSSLLLHHHDDDAAACCCGGGSSS___qqqkkk|||xxxfffUUUHHHHHHJJJIIIJJJNNNQQQMMMGGGBBB===999555333222222222222222222222222222222222222222222222222111111222333555777999:::;;;888999???AAACCCMMMYYYhhhSSSGGGVVVvvv|||ttt{{{lllgggrrr~~~dddXXXRRRMMMIIIGGGIIINNNUUU]]]jjjtttyyylll^^^UUUbbbyyy}}}gggYYYRRRPPPPPPYYYnnnrrruuu{{{~~~xxxjjjjjj[[[GGG999555444333111222222222222222222222222111111111222222222222333222333333444555666777777777<<<===>>>GGG^^^zzzlllJJJNNNddd|||}}}vvviiiZZZQQQNNNKKKHHHFFFDDD@@@===<<<>>>DDDHHHVVVddduuu~~~wwwiiikkkuuupppooo~~~cccQQQaaaQQQ:::999555111222111111000000000000000////////////000000000000000111222222222333666999777FFFjjjfff\\\]]]aaa[[[[[[^^^\\\]]]\\\```jjjvvvuuukkkxxxtttccc___UUULLLGGGDDDAAABBBEEEPPPZZZkkkhhhoooQQQHHHKKKLLLLLLMMMSSSOOOJJJDDD???;;;666333222222222222222222222222222222222222222222222222000111222444666888:::;;;;;;888;;;AAABBBEEETTTgggZZZKKKIII^^^}}}sss{{{kkkiiivvvlll\\\VVVQQQKKKFFFDDDGGGKKKPPPZZZdddvvv{{{iii\\\UUU]]]kkktttaaaXXXVVVSSSRRR___|||xxxooozzzuuuuuu}}}|||ppplll```NNN>>>555333333333222222222222222222222222111111111222222222333333333333444555666777888888888===>>>???KKKfffaaaGGGSSSkkk{{{yyyuuueeeZZZUUUOOOHHHFFFDDD@@@===;;;>>>CCCGGGTTTcccrrr{{{oooiiinnn}}}oooqqq~~~WWW___xxxSSS===888555444222111111000000000000000////////////000000000000000111222222222444777::::::MMMsssggg]]]^^^___XXXZZZ```___]]]\\\aaannnyyy|||rrr~~~yyyeee^^^SSSJJJEEECCCAAABBBDDDLLLUUUfff{{{vvvZZZJJJLLLNNNMMMMMMUUUQQQKKKEEEAAA<<<777444222222222222222222222222222222222222222222222222000111222444666999;;;<<<:::888===CCCDDDGGGZZZqqqUUUKKKOOOfffuuuxxx|||mmmlll{{{sssccc\\\WWWKKKEEECCCFFFIIIJJJQQQZZZdddrrrzzzfffZZZWWW\\\dddkkkcccaaaUUUNNNUUUqqq{{{jjjvvvqqq|||xxxmmmdddSSSBBB666444444444222222222222222222222222111111222222222333333333333333444555666777888888888===>>>???MMMkkkpppXXXEEEWWWsssvvvuuuqqqddd]]]SSSJJJEEEDDD@@@<<<;;;===CCCGGGSSSaaaqqqyyyuuujjjlllyyyooouuuaaahhhwwwPPP>>>888666999222111111000000000000000////////////000000000000000111222333333444777:::@@@SSSuuu|||fff\\\[[[ZZZTTTXXXbbbccc]]]\\\bbbppp{{{www~~~iii[[[QQQGGGCCCBBBAAABBBEEEIIIQQQbbbxxxwwwsssUUULLLRRRRRRHHHOOOQQQOOOHHH>>>777555666555444333222111111111111000111111111111222222222444444444444666777888999:::>>>:::???KKKJJJ]]]}}}VVVPPPdddzzz|||pppnnnsssyyyhhhZZZUUUSSSLLLEEECCCCCCDDDIIIOOOVVVgggwwwpppeee]]]UUUVVV^^^zzz{{{fff___SSSTTTTTT```xxxwwwuuu~~~}}}ssshhhWWWFFF;;;666444444333333333222222222111111222222222111111111000000222333555666666777:::===;;;AAA===AAA\\\yyylll@@@OOO___}}}qqqUUUFFFEEEDDDAAA>>><<<>>>BBBEEEQQQ\\\iiipppssswww~~~}}}sssgggjjjjjjqqq~~~XXXlllOOO>>>;;;999555333222111111222222111///000000000000000000000000///111333444444666999;;;777[[[yyyzzz```^^^[[[XXXWWWXXXYYYZZZZZZbbbnnnyyy{{{uuucccWWWOOOGGGDDDBBB??????BBBIIIOOO___vvveeeqqqfffVVVTTTNNNDDDOOOQQQPPPJJJAAA999666666555444333222111111111111111111111111222222222222444444444555666777888999888<<<999>>>JJJPPPkkkdddddd{{{wwwlllmmmwww~~~lll]]]VVVUUUMMMGGGEEECCCBBBDDDHHHMMMYYYgggvvvtttiii```XXXVVV[[[rrrllleeeYYYXXXUUU\\\xxxxxxggghhhwwwuuujjjYYYIII===777555555333333333222222222222111444333333333222222222111222444555666666888:::===;;;AAA>>>DDDaaarrrIIISSS```uuupppVVVHHHEEEDDDBBB???===>>>AAADDDOOOYYYdddjjjmmmrrr|||~~~}}}qqqfffeeennn]]]yyyYYYAAA999666333333222111111222222111///000000000000000000000000000111333444444666999<<>>AAACCCLLLSSS\\\aaadddjjjuuu~~~|||jjjeeeiii|||xxx[[[eeeFFF999555333333222111111222222111///000000000000000000000000000111333444444666:::===HHHjjj```ZZZYYYVVVUUUUUUVVVXXXZZZWWWaaaooozzzzzztttkkkWWWPPPIIIGGGEEEAAA@@@BBBFFFNNN^^^uuueeeaaa~~~rrrtttdddPPPPPPUUUTTTPPPQQQRRRNNNFFF>>>999777555555444333222222222222111111111222222222333333444444555555666888999::::::>>>@@@CCCKKK^^^nnneeennnzzzssscccYYYRRRMMMLLLKKKFFFBBBBBBFFFEEEIIIWWWooorrrggg]]]WWWVVVfff~~~mmmaaa^^^WWWTTTeeewwwccccccqqq{{{}}}zzzrrrcccRRRDDD;;;777777444444333333333222222222444444444333333333333333333555666777777999<<<>>>===BBBCCCOOOnnncccJJJXXXoootttoooXXXKKKEEEEEEDDDAAA???>>>@@@BBBHHHNNNTTTXXX[[[cccnnnwww|||wwwllltttoooYYYmmmLLL===888444333222111111222222111///000000000000000000000000000111333333444777;;;>>>JJJlll]]]XXXWWWUUUTTTTTTVVVYYY[[[WWWcccrrr}}}{{{xxxjjjVVVOOOJJJHHHFFFAAA@@@AAAEEEMMM^^^uuueeeVVVjjjpppnnnfffPPPPPPTTTTTTRRRRRRRRRNNNHHH@@@:::666666555444333222222222222111222222222222333333333555555555555777888999::::::<<>>CCCEEETTTttt]]]IIIXXXtttvvvrrrZZZLLLFFFFFFEEECCC@@@>>>???@@@EEEIIIMMMPPPTTT\\\gggooo}}}}}}www|||~~~mmm\\\rrrPPP@@@999444333222111111222222111///000000000000000000000000111222222333444777<<>>>>>AAADDDGGGJJJNNNVVV```gggwww~~~}}}~~~mmm]]]vvv}}}WWWBBB888333333222111111222222111///000000000000000000000000111222222333444888===AAAYYYtttgggXXXVVVUUUTTTTTTVVVYYYZZZ\\\hhhwww~~~xxxxxxdddUUUPPPLLLKKKIIICCC@@@@@@CCCNNNaaaxxxwwwaaaaaazzzsssuuurrrnnnWWWSSSZZZ]]]]]]ZZZVVVQQQKKKDDD>>>:::666555444333333222333333222222222333333333444444555555555666777888:::::::::888CCCKKKQQQpppzzzrrrooo|||{{{yyykkk^^^XXXUUUOOOJJJHHHDDD??????DDDDDDNNNsss{{{hhh^^^YYY\\\nnnggg\\\UUU]]]vvv~~~lllhhhxxxvvvbbbnnn~~~xxxiiiVVVEEE:::666555444444444444333333333333333333333444444444555555777888999999;;;===@@@BBBFFFLLLbbb^^^VVVcccyyysss}}}fffWWWFFFGGGGGGEEEBBB???=========???BBBEEEIIIQQQZZZ```pppyyy{{{||||||qqq[[[cccdddEEE999444333222111111222222111///000000000000000000000000111222222333444888===BBB[[[sssyyydddWWWVVVTTTRRRRRRTTTVVVXXX]]]iiiwww|||{{{pppppp}}}hhhWWWRRRNNNNNNLLLFFFBBBBBBBBBNNNccczzzwwwdddaaattt~~~~~~{{{tttVVVQQQ\\\eeebbb^^^YYYSSSLLLFFF@@@<<<666666555444333333333333222222333333333444444444555555666666777999:::;;;===999FFFPPPYYY~~~xxxsssqqq}}}{{{jjj```ZZZSSSNNNKKKGGG@@@???CCC???CCCbbbmmm___YYY]]]vvvkkk]]]UUU[[[sss}}}iii^^^yyy~~~gggkkk~~~}}}ooo[[[HHH<<<777555555444444444333333333444444444555555555666666555777999999:::;;;>>>@@@CCCHHHOOOgggVVVYYYjjjxxxvvvkkk]]]FFFGGGHHHFFFBBB???======:::<<>>BBBeeezzzppp```VVVUUURRRQQQQQQRRRTTTVVV]]]iiiwww~~~~~~~~~uuuiiiiiivvvlllYYYTTTPPPQQQNNNHHHDDDCCCBBBOOOddd|||nnn[[[gggyyy[[[UUU___aaa[[[XXXWWWQQQEEE???@@@:::888444333333444444333333333333333444555666666555777999999999888999;;;===;;;IIITTT]]]yyyuuu}}}{{{ggg___[[[UUUQQQJJJDDDAAAAAA???BBBTTTggguuucccWWW```qqqjjj]]]]]]\\\mmmttteee^^^eeeuuugggmmmttt}}}uuubbbQQQAAA666555555444333333333333444444444333333333444555555666777999:::;;;>>>AAADDDGGGCCCNNNmmmnnnWWWVVVsssxxx{{{iiiSSSLLLIIIEEEDDDDDDCCC>>>:::@@@======AAADDDGGGOOOXXXjjjyyywwwvvv{{{wwwwwwzzz}}}|||VVV\\\TTTAAA666555555444333222000000///111111000000111111222333222777333222888999<<>>@@@DDDKKKSSSaaarrrzzzyyy}}}oootttyyyzzz[[[ZZZSSS???333555555444333222111000000111111000000111111222333000555222222999:::>>>LLLrrr}}}tttYYYVVVRRRNNNNNNQQQSSSTTT[[[dddpppzzzsssjjjbbbfffvvvvvvaaaXXXPPPQQQQQQLLLFFFCCCGGGQQQgggeee]]]nnn}}}fff[[[```ggg```\\\[[[YYYPPPFFF@@@;;;888555444444555444333333333333333444555666777777999;;;<<<;;;<<<>>>???CCCFFFLLLTTTooozzzyyysssvvveee[[[SSSLLLGGGFFFAAA===DDDPPP{{{eeeYYYjjjrrrbbb]]]ZZZnnnmmmccc```{{{rrr{{{oooyyyiiiVVVCCC555666555444444333444444444444444333333444555555666888999:::;;;;;;===AAADDDAAADDDXXX~~~qqqaaaPPP]]]ttt|||lllYYYMMMJJJGGGGGGGGGFFFBBB>>><<<999999<<<>>>AAAHHHPPP```ppp~~~}}}hhhrrr}}}}}}eee\\\PPPCCC===555555444333222111000000111111000000111111222333---333222444:::;;;AAARRRsss~~~|||[[[WWWQQQNNNNNNQQQWWW[[[eeejjjqqqxxx~~~xxxmmmgggfffpppeeeZZZQQQQQQRRRNNNIIIFFFIIIUUUmmmpppdddlllvvvyyyvvv~~~zzzhhh[[[\\\gggaaa\\\[[[ZZZSSSGGG>>>;;;888666555555666555333333333333444444555666777777999;;;;;;<<<===???AAA@@@IIIPPPZZZzzzsssqqqqqq}}}kkk]]]SSSLLLKKKGGGAAABBBIIIeeeeeeXXXhhhwwweee]]]YYYnnnsssfff___xxxjjj}}}ooo\\\FFF666666666555444444444444444444444333444444555666777999:::;;;<<<<<<>>>AAADDDAAAGGG^^^{{{___XXXLLLbbb|||ooo|||kkkZZZMMMJJJGGGGGGHHHGGGCCC???>>>;;;:::<<<>>>@@@GGGNNNaaaooo}}}|||vvvnnngggbbbiiipppuuuxxx|||~~~zzzaaapppmmm~~~PPPEEE>>>555444444333222222111111111111000000111111222333---333333666;;;;;;DDDXXXtttzzzYYYSSSOOONNNOOOSSS\\\ddduuuuuuvvvyyy~~~}}}}}}vvvmmmiiilllzzziii\\\QQQOOOQQQOOOKKKHHHHHHXXXrrryyynnnsss{{{{{{vvv}}}ssszzzlll\\\ZZZeeeaaa]]][[[ZZZTTTGGG<<<;;;999777666777666555444444444444444555666777777777888::::::;;;===@@@BBB@@@MMMQQQ^^^sssvvvoooqqqkkk]]]QQQNNNJJJDDDCCCGGGOOOzzzaaa[[[jjj}}}jjj^^^ZZZoooyyyhhhccctttqqqvvvdddKKK888666666555444444444444555444444444444555666777888999:::<<<<<<===???BBBEEEEEEKKKcccsssUUUQQQKKKgggvvvooo~~~jjjYYYMMMJJJGGGGGGIIIHHHDDDAAA???<<<;;;<<<===>>>DDDLLL[[[iiiwww{{{yyyuuupppjjjcccbbbaaa^^^]]]```eeejjjiiiqqq{{{~~~ttt^^^mmm|||QQQ@@@222555444444333333222222222111111000000111111222333000444444777<<<;;;GGGaaazzzxxxYYYRRRNNNNNNNNNRRR\\\hhh~~~|||{{{|||~~~zzz~~~yyyrrroootttnnn___QQQNNNPPPOOOKKKIIIHHH[[[wwwvvvkkkrrrnnnrrr}}}kkkZZZTTTbbbbbb```]]]ZZZTTTHHH<<<;;;999888777888777555444444444444444555666777888777888::::::;;;>>>AAADDDBBBOOOPPP___hhhxxx}}}}}}ooossslllYYYQQQMMMFFFDDDFFFEEEiiiwwwaaa^^^lllpppbbb]]]rrrmmmfffsss~~~}}}lllQQQ;;;777666555555444444555555333333444444555666888888999:::<<<===>>>@@@DDDGGGJJJQQQjjjuuuUUUKKKMMMmmmwwwrrrlllYYYMMMKKKIIIIIIJJJJJJGGGCCC@@@<<<:::;;;;;;<<>>BBBFFFIIINNNWWWqqq|||YYYGGGRRRtttwwwuuuppp[[[PPPMMMKKKLLLMMMMMMJJJGGGBBB>>><<<<<<<<<<<>>AAAFFFIIISSShhhqqqnnnTTT~~~mmmhhh~~~pppyyyrrr___UUULLLGGGHHHLLLHHH^^^nnn```mmm|||llleee{{{{{{fffgggvvvYYYAAA777777666555555555555555333333444444666777888999777999;;;===???BBBGGGJJJPPPZZZwww\\\EEEUUUxxxvvvuuuttt]]]RRROOOMMMNNNPPPPPPMMMJJJFFFBBB?????????>>>DDDJJJTTTmmmvvvbbbZZZQQQNNNUUUaaakkkqqqzzz~~~|||jjjbbbjjjsssaaawwwKKK>>>333444444444444444444333333111111111000111222222333000222222888===AAAZZZ}}}tttlll```bbbUUUNNNKKKMMMLLLJJJUUUfffnnnuuu|||~~~uuu{{{yyyrrrvvvxxx~~~jjjUUUNNNPPPPPPMMMKKKQQQhhh|||mmmooottt|||[[[SSSaaakkkoooggg]]]UUUJJJ>>>:::888999<<<;;;666444555555555555555666888999:::999;;;>>>???@@@DDDJJJPPP\\\vvvvvv[[[~~~|||fffjjjuuu{{{sssfffWWWOOOKKKJJJHHHIIIXXXzzzdddppphhhddd|||uuuggg~~~{{{aaaBBB999777666666777777666444555444333333444666999:::<<<<<<<<<===???CCCIIIMMMRRRbbbpppVVVMMMVVVxxxvvv{{{gggYYYKKKJJJRRRRRRQQQQQQJJJIIIDDD@@@AAAAAA@@@CCCHHHUUUiiiiiiXXXWWWSSSMMMYYYooottt{{{oookkkrrrnnnqqq}}}}}}ddd}}}^^^>>>666888777555333222222222333000111111111111222222222222:::000444FFFEEEWWWxxxaaaWWWUUU\\\NNNMMMMMMMMMKKKMMMZZZgggxxxyyy{{{}}}|||uuuzzzsssssstttttt\\\QQQOOONNNMMMMMMSSSmmmqqqiiilll\\\JJJ\\\hhhoooiii```WWWKKK???;;;999:::<<<;;;666444555555555555555777888999::::::<<<>>>???@@@DDDLLLQQQ]]]sssvvv```xxxfffmmm{{{|||sss{{{uuuxxxlll^^^YYYSSSMMMJJJIIIUUUrrr{{{dddnnnnnnkkkmmm}}}qqquuu|||eeeHHH:::888666666777777666444666555444444555666888:::<<<<<<======???CCCIIIMMMVVVggg|||WWWMMM[[[uuu}}}rrr^^^PPPNNNRRROOONNNPPPKKKNNNHHHEEEFFFFFFEEEHHHMMMTTTffflll^^^VVVNNNQQQ\\\llltttnnnttt}}}lllqqqppp\\\xxxfffEEE;;;888777555333222222222333111111111111222222222222222:::222666FFFFFF[[[uuubbbWWWNNNMMMMMMLLLLLLLLLJJJMMMZZZgggwwwxxxzzz|||~~~{{{zzzzzzsssssstttvvv___RRROOOMMMLLLMMMVVVpppzzzeeeccchhhNNNXXXfffnnnjjjbbbZZZMMMAAA>>>;;;;;;<<<;;;666444666555555555666777888999:::<<<>>>??????@@@EEEMMMTTT]]]mmmwwwjjjvvvhhhppp~~~{{{tttuuugggfffkkk|||mmmaaa```YYYMMMLLLIIIOOOeeevvvaaahhh|||sssrrrqqqxxx|||kkkqqqjjjNNN;;;999777666777777666555666666555555555777888999<<<===>>>???@@@DDDJJJNNNYYYkkkXXXKKK___ppp{{{{{{___RRRPPPRRRMMMNNNQQQMMMRRRMMMJJJJJJJJJJJJMMMRRRSSSbbbyyymmm]]]TTTOOONNN___hhhvvv}}}lllqqqjjjqqqgggVVVsssjjjHHH>>>888777555333222222222333111111111111222222222333111999555999EEEHHHbbbyyyjjj^^^NNNFFFKKKKKKKKKKKKIIIMMMZZZhhhuuuvvvxxxzzz|||~~~yyyyyyvvvxxxyyybbbUUUPPPMMMLLLMMMZZZuuunnndddaaaZZZgggooojjjccc\\\QQQEEEAAA>>><<<===;;;666444666555555555666777888::::::>>>???@@@@@@AAAFFFOOOUUU```iiixxxwwwxxxkkkrrr~~~wwwvvvxxxnnnlllqqqpppeeehhh___MMMNNNIIIJJJXXXlllyyyxxxrrr\\\```ppptttyyynnnqqqxxxxxxoooQQQ<<<:::888777777777777666777777666666666777888999===>>>???@@@BBBEEEJJJNNNYYYlllWWWJJJ___vvvjjjzzzsss\\\PPPOOOQQQOOOSSSVVVOOOSSSNNNJJJJJJJJJJJJMMMRRRPPP]]]qqqjjj\\\UUUPPPUUU\\\jjj~~~xxxkkknnnjjjjjjTTToooiiiGGG===888777555333222222222333111111111222222222333333222888888<<>>@@@AAAAAACCCGGGOOOUUUccciiiyyyzzzpppttt|||rrrxxx~~~qqqnnnzzz~~~pppooocccQQQMMMHHHFFFNNN\\\hhhmmmlllYYYZZZfffyyygggjjjvvvUUU>>>;;;888777777888777666777777777777888888999:::===>>>@@@BBBCCCGGGKKKOOOZZZnnn}}}TTTJJJ\\\xxxkkk}}}yyy|||ggg___VVVVVVXXXVVV[[[]]]SSSPPPKKKGGGGGGFFFEEEHHHLLLMMMYYYkkk~~~{{{eeeZZZUUUPPPTTT```tttvvvkkkxxxgggwwwsssUUUkkktttLLL<<<888777555333222222222333111222222222222333333333222666:::???CCCMMMlllzzzdddWWWLLLJJJIIIHHHHHHIIIHHHMMM\\\kkkppprrrtttwwwyyy{{{|||}}}~~~yyyuuulll]]]RRRLLLMMMPPPaaa{{{tttgggvvvuuubbblllrrrlllfffddd^^^UUUHHHCCC???===:::555555888666666666777888999:::;;;===???BBBCCCDDDHHHOOOTTT[[[bbbxxxzzzsssxxxsssnnnwwwvvvyyyvvvlll^^^OOOLLLHHHEEEHHHPPPYYY___bbbWWWVVV```yyy~~~dddfff{{{~~~\\\@@@===999777777888888777666666777888999:::;;;;;;===???AAACCCEEEHHHLLLOOO]]]rrrjjjNNNKKK[[[}}}|||oooyyywwwrrrrrrkkk``````ccc[[[OOOIIIEEEDDDBBB@@@BBBGGGLLLXXXjjjzzzrrr___XXXRRRRRRYYYkkkwwwmmmgggmmmZZZfffUUU???888777555333222222222333222222222222333333333333444444:::@@@CCCNNNmmmuuu[[[PPPJJJMMMIIIHHHHHHHHHIIINNN^^^mmmoooqqqsssvvvyyy{{{|||}}}}}}uuuvvvooo```TTTMMMNNNSSSeee~~~uuueeemmmttt___kkksssppplllkkkeee]]]KKKEEE@@@===:::555555888666666666777888999;;;;;;;;;>>>BBBDDDEEEHHHNNNRRRVVV___wwwxxxtttyyyqqqllluuuxxxeeeVVVNNNKKKHHHFFFDDDFFFKKKQQQUUUSSSPPPYYYsssiiifffwwwbbbAAA>>>:::777777888888888444555777999:::;;;<<<===>>>@@@BBBDDDFFFIIIMMMOOO___uuuxxxZZZHHHMMM___yyyoooggg^^^eeeeeeQQQKKKFFFDDDBBB???@@@DDDMMMYYYkkkyyylll___XXXSSSTTTccczzzooonnnhhhzzzhhheeeYYYAAA888777555333222222222333222222222333333333444444666333999AAACCCPPPlllqqqXXXNNNJJJMMMIIIHHHHHHIIIIIIPPP```oooooopppsssvvvyyy{{{|||}}}|||~~~tttzzzrrrcccUUUMMMOOOUUUkkkjjjlll|||sssyyywww[[[iiittttttrrrpppjjjaaaLLLFFF@@@===:::555555999666666777777888999;;;<<<999>>>BBBEEEFFFHHHMMMQQQZZZdddvvvwwwtttyyyssslllsss{{{dddWWWSSSJJJIIIFFFCCCAAACCCHHHLLLMMMKKKSSSmmmpppiiiwwwfffBBB>>>:::777777888888888333444666999;;;<<<===>>>>>>@@@CCCEEEGGGIIIMMMPPP^^^uuujjjmmmRRREEENNNcccwwwjjjkkk[[[eeekkkTTTNNNHHHFFFCCC@@@AAAEEENNN[[[lllyyy|||yyytttqqqpppyyy{{{hhh\\\UUURRR___{{{|||qqqwwwhhhxxxvvvfffWWWBBB888777555333222222222333222222333333333444444444777111999AAABBBPPPkkkzzzlllVVVLLLGGGIIIIIIHHHHHHIIIJJJPPPaaaqqqooopppsssvvvyyy{{{|||}}}|||~~~|||uuu}}}sssdddVVVNNNPPPWWWooo