BM6P6(@ 000//////...---+++***)))...,,,---...***&&&(((---******+++******)))((('''(((((((((((()))))))))))),,,***)))***,,,,,,***'''((((((((()))***,,,---...---+++(((((())))))&&&$$$***)))(((''''''((()))))))))******)))(((''''''((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))************)))((('''&&&+++)))''''''******(((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((('''&&&$$$$$$%%%%%%&&&((()))))))))((('''&&&''''''''''''''''''''',,,)))%%%$$$%%%''''''%%%(((''''''((())))))'''&&&((()))))))))((('''%%%$$$***&&&&&&++++++&&&&&&***)))((((((+++)))&&&&&&***%%%%%%&&&&&&'''(((((()))'''((())))))(((((()))***+++***((('''&&&&&&''''''$$$%%%&&&'''((((((((((((&&&'''(((******((('''&&&***************)))((((((''''''((()))***))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((('''%%%%%%'''((('''&&&)))'''%%%&&&)))++++++)))******))))))((((((''''''%%%%%%&&&'''((((((''''''((()))))))))))))))(((((('''******&&&&&&((((((%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((()))***+++***'''$$$'''((()))(((&&&&&&((()))###&&&***)))&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""###%%%'''"""###&&&'''(((((('''&&&###&&&(((&&&###"""$$$'''&&&%%%%%%$$$#########$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$+++***)))'''$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%***(((&&&&&&&&&&&&$$$"""((('''%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$$$$$$$$$$%%%&&&''')))***%%%&&&''''''%%%%%%&&&'''###%%%&&&&&&%%%$$$%%%%%%$$$&&&%%%"""&&&,,,,,,&&&%%%&&&'''((())))))))))))%%%&&&((()))))))))((('''(((***)))&&&'''***(((#########$$$&&&((()))***+++((('''&&&'''((())))))'''&&&(((((('''&&&%%%&&&''''''((()))++++++***))))))((('''%%%%%%''')))******''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''''')))+++***'''&&&(((***,,,+++)))((((((((()))***"""'''+++---,,,)))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))(((&&&&&&***))))))(((''''''&&&&&&*********)))))))))))))))%%%&&&(((((((((&&&$$$"""***)))(((''''''&&&''''''//////......---,,,******((('''(((+++)))''')))...))))))*********)))(((((((((((()))))))))*********,,,***)))***,,,,,,***'''++++++******))))))******)))(((&&&'''***+++)))(((***)))((((((((()))******)))*********((('''((()))******)))))))))(((((((((******)))(((((()))******))))))))))))((('''&&&%%%+++)))'''((()))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%$$$$$$&&&(((&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&---***'''&&&(((((('''&&&(((((((((((())))))((('''+++***((('''&&&&&&&&&''')))&&&%%%))))))&&&'''++++++******+++)))%%%%%%)))(((((('''''''''&&&&&&&&&'''((())))))(((((()))***+++***((('''&&&&&&&&&'''&&&&&&%%%%%%&&&''')))***&&&'''((())))))((('''&&&***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))((('''&&&&&&'''((())))))'''&&&&&&'''((((((''')))'''&&&'''***++++++******)))))))))((((((((('''''''''((()))))))))))))))((((((((())))))((((((''''''***)))&&&&&&((((((%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&(((******)))''''''(((((((((&&&&&&((()))*********)))''''''(((***&&&&&&&&&%%%%%%%%%%%%%%%(((%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&%%%&&&'''"""$$$&&&'''(((((('''&&&&&&&&&%%%&&&&&&'''&&&%%%&&&%%%%%%$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))))))))'''$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######%%%%%%$$$"""&&&((()))(((&&&&&&(((***'''''''''&&&&&&&&&&&&&&&(((&&&%%%&&&((()))(((&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%%%%'''###%%%'''&&&%%%$$$%%%&&&((()))'''###%%%***(((###%%%&&&'''((())))))))))))(((((()))***************(((***)))&&&'''(((%%% ''''''''''''''''''&&&&&&((('''&&&'''((()))((('''&&&'''(((((('''&&&'''((()))***************))))))'''&&&%%%%%%%%%&&&'''(((''''''''''''(((((((((((())))))((((((''''''''''''%%%%%%'''(((((((((''''''''''''&&&'''((())))))(((%%%%%%&&&&&&&&&'''''''''''')))***)))''''''(((******)))((('''''''''((((((%%%&&&'''((()))((((((((('''((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((*********))))))(((&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))%%%&&&'''''''''&&&%%%$$$(((((('''''''''(((((()))---------------,,,++++++(((&&&'''***)))''')))...'''(((((())))))))))))((())))))*********+++++++++,,,+++******++++++***(((,,,+++***)))))))))))))))(((''''''((()))******))))))))))))))))))***+++,,,)))*********((('''((()))************))))))))))))++++++*********++++++,,,((((((((((((((('''&&&%%%***)))'''((())))))(((&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''$$$"""###'''***&&&''''''((()))((((((((()))((((((''''''&&&&&&&&&'''&&&&&&&&&((()))((('''((())))))******))))))(((,,,***'''%%%$$$&&&((()))(((%%%$$$'''((('''***------++++++,,,)))%%%%%%(((******)))((('''%%%$$$$$$'''((())))))(((((()))***,,,+++)))'''&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***&&&'''((())))))((('''&&&))))))******))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))((((((((())))))***((((((''''''''''''((((((***(((''''''((())))))((()))((('''(((***+++++++++))))))))))))((((((((((((((())))))***************'''''''''''''''''''''''''''))))))&&&&&&((((((%%%''''''''''''''''''''''''&&&''''''''''''((((((((()))(((''''''((())))))((('''(((((('''&&&&&&''')))///+++'''%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((()))((($$$%%%%%%&&&&&&'''''''''$$$%%%&&&((())))))))))))###$$$&&&'''(((''''''&&&)))&&&###%%%(((***'''$$$&&&%%%%%%$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$###(((+++)))$$$"""%%%***(((((((((''''''&&&&&&&&&((('''&&&''')))***)))((()))((('''&&&%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''$$$%%%''''''%%%$$$%%%&&&(((((('''$$$%%%((('''$$$%%%&&&'''((())))))))))))))))))(((((())))))***+++(((******'''''''''###((((((((('''&&&&&&&&&%%%'''&&&&&&&&&((()))((('''%%%'''(((((((((((()))+++---,,,+++***))))))))))))%%%&&&'''%%%"""!!!$$$'''''''''''''''(((((((((((()))))))))(((((((((((((((%%%&&&''''''((('''''''''((((((((((((((()))))))))%%%&&&&&&&&&&&&''''''''''''((())))))''''''((())))))((('''&&&&&&&&&''''''+++***'''%%%%%%%%%'''(((''''''((((((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******+++,,,,,,---------,,,,,,---******,,,+++((((((,,,&&&'''((()))))))))))))))******+++++++++,,,,,,,,,,,,+++***************)))(((((((((((()))***+++,,,+++***))))))(((((('''&&&((())))))***++++++,,,---(((***+++***(((((()))***))))))))))))))))))))))))++++++***+++++++++,,,,,,''''''(((((('''&&&%%%%%%)))(((((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''((('''&&&$$$%%%''')))&&&''''''(((((((((((((((''''''''''''(((((((((((( """$$$'''((()))(((((()))++++++***)))))))))+++)))'''&&&%%%&&&'''((((((&&&%%%&&&''')))---000,,,***+++,,,***&&&&&&*********)))((('''&&&%%%%%%'''((())))))(((((()))***---,,,***(((&&&&&&&&&&&&%%%&&&&&&'''''''''((((((''''''((())))))(((''''''((()))))))))))))))((((((***)))'''&&&'''(((***,,,)))))))))))))))))))))))))))))))))))))))*********(((((((((''''''(((((((((***)))'''''')))***)))((()))(((((((((***++++++,,,))))))))))))((((((((((((((()))************))))))&&&&&&&&&&&&&&&''''''(((&&&((((((&&&%%%((((((%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((000---***((('''((('''&&&''''''((('''&&&%%%'''))),,,'''###"""%%%(((((('''&&&&&&&&&''''''''''''''')))(((&&&&&&&&&((()))***$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''&&&###"""$$$%%%&&&'''''''''&&&&&&'''%%%$$$%%%'''(((&&&$$$&&&%%%%%%$$$$$$$$$%%%%%%)))(((((('''&&&%%%%%%$$$%%%&&&&&&''''''(((((((((%%%&&&'''&&&%%%%%%&&&(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&"""%%%(((&&&###!!!###&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$&&&(((((((((%%%&&&'''((())))))))))))''''''&&&%%%%%%'''((()))'''******(((((()))%%%%%%&&&&&&&&&''''''(((((('''&&&%%%&&&((()))((('''%%%&&&((()))((()))+++,,,///...,,,***(((((())))))$$$''')))%%% """'''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''((((((&&&&&&&&&&&&'''''''''''''''(((((((((((('''((((((((((((((('''''''''''''''+++***'''%%%$$$%%%&&&''''''''''''((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&''''''((()))))))))((((((((()))))))))))))))'''&&&%%%$$$%%%''')))***'''''''''''''''((())))))***+++,,,,,,---,,,,,,,,,---***(((++++++))))))+++''''''((())))))***))))))++++++++++++,,,,,,,,,,,,,,,++++++***))))))***+++(((((((((((()))***++++++*********)))((('''''''''(((((()))***+++,,,,,,,,,(((***+++***)))((()))+++((((((((((((((((((((((((((())))))*********++++++''''''''''''''''''&&&%%%((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$&&&))))))(((&&&&&&'''''''''''''''((((((((()))%%%&&&&&&'''((()))****** """$$$%%%&&&&&&'''''''''***++++++)))((()))***(((((((((((((((((('''&&&(((((('''&&&(((,,,///111)))((()))+++***'''(((,,,(((((((((((((((((((((((('''((())))))(((((()))***---,,,***((('''&&&''''''###%%%((()))***(((&&&%%%''''''(((((((((((('''''''''(((((()))))))))((((((***)))'''&&&'''(((***,,,(((((((((((((((((((((((((((((()))***************'''(((((((((((((((((('''***)))'''''')))***)))(((((((((((())))))***+++,,,(((((((((((())))))))))))'''(((((()))((((((''''''&&&&&&&&&%%%&&&'''((()))%%%((((((%%%%%%((((((%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''///,,,(((&&&%%%&&&&&&%%%&&&'''((('''%%%%%%'''((('''$$$"""$$$'''(((&&&###&&&&&&&&&'''''''''((((((((((((''''''&&&''')))***$$$$$$%%%%%%&&&'''((((((---***(((&&&$$$ %%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&%%%###"""$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((($$$%%%''''''%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&'''&&&%%%$$$))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$&&&((('''&&&%%%&&&&&&%%%$$$%%%%%%&&&%%%''')))%%%&&&'''((())))))))))))'''&&&%%%%%%%%%&&&((()))''')))***((())),,,)))$$$%%%&&&&&&&&&''''''(((((('''&&&%%%&&&'''((((((&&&$$$&&&((()))))))))+++---///...+++)))((((((((((((&&&)))***'''""" ###'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%&&&((('''%%%$$$%%%'''&&&&&&&&&'''''''''((((((((('''''''''(((((((((''')))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((((((''''''&&&((((((((((((((((((((((((''''''(((((())))))))))))((('''%%%$$$%%%''')))+++))))))((('''''''''''''''***+++,,,,,,,,,,,,,,,+++((($$$###'''***)))***,,,((())))))************)))******+++++++++,,,,,,,,,,,,,,,+++***((((((***,,,,,,+++***)))((('''''''''%%%'''((()))((()))***,,,(((((()))***+++++++++***(((***+++***))))))***,,,''''''''''''((((((((((((&&&'''((()))************''''''(((((((((''''''&&&'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((###&&&)))+++***(((&&&&&&(((''''''''''''((())))))&&&&&&'''((()))******+++((())))))(((&&&%%%&&&'''&&&))),,,+++((('''(((***&&&'''((())))))((('''&&&''')))(((&&&(((---//////'''&&&'''***)))'''(((---&&&&&&'''((())))))******'''((())))))(((((()))***,,,+++)))((('''(((((()))$$$%%%(((******(((&&&$$$((((((((((((((((((((((((''''''((()))))))))(((((()))((('''''''''(((***+++((((((((((((((((((((((((''''''((()))************''''''((((((((((((''''''***(((''''''((())))))(((&&&'''(((((('''(((***,,,(((((((((((())))))))))))'''''''''''''''&&&&&&%%%''''''&&&&&&&&&((()))***$$$''''''%%%%%%((((((&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((%%%###"""$$$&&&&&&&&&&&&''''''&&&%%%%%%&&&((($$$$$$&&&((())))))&&&$$$%%%%%%%%%&&&''''''((((((%%%'''(((((('''&&&((()))$$$%%%%%%&&&&&&''''''''')))&&&$$$$$$&&&&&&"""&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''%%%""" ###&&&%%%%%%%%%%%%%%%&&&&&&'''))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''###%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###$$$$$$%%%###"""((('''''')))++++++)))&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((###%%%&&&%%%$$$###$$$&&&%%%&&&((((((&&&%%%&&&''')))'''''''''%%%!!!"""&&&%%%&&&'''((())))))))))))((((((''''''(((((()))***'''))))))'''))),,,+++'''((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%'''((('''&&&$$$&&&((((((((()))***,,,---,,,+++)))((('''''''''((())))))'''$$$###%%%(((''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&''''''$$$&&&((('''$$$"""$$$'''&&&&&&'''''''''(((((((((((('''&&&&&&(((((('''&&&((())))))))))))(((''''''###%%%'''((()))(((&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((''''''&&&((((((((((((((('''''''''&&&''''''(((((())))))***)))(((&&&%%%%%%''')))*********(((''''''&&&&&&&&&++++++,,,,,,,,,++++++***(((###"""'''*********,,,***++++++++++++******)))************+++++++++++++++,,,,,,***''''''***---,,,+++***)))''''''''''''$$$'''))))))((((((***---(((((()))*********)))(((((()))++++++***)))+++,,,''''''(((((())))))))))))&&&'''(((************)))'''(((((())))))(((((((((&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$&&&)))***)))((('''((((((''''''&&&'''((()))***))))))(((((((((((((((((()))******(((&&&%%%(((***%%%(((+++***'''%%%'''***(((((('''''''''((((((((($$$((((((%%%&&&,,,---***'''&&&''')))(((%%%&&&***&&&''''''((())))))******'''((())))))(((((()))***+++***)))(((((()))******''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''')))******))))))&&&'''((())))))((('''&&&)))'''&&&&&&'''(((((('''%%%'''((('''&&&&&&)))+++'''((((((((()))))))))***'''''''''''''''&&&%%%%%%((('''&&&&&&'''(((***,,,$$$''''''$$$%%%((((((&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%###$$$%%%'''((('''&&&''''''&&&%%%%%%&&&(((###%%%((())))))''''''&&&$$$$$$$$$%%%&&&'''''''''"""%%%((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&### """'''++++++)))'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$&&&(((***************%%%%%%%%%&&&''''''(((((('''((()))(((%%%$$$%%%'''&&&%%%%%%%%%%%%&&&''''''###%%%%%%%%%$$$###$$$%%%%%%'''(((((('''&&&&&&''')))&&&&&&(((%%% !!!&&&%%%&&&'''((())))))))))))&&&'''(((((())))))((((((******(((%%%'''******'''''''''''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$&&&'''''''''''')))************)))((('''&&&%%%)))((('''&&&%%%%%%&&&'''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''$$$''')))((($$$"""$$$'''''''''''''''((((((((((((((('''%%%&&&((()))'''%%%''''''((((((((('''&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&''''''(((((())))))&&&&&&''''''((())))))***)))((('''&&&&&&''''''((()))(((((('''''''''((((((,,,,,,,,,,,,,,,+++***)))---(((&&&))),,,***)))***,,,,,,,,,,,,,,,+++***)))))))))*********++++++++++++,,,,,,***''''''***---)))(((((((((((())))))***''')))+++***'''&&&(((***(((((()))******)))''''''((()))++++++******+++,,,(((((())))))*********+++&&&''')))***+++++++++***(((((()))))))))))))))(((&&&((()))(((%%%$$$&&&(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''(((((('''''')))***(((''''''&&&&&&((()))***,,,+++***)))((('''&&&&&&###%%%&&&%%%$$$&&&+++///$$$(((+++***&&&$$$'''******(((&&&%%%%%%''')))+++"""''''''$$$%%%***+++'''((('''''')))'''###$$$((((((((((((((())))))))))))'''((())))))(((((()))******)))((((((((()))+++,,,+++(((&&&######%%%(((***((((((''''''''''''((((((&&&&&&'''((())))))((((((''''''((()))***)))))))))(((((((((((((((((((((((($$$%%%'''((()))))))))(((&&&'''((())))))((('''&&&((('''%%%%%%'''((('''&&&$$$&&&((('''%%%%%%(((+++'''((((((((())))))******''''''(((((('''&&&%%%%%%)))((('''&&&''')))+++---###&&&'''$$$%%%((((((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***(((((())))))((('''&&&&&&'''&&&%%%$$$&&&((("""%%%((((((&&&$$$&&&(((######$$$%%%%%%&&&'''''' $$$)))***(((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%)))$$$ !!!$$$'''%%%"""'''&&&&&&%%%%%%%%%&&&&&&'''%%%"""$$$'''(((&&&###%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$######%%%'''))))))(((###))))))&&&%%%'''+++###$$$$$$%%%&&&'''(((((((((***+++)))&&&$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%'''(((((('''&&&&&&'''%%%###%%%(((%%%!!!###***%%%&&&'''((())))))))))))###$$$&&&'''''''''&&&%%%,,,,,,((($$$$$$((((((%%%######%%%&&&((()))***+++&&&%%%$$$%%%'''((('''&&&$$$&&&''''''&&&&&&((()))(((((()))))))))'''&&&$$$)))'''%%%$$$%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''%%%(((+++)))%%%###%%%(((''''''''''''((((((((())))))&&&%%%&&&((()))'''%%%%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&$$$%%%&&&'''(((***++++++&&&&&&&&&'''((())))))******)))((('''''''''''''''''''''&&&''''''((()))***+++)))((()))------+++(((,,,***((((((***+++++++++***++++++,,,,,,++++++***---,,,***))))))***,,,---...---,,,,,,------+++***,,,+++***((((((((()))******************)))((((((((((((((((((((('''''''''+++*********))))))((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((---***(((((())))))'''$$$&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%(((&&&%%%'''***+++)))'''+++***((('''&&&&&&&&&'''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''%%%$$$%%%''''''&&&%%%((((((((('''%%%&&&(((***))))))))))))))))))))))))''')))+++***((('''***---((())))))))))))'''%%%$$$&&&''''''((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''''''''''''''************************&&&'''(((******((('''&&&(((((((((((((((((((((((('''%%%&&&)))(((%%%&&&***((((((((((((((('''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''&&&$$$###"""###$$$$$$&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%)))(((&&&&&&&&&'''&&&%%% !!!"""###$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########***&&&###"""%%%((())))))&&&&&&((((((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&'''))))))'''###!!!!!!###((('''&&&%%%$$$$$$###"""%%%$$$$$$%%%&&&'''((()))###%%%)))++++++(((%%%"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((())))))((((((''''''&&&&&&+++***)))'''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&!!!###&&&((()))((('''%%%((((((((((((((((((((((((######$$$%%%&&&'''((()))'''(((((((((((((((''''''''''''''''''((()))***+++...+++(((''''''''''''&&&((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))(((''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((()))))))))''''''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$)))((('''%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''')))+++'''&&&&&&''')))***)))''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((((()))+++++++++***,,,***(((((()))++++++******++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,---,,,++++++,,,,,,+++))),,,+++***)))(((((()))******************)))((((((((((((((((((((((((((((((************)))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((+++)))'''((()))***(((&&&'''''''''((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%$$$$$$&&&)))+++***(((***)))((('''&&&&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''&&&%%%%%%'''''''''%%%'''((()))(((&&&&&&((()))))))))))))))))))))))))))((()))******((((((***,,,((()))))))))((('''&&&%%%&&&''''''(((((((((((((((''''''((((((((()))))))))'''((())))))******))))))************************&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&)))'''$$$%%%)))((((((((((((((((((((('''&&&&&&''''''(((((())))))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%)))(((&&&&&&&&&'''&&&&&&""""""###$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$)))&&&$$$$$$&&&((()))(((%%%&&&&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&(((((('''$$$"""###$$$(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""###&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((()))***++++++...,,,)))((((((((('''&&&((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''((())))))((('''&&&(((******)))&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''))))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''(((''''''***......***'''((('''&&&'''(((((('''%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***+++,,,,,,,,,,,,...000---***(((((()))++++++******++++++,,,,,,++++++***+++++++++,,,,,,+++++++++,,,+++******++++++***)))++++++***)))))))))******************)))))))))(((((((((((((((((((((((((((************))))))))))))))))))))))))((((((((((((************************((((((''''''''''''((((((***)))'''((()))***((('''((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&"""""""""%%%(((***)))((()))(((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%((('''&&&&&&'''((('''%%%&&&((())))))((('''((((((((((((((((((((((((((((((((()))***)))((((((***,,,((()))))))))((('''&&&%%%&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((((())))))***************))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((+++))))))+++)))%%%&&&***''''''((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%)))((('''&&&%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&)))((('''%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%&&&'''(((((('''%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''((((((&&&$$$###"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''&&&&&&''''''((((((((((((((('''(((((((((((()))***+++,,,///,,,)))((()))))))))((((((&&&%%%%%%&&&''''''&&&'''&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''((('''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''############$$$%%%'''''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((()))&&&%%%,,,444555,,,""")))(((&&&&&&''''''%%%###''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++---,,,******...222...,,,***)))+++,,,,,,+++***++++++,,,,,,++++++***)))***,,,------,,,***)))+++)))((()))***+++)))(((+++*********************+++******)))))))))))))))((((((((((((((()))))))))*********)))))))))ӵ(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''""""""###%%%'''((((((''''''''''''''''''((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&)))(((&&&'''(((((('''&&&&&&(((******)))((('''(((Ħ((((((((()))))))))Ħ***+++(((((((((((((((''''''&&&&&&''''''(((((((((((((((&&&ӵ(((&&&'''(((((())))))(((((())))))))))))))))))))))))''''''((())))))(((''''''((((((((((((((((((((((((***(((((()))'''######'''''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((('''&&&Ħ%%%%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&'''(((((('''&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%$$$######$$$%%%'''(((''''''&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%+++)))&&&$$$###$$$%%%&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''(((((()))((('''&&&&&&###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''(((((((((((((((((()))(((((())))))***+++,,,///,,,***))))))***))))))(((&&&%%%%%%&&&''''''&&&'''&&&&&&&&&&&&''''''(((***))))))((('''&&&&&&%%%"""$$$'''((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&&&&)))(((%%%$$$###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&'''(((((()))(((''''''''''''(((((('''''''''''''''''''''''')))%%%%%%+++333444,,,$$$(((&&&%%%%%%&&&'''&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''***)))''''''***---000...,,,+++,,,------,,,***++++++,,,,,,++++++***)))***,,,......,,,***)))***)))((((((*********(((*********++++++++++++***+++***))))))(((((())))))(((((((((((())))))******)))))))))))))))4ĉ@ӵ)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((('''''''''(((((((((%%%%%%&&&'''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((((((((((()))(((((('''&&&***)))''''''((()))'''&&&&&&(((***+++)))(((((((((>L((((((((((((***)))=hĦ+++)))(((((('''''''''''''''&&&''''''(((((((((((((((4ĉ@ӵ&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%###$$$%%%######&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%>L'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$&&&))))))'''&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&((()))((('''&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$%%%%%%'''((((((((($$$$$$$$$%%%&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((''''''(((((())))))******''''''''''''((()))***+++)))(((&&&$$$$$$%%%&&&((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((()))***+++,,,...,,,)))))))))******)))'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&"""$$$&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''''')))(((''''''''''''((()))'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$######'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&)))+++,,,***(((&&&$$$###$$$&&&(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((***,,,,,,+++++++++,,,111///,,,+++,,,------,,,***++++++,,,,,,++++++***)))***,,,------,,,***)))***)))((()))***+++***))))))***++++++,,,+++++++++,,,+++)))((((((((()))***'''(((((())))))******+++))))))))))))***GG=?))))))''''''''''''''''''''''''((((((''''''''''''((((((((()))***)))((('''((()))((((((((((((((('''''''''************************(((''''''''''''((())))))''')))***)))(((&&&'''''''''(((((((((((((((''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''+++***(((((())))))(((&&&''')))******)))(((((()))HdĦ((((((((((((***=Īj)))(((''''''''''''((((((&&&''''''(((((((((((((((GG=?(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((&&&######'''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$$$$HdĦ(((&&&&&&'''(((((((((((('''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&))))))'''%%%&&&((($$$$$$%%%%%%&&&%%%%%%$$$''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%'''))))))'''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%''')))((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''%%%%%%###%%%''')))))))))'''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))******)))((((((((()))******+++(((&&&### """%%%'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((%%%&&&'''((())))))))))))''''''''''''((()))***+++---+++)))((()))******)))'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''((())))))***)))((('''''''''''''''&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$!!!!!!###%%%&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%(((+++%%%$$$###$$$&&&)))******''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((++++++,,,ӵ000...+++ĭӵ,,,ӵ,,,Ħ***)))((()))+++,,,+++***)))ӵӵ)))***ĦƜ`1.׼s))))))***(((Ħ((((((((((((''''''''''''(((ӵ'''Ħ'''((((((((((((((())))))))))))ĭӵ***)))Ħ&&&%%%(((Ħ)))Ħ(((((((((((((((((())))))))))))(((((((((&&&)))+++DdD+++)))'''?fӵ)))((('''Ħ&&&''''''ӵƜ`1.׼s&&&&&&ĭӵ'''((('''((((((((((((((((((((((((ӵ***'''(((,,,Ħ''''''((())))))''''''((((((((((((&&&&&&&&&Ħ'''&&&%%%%%%''''''%%%Ħ'''''''''''''''&&&%%%%%%%%%DdD)))))))))'''&&&ӵ&&&&&&ӵ'''ӵ'''''''''******Ħ&&&%%%ӵ%%%&&&&&&(((ĭӵ''''''%%%$$$$$$%%%%%%&&&''''''%%%$$$%%%((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''(((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((()))(((((((((((())))))***(((&&&$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&'''((()))***,,,***((('''((()))))))))'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''((()))***)))(((''''''&&&'''((((((&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((('''&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%&&&'''((())))))(((''')))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&&&&'''((()))(((%%%###!!!!!!"""$$$&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&((()))'''$$$###&&&)))(((&&&$$$$$$&&&)))******((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&?~4///,,,g&e>&e,,,g&e+++>hӵ)))((()))+++,,,,,,+++g&e,,,guO>uO>&e((()))4ff?>ߝL***gĉ@))))))******Shӵ)))((((((''''''''''''g&e***>hӵ'''(((((()))))))))))))))fff?><z&&&g&e>&e---+++HL'''%%%$$$ShӵgL((((((((((((((((((((()))))))))))))))S?ʬ(((&&&3h?D%%)?)))&&&ZufĦ)))((('''gL)))&&&'''g&e(((gĉ@)))###g&e>&e'''@e((((((??((((((((((((((((((((((((g<ĉ)))'''$$$%%%3we<Ħ&&&'''((()))3h?@e((((((((((((((('''''''''Z''''''&&&%%%%%%'''3h?gL&&&'''''''''''''''&&&''''''&&&D%%)?'''fff?><z'''&&&=?Ħ&&&g&e'''g&e''''''(((S?ʬ***4ff?>ߝL'''@e$$$g&e'''&&&'''3h?g&e>&e))))))??$$$$$$$$$$$$%%%%%%&&&'''(((%%%$$$%%%(((***(((&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$%%%'''***+++&&&&&&&&&'''''''''((((((###%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((()))))))))((((((''''''&&&&&&((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%###""""""!!!%%%&&&'''((())))))))))))&&&%%%%%%&&&&&&'''((()))+++)))''''''((())))))((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''''')))******)))((('''&&&&&&''')))***$$$%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''(((((('''&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&''''''(((((((((%%%&&&((()))))))))((('''***((('''&&&&&&'''(((***&&&&&&''''''''''''&&&&&&&&&''')))***)))%%%"""$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***(((((((((((((((((((((((('''((()))(((&&&%%%%%%%%%***(((%%%%%%'''((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***4Dӵ,,,,,,,,,Hƅ^Hu]Ħ,,,Hu]Ħ,,,ZuR)Ħ)))************)))(((Hu]Ħ***HŐeHŐeHu]Ħ)))qIܗGIӵ---tt++++++)))HGgĉ@))))))(((((())))))))))))Hu]Ħ+++ZuR)Ħ)))(((''''''&&&))))))sߝLGdUĦ)))Hƅ^Hu]Ħ)))ntHdĦ((((((HGgĉ@'''HdĦ)))))))))(((((())))))))))))))))))Htƅ^((()))Bt=o9ĦDtfo9Ħ(((***+++g?***(((HdĦ***%%%&&&Hu]Ħ'''tt---'''Hƅ^Hu]Ħ(((H׼s,,,(((((()))***)))++++++)))&&&%%%tQ''''''''''''je<Ħ***(((%%%Bt=o9ĦH׼s'''"""###''''''$$$&&&''''''HtĦ&&&%%%%%%%%%%%%Bt=o9ĦHdĦ&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%Dtfo9ĦsߝLGdUĦ&&&Ht@cӵHu]Ħ&&&Hu]Ħ''''''Htƅ^!!!qIܗGIӵ(((H׼s((('''Hu]Ħ'''(((Bt=o9ĦHƅ^Hu]Ħ&&&%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((()))******'''((())))))(((((()))***%%%'''((((((''''''(((*** ###&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%###&&&***)))###///+++'''&&&''')))(((&&&%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((((((((((((((((('''''''''(((((('''&&&$$$###""""""'''((()))((('''&&&'''(((%%%&&&((()))))))))((('''%%%&&&&&&%%%$$$%%%'''))),,,***(((((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&((()))((('''))))))(((''''''''''''''''''%%%###$$$''')))'''%%%'''%%%###$$$&&&'''%%%###&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&$$$""" !!!((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&'''((()))******)))((('''''''''''''''(((((((((((($$$&&&((()))***)))((('''''''''(((((((((((('''''''''(((((((((&&&%%%&&&''''''''''''''''''((())))))((((((''''''''''''((((((+++***4DuXӵ,,,,,,,,,DdDΦDdDĦ+++DdDĦ---(((t|<++++++++++++++++++******DdDĦ***DdDΦDdDΦDdDĦ***peƜ4DuTӵ+++`eĭ+++qet))))))***(((((())))))))))))DdDĦ+++)))t|<)))(((''''''''''''))))))DdDDdDĦ)))DdDΦDdDĦ)))q<niDdDĦ+++qet((()))DdDĦ)))))))))(((((()))))))))))))))q<R&&&'''qjRgdKӵHdDĦgdKӵ(((***GR/f6LĭĦ***(((DdDĦ***'''(((DdDĦ)))`eĭ'''DdDΦDdDĦ)))DdDĦ(((((()))++++++)))((()))***+++)))(((''''''(((geĦ'''''''''FSĦ(((&&&qjRgdKӵDdDĦ)))&&&&&&***,,,***&&&&&&&&&DdDĦ&&&%%%%%%%%%qjRgdKӵDdDĦ&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%HdDĦgdKӵDdDDdDĦ&&&DdDĦ4DufӵDdDĦ&&&DdDĦ'''q<R!!!###peƜ4DuTӵ(((DdDĦ((('''DdDĦ'''qjRgdKӵDdDΦDdDĦ&&&'''))))))(((&&&''''''((((((''''''&&&%%%(((((('''&&&&&&&&&''''''((((((((((((((())))))***)))******)))'''&&&'''(((&&&'''((((((''''''(((***###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&"""!!!&&&)))(((---***'''&&&''')))((('''''''''((((((&&&$$$!!! ((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((''''''&&&%%%$$$######&&&(((((((((&&&&&&'''(((&&&'''(((******))))))(((%%%&&&&&&%%%$$$%%%''')))+++)))'''&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%(((((('''&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%***'''$$$&&&)))+++(((%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))***)))******)))'''%%%%%%&&&)))(((''''''''''''((()))((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&'''((())))))))))))((('''''''''''''''((((((((((((%%%&&&((()))***)))(((''''''(((((())))))((((((''''''(((((((((&&&%%%&&&''''''''''''''''''(((((()))((((((''''''''''''((((((+++***4DuXӵ---,,,,,,DdDΦDdDӵ+++DdDĦ---,,,o)h...---,,,+++******+++,,,---DdDĦ+++DdDΦDdDΦDdDӵ+++=ӊB1.uTӵ(((HߝL`o9+++po9wӵ***((())))))******)))DdDĦ++++++o)h)))'''&&&&&&'''((()))))))))DdDΦDdDĦ)))DdDΦDdDӵ)))GIpӵDdDĦ---po9wӵDdDĦ)))***))))))((()))))))))))))))po9u(((((('''(((GIdnuR)ĦDdDĦnuR)Ħ))))))CdgĪj)))DdDĦ)))***)))DdDĦ+++HߝL`o9'''DdDΦDdDӵ(((DdDĦ'''((()))++++++)))((()))***,,,(((%%%%%%(((***geĦ''''''sp?aĦ'''&&&GIdnuR)ĦDdDĦ(((%%%$$$(((+++***'''&&&%%%DdDĦ'''&&&&&&&&&GIdnuR)ĦDdDĦ&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&DdDĦnuR)ĦDdDΦDdDĦ&&&DdDĦnuR)ĦDdDĦ&&&DdDĦ'''po9u''''''&&&&&&=ӊB1.uTӵ'''DdDĦ''''''DdDĦ(((GIdnuR)ĦDdDΦDdDӵ&&&'''((()))((('''''''''((((((((('''&&&&&&******)))((('''&&&&&&'''((((((''''''(((((()))******++++++)))'''%%%&&&''''''(((((('''&&&&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((('''!!!"""))),,,+++)))&&&&&&'''))))))(((''''''((('''&&&$$$"""!!!(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%&&&(((%%%&&&((()))))))))((('''&&&&&&&&&%%%$$$%%%''')))***(((&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$***'''$$$&&&)))+++(((%%%&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((())))))))))))*********'''((()))(((&&&&&&&&&'''))))))(((((((((((())))))((('''%%%######%%%'''((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''(((((((((((('''&&&''''''''''''((((((((((((&&&&&&((()))))))))((('''(((((())))))))))))(((((('''(((((((((&&&%%%&&&'''''''''&&&&&&''''''((()))((((((''''''''''''((((((,,,+++4DuXӵ...++++++DdDʜ4DuTӵ+++>d<Ħ,,,Dt,,,,,,***)))***+++---...>d<Ħ+++>d<ʜDd<ʜ4DuTӵ,,,+++F&uTӵ&&&4DufئL>e***puR)Ħ***)))))))))******)))>d<Ħ,,,Dt***$$$%%%&&&)))+++((()))DdDΦDdDĦ)))>d<ʜ4DuTӵ***4DwDd<Ħ---puR)Ħ>d<******)))))))))))))))))))))peӵ+++ĦpeӵDx<>d<ӵDd<***qR/ܗ?fӵ)))>d<***)))>d<Ħ***4DufئL>e'''DdDʜ4DuTӵ'''DdDĦ+++((()))++++++)))((()))***)))'''&&&&&&((()))geĦ'''s<v>aĦ((((((peӵDx<DdDĦ(((%%%###&&&(((((((((&&&%%%DdDĦ(((&&&&&&&&&peӵDx<>d<&&&&&&&&&&&&&&&&&&&&&&&&&&&>d<ӵDd<DdDΦDdDĦ'''DdDӵnd<DdDĦ'''>d<Ħ&&&peӵ'''Ħ'''F&uTӵ'''DdDĦ'''&&&>d<Ħ(((peӵDx<>d<ʜ4DuTӵ''''''((((((((((((''''''((((((((((((''''''))))))((('''&&&&&&''''''(((''''''''''''((())))))((()))***)))'''&&&&&&'''(((((((((&&&%%%&&&(((+++)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''"""!!!&&&***+++)))((('''''''''((())))))&&&'''(((((()))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&&&&''''''&&&%%%%%%(((******(((&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((()))))))))%%%'''((('''&&&%%%'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&'''(((((()))(((''''''(((((())))))))))))(((((('''(((((((((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((+++***4DuXӵ---++++++D&dq&ĒR******sdKĦ***DHRRud+++)))((()))***---...sdKĦ+++D&oq<Ōq&ĒR,,,,,,,,,>dp&ĒR)))'''nfʜd<Φ>d<Ħ***s&dq&ĒR)))***i?ʜtd<Ħ***HHܗDӊB***<x******)))))))))))))))B?d<)))++++++)))((()))***&&&((())))))'''&&&geĦ'''Hg8>aĦ'''(((B?Ho9)))>d<((())))))&&&((('''%%%>d<ӵ''''''B?Ho9'''<x&&&&&&&&&&&&'''&&&&&&&ӫeʬtIӇ###>d<Φ>d<Ħ'''D&ӫetIӇ&&&DdDĦ'''sdKĦ&&&B?dp&ĒR((('''>d<sdKĦ(((B?Ho9)))s&dq&ĒR''''''(((((((((((()))''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((()))%%%'''((((((''''''(((***((()))((('''&&&&&&(((******)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%(((,,,+++'''''''''''''''''''''((()))&&&''''''((())))))))))))''''''((())))))(((''''''&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&(((%%%&&&'''((()))(((''''''&&&''''''&&&%%%&&&(((***+++)))''''''((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((''''''))),,,'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&$$$(((&&&!!!"""''''''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))(((((()))+++''''''''''''''''''''''''&&&'''***,,,,,,***'''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''''''''''''''(((((((((((('''(((((((((((((((''''''(((((())))))))))))(((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((******4DuXӵ,,,***+++Hu]3hh+++******ne******=e******))))))***+++,,,---ne,,,,,,pIƎ@t@h,,,,,,,,,>h+++***)))fe***@ďD***++++++)))******++++++***ne+++,,,=e(((''''''((()))***))))))ege******sĪj@h)))******fdDĦ)))@ďD)))***Hkge+++++++++)))))))))))))))@h***)))@G))))))HĪj@IŌ******Bene***Hkge)))ne(((&&&fe'''Hu]3hh,,,++++++se((()))++++++)))((()))***$$$(((,,,+++(((&&&geĦja>aĦ%%%&&&@G++++++se(((((()))%%%((('''&&&<Ō(((((((((@G''''''Hkge&&&&&&&&&&&&&&&''''''&&&HĪj@IŌ###$$$ege''''''Hu]3hIŌ'''&&&DdDĦ'''ne&&&&&&@h))))))>h''''''&&&se&&&ne((()))@G!!!'''sĪj@h%%%'''(((((('''''')))***''''''((()))))))))(((((($$$$$$$$$%%%%%%'''((((((''''''&&&&&&''''''((()))$$$%%%'''''''''''')))+++'''((())))))'''&&&'''(((***)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''+++...+++$$$&&&((()))((('''&&&'''(((((((((''''''&&&%%%%%%$$$&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''''''''$$$%%%''''''&&&&&&''')))'''(((***+++++++++***)))'''''''''&&&%%%&&&(((***+++)))'''''')))***)))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))(((&&&&&&***...&&&&&&&&&&&&&&&''''''((($$$%%%'''&&&%%%%%%&&&(((!!!'''+++(((""" $$$***''''''((((((((()))))))))((())))))******))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&(((+++------+++(((&&&'''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((4DuXӵ***ĵD^,,,+++***)))...,,,+++,,,******++++++,,,------...,,,,,,,,,+++++++++,,,,,,******+++---******,,,***+++++++++)))******++++++******+++,,,+++***)))))))))))))))))))))*********))))))***++++++DdDĦ******))))))***++++++++++++))))))))))))))))))***)))(((''',,,+++)))++++++)))++++++***+++***)))(((***'''D^+++((()))+++s׼s)))((()))++++++)))((()))***'''(((***++++++***geFm8'''>aĦ$$$&&&))),,,------s׼s'''%%%((()))###(((((((((Ho((((((((((((((('''((((((&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%'''''''''D^)))''''''DdDĦ'''&&&&&&%%%&&&%%%'''''''''&&&''''''&&&s׼s&&&%%%((())))))&&&'''%%%))))))$$$&&&(((((('''''')))+++''''''((()))))))))))))))'''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((($$$&&&''''''&&&&&&((()))&&&(((******)))'''&&&&&&(((((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''***)))&&&&&&(((***)))&&&$$$%%%''')))((('''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&$$$&&&'''''''''''')))***'''((()))*********)))((('''(((((('''&&&&&&)))+++)))(((&&&&&&((()))((((((%%%&&&&&&&&&&&&'''''''''%%%((()))&&&######'''+++%%%%%%$$$$$$%%%&&&&&&'''"""$$$&&&&&&%%%%%%(((***&&&'''((((((&&&&&&'''((('''((((((((())))))))))))))))))************))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&&&&'''((())))))((('''&&&((()))************)))(((&&&'''''''''((((((((()))'''&&&&&&%%%&&&'''((()))))))))(((''''''((())))))''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((Φ4DuXӵtvӵ>d<Ħ,,,,,,+++***))))))+++Ħ---++++++++++++------***+++,,,---............,,,,,,Ħ,,,,,,,,,((()))+++---...---+++***+++++++++,,,,,,---------,,,******,,,///000---)))---//////...+++***,,,...)))************+++++++++******++++++++++++******Ħ,,,---,,,+++***,,,,,,,,,+++***)))(((((())))))))))))************************************))))))***++++++++++++***>d<Ħ,,,,,,,,,------,,,+++************(((((()))++++++,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,+++***((('''%%%'''+++...///...,,,*********+++++++++,,,,,,,,,(((***,,,---------+++******++++++++++++***))))))---,,,***)))Ħ***+++)))(((***---...---+++'''>d<Ħ)))+++!!!$$$(((Be---,,,((()))++++++)))((()))******((((((***---...geFYĉ''''''>aĦ&&&(((+++,,,+++(((******+++---//////Be+++((((((---///'''(((((()))nu]ӵ((()))))))))))))))$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$%%%&&&&&&%%%%%%''')))(((((((((((((((>d<Ħ((())))))((('''>d<Ħ'''''''''Ħ%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((&&&&&&'''&&&Be(((%%%%%%%%%&&&Ħ***%%%%%%'''((())))))*********---&&&###***)))&&&+++$$$&&&)))(((''''''))),,,''''''((()))))))))))))))***)))(((''''''&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''((((((&&&%%%&&&'''%%%(((++++++***'''%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&******%%%"""$$$((()))&&&)))+++)))&&&$$$$$$&&&'''''''''((((((***++++++&&&'''(((******((('''&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&(((((('''((()))+++$$$%%%&&&'''''''''&&&%%%'''(((((('''&&&&&&)))+++((('''%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((&&&((((((%%%!!! $$$((($$$#########$$$%%%%%%&&&!!!###&&&&&&%%%&&&(((+++)))&&&$$$%%%(((***'''$$$(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''))))))(((((('''''''''&&&)))*********((('''((()))'''((()))******)))((('''+++)))(((&&&&&&((()))+++&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))***)))(((''''''((()))***''''''''''''((((((((()))***)))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''(((((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((?aŖ%7uSQuR)ӵsdKĦ,,,...---,,,+++,,,gdKĦ---///000111000///------,,,,,,---///000///------gdKĦ+++++++++***,,,...---,,,++++++,,,...---,,,++++++++++++,,,,,,,,,,,,---------......///---+++***+++,,,,,,,,,---,,,+++*********+++,,,+++++++++++++++++++++gdKĦ---,,,,,,++++++++++++******************''''''(((((()))***,,,,,,*********)))******+++,,,+++***)))))))))***,,,,,,gdDĦ+++,,,///---,,,***)))))))))***+++---+++)))((()))************+++,,,,,,******+++,,,------++++++++++++------***,,,------++++++,,,...,,,---...,,,***))))))***............---,,,+++++++++,,,,,,---,,,+++***)))++++++***gdKĦ***---,,,++++++******++++++(((sdKĦ&&&(((,,,,,,+++,,,...///...+++)))(((((()))((((((+++***)))(((((()))ŶS)))((('''3we<(((***+++,,,))))))222@@@@@@222)))***+++***)))((((((***)))))))))iĉ@3hR/Ō&&&''')))***(((%%%''''''((('''%%%%%%''')))''''''''''''((((((((())))))((((((''''''''''''(((******))))))((((((((('''(((''''''((()))DdDĦ)))((((((''''''sdKĦ&&&&&&gdKĦ&&&((())))))(((''''''(((''''''''''''((((((((((((&&&''''''(((***+++(((((((((gdKĦ&&&)))(((((()))+++***(((&&&***))))))((((((((())))))''''''((((((((((((((('''---+++(((''''''(((***,,,(((((((((((((((((((((((('''(((+++///---(((%%%'''(((((((((((('''''''''''''''%%%$$$&&&)))+++***(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((###%%%''''''&&&%%%&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%''')))***+++******''''''&&&%%%&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******)))((('''&&&%%%'''***+++)))''',,,,,,,,,)))'''&&&((()))&&&&&&&&&'''''''''(((((($$$)))+++'''&&&))))))&&&%%%&&&'''&&&$$$###$$$%%%''''''''''''((((((((()))###)))+++(((&&&))))))%%%)))))))))))))))(((''''''******)))((('''&&&%%%%%%''''''''''''((((((((((((&&&'''((('''$$$###%%%'''******)))((((((((((((((('''((()))((('''''''''))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((()))(((((((((((('''''''''))))))))))))************,,,,,,++++++***)))((((((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&$$$&&&))))))'''%%%$$$###)))(((''''''(((((('''&&&>A---ne------///...---,,,ne,,,---///000111000///......------...///000...---ne,,,,,,+++++++++,,,...---,,,+++,,,---...---------,,,,,,,,,,,,,,,,,,---------.........///.........///...+++)))...---,,,++++++,,,------,,,,,,,,,,,,,,,,,,ne------............------,,,,,,+++++++++************)))******++++++***************+++,,,,,,+++******)))***+++,,,De---))))))+++,,,,,,+++***************,,,***))))))+++------,,,***,,,---,,,+++***+++,,,------,,,++++++,,,------***,,,------++++++,,,...---......---+++***+++,,,,,,,,,---.........------+++,,,---------+++***)))++++++ne++++++---,,,,,,++++++++++++++++++ne((((((+++,,,++++++***+++,,,---......+++)))((()))))))))(((+++***)))(((((()))>A***)))(((k<(((((((((((((((+++(((...888888...(((***)))+++++++++)))((()))***)))))))))fh'''&&&(((***+++***(((&&&'''(((((('''&&&'''((('''''''''((((((((())))))+++***))))))(((((((((((())))))))))))((((((((('''(((((('''((()))De))))))((((((((('''ne''''''ne'''&&&((())))))(((''''''(((((((((((()))))))))******''''''(((((()))******+++((((((ne'''&&&'''&&&&&&'''(((((('''%%%))))))((((((((((((((()))''''''((((((((((((((('''+++***(((''''''(((***+++((((((((((((((((((((((((((((((+++...,,,'''&&&((((((((((((((('''''''''''''''%%%$$$&&&)))***)))'''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((()))))))))(((''''''(((*********)))(((((('''''''''((()))******)))((((((''''''&&&&&&&&&'''((())))))((((((''''''&&&%%%%%%'''''''''&&&%%%%%%$$$$$$(((''''''(((******)))(((***(((&&&&&&&&&%%%"""******)))(((&&&%%%'''(((&&&&&&&&&'''''''''((((((%%%******'''&&&))))))%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&''''''''''''((($$$)))+++(((&&&))))))&&&)))))))))))))))(((''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&(((((('''$$$$$$%%%((()))(((((('''''''''''''''&&&'''((((((&&&&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***(((((((((''''''''''''&&&((((((((()))))))))******++++++***))))))(((''''''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&'''$$$&&&))))))'''&&&%%%%%%)))((((((((((((((('''******---......000///...---///---...///000111000///...///.........//////...,,,------,,,,,,,,,,,,---......,,,,,,,,,...---.../////////...---,,,,,,------------.........//////000111111///+++(((......------------......------------------------...///000000000//////...---,,,,,,++++++------,,,+++++++++++++++++++++******++++++,,,---,,,+++*********+++---...000...******,,,,,,,,,,,,,,,,,,+++***************+++...//////...+++,,,------++++++,,,---------,,,,,,,,,,,,------***,,,------++++++,,,...,,,.........,,,,,,---...++++++,,,....../////////+++,,,---------,,,+++***+++++++++,,,,,,------,,,++++++++++++,,,...***)))+++...++++++*********+++,,,------+++)))))))))***)))(((******)))))))))***+++*********)))(((''''''''',,,((()))//////)))(((,,,***+++,,,+++)))((()))***************+++***))))))***+++***(((&&&(((******(((''''''((((((((((((((())))))))))))---,,,+++***))))))))))))))))))))))))(((((((((((()))(((((('''(((***))))))))))))(((((()))))))))))))))&&&((())))))((('''((())))))))))))*********++++++'''(((((())))))*********((((((((('''&&&((('''%%%&&&'''(((((('''(((((((((''''''(((((()))((((((((())))))(((((('''((((((((((((((()))))))))(((((((((((((((((((((((()))(((***,,,***&&&&&&***((((((((((((''''''''''''((('''&&&(((***+++***)))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''+++***)))(((((('''((((((*********)))((((((''''''************)))'''&&&%%%''''''&&&&&&''''''((())))))((((((''''''&&&&&&&&&(((''''''&&&%%%$$$######(((''''''(((******)))(((+++)))'''&&&%%%### &&&''''''&&&%%%%%%&&&(((&&&&&&'''''''''((((((((('''))))))&&&&&&((('''%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%)))***((('''(((((('''((())))))))))))(((''''''''''''''''''(((((())))))''''''''''''(((((((((((('''(((((('''&&&%%%'''((((((((('''&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&''')))+++(((''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&''''''%%%''')))***(((''''''((())))))(((((((((((('''000//////......---------+++,,,,,,------......///111000///...------............///000000000000///000///...///000///---+++.........------------------.........,,,,,,---///---...000111111///---,,,------------.....................000111000---+++---------------.....................////////////.../////////000000000111000000///...,,,+++******...---,,,,,,,,,,,,------+++++++++++++++,,,---------,,,+++++++++,,,...///111......111000------000,,,,,,---......,,,+++***,,,++++++---///000///...+++---...---,,,+++,,,...---------,,,,,,---------***+++---,,,++++++,,,...+++,,,...---,,,,,,---...,,,,,,---...............+++,,,---......---,,,+++,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,...,,,+++******+++,,,...++++++++++++++++++++++++,,,+++))))))***+++)))(((******************+++++++++++++++******))))))))))))))))))((())))))******,,,((('''++++++((()))---+++,,,,,,,,,***)))***+++++++++++++++++++++++++++...---,,,+++******)))(((&&&(((+++,,,***)))(((((((((((()))))))))*********...---,,,***)))))))))))))))))))))))))))))))))))))))))))))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))***((((((((())))))))))))*********++++++(((((()))))))))*********)))))))))))))))(((''''''+++)))'''''')))***+++***((((((''''''(((((())))))((())))))))))))(((((('''&&&'''((()))***)))((((((''''''''''''''''''''''''***((((((***)))&&&'''+++((((((((((((''''''''''''***))))))***++++++++++++((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%&&&'''''''''%%%%%%&&&&&&'''(((((((((+++******)))((('''&&&&&&'''''''''''''''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''(((******)))(((''''''''''''''''''%%%$$$$$$%%%'''&&&%%%%%%'''(((''''''''''''(((((((((((())))))'''&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&((()))(((''''''(((((((((((())))))(((((('''&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((()))(((''''''&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$&&&'''&&&&&&&&&(((***''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%''')))***)))((()))***))))))***)))(((''''''///.........------,,,,,,............///...//////111000//////...............//////000000000000000111/////////000///...,,,...........................//////...,,,,,,...000---...000111111000...------------.........//////---,,,+++,,,.../////////++++++,,,,,,------------.........//////000000000111111000000000/////////000///...---,,,+++******,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,------......---,,,,,,,,,---///000222//////222111......111---......//////...,,,+++000...------//////...---,,,---......---,,,---...------------------------***+++---,,,++++++,,,...***+++,,,,,,+++***,,,---.../////////......---,,,,,,,,,......///...---,,,,,,,,,------............///...------,,,,,,------,,,---,,,++++++,,,---,,,+++++++++,,,++++++++++++,,,+++******++++++***((())))))******++++++++++++++++++++++++***************)))))))))))))))***+++***((()))+++,,,******,,,+++,,,---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,'''))),,,---+++***)))))))))))))))************+++---,,,+++***))))))))))))************************(((***,,,+++)))((()))+++)))*********************((((((((((((((((((((((((&&&(((******)))((()))***((((((((()))))))))******))))))))))))************)))))))))))))))(((((('''+++)))'''''')))+++++++++((((((((((((((()))******))))))******)))(((''''''&&&''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&***'''((()))(((%%%''',,,((((((((((((''''''''''''(((((()))))))))))))))***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''')))((('''%%%%%%&&&&&&'''((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''$$$$$$%%%&&&''''''((()))(((''''''(((******)))(((%%%&&&'''((((((''''''((($$$&&&((((((''''''(((***'''''''''((((((((())))))***'''%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''(((((((((((())))))))))))'''((((((((('''&&&''')))((((((((((((((('''&&&&&&***))))))(((''''''&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((***)))((((((''''''((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))))))))))))))((((((&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))&&&((()))***)))(((***+++(((***+++***((('''((())).........---------------000000//////////////////000000///////////////.../////////000000000111111000///...///000000///---.........//////////////////000///...------///111---...///000000000///...------........./////////...,,,***+++---///000///***+++,,,------...------.........//////000000111111111111000///.........//////...---,,,,,,++++++++++++,,,,,,---///000111------,,,,,,------...//////...---------...000111555222111333111---,,,//////////////////...------222000---,,,---.........---...//////------...///------............------***,,,------++++++,,,...***+++,,,,,,*********,,,000000000//////---,,,,,,,,,---.../////////...------------...//////000000//////...------------...+++------******------+++,,,,,,---------,,,+++++++++******+++,,,,,,+++)))((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***)))((((((((())))))+++,,,---,,,,,,,,,,,,---...---+++***+++,,,------------------------((()))*********,,,///222)))+++------+++******+++)))*********++++++++++++,,,+++******)))*********+++++++++++++++,,,,,,,,,(((+++//////,,,))))))***************++++++++++++((((((((((((((((((((((((&&&(((******))))))***+++((((((((()))))))))******************************))))))******))))))((('''((('''&&&&&&(((******)))))))))))))))***+++,,,,,,************)))((('''''''''((()))+++++++++******&&&&&&&&&&&&&&&&&&&&&&&&((('''''')))(((&&&''',,,((((((((((((''''''''''''$$$&&&'''&&&%%%$$$%%%'''((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&(((&&&%%%'''***+++)))&&&*********)))((((((''''''((((((''''''((()))***+++&&&'''((())))))))))))(((((((((((((((((((((((((((###$$$%%%&&&(((***++++++(((''''''(((******)))(((&&&'''((('''%%%$$$$$$%%%%%%''')))))))))((()))***''''''((((((((()))))))))+++%%%"""%%%''''''&&&'''%%%&&&''''''&&&&&&'''((((((((()))))))))*********)))'''''')))'''%%%'''+++'''(((((((((((('''&&&&&&******)))((('''&&&%%%%%%''''''''''''((((((((((((((('''%%%&&&'''(((((('''******)))(((((((((((((((%%%'''((('''&&&%%%&&&'''%%%&&&''''''((('''''''''))))))(((((('''&&&&&&&&&'''(((((('''%%%%%%&&&''')))(((((((((((('''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((())))))'''((())))))(((((()))***(((***,,,+++'''&&&(((***.............../////////------......///000000000...//////000000000000///000000000000000111111222///......///111111000........./////////000000000000000000...------000222------........./////////............////////////000///......//////...,,,***+++---.../////////...------......///000000111/////////////////////////////////......---------,,,,,,,,,,,,---......///---------------......///000///.........///000111444111000222111...---000111000//////......//////222///+++***,,,...000000---///000///...---...///,,,---...//////...---,,,***,,,------++++++,,,...,,,---...---+++******+++...///////////////...---,,,---...///000//////...------...//////000111111000//////...............---///,,,'''''',,,///------......///...---,,,++++++******+++------+++)))((()))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***(((***+++,,,,,,------,,,,,,......---,,,+++,,,---------------------------)))++++++***)))***---111+++,,,---,,,+++***+++---*********+++++++++,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,---------......'''---222333///+++***************+++++++++,,,,,,************************&&&(((*********)))***+++)))))))))*********++++++************************)))************)))(((((('''&&&&&&(((***+++***(((************+++,,,---...***++++++******(((''''''((()))***++++++,,,,,,,,,(((((((((((((((((((((((('''&&&'''***)))&&&'''+++((((((((((((''''''''''''$$$&&&'''&&&$$$###%%%'''((((((''''''''''''((((((((((((((((((''''''''''''''''''((())))))((('''''')))'''&&&(((***)))$$$ *********)))(((((('''''')))(((''''''((()))***+++&&&'''((()))***))))))(((((((((((((((((((((((()))%%%&&&'''((()))***+++,,,(((''''''(((******)))((((((***+++)))&&&$$$$$$%%%&&&(((******)))(((((()))'''((((((((())))))))))))+++### $$$((('''''')))%%%&&&''''''&&&&&&''')))(((((((((((())))))))))))***'''''')))((($$$&&&,,,''''''((((((''''''&&&%%%))))))(((((('''''''''&&&''''''''''''(((((((((((((((%%%$$$$$$'''((((((&&&))))))(((''''''''''''(((&&&'''((((((&&&&&&'''(((%%%%%%'''((((((((('''''')))))))))((('''&&&&&&&&&&&&'''''''''&&&&&&''')))******)))))))))(((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((())))))((('''&&&''')))(((+++---+++'''&&&(((+++......//////000000111111***+++,,,---///000111111---...///000000111000000000000000000000111111222///......///111222111///.../////////000000111111000111000...------000333---------------...///000............/////////000222111222222222000+++(((+++,,,...000000000000///,,,------...///000000111------......//////000000000000000000////////////......---,,,,,,,,,,,,---...------------...//////000///.........///111222///---...111222000111444222111///.........///000000---)))(((+++///222333...///000///...---...000,,,---...//////...---,,,***,,,------,,,+++---......//////...,,,***+++,,,,,,---...///000000000000,,,---...000000000//////---......///000111111222000000///...............///000+++######+++000///....../////////...,,,+++*********,,,------+++)))((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***,,,---...)))***+++***+++---...------...///...,,,+++,,,---........................//////...+++'''&&&))),,,,,,------,,,******,,,...******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////---------....../////////'''---444666111,,,***************++++++,,,,,,,,,++++++++++++++++++++++++&&&(((************+++,,,******+++++++++,,,,,,,,,++++++*********************************)))(((((((((((()))+++------,,,***++++++++++++,,,---...///+++++++++******((('''''')))******+++,,,,,,------************************&&&%%%'''***)))&&&'''***)))(((((((((''''''''''''&&&(((***)))&&&%%%''')))((((((''''''''''''(((((()))((((((((('''''''''''''''((()))******)))((('''(((&&&%%%'''(((&&&%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***&&&''')))*********)))((((((((((((((())))))))))))(((((())))))******++++++(((''''''(((***+++)))((()))+++---,,,)))'''((()))&&&(((******((('''''''''(((((((((((())))))))))))***"""$$$(((((('''***%%%&&&''''''&&&&&&((()))''''''''''''((((((((()))***&&&&&&)))((($$$&&&,,,''''''((((((''''''&&&%%%'''''''''(((((((((((((((''''''''''''((((((((()))'''%%%###$$$'''((((((&&&(((((('''&&&&&&&&&&&&''''''((()))(((''''''((()))$$$%%%'''(((((((((''''''***))))))((('''&&&&&&&&&$$$%%%&&&&&&&&&''')))+++************))))))))))))'''''''''(((((((((((()))&&&''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((()))******)))))))))(((&&&%%%&&&((('''+++---+++'''&&&(((+++222222111111000000//////111///...///111111...+++000000000000000111222222444444333333222111111111...//////000111222222333000000000000000111111222111///...000222111---(((,,,---///000000000///...------...............---000000000000000/////////...............///000111...///000000///---+++***000000111111222222222222...000222222000000000111111///,,,---///111///---...---,,,---...//////...///////////////.........222222222111111111111111///222444222...,,,---//////000111000......///111000......000222222000---...------,,,,,,------...//////.........---------//////.........//////000---...//////......///111.../////////000000111111.../////////000000111111000000111000......///111---------------...///000111111000///...------,,,)))+++---//////---+++)))++++++******++++++,,,------......//////......---------,,,++++++,,,,,,,,,---......//////......---,,,,,,------...------,,,............/////////000,,,,,,,,,---------......------............------000...---...///---((($$$111111000///......------++++++,,,,,,---...//////////////////////////////...---------......,,,***......------------,,,,,,,,,+++***************+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''+++,,,++++++,,,+++'''******+++,,,,,,,,,++++++---------......---,,,,,,------+++)))'''(((***,,,++++++++++++++++++++++++'''(((***+++***)))'''&&&+++***)))'''''''''((()))+++***(((((())))))(((&&&((()))***++++++***)))((('''''''''(((((((((((())),,,,,,+++******+++,,,,,,***((('''((()))***)))'''&&&(((******)))(((((()))((((((''''''''''''((((((++++++******)))*********+++,,,,,,,,,,,,+++******)))************))))))(((+++)))((()))******)))(((++++++***))))))***++++++))))))******)))&&&$$$"""***(((''''''***+++++++++---***((())),,,,,,***'''))))))(((((((((((())))))))))))(((((('''''''''&&&'''&&&%%%&&&((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''(((((()))'''%%%&&&)))***)))''''''((()))((('''&&&''')))(((((('''&&&&&&((()))***)))(((((('''''''''((((((+++(((&&&''')))***)))'''((('''&&&%%%%%%&&&'''(((...,,,***(((''''''((())))))***+++***((('''''')))(((((((((((((((((((((((($$$***'''$$$(((&&&$$$+++&&&'''''''''(((((())))))))))))))))))))))))))))))''',,,...******---+++%%%222222111111000/////////111///---...000000///---000000000000111111111111222222222222222222222222/////////000111222222222111000000000000111222222000111333333111///...------...///000111000/////////000000111111111000000000000000//////////////////////////////000111111000111111111000///---,,,111111111111222222222333///111222222111000000111222///---,,,...000///...//////...///000111000000000000000000000000000000111111111111111111111111111222333222000/////////000111111000......000222000///...000222222000---///..................///////////////.........---000///////////////000000---...000///......///111000000000000111111222222/////////000000111111111///000000///......///111...---------...//////000111111000000///...------+++,,,...000000...,,,++++++++++++++++++,,,------------............------......------------......------............------....../////////......---........./////////000000,,,------------.........---......//////......---------------...---+++)))//////...------,,,+++++++++,,,,,,---......//////........................///...------......,,,***------,,,,,,++++++******+++******)))******+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((+++---++++++---+++(((++++++,,,,,,,,,++++++***,,,,,,------------,,,,,,+++++++++)))(((''')))+++++++++++++++++++++++++++)))***,,,,,,,,,+++)))(((+++***)))((('''(((((()))((('''&&&'''((()))((('''''''''((((((((((((''''''''''''''''''((((((((((((++++++++++++++++++++++++***((('''((()))***)))((('''((()))((('''&&&'''((()))((((((''''''(((((())),,,+++++++++++++++,,,,,,++++++,,,,,,++++++***)))))))))************))))))+++******+++,,,,,,***)))***************************+++,,,,,,***(((&&&$$$)))((('''(((***,,,+++***++++++,,,+++***)))******)))))))))(((((()))))))))))))))((((((((('''''''''---+++)))))))))***)))((())))))))))))))))))))))))((((((((())))))))))))))))))(((''''''(((((('''%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&)))***)))((()))***+++***(((&&&&&&'''(((''''''''''''((())))))((('''''''''''''''((((((***(((&&&&&&)))***)))'''(((((('''&&&&&&'''((((((,,,+++)))(((''''''))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###***'''$$$)))&&&###***''''''''''''((((((((()))(((((((((((((((((((((((((((,,,...++++++---+++&&&222222222111000000//////111///------...000000000///000111222222222111111000000111222222333444444//////000000111222222222222111111111111222333333000333777666111///000222//////000111111111111000111111222222222111111000//////////////////000000111000000000000111222222222222222222222111000///111111222222222222333333111333444333111000000000333000---,,,---...///...000000111111111222222222222222222222222222222222111111111111111111111111222111111222333333222000222222111000...///222444111000000111222222000///000000////////////000000000000000000000/////////111111000000///000000111---///000000//////000111111111111222222222222222000000000111111111111111...///000///......///111//////.........///000000111000000//////.........,,,---///000000///---,,,,,,,,,,,,,,,,,,---......------............------000//////......//////000------............------000000111000000///......////////////000000000000------........./////////......////////////......+++,,,------,,,---///000//////......------,,,,,,,,,,,,------.../////////........................///...---...//////---+++---,,,,,,+++***))))))((())))))))))))***+++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))),,,---++++++---,,,)))------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++******+++++++++++++++,,,,,,,,,,,,,,,---.........---+++***+++***))))))((()))))))))'''&&&&&&''')))******))))))((((((''''''(((((()))&&&&&&'''''''''((((((((())))))***++++++***))))))***)))((((((******)))(((((()))((('''%%%%%%&&&((())))))(((((((((((())))))++++++++++++,,,---......***++++++++++++***))))))(((((()))***+++++++++++++++***+++---......+++))))))***+++,,,,,,+++***))),,,,,,------,,,***((('''''''''(((***,,,,,,+++)))))),,,...---)))'''))),,,******))))))))))))******))))))))))))((((((((((((...,,,***)))******)))((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((()))***)))'''&&&''''''''''''((((((((('''&&&&&&''')))******)))''')))++++++)))'''''''''''''''(((((()))))))))(((&&&&&&&&&''''''(((((())))))(((&&&&&&((()))((('''((((((''''''''''''((((((***)))(((''''''((()))******'''%%%&&&((()))'''$$$''''''''''''''''''''''''""")))'''%%%***&&&"""(((''''''''''''((((((((((((''''''''''''''''''''''''))),,,---++++++,,,***'''333333222222111000000000111///------...000222333///000222444444333222111111111222222333333333333000000111111222222222222333333222222333333444555222444666555333111111222000111111222222222222222000111111111111000000////////////000000000000000111111111000000111222222333333333333222222111111222222333333333333333333333444555444222000000111333111...,,,---...///000000111222222222222333444222222222222222333333333111111111111222222222222222000///111444555333000444444333111///000333666222222222222222222111000111000000//////000000111222111111111111111111111333222222111111111111111...000111111000000111222222222222222222222222222111111111222222222222222...///000///......000111111000000/////////000000////////////............---...///000000///...---...------------...//////---......//////......---000////////////000000111---......//////......---111111111111000///...---//////000000000111111111........./////////000000...//////000000//////...,,,...///---+++,,,000444111111111000000000//////------........./////////........................///...---...000000...,,,------,,,+++******)))((())))))))))))***+++------,,,,,,,,,,,,,,,---......------------------------***---...,,,,,,...---***............---,,,******+++++++++++++++,,,,,,---+++---///000...---,,,,,,+++++++++,,,,,,,,,,,,,,,---............---,,,+++***************************(((((()))+++++++++***,,,+++***))))))***+++,,,&&&&&&'''''''''((((((((('''(((***++++++***((('''***)))((()))******)))(((******)))'''%%%%%%''')))***))))))(((((())))))************+++,,,---...///******++++++******)))((('''((()))***+++,,,,,,,,,)))***+++...///...+++(((((()))+++,,,,,,+++)))(((+++,,,,,,,,,,,,+++))))))''''''(((***---,,,***(((***,,,---,,,***)))***,,,+++******))))))******+++)))))))))))))))))))))))))))'''&&&''')))++++++************************************))))))))))))(((+++)))((()))***+++)))((('''''''''''''''(((((((((&&&&&&&&&((()))***+++***###&&&)))***)))((())))))&&&'''(((******)))((((((%%%%%%&&&'''((()))))))))(((((('''&&&'''((((((((((((((((((((((((((((((((()))((((((''''''((()))***---)))&&&'''+++---***&&&&&&&&&&&&&&&&&&&&&&&&&&&""")))(((&&&***&&&!!!&&&'''''''''((((((((((((((('''''''''''''''''''''''')))*********))))))((('''444444444333222222111111111111000//////000333555111222444666666555444222555444444444333333222222222222222333333333333333444444444444444555666666555333222333444555333111222222222222333333444444222222333333222111111000000000000111111111222222222222111111111111111222333333222222222222222222444444333333333333333333444555666555333111111222111111000......///111222000222333333111111333444111111111222222333333333111222222222333333333444222000///111444666444111555555444222111222444777444444444333222111222222111111000000000000111111333333333333333333333333555444333222222222222222000222333333111111222444222222222222222222222222333333333333333222222222...///000000//////111333333222111000000000000000.............../////////......///000000///....../////////...///000000111...//////000000//////...///////////////000111111...//////000000//////...000000000000000///...---000000000111111111111222//////000000000000111111///000000000000000000//////000000...+++,,,000444111111111111111000000000......///////////////000///////////////////////////......///000111///...//////...---,,,,,,++++++************+++---......------,,,,,,------...///------------------------,,,//////,,,,,,//////,,,/////////...---,,,+++***,,,,,,+++++++++,,,---...))),,,///000///---,,,,,,++++++,,,,,,,,,------------------------,,,,,,+++******+++++++++++++++++++++***))))))******(((''',,,+++***))))))***+++,,,'''''''''((((((((())))))'''(((***++++++***((('''+++)))((()))***+++***)))++++++***(((&&&''')))+++******))))))))))))******))))))))))))***,,,------+++++++++++++++***))))))(((((()))+++,,,,,,,,,,,,((((((***---......+++(((((()))+++,,,,,,+++)))(((******************))))))''''''(((***---,,,***(((...,,,******,,,---+++)))++++++************++++++)))************************((('''(((***,,,,,,+++++++++++++++++++++++++++************))))))))))))***)))((()))***+++***(((((((((((((((((((((((((((&&&'''(((((())))))***+++$$$&&&((()))(((''''''(((&&&''')))*********)))(((%%%&&&'''((())))))))))))((((((((('''''''''((()))))))))))))))))))))))))))((((((((((((((()))))))))---)))&&&(((,,,---+++'''''''''''''''''''''''''''###+++)))'''+++'''"""'''(((((((((((((((''''''''''''''''''''''''''''''''')))(((((()))((('''&&&'''666666666555444444333333222333333222111111444666444555666777777777666666777777666555555444333333444444444555555555555555666555555555555666777777777444111222666777444111444444333333444444555666666666666666555444444333111111111222333333444444444333333222222222222333444444333222222333333444555555444444444444333333444666777666444333333333///000222111111111333555000333555444222111333666111111222222333333444444333333333444444555555666222222222333555666555333444555666555444444555777555555555444222111222444333333222222222222333333444444444444555555555555666666555444333333333333222444555555444333555666444444444444333333333333444444444444333333333333///000111111000000222444555444333222111000000000/////////000000111111111///000000111111000000///000000000000000111222222000000111111111111000000////////////000111222222000000111111111111000000//////000000000000//////000111111111222222222222000000000111111111222222000000111111111111000000222222111///---...000222000000000000//////////////////000000000000000000000000000000000000000000//////...///111111000///////////////............,,,,,,,,,,,,---...//////...------------...//////---------------------------000000------000000---////////////...---,,,,,,---,,,,,,+++,,,---///000'''***---...,,,+++***+++++++++,,,,,,------......---------,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++)))(((((((((((('''%%%)))))))))(((((()))))))))(((((()))))))))*********))))))***++++++***))))))+++***))))))++++++***)))***++++++)))((((((***,,,++++++************++++++))))))))))))***+++,,,,,,+++,,,,,,,,,,,,+++******))))))***+++,,,,,,,,,,,,(((((())),,,------+++))))))***+++,,,,,,+++***)))((((((((()))))))))))))))''''''(((***,,,,,,+++)))///,,,)))***---...+++(((,,,,,,++++++++++++,,,,,,************++++++++++++000...,,,+++,,,,,,+++***++++++++++++++++++++++++)))))))))*********++++++***)))((()))+++++++++))))))))))))(((((((((((('''''')))******(((((()))+++)))******(((&&&%%%&&&'''(((((())))))******))))))&&&''')))***+++******)))((()))***)))'''''')))***))))))************))))))***************))))))))))))'''%%%''')))+++)))'''((((((((((((((((((((((((&&&---***(((+++'''###(((((((((((((((((('''''''''''''''''''''''''''''''''***'''''')))(((&&&&&&(((888888777777666555555555444555777666333222444666777777777888888888999999777777777777666666666666666666666666666666666666777666666666666777888888777666555555666666666666555555444444444555666777777777777777666555444444222222333333444555555666777666666555444444555555666555444444444444555666555555555555444444444333444555777777555444444555---000333444444444555777111555777666333222555888222333333444555555666666444444555555666777777777444666777777666666666777444666888888666555555666666777777555222111333555666555555444444555555666555555555666666666777777888777666555444444444444444666777777666555777888777777777666666666555555555555555555444444333333000111222222111222444666666555444333111111000000111111222333444444555555222333333333333333333222111111111111111222333333111222222333333222222111000000000000111222333444111222222333333222222111//////000111222222222222111111111222222222333333111111111222222222222333000111111222222111111000333111//////000111222111000000000000000000000000000000000000000000000000111111111111111111111111/////////000222222111///......////////////000000//////.........//////000...............//////000...........................111000------000111........./////////......---...---,,,,,,---...000222)))+++---...---,,,,,,---++++++,,,,,,---......///......------,,,,,,,,,,,,******,,,---------,,,,,,+++***))))))++++++***)))((())))))******))))))(((************+++++++++++++++++++++++++++++++++++++++***))))))++++++***)))'''(((******))))))+++,,,+++++++++******+++++++++++++++*********++++++,,,,,,------------,,,++++++******+++,,,,,,+++++++++*********+++---...---,,,************************((((((((((((((()))******)))((('''(((***,,,+++***---,,,,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,000...,,,,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,---+++*********,,,---,,,+++))))))))))))((((((((('''(((***+++***((('''(((***)))))))))((('''(((+++...))))))(((((())))))***+++((()))+++,,,,,,+++***))))))***+++***((((((***,,,)))******++++++******)))+++,,,,,,++++++***))))))'''''''''((())))))))))))))))))))))))))))))))))))(((///+++(((+++((($$$***)))(((((((((''''''''''''((((((((((((((((((((((((,,,((('''******&&&'''***999999888888777666666666444777999888555333444555999999888888999999:::;;;666666777777888888999999888888888888777777777777777777777777777888888999666888:::888555555777;;;666555555444444666777888666666666666555444333222333333444444555666777777999999888777777777777777888777666555555666777888666666555555555444444444333555777777666555666666+++000444666666555777888333666999888555444777:::444444444555666777777888555555555666777888888999666999;;;:::888666777:::333666999999888666555555666888888555222111333666888888777777777777888888555555666666777777888888888888777555555444444444666777888888777777888999:::999999999888888777777666666555555555444444444111222333333222333555777777666555333222111111000333444444555666777888888555555555555555555555555222222111111222222333444222333333444444333333222222222222222333444555666222333333444444333333222///000111222333444444444111111222222222333333333111111222222222333333333111111222222222222111111222000...///222444333111222222222222222222333333111111111000000000000000222222222222222222222222000//////000222333111000------......///000000000111000000////////////000...............///000000........................///111111------111111///---...///////////////...///...---,,,---///111333---///000111000///000111++++++,,,,,,---...////////////...------------...)))***,,,---...---,,,,,,---,,,,,,---///000000///***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++***)))***+++++++++)))$$$&&&)))***))))))***+++,,,++++++******++++++,,,------,,,+++++++++,,,,,,------......------,,,+++++++++,,,,,,,,,+++******,,,+++***,,,...//////...++++++***))))))***++++++(((((((((((()))***+++,,,***((('''(((***++++++++++++---///...***)))+++------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,+++***))))))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***+++,,,---...---,,,+++,,,...///...---******))))))(((((((((''')))+++---+++(((&&&(((***%%%&&&'''''')))---333777***)))((((((((()))+++,,,***+++,,,------,,,***))))))+++,,,+++((((((***---)))***+++,,,,,,+++***)))---------,,,,,,***)))((((((***++++++******+++---))))))))))))))))))))))))***000,,,(((+++(((%%%,,,))))))(((((('''''''''&&&))))))))))))))))))))))))...)))))),,,,,,((((((,,,<<<;;;:::999777666555555888999999::::::999999888<<<;;;:::999888777777777777777888999888777666555999888777666666777888999::::::999888888888999999::::::::::::999888777777888777555666888:::;;;;;;===:::888888::::::888555777777888888888999999999======<<<;;;:::999999888;;;;;;:::999888777666555999777666666777888888777555555666666666666555555888777555444555666555444777666666555555555666666<<<666444888888555666:::555888888555555888888555666888::::::777666888;;;888888888777888888999:::777777777777666666666666888888888888888888999999;;;999777888:::;;;:::888777777666666666666777777777888999999888777888999777777666666555555444444666777777666444444555666777666555444444555666777555555666666555555444333777666555444444555666777:::777444333444555666555555444333333555555444333666222...///333555333111333333333444444444555555555444333222222222333444333333333333333444555666444444555555555444222111444444444555555555666666444333333222222111111000222333333444555555555555444444444333333222222222000000333999999555333333555666666444222000000111444222222222444555444222222222222222222222222222222111000000//////000000666333111111333555333222///000000000111111111111------------.........///000000////////////000000222000...///000222222111111111000000/////////...,,,...111000------///222.........---,,,...111444,,,,,,------.../////////.........------,,,,,,,,,//////...---,,,++++++***,,,,,,,,,---------......///000000///---+++,,,---)))+++,,,,,,++++++,,,---000///---,,,,,,+++)))(((000...,,,******,,,...000***,,,---+++'''%%%&&&(((,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,+++.../////////...---,,,,,,+++))))))***------***''',,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,+++***------,,,+++,,,---...///...------,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++************++++++************************+++***((((((***---222444++++++++++++***((('''&&&---,,,+++***)))(((''''''((()))***,,,,,,++++++***---------,,,,,,,,,++++++...(((  %%%***,,,)))******+++,,,,,,------,,,,,,,,,+++))))))+++---)))+++,,,+++***)))***+++))))))))))))************))))))************)))))))))***+++,,,,,,+++***))))))((('''''''''(((***+++,,,***((()))++++++)))&&&>>>>>>===<<<;;;:::999999999::::::;;;;;;::::::999<<<;;;:::999999999999999===<<<:::999888777888888::::::999999999999::::::::::::999999999::::::;;;;;;;;;;;;;;;:::999888777999888666777999;;;;;;;;;===;;;888888999999777444888888999999999999::::::===<<<<<<;;;;;;::::::999::::::999999999999888888;;;999888888:::;;;:::999777888888999999888888777999777666666777888777666777777666666666666777777<<<777555888999666777:::777:::999777777999999666444666888888777777999<<<888888888888888999999:::888888777777777666666666999999999999999999999999;;;999777888::::::999777888888777777777777888888777888999999888777888999::::::999999999888888888666777777666444444555777777777666555555666777777555666666666666555444444777666555444444555666777999777444333444666666555777555444444555555333222777333///000333555444111333333444444444555555555333444555555555555444333444444444444444444555555555555666666666555444333444444444555555555666666555555555444333333222222444444555555555444333333444444444333333333222222444333444999888444222333333444555444222222222444333222111111333333222111222222222222222222222222222222111111000000111111666333222222444555444222//////000000111222222333/////////000000000000111111111000000000000111111000///...///111222111///111111000000000/////////...///000000//////000111............---...111444.............../////////............------,,,,,,//////......------,,,,,,------------............///000000///---,,,,,,---+++---...---,,,,,,---...000...---,,,---,,,+++)))///...---,,,,,,---...///000111111000---,,,,,,---------............------......////////////......///////////////...------+++******+++------+++(((++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++------,,,,,,,,,---...///......------,,,------......------,,,+++,,,,,,,,,++++++************++++++************************+++***((('''(((***,,,...++++++++++++***)))(((((())))))))))))))))))))))))((()))***+++,,,++++++***+++++++++*********))))))---)))$$$###&&&)))++++++******++++++,,,,,,,,,---***,,,......---,,,,,,---+++,,,---,,,+++***+++---******+++++++++,,,,,,,,,******++++++++++++******)))***+++,,,,,,+++***)))******)))))))))***+++,,,,,,***)))***++++++)))'''>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;:::::::::;;;;;;BBB???<<<999888888:::;;;<<<<<<<<<======<<<<<<<<<::::::::::::;;;<<<======<<<<<<<<<<<<;;;:::999999;;;999888999;;;<<<===<<<===;;;999999999888777555999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;;;;<<<<<<:::999999:::;;;:::999888888999999999999888888999777666777999999999777777777666666666777777888;;;888777999999888888;;;888;;;;;;888888;;;;;;888555666888999999:::<<<>>>888888888888888999::::::999888888888777777777777;;;;;;;;;::::::999999888:::999777777888888777666999999999888888999999999777888999999888777888999:::::::::::::::999999999777888888777555444666777888777666666666666777888666666777777666666555444888777666555555555666777999777444444555666666555555444333444555666555444777444111222555666555333333444444444444555555555333444666888888666444333555555555555444444444444444555666666666555333333444555555555555666666666777777666666555444444444555555555555555444333222444444444444444333333333777555555777777333222444111333444444333333444666444222111111222222111///333333333333333333333333333333333222222222222222333222111111333333333111//////000111222222333333111111222222222333333333222222111111111111222222000000000111333333222000111111111000000000000000111000000000222333222111//////000///...///111444000000000/////////////////////............------//////..............................///////////////000111000...,,,---......000000000.........000000...------......---,,,........................111000//////000000///...//////000000000000//////000000111111111111000000///000000000000///......,,,,,,,,,---///...,,,***++++++,,,,,,------......------------------------------------------------------.........---,,,,,,...------------...//////......------------............---,,,,,,,,,,,,---++++++************++++++++++++++++++++++++++++++******)))))))))***++++++***++++++,,,,,,++++++***((()))******+++,,,------))))))***+++++++++++++++++++++************))))))+++***)))***,,,---,,,++++++++++++,,,,,,,,,,,,,,,(((,,,///111000///------,,,---...---,,,,,,---...,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++,,,------,,,+++***+++,,,,,,***(((;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<======@@@>>><<<:::::::::<<<<<<<<<===>>>??????>>>===<<<;;;;;;;;;;;;<<<===??????===>>>>>>======<<<;;;:::<<<;;;:::;;;===>>>======;;;;;;:::::::::::::::999;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;<<<<<<======;;;;;;;;;;;;<<<<<<<<<<<<;;;999888777999999999888777777888888888888777777888777666777999:::888777666555555555555666666777999999:::::::::999:::<<<888;;;;;;999999<<<<<<999999999:::;;;;;;<<<===>>>999888888888888999::::::999999999999888888888888======<<<;;;::::::999999999999888777777777666555999999888888888888999999777888999999888777888999888888888888888888777777888888888777666555666888888888888777777888888888777777888888777777666555888777666555555555666777888666444444555666666555333333222444777888888777777555444444666777666444444444444444555555555555444444555666666666555555666666666666555555444444333333444555555444333222555555555555555666666666777777666666555444444444444555555555555555444333555555555444444444444444777444333555555222222555222333444444333333444666555444222222222222111///333333333333333333333333444444444444444333333222000///000000111111111000222222222222222222222222222222333333333444444444333333222222222222333333444333111222333555555444111111111111111111111111444111000111444666444111000000111000///000222444333222222111000/////////////////////////////////////////////000000111111////////////000000000111///000111000...---...///000111222111///...///000000...---...000000///.........///000000///......222///---...111333111...//////000111111111111000///000000000000000000///000000111111111111000000......///000000///...---,,,,,,------...///000000....................................................../////////......---.............../////////.........---......///000///......---------------,,,++++++++++++++++++,,,++++++++++++++++++++++++((()))***,,,...//////000***+++,,,---------------+++,,,,,,---...///000000******++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,---......---,,,------------------------))),,,///000000//////000,,,...///...---,,,---...------------.........///---......//////......---+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,+++***::::::::::::;;;;;;;;;;;;<<<======>>>>>>======<<<;;;;;;;;;;;;<<<===>>>>>>999:::;;;<<<============<<<===>>>??????>>>===<<<;;;;;;<<<<<<===>>>???@@@>>>>>>>>>>>>===<<<;;;;;;===<<<<<<===>>>???>>>===::::::;;;<<<<<<<<<===>>>;;;;;;<<<<<<<<<=========:::;;;;;;<<<<<<======>>>=========<<<<<<<<<;;;;;;<<<:::888888999:::999888888888999999999999888888777666666777999999777555333333333333333444555666777:::<<<;;;999:::;;;<<<777:::;;;888999<<<<<<:::<<<;;;;;;;;;;;;;;;::::::999999999888999::::::;;;::::::::::::999999999999======<<<<<<;;;:::999999888888888888777666666777888888888777777888888888777888999999888777888999777777777777777777777777888999999888666666777999888999999999999999999888888888999999888888777666999888777666555555666777777555444444666777666555666555444555777888777666666666555666777777666555444444444555555555666666555444333222222444666888666777777777777666444444444555666777777666555444666666666666666666666666666666555555444333333333222333444555666666666666555555555555555555555555555222111333444222333777444555666555333222333444777555444444444444222000333333333333333333333333444555555555555444333333///111222333333222222222555555444333222111000000222222333333333444444444444444333333333333444444666333000///000333555666111111111222222222222222555222111222555777555222000222222222111111222444444444333222111111000///000000000000000000000000///000000111111222222333000000111111111222222222///111111111///...///000000111222111000///000111000/////////111222111000...///111222222111///...444222000111555666444222//////000111111111111111000111111222222111111000111111222333333222222222///000111222222111000000------...///000111111222////////////////////////////////////////////////...//////000000000//////....../////////000000000............//////000111000///......------......------,,,,,,,,,,,,------------------------------)))***,,,...///000000000+++,,,---.../////////...........................,,,,,,,,,,,,,,,------...---------------.........------------------...///............////////////,,,---.........///111333---...//////------...///---------.........////////////000000000000//////---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,------,,,+++,,,---------,,,,,,,,,<<<<<<<<<===============<<<======>>>>>>======<<<;;;;;;;;;;;;;;;<<<===>>>666888:::<<<===>>>=========>>>>>>??????>>>>>>===<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>===<<<;;;;;;>>>======>>>??????>>><<<999:::<<<<<<<<<<<<>>>???;;;<<<<<<<<<<<<=========;;;;;;<<<<<<============>>>=========<<<<<<;;;;;;???===;;;;;;<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;777777777888999888666333222222222222222333444555444:::===;;;999:::<<<<<<888:::;;;999999======;;;<<<:::999999999999888666999999999999999:::;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;;;;::::::999777888999999777777888999888888777777777777888888777888999999888777888999888888888999999999999999999::::::999777666888999999999:::;;;;;;:::999999999999::::::999999888777:::999777666555666666777666555444555777777666555;;;999777777777666444222555666666777777666666555444444555555555666666666666444222000111444777999666777888888888777666555777888999:::::::::999888777777777666666666666555555555444444333222222222111222444555777777888888555555555666666666666666444111111444555333444888555666666555333222333444777666444444555555444222333333333333333333333333444555555666666444333222111333666777666555666666666666555444222111000000222222222333333333444444444444333333333333444444555222...---...111444444222222222222222333333333444333222333555666555444111333444444222222333444555555444444333222111111000000111111111111222222111111222222333333333444111222222222333333333333000111222111000///000111000111222222111111222444222111000111222333222111000000222222222222000000222111000000222222222111///000111222222222222222333333444444444444333333222222333444444444444333000222444444333222222222//////000000111111222222000000000000000000000000111111111111111111111111//////000111111111000000...//////000111000000000//////...//////000111222000000///............/////////............//////........................------.........---,,,,,,---......///000000000///.........------,,,,,,+++.........---...///000000,,,,,,------------......---......---,,,,,,///111//////000000111222222333000000000///...///222555///000111000///...///111............/////////000///000000111111000000///...------,,,,,,------...++++++,,,---------------+++---//////...---...///>>>>>>>>>>>>>>>>>>>>>>>><<<==================<<<;;;;;;;;;:::;;;;;;<<<<<<999::::::;;;<<<===>>>>>>@@@??????>>>>>>??????@@@======<<<<<<<<<======>>>>>>>>>>>>>>>===<<<;;;:::>>>======>>>??????===;;;999;;;<<<<<<999999:::<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<============;;;;;;<<<<<<<<<<<<<<<===@@@>>><<<<<<<<<<<<;;;:::<<<<<<============<<<<<<:::999999999:::888555333222222222222333444555666222:::>>>:::777:::<<<;;;999<<<<<<:::;;;>>>???===<<<:::999999;;;<<<:::888:::999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;:::::::::::::::666888:::999888888:::<<<999999888888888888999999777888999999888777888999999999999:::::::::;;;;;;999::::::999777777888:::999:::;;;<<<<<<;;;:::999:::::::::::::::999999888:::999888666666666666777555444444555777888777555:::999777777777777666444444555777777777666555555555555555555666666666666666555333333333555888999555666888999999888777666666777888999:::999999888777777777777666666666555555555444444333222222222333333444666777777777777555555666666666777777777777444444777777555555777333444555555444444555666555444333333555555444333444444444444444444444444333444555666666444333111000333777888666555666777444444444444333333333333333333333444444444444555444333333333333333333444333222000111333444444333222222222333333333444444222333444444444333444666222444555555333222333444666555555444444333333333111111111222222222333333333333333333333444444444222333333333333444444444000111222222000000111222000222444444444444666777444333111222333333222111111111222222222222111111...///000///.........///111111222333444444444444333333333444444333333333333333444555555555555555111444666666444333333444111111111111222222222222111111111111111111111111222222222222222222222222///000111111222222111111...///000111111111000000////////////000111222333111000//////......//////111000000000000000000111000000000000000000000000000/////////............//////000000111000000000000/////////............111000/////////000111222---........./////////000---///000000......///222///000111222333555666666222333444444333222333444111333444333222111222444000000000000111111111111000000111111111111000000///...---,,,,,,---...///,,,---.../////////......+++---000000...---...000>>>>>>>>>>>>=========<<<<<<<<<============<<<<<<<<<;;;;;;:::::::::;;;;;;>>>===;;;::::::<<<>>>@@@BBBAAA????????????AAABBB>>>======<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;:::=========>>>??????===;;;:::<<<===;;;777555666888;;;;;;;;;;;;<<<<<<<<<========================<<<999999:::;;;<<<===>>>??????===:::::::::;;;:::888::::::;;;;;;;;;;;;::::::<<<;;;;;;;;;;;;999666333333222222333444555666777111999>>>:::777999<<<;;;:::===>>><<<===@@@AAA>>>>>><<<;;;<<>>;;;::::::999999::::::;;;777999999999888777888999888888888999999:::::::::::::::;;;999888777888:::::::::;;;<<<<<<;;;::::::::::::;;;;;;::::::999888;;;:::888777666666666777555444444555777888777555555444444666999;;;::::::333555777777666555555555555555555555666666666777555555555666777888888999444555777999:::999888777333444555777777777666555888888777777666666666555666555555444333333222222555555666666666666666555555666666666777777888888:::777777:::999666444666111333444555555555777999444222222222444555444222444444444444444444444444333444555666666444222111---111555666444333333555222222333444444555555666444444444444555555555666444333333222222333333444333444555888999999666333222222222333333444444444111444666555333222444777222444666555444333333444555555555555555444444444111111111222222333333333444444444444444444444444333333333444444444555555000111222222111000111333111333555666666666888:::555444222333333444222111222222222222222222222222111333555444111///111333222333444555666666666666000111111222222111111000333333444555666666555555222555777777555333444555333333222222222222222222111111111111111111111111222222222222222222222222///000111222222222222222...///000222222111111000////////////000111222333111111000///////////////222222111111111111222222111111111111111111111111000000000000111222444555000000111111111111000000222222222222222222222333222111000000000111333444000000111111222222333333,,,///333333111///000111000000222333555666888888333555888999888555444444444555666666444444555666111111222222222333333333000000111111111111000000///...---,,,,,,---...///---...000111111111000///+++...000000...---///111======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;::::::;;;<<<:::;;;===>>>?????????>>>@@@AAA@@@>>>===<<<===>>>>>>>>>>>>>>>===<<<;;;:::===>>>??????>>>===???@@@>>>>>>>>>>>>============888777888;;;??????===:::;;;;;;:::::::::;;;<<<<<<===>>>???>>><<<<<<===???999::::::;;;<<<===>>>>>><<<;;;;;;::::::;;;;;;<<<<<<===???>>><<<;;;;;;<<<::::::999777666444333333222222222222222444666777888888888999::::::;;;;;;=========<<<<<<;;;;;;;;;999999::::::::::::;;;;;;;;;;;;:::999:::;;;<<<===;;;:::999888999:::;;;<<<::::::;;;;;;<<<;;;;;;;;;666777888:::;;;;;;::::::999:::;;;:::888777888999:::::::::::::::::::::::::::888777888;;;<<<:::888777777888888888999999999666777888999;;;<<<===>>><<<<<<;;;;;;:::999888888:::999888888777777888888666666666777888888999999666666777777888888888999777888888888888999999999888888777666666666666666666777888999999888777666888777666777999999777666555666777888888777666555777888888777666555555666888888888777666444222222222333444555666666666666888666555444444555666888999888777666555444333333333444555777777777666666111333444111222666888666444444444444444444444444333444444555555444444333444444444555555555666666333444444555555444444333222222333333444555666666333333444444444444333333666555333222111222222333333444444555555444444333555444333222111000000000222222333444444333222222444666777666444222222222666555333222222333555666222222222222222222222222444444444444444444444444333333333333333333333333444333222111111222333444666444222222333333333222333333333333333333333333111///...------...///111222222333444444444333333333333222222111222222222333222222333555666666555666666777888999777333000222333333444333222111000111111222222222333333333444333333222222333333444444333222111111222333444222222111000000111222222000///.........///111222111000000000000222333444444333333333333444555555222222333333333444444444///000111222444555666666666666555444333333222222444777666111111777888555222222333333444555666666444333333222222444555666333333222222111111222222111222444555555555444333555222000111444666666444777666666666555555444444555555444333222222111111111111000000000000111111111222333222000000000111........................////////////000000000000======>>>>>>>>>>>>==============================888888888888777888999:::;;;<<<>>>???@@@@@@@@@????????????>>>===<<<<<<<<<<<<<<<==================>>>???@@@???======>>>???>>>>>>>>>=========<<<<<<;;;::::::<<>>>>>===<<<<<<===???;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<===???>>><<<;;;;;;<<<::::::999777666555444333000000//////000111222333555555666777777888888999<<<<<<<<<;;;;;;;;;::::::999999::::::::::::;;;;;;;;;;;;:::::::::;;;<<<===:::::::::::::::;;;;;;<<<999999:::::::::::::::999777666666666777888:::;;;999:::;;;:::888777888999999999999999999999999999999777777888;;;;;;999777777777888888888999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;:::999888888888:::999999888888888888888666666666777888888999999888888888777777777777777999999999888888777777777888888777666666666666666666777888999999888777666888777777777999999777666555666777888888777666666777888888888666555666777777777666666555444222222333333444555666666666666666777777777777777777666666666666666666666555555333444666777777777666555333555555222222555666444333333333333333333333333333444444555555444444333444444444555555555666666333444444555555444444333222333333444555555666666444444555555555555444444444333333333333444444555555555555444333333222222444444333222222222333333222333444555555444333222222444555444222000000111555444333333333333444555333333333333333333333333444444444444444444444444333333333333333333333333333333222111111222333333666444222222333444333222444444333333333333333333111000...------...000111000111222333444555555555222222111111111222222333333222222333555666666555333444555777888777444222333444444555444333222111111222222222222333333333444444333333333333444444333333222222222222333333222222222222222222222222000000///...///000111222333222111000000111222222444444333333444444555666222222333333333444444444222222333444555666777777777777666555555444333333222666666333444777777444444444555555666777777777555555444444444555666777333333333333444444555666444555555666666666666666;;;888666666888::::::999888888777777777666666666666555555444333333222222222222111000000111222222222333333333111000111222////////////////////////000000000000000000000///<<<======>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;:::::::::;;;<<<<<<=========>>>???@@@@@@@@@@@@>>>>>>???>>>>>>===<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>???@@@???===<<<===>>>>>>============<<<<<<<<<======<<<===>>>>>>;;;999:::::::::::::::;;;<<<<<<======>>>===<<<<<<===???======<<<<<<<<<;;;;;;;;;=========<<<<<<=========<<<===???>>><<<;;;;;;<<<;;;:::999888777555444444444333333222222333444444555555555666777777888888;;;;;;;;;;;;::::::::::::999999::::::::::::;;;;;;;;;::::::::::::;;;<<<===::::::;;;<<<<<<<<<<<<<<<888999999::::::999999888:::888666555666888;;;===999:::;;;:::888888888999888888888888888888888888777777666888999:::999777888888888888888999999999>>>>>>======<<<<<<;;;;;;:::::::::999888888777777999999999888888888888777666666666777888888999999999888888777777666666555;;;:::999888777666666555888777777666666666666666777777888999999888777777888777777888999999888666666777777888888777666666777888888888666555666777555555555555555444333333444555555666666666555555555777888::::::888777555333444444555666777888888444555666777777777666555555777666222222555555222333333222222222222222222333444444555555444444333444444555555555666666666333444444555555444444333444444444555555666666777555555555666666555555555222333444555666666666666777666444333222111222222444444444444444555666666444444555555555555444444333444555444222111111222444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333333333222222222222333333666444333333444444333222555444444444333333222222111000///......///000111///000111333444555666666000000000111111222222333333222222333555666666555111111222555777777555333444444555555555444333333222222222222333333333333444444333333333333444444333333444444444444333333111222333444444333222111000000//////000000111222555444333222111111111111444444444333444444555666333333333333444444444444555555666666666777777777888888777666666555555555111555777666666888666333666666777777888888999999777666666666666777888888444444444555666777999:::777777777777777888888999>>><<<;;;;;;<<<<<<<<<;;;999999999999888888888888777666666555555444444333555444222111111222444555222333444333222111111333111111111111111111111111222222111111000000000///<<<==================<<<===========================<<<;;;<<<===>>>??????======>>>>>>???????????????>>>>>>?????????===;;;<<<<<<===>>>>>>>>>>>>>>>???@@@@@@???===;;;<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<<<<===<<<;;;999999999999999:::;;;<<<<<<<<<=========<<<<<<===???<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======<<<===???>>><<<;;;;;;<<<;;;::::::888777666555555666666666555555555555555666777777888888999::::::::::::::::::::::::::::::999999999:::::::::;;;;;;::::::::::::;;;;;;<<<<<<999:::<<<===>>>===<<<;;;999::::::::::::999999888;;;:::999888999:::<<<===888:::::::::888888999:::888888888888888888888888666666777888888888888777888888888888888888888888=========<<<<<<;;;;;;:::999999999888888888777777999999999999888888777777666666666777888888999999777777777777777666666666999999999888777666666666777777666666666666777777888888888888888888888888888888777888999:::888666888888888888777777777666666888999888666666777888555555666666666666555555555666666666666555555444666777888888888888777666333444444555666777888888444555666777777666555555444666666333222666666444444444333333333333333222333444444555555444444333555555555555666666666666333444444555555444444333555555555555666666777777555555666666666666555555444555666777777666555555666555333111111222444555777666666555555666777777555555666666666666555555555666888777555444444555333444444555555444444333555555555555555555555555333333444444444444444444444444444444444444444444333333333333333333333333666555444444555555444222555555555444333333222222222111000000000000111222000111222333444444555555...///000111222222333333333222222333555666666555111111222444666666444222444444444444444444333333222222222333333333444444555555444444444444555555333444555666666555444333111222444555555444222111000000000000111111222222444444333333222222222222444444444444444555666666333333333444444444444555777777666666666666666666777777777666666555555555333555666666666777666555777777777888888999999999888888888888888999999999666555555666777888999999999888777666777888999:::======<<<;;;;;;;;;;;;:::::::::::::::::::::::::::777777777666666666555555777555333222222333555777333444555444222222222444222222222222222222222222333333333222111111000000<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888999;;;<<<<<<;;;<<<<<<<<<<<<=========>>>@@@???>>>???@@@@@@>>><<<>>>>>>??????>>>===<<<<<>><<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;999999:::;;;::::::;;;;;;888888888999:::;;;<<<<<<;;;<<<===<<<;;;<<<===???::::::;;;;;;<<<======>>><<<;;;;;;::::::;;;;;;<<<<<<===???>>><<<;;;;;;<<<;;;;;;:::999888777777666444444444444444444333333777777777888999999::::::::::::::::::::::::::::::999999999:::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;999:::<<<===>>>===<<<;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;;;;::::::888999::::::888888999:::999999999999999999999999555666777888888888888888888888888888888888888888999:::::::::::::::;;;;;;999999888888888888888888888999999999999888777666666666666777888888999999444444555666777888888999777777777777777777777777777777666666666666777777999999888888888888999999999888777888::::::888777999999888777777777777777666888999888777666777999666777777888888888888777666666666777666666555555777666555555555555666777555555555666666666666666555555666777777666555444222555555222333777888666666666555555444444444444333444444555555444444333555555555666666666777777333444444555555444444333555555555666666666666666555555666666666666555555777777888888777555333222444333222111222555777999:::999888777666666666666666666666666666666666666555777888888666555555666333444444555555444444333555555555555555555555555333333333444444444555555444444444444444444444444333333333333333333333333666555555555777666444222555555555444444333333333222222222111111222222222333333444444444333222222...///000222333333333333333222222333555666666555333222222333444444333111222222222222222222333333222222333333333444444444666555555444444555555666444555666777777666555444222333555777777555333222000111111222222222222222222222333333444444444444555444444444444555666666333333444444444555555555666666666555555555555444666666666555555555555555777555444555555555777888666777777777777777888888777888888999999999999999777777666666666666666777888777666555666777888999;;;<<<<<<;;;::::::999999:::::::::::::::;;;;;;;;;888777777777777777666666777666555333333555666777444555666555444333333555444444444444444444444444444444333333222222222222;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>===;;;===<<<<<<;;;;;;<<<<<<===BBB>>><<<<<>>===<<<;;;===>>>???>>><<<;;;<<<===<<<<<<;;;;;;;;;:::::::::777999::::::999999:::<<<888888888888999;;;<<<===:::;;;<<<<<<;;;<<<===???999999:::;;;<<<===>>>???;;;;;;::::::::::::;;;;;;<<<===???>>><<<;;;;;;<<<;;;;;;::::::999888888777666777777888888888777777666666666777888888999999::::::::::::;;;;;;;;;;;;999999::::::::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999555666888999999888777666777999::::::999888999;;;999999999999999999999999555777999999888777888999999999999888888888888888666777777888999::::::;;;999999999999999999999999888888999::::::888777666666666666777888888999999333333444555777888999999666666666777777777888888666666666666666777777888:::999888888888888999:::999888888999::::::999777::::::888777777777777777666888999888777777888:::777888999999999999999888555666666777777777666666888666555333333555666888777777666666555555444444555666777777777666555444222555555333444888999777777777666666555555444444333444444555555444444333555555666666666777777777333444444555555444444333555555555555555555555555555555555666666555555555999888888777666444222222222222222333555777999;;;;;;:::999777666666555555666666555555555555666666333555666666555444444555444444444444444444444444555555555555555555555555222333333444444555555555444444444444444444444444333333444444444444333333666666666777888777555222444444444444444444444444333333333333333333333333444444444444333222111111///000222333444444333222333222222333555666666555444333222333444444333111222222111111111222333333333333333333444444444444666666555555555555666666666666666777777666666666444555666777777666555444111111222333333333333222111222333444555555555555555555444444555555666777333444444444555555555555444444444444444444444444555555555555555555555555999555444555555444777:::666666666666666666777777666777888888999999888888888777666666555555555666666666666666666777777888:::;;;===<<<;;;::::::;;;999999999999::::::::::::777777777777777777777777666666666555555666666666555666777666444444444666555555555555555555555555333444444444444444444444;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;;;;<<<===>>>AAA===888888<<>>===>>>>>>?????????>>>>>>===<<<===>>>>>><<<;;;<<<===;;;;;;;;;::::::::::::999:::;;;<<<;;;888888999;;;777777777888999;;;<<<===:::;;;<<<<<<;;;;;;>>>???:::;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<===???>>><<<;;;;;;<<<;;;;;;;;;:::999999888888999:::;;;<<<======<<<<<<777777777888999999::::::::::::;;;;;;;;;<<<<<<<<<999999::::::::::::;;;;;;999:::;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<;;;<<<<<<;;;:::999888888666666666666666666666666777999::::::999888:::;;;888888888888888888888888666888::::::888888999:::999999999888888888777777666666777888888999999:::999999999:::::::::::::::777888999::::::999777666666666666777888888999999333444444555666777888888777777777777777666666666666666666666666777888888:::999999888888999999:::999888888999::::::999777;;;:::999777777777777777666777999999888777999:::888888999999999888888777444555666777777777777777777666666666666666666777777666666666555555555555555666777777777666444333444666666333444777888666777666666555444444333333333444444555555444444333555666666666777777777777333444444555555444444333444444444444444444444444444444555555555555444444888777666555444444333333333444555666777888999:::999999888777777666777777666666555444444555666666333555777777555444555666555444333333333333444555444444444444444444444444222222333333444555555666555555555555555555555555333333444555555444333333666666666888999888555333333333444444555666666666333333444444444444333333333333444444444333222222111222444555555444333222333222222333555666666555333222222333555666555444333222222111222333444555333333333444444444444555777666666666666666666777888777777666666777777888666666666666666666666666111222333444444444333222333444555666666555444444555555555555555666666777444444444444555555555555444444444444444444444555666666666666666666666666888444444777888555666999777777777777777777666666444555666777888777777666777666666666666666777888555666666777777777777777666999;;;<<<:::888999:::777777888888888999999999777777777777777777777777555555666777777666555555666777888777555444555666555555555555555555555555333333333444555555666666;;;<<<<<<<<<<<<<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>BBB>>>::::::===>>>;;;888???>>>===<<<<<<===>>>???AAA;;;666555999======<<<<<<===>>>??????@@@@@@???;;;<<<>>>===<<<<<<===>>>;;;;;;;;;:::::::::999999===>>>>>><<<888777888;;;777777777888999;;;<<<===999;;;<<<;;;;;;;;;>>>@@@===<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<<<<======<<<===???>>><<<;;;;;;<<<;;;;;;;;;::::::999999999666777999;;;<<<<<<;;;;;;999::::::;;;;;;<<<======;;;;;;;;;<<<<<<=========999999:::::::::;;;;;;;;;999:::;;;<<<<<<<<<;;;:::;;;:::999888999:::;;;<<<;;;;;;;;;:::999888777666:::999777555555666888:::777888::::::999999:::;;;777777777777777777777777666999;;;;;;999888999;;;999999999999888888777777888888888888888999999999::::::::::::::::::::::::777888:::::::::999777555666666666777888888999999555555555666666666666666999999888777666555444444666666666666666777888888;;;:::999888888999:::;;;:::999888999:::;;;999777<<<;;;999777666777777888666777999999888888999:::888888888888888777666666444444666777888888888888666777888999999888777666555555666666666666666666666666777777777666444333666888777444333666777444666666555444333333222222333444444555555444444333666666666666777777777777333444444555555444444333444444444444444444444333333444444444444444444333777666444333333444555666555666777888999999999888777777777666777777888999666555444333333444555666555777999999888777777888666555333222222333555666444444444444444444444444222222333333444555666666555555555555555555555555333333444555555444333333666666777888999888555333222333333444555666777777333444444555555444444333111222333333444444444444222444555666666555333111333222222333555666666555111111111333555777777777444333333222333444666666333333333444444444555555777777666666666666777777999888777666666777888999777777666666666666777777111222333444555444333333555666666666666444333222555555555555555666777777444444444555555555666666444444444444555555666666777777777777777888888888666333555:::;;;666444888888888777777777777777777333444555777777666666555555555666666777888::::::555666777999999888777777222666999999777666777999666666777777777888888888666666666666666777777777333555666888888666555333666777888777666555666777555555555555555555555555222333333444555666777777<<<===============<<<;;;>>><<<;;;<<>>>>>============>>>;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;===???@@@???>>>======>>>>>>?????????@@@;;;::::::;;;>>>@@@??????::::::999999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::999:::<<<;;;::::::;;;===<<<<<<======>>>?????????CCCAAA===;;;999:::;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888888999999999888888999::::::::::::::::::::::::::::::=========<<<;;;:::888777777777777888888999999999:::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;999999999888888888777777:::999777666666777999:::777888999999888777888999;;;999888999::::::666333:::999999888888999999:::777777777777777777777777999888999:::;;;;;;999777777888999::::::999888777999888888777666777777777666666666666666666666666777777777666555555666888::::::888777666666666666666666777777777777666666888777777777777777888999888888999::::::::::::999777777888999999777666555888888888777888888999:::888888888888888777666666555555555555666666666666666777888999888666444333666555444555888999999888888777666555444444555666888555111000111444666666999888777777666777777777333333333444444444555555666666666666666666666666777666444444555555444333555555555555555555555555666666555555444444444333777666444444555555444222666666666666666666666666777777666666666666777777888777666555555666777888555555444444444444555555666444111000222333444444333333333333333444555555777444222333555777555333555555666666666666555555555555555555666666666666666666666777999888666444555444444444555666888999999666333444666888888666444333222111000111111222555333111333555666555222333333333444555666777777444555666666666666666555333222222111111111222222666555555444444444444555222555888888666444555666999666444444777888777555666666555555555555666666555555555555555555444444444444555555666666777777555555666777777777777777777777555444333222111111222333444444333333444666555666888999888777555444666666666666666777888888444444444444444555666666666555444333333444555666999999888888777666666666:::888666888:::;;;888555:::;;;:::999777666777888444444555666777777666666:::888666555777888999888777777777888999999777555444666777666333222333555555555666777777777777777444444555555555555444444<<<<<<============<<<<<<>>>===<<<===??????>>>;;;@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::<<<>>>>>>===<<<<<<<<<<<<=========>>>>>><<<;;;:::;;;<<<===<<<::::::::::::999::::::;;;<<<;;;;;;;;;::::::::::::999888999::::::999999:::<<<<<<<<<<<<<<<===============<<<:::999999:::;;;<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888999999999999999:::;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999999999:::::::::;;;999999999999::::::::::::999999:::;;;;;;;;;;;;:::999999999888888888777777999888666555555666888999777888999999888777888999:::999888999:::999666444999999999888888999999999777777777777777777777777999888888999::::::999777777777888999999888777777999888888777777777777777666666666666666666666666555666666666555555555666888777666555444444444444666666777777777777666666:::999888777777777777777777777888999999999999999777888888888888777666666777777777777777888999:::777777888888777777666555666666666666666666666666777888999999777555333222555444444555777888888777999888666555555555666777888666333222333555666666777777777666666555555555333333333444444444444555555555555555555555555555777555444444555555444222666666666666666666666666666666666555555444444444666555444444666666555444666666666666666666666666444444333333333333444444888777666666666666777888666666555555444555555555666333111111222333444444555444333333333444555666888666555555666777666666555555666666666666555555444444444444555555555555777666555666888888666555555555444444555666888999888666333333666777777555777666555444333333444555555444222444666777666555444333333444444666777777666666666777777666555555555555444444444444555555444444444333444444555555111444777888777666777999:::888666666888:::999777555555555666666555555555555555555555555555555555444444444444555555555555555555666777777777777777555555444444444444444555222444555555444333555666555666777888888777555444666666666666666777888888666666666666666777777888777666555444444555666777777777777777777888888888999888777999;;;<<<:::888:::::::::999777666777888444555555666666777666666555444222222444555444333777666666888999999777555555666888666444333444666666777777777777666666555555555555666666555555555:::;;;<<<===============???=========??????>>>===@@@???===;;;:::999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999:::<<<<<<;;;:::;;;;;;;;;;;;;;;<<<<<<<<<===<<<::::::::::::888666:::::::::::::::;;;<<<<<<:::::::::999999999888888777888999999888888999:::<<<<<<;;;;;;;;;;;;::::::666666777888999:::;;;;;;===<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999888888999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;777777888888888999999999777888999999::::::999999999999999888888888888888888777666555555666777888777888999999888777888999:::999888888999999666555999999888888888888999999777777777777777777777777:::888777777888999888888777777888888888888777777888888777777777666666666666666666666666666666666444444666666666666555444777666666555555444444444555666666777777666666555:::999888777666555555555666666777888888888888777888888777666666666666666666666666666777888999:::666777777777777666555555888777777666666555555555777888888888777555333111444333333444666777666555888888666555555555666777777666444444555666666555666666666666666444222111333333333333444444444444333333333333333333333333666444333333555555444222666666666666666666666666666666666555555555555555666555444555666777666555666666666666666666666666444333333333333333333444888777777666666777777888888777666555555555555555555333111111222444444333666555333333333444666888777888888777666666777999444555555666666555555444222333333333444444444444777666444444666777666555555555555555666777888888777555444444555666555555777666555555444555555555555444333555777888888777444444444444444555666777777777888777777666555444666555555555555555666666333333333333444555666666111444777888888888999:::999888666666888999888777444555666777777666555444555555555555555555555555444444444444444333333333555555666777777777666666333333333444555666777888333444666555444444555777555555777777888777666555777666666666666777888888888888888888888999999999888777666555555666777888555666666777888888999999999888888:::<<<<<<;;;:::999::::::999777666777888555555666666666666777777666555444555777777555444777666666777888888777555666777888777555444555666888888888777777666555444555666666777777666666555999:::;;;<<<======>>>=========<<<<<<===============<<<;;;:::999999999999::::::;;;;;;;;;<<<<<<<<<===;;;::::::;;;;;;;;;999;;;;;;;;;;;;;;;;;;;;;;;;===<<<::::::::::::888666:::999999999:::;;;<<<===999999999888888888888777777888999999888888999;;;<<<;;;;;;:::999888888888444555777888::::::::::::======<<<<<<;;;;;;:::999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999888888777777999:::;;;<<<======::::::::::::::::::::::::777888999999::::::999999::::::::::::::::::::::::777777777888888888999999666777777888888888888888888888888888888888888888888777666666666666777888777888999999888777888999999888888888888777777666888888777777777777888888666666666666666666666666:::777555555666888888777777777777777777777777777777777777777777666666555555555555555555555555555333444555777888888555333888888888777777666666555555666666666666666666555777666555555444444444444444555666666777777666666888777666555444555666777444444444555666777888999555666666666666555444444888888777777666555444444555555666666666555444333444333222333555666555444777666555444444444555666555444444555666666555333555666777777666444222000222222333333333444444444333333333333333333333333555333222333444444333222555555555555555555555555555555555555555555555555777666555555666777666444555555555555555555555555666666555555555555666666777777777777777777777777888888777666555555555555555333111111333444444333777555444222333555777888555777999777555444666999444444444555555444444444333333333333444444444444888555333333444666666666555555555666666777777777777666555555555555555555444444444444444444444444333333333444666888888888444444444444444555666777888888888888777666555444444444333333333444555555444444444444555666777888444555777999999999999999666555444444555555555555333444666777777666444333444444444555555555555555666555555444444333333333555555666666666666666555333333333444555666777888333555666666555444666777444555666777777777666555777777666666777777888999888888888999999999999999999999777777777777999999666666777777888888888888::::::::::::;;;:::999888999::::::888777666777999666666666666666666777777888777777888999999666444777666555666777777666555666777777777666666666777666777777777777666666555666666777777777777666666999999;;;<<<============;;;;;;;;;:::::::::;;;<<<:::999999999999::::::;;;:::::::::;;;;;;;;;;;;<<<>>><<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999:::;;;;;;:::999888888888999999;;;<<<<<<999999888888888777777777888999::::::999999:::;;;;;;;;;:::999888777666666555666888:::::::::999888;;;;;;<<<<<<;;;:::999999999999999999::::::;;;;;;999999999999888777666666666777999:::;;;<<<<<<<<<::::::::::::::::::::::::888888888999888888777666999888888888888888888888888888888888999999999999555666777777888888777777888888888888888888888888888888888888888888888888777888999999888777888999888888888777777666777777888777777666666777777888555555555555555555555555888666444444555777777666666666666666666666666666666777777777777666555555444444444444444444444444444444555777999999666444666777777777777666666555555555666666666666555555222222222222222333444555444444555666666666666555888777555444444444555666444444444444555666777888444555555555555444333333888777777666555444333333222333444444555666666666444333222333444555444333444333222111111222333444333222222444555555333111555666777888777555222111222222222333333333444444333333333333333333333333333222111222333444333222333333333333333333333333444444444444555555555555999777666555666666444222444444444444444444444444777666666555555666666777666666666777777666666666777777666555555555555555444333222222333444333222666555333333333444666777333666777666333222555888333333444444444444333333333444444444444555555555777555333222444555555555444555555666666666666666666777777777666555555555333444444444444444444444111222333444555555777888555444444444444555666666888888888888777555444444333333333333333444555666555555555555666777888999777777888999999888777555555555444444333444444555222444555777777555444222444444444555555555666666777666666666555555444444555555666666666666555555555555444444444555555666333444555555444444555777444444555666666666666666777777777777777888999999666777888999999999888888:::999888777777888999:::888888888888777777666666::::::;;;:::888777666666888999:::888777666888999888777666666666666777777666666666777888777444222777555444444666666666555777666666666777777777666444444666777888888888888666666777777777777666666999:::;;;<<<<<<<<<<<<<<<:::;;;:::999888888:::<<<888888888888999:::;;;<<<::::::::::::;;;;;;;;;;;;===;;;999999:::<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999888999;;;<<<;;;:::777777777777888:::;;;<<<999999999888888888777777888999::::::999999:::<<<::::::999999888777666666777888999::::::999888888888999:::;;;;;;:::999888777888888999999::::::;;;888888888888777666555555555777888:::;;;;;;::::::999999999999999999999999777888888888777666555555777777777777777666666666777888888888888999999999555666777777888888777777888888888888888999999999888888888999999888888888777888999999888777888999777888888777555555777999777777666666666666777777555555555555555555555555777555444444555666666555666666555555555555666666555666777888777666555444444444444444444444444444444333222555888999777333333444555666666555333333444555555666666555555444000000000111222333444555444444555666666666666555666666555444444444444444444444333333444444555666333444444444444333222222666555555444444333333333222222222333444555666666555333333333555555444333222111000000000111222333333222111222444444222111444555666666666555444333222222222222333333333333333333333333333333333333222111000111333444333222222222222222222222222222333333333333333444444444777666444444555555333222444444444444444444444444444444333333333333444444444555555666666555555444555555444444444444555555444333222222444444333222333333333333333444555555333444444333222222333555222333333444444333333222444444444444555555555555555444222222444555444333333444444555555555444444555666888777555333333444444444555666666666666555000222444444333444555777555555444444444555555666666666777666666555444333444444444444555666777777555555555555666777888888888888777888999888555333555666777666444444666777333444555666666555444333333333444444555666666666666666666666666555555555555555666666666555444444666555444333333333333333222333555444333333444666444444444555555666666777888777777777777888999999555666777888999888777777:::999888777777888999:::999999888888777666666555999:::;;;:::888666555666888999999888777777888:::999888777666555666777888:::888888888999888666444666555333333555666555444666555444555777888777666222333555666888999999999555666666777777666666555::::::;;;<<<<<<;;;;;;;;;:::;;;;;;999777777:::===::::::999999999:::;;;;;;999999:::::::::;;;;;;;;;;;;999777777999;;;<<<<<<::::::999999999888888888999888777888:::::::::999555555555666777999:::;;;::::::999999999888888888777888999999888888999::::::999999888888777777777777777888999999999999999555666888:::::::::999888777777777888999:::::::::999999999888888777666555555666888::::::999888777777777777777777777777777555555666777777777666666777777777666666666555555666666666777777777888888666666777888888888888777777777888888888999999999777777888888888888777777777888999999888777888999666777888777444444777:::777666666555555666666777444444444444444444444444555444333444666666444333666666555444444555666666555666777888777666444333333333333333333333333333444111///111555777555222222333555666666555333222444555555666666555555444222222222222222333444555444444555666666666666666444555555555555444333333555444444333333333333333333333333333333222222111333333333333333333333333444333333333333333333444666444333444555666555333222111000000000111333444444333222222333444333222333333333333444444444444111222222222222333333333111111111111111111111111222000000111222333333222222222222222222222222222111111111222222333333333333222222333555555555444333333333333333333333333222111111111111111111222333333444555555444333333333333222333333444555666444333222333444444333111111222333444444444333222444333111111333333333222222222333333333333222222222333333333444444444444444333222333555555333222222333333444444333222222222555666666333111111222222333444555666666555444222444666555444333555777666555555444444444555555444444555555555555444444333333333333444555666777555555444444444444555666777666555666888888555333444666777666333333555777444444444444444444444444333333444444555666666777444444555555555555555666555555666666555555444333444444333222222222222222111222333333222222333555333333444444555666777777888888777777888888999:::555666888999999999777777:::999888777777888999:::888888888777777777777777777999;;;;;;999777888:::888999999888777777888::::::999777666555666777888===;;;999888999999888777666444222222444555555444666444333444666888666555444444555777888888888888555555555666666555555555;;;;;;;;;<<<;;;;;;::::::;;;<<<<<<:::888888;;;???<<<<<<;;;:::999999999:::999999:::::::::;;;;;;;;;999777555555777:::;;;<<<999888888888777777666666999777666777888888777666444444444555666888999::::::::::::999999999999888666777888888777777888999999999999999888888888888555666666777888999::::::333444777999::::::999888666777777888999999::::::999::::::999999888777666555666888999999888777666666666666666666666666666222333444666777888888888888777777777666666555555555555555555666666666777666777777888888888888888777777888888999999999999666666777777777777666666777999999999888777888999666777888666444444777:::666666555555555555666666444444444444444444444444333333333555666666444111666555444333333444555666555666777888777666444333333333333333333333333333333///,,,...333555444111333555666888888777555444444555555555555555555444555555444333333444444444444555666666777777666666333444555666555444333222555555444333222222222222222333333333333222111111222222222222222222222333666666444333222111111111666555444444666666555444222222111111111222444555666444222222444555444444111111111111222333444555111111222222222333333333000000000000000000000000111000///000222333333111333333333333333333333333000000111111111222222222000//////111444777777666333333333333333333333333222222111111111111222222222222444444444444222222111111111222333444555666333222222333444555333111///000222444444333222111666333000111444555444111222222222333333222222222111111222222222333333333333222222444555555333111111222333333333222111000000333555444111......000///000222333444333222222333666888777555444666888666555555444444444555555333333444444555444444444111000000111222333444555444444333222222222333333555333333555888999777444222444555333111000333555555444444333333444444555333333444444555666777777333333333444444555555555555666666666555444333333222222222111111222333333000222333333222111333444333333333444444666777888888888888777888888999:::555777999::::::999888777999999888777777888999999666666666777888888999999555888;;;;;;::::::<<<>>>888999999888777777999:::;;;999777666555666777888:::888555444444555555444666444222222333555555444555333222333666888666444555666777777777777777666444444555555555555444444;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::888777666555555888888888999999:::::::::::::::;;;;;;;;;:::888777;;;:::999888888888999999777888999::::::999888777777777777777888999:::::::::999888777777888999::::::999777666666666777888888888777777666666555555---222777:::999888888999777777777777666666666666555555666888888999999999888888888888888888888888999666777::::::666444666777666666555555555555555555555555555666666666666666666666666666666666666777888999::::::999888777777444111222555777666555999888888888777777666666555666777777666555666888777888888999999888666555888888777666555666666666333333333333333333333333333333333333333333333333555777555111111444555333222333333333222333666888444444444555555555555666555555555444444333333333444444444444444444444444333333333333333333333333555555444333333333333333666666666555444444333333333333444444444444444444444555666777777666555444777666555444333222222222///111333333111///...///333333444444333333222111666555444333222111111111333333444555555444333333111222222333333222222111444000...///333555222...000111111222222111111000111111111111000000//////000000////////////000000000000111111111111000000000000111111111222222222444111000000222222///,,,111111000...---...222555000000000000000000000000000000000000000000000111000111111222333333444444000000000000000000000000222222222111111111111000000000222333333222111000111111111111111000//////000000////////////000000444222000///111222222111222111//////000000...---000//////000111111000...%%%+++222333111...///111333222222222222222222222000111222333333222000///666666555444333333222222222222222222222111000///666666666444222111222333666333222555666222000000333444555555666555555555555444333333222222222222555555444333111111222444777777666666555555555444333333333333444444555555444444444444444444444444666555333333444444333222444333222111111333555666666444222222333333222111888888777777888888999:::999999888888888888888888777888888999999999888888777777666666777888999999888777555444444666888999999::::::999888888999;;;888888999999999999888888777666666666666666777888555666666666555444444333444333333333333444555555777777666666555555555444444444333222333444555666;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999999888888888888888999999999::::::999999:::;;;:::999888777666777777888888888999999777777888888888888777777888888777666666777888888888777666666666666777888999999888777777777777777777777777777666666666666///444999;;;999777666666666666666666555555555555444555666777888888888888888888888888888888888888777555666999999555444666777777666555555555555555555555555555666666666666666666666666666666666666555666777777777777666555555555555555444555777888777666666666555555555555666777888777666555666777666666777888777666555444777777666666666555555555333333333333333333333333222222222222222222222222333555444111111444444222222333333333222333555888333333333444444444555555444444444444333333222222333333333333333333333333333333333333333333333333333444555666555444222111444444444333333333222222444444444444444444444444999666444666888888333///666555444333222222222222///111333222111/////////222222222222222111111000333333222111111000000000333333222222222222333333111111222222222222111111444111///000333444222...111111222222222222111111222222111111111000000000000000////////////000000//////000000000000///////////////000000000111111333111000000111111///,,,000000000///...///111444////////////////////////111000000000000000000000000000000111222222333333000000000000000000000000111111111000000000//////000000111222222222111000000111111111000000///...//////............//////333111//////000111111000111000...///000000///---///......///000000///---)))...222222///,,,---///111111111111111111111111---...///000000000000000555555444444333222222111222222222222222111000000444444444333111000111222333000111555666333111222333333444555555555555555444444333222222222222222444444444222111000222444555555555444444444333333444444444444444444333333333333333333333333333333555333222222333333222111333333222111222333444555444333111111222333222111888777777777777888999999888888888888888888888888888888888999999888777777777777666666777777888999777666666555555777888999999::::::999777666777999777888888999999888888777777777666666666666666777555555555555555444333222333333333333333444555555666666666555555555444444444333222222222333444555:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999999:::::::::::::::999888888888888999::::::888999:::::::::999777777222444555777888999888888777777777666666777777777999888666555444555777888666666555555555555666666888888888888888777777666666666666777777777777777666999===>>><<<888555444666666666555555555444444444555666777777777777777666666666666666666666666555333444777777444444666777666666555555555555555444444444555555555666666444444444444444444444444333444444555555444444333333666888777444333666:::444444444444333333333333555666777666444333333444444555555555555444333333444555666666666555333222333333333333333333333333111111111111111111111111///222222000000333333000111222333333222333555777222222222222333333333333333333333222222222222222222222222222222222222222333333333333333333333333111333666777777555111///222222222222222111111111444444444444444444444444999444000333999;;;555...333333222222222222333333///111222222000//////000000000111111000000///...000000000///////////////222222111000000111222222000111111222222111111000555222000111333333111...111111222222222222111111222222222111111111111111000000000000000000000000//////000000000000//////............////////////222000000000111000...,,,...000111000//////111222////////////////////////111111000000/////////......//////000000111222222000000000000000000000000000000/////////.........000000111111111111000000///000000000000///............------------......000///------///000000//////...---...000000000......---,,,---...///...,,,---000222111---***+++---////////////////////////000//////......//////000444444333333222111111111111222222222222111111000222333333111///...000111///...000555666333111333222333333444444444444444444333222222111222222222222333333222000000111333333333333333222222222222444555555555555333222000222222222222222222222222333222111111222222111000222222222222333333333444333111000111333333333222777777666666777777888999777777777777888888888888888888888888888777666666777666666666666777777888666666666666777777777888777888999777666555666777777777888888888888777777888777666555555555555555333333444444444333222222333333222222333333444555555555555555444444444444222222111111222222333444::::::;;;;;;;;;;;;::::::999999999999999999999999555555666777888999999:::999999888777777888999:::888999:::::::::999888777222444666888999888777666999888777666666777888999888777555444444666888999666555555555555555555666666777888999999888666555555555555666777777777888===???AAABBB???;;;777444666666666666555555555555333444555666666666666666555555555555555555555555555222333666777444555777666666555444444444444444333333333444444444555555222222222222222222222222222222333333333333222222222444666555333333555777333333333222222222222222333444444333000//////000333333333222222222111111222333444555555333111000111111222222222222333333000000000000000000000000+++///000///000222111...000111222222222222444555000000000000111111111111111111111111111111111111111111111111111111111111222222222222222222222222111333444666555333111///111111111111111111111222444444444444333333333333222///...222888;;;888333111000000000111111222333///000222111000///000111000000000000000///............//////////////////000111111222222111111000///000000111111000000///555333111111222222111///111111222222222222111111222222222222111111111111000000000111111000000000///000000111111000000///.............../////////000000///000000///...------///111111000///000000////////////////////////111000000//////......---------...//////000000111000000000000000000000000000000000/////////......000000000000000000//////....../////////......---------,,,,,,,,,,,,------...---,,,,,,...///...------,,,,,,---///000000///...,,,++++++---------,,,///000000...+++***+++---------------............444333111000/////////000222222222111111000000000111111111222222111111000111222222111///...///111...---000444444111000333111222222333333333333333222222111111111111222222000111222111000///111222222222222222222222222222222333444555555333222111111111111111111222222222333222111111222333222000111111222333333333333222222111111222444555444333666666555555666666777888666666666777777777777777888888888888777666555555666666666555555666666777555555666777777777777666333444666666555555666777666777777777777777777666888777666555444444333444222222333333333222222111222222222222222333333444444444444444333333333333111111111111111222222222999999::::::::::::999999999999999999999999999999333444666777999999999999:::999888777666777999999888999:::;;;;;;:::999888555666888999999777666444999888777666666777888999666666555444555777999;;;666666666666666666666666444555777888888777666555444444444555555666666777??????@@@@@@>>>;;;666333777777666666666555555555333333444555555555444444333333333333333333333333555222222666666444555888555444444333222333333333111111222222222333333333000000000000000000000000222222222111111222222222222000///111333444333111222222222222222222222222222333333222000...///000111111111000000000000000000111333444333222000...000000000000111111222222////////////////////////***---///......111000,,,---///111111000000222333............//////////////////000000000000000000000000000000000000000000111111111111111111111111222222222222111111111111000000111111222222222333444444333333222222222111,,,---///222555666666666//////...//////000111222...///000///......///111000000000000000//////...---...//////000//////......000333555555333000......//////000000//////...333222111111111111000///000111111222222111111000111111111111111111111111000000111111111111000000000111111222222111111000////////////////////////...////////////...------,,,...111222111/////////........................////////////......------,,,------...//////000000////////////////////////111111000000000/////////111000000//////.........,,,------.........------,,,,,,++++++++++++,,,,,,,,,++++++,,,---...---,,,,,,++++++,,,///000000///---,,,******+++,,,,,,+++---------,,,++++++---...+++++++++,,,,,,---------111111/////////000111222000000000000000///////////////000111111000000000111111222111//////000111///...111333111---...222000111111222222222222222111111000000000111111222...000111111//////000111222222222222222222222222...///111222333333333333000000000111111222222222333222111222333444333222000111222333333333222222222222222333555666555333555555444444555555666777555555666666666777777777777777777777777666555444666666555555555555555666333444555666666666666555///111444555555555666888555666666777777666666555777777555444333333333333111111222222333222222111222111111111111222333333222222222222333333333333000000111111111222222222888999999::::::999999888888888888888888888888888666777888:::;;;::::::999;;;999777666666777888999777888999:::::::::999888666777888888888666555444888777777666666777777888444444444555555666777888555555666666666666555555333444444555555555555555333333333444444444444444:::999888888888777444222666666666555555555444444222333333444444444333333111111111111111111111111555222111444444222333666333222222111111111111111//////000000000111111111........................111111000//////000111111000---,,,...222333000,,,000000000111111111111111222333444333111000000111111000//////....../////////000111111111000......---......//////000000000........................+++......,,,,,,//////,,,+++---/////////...///000,,,,,,,,,,,,------------............////////////........................////////////////////////222111000////////////000//////000000111222333333333222222111111000000000,,,...000111111111111111......---......///000000---......---,,,,,,...000///000000000000///......------...//////...---,,,...000333555555333000...---......//////......---000000000000000000000000///000000000000000000///000000000000000111111111///000111222222111000///000000111111111111000000///////////////.........,,,...//////...------...,,,...000111000//////000................................................,,,------......///000000////////////////////////111111111000000000//////111000///...------......++++++,,,------------,,,,,,,,,++++++++++++,,,,,,+++******,,,......---,,,,,,+++***,,,...//////......,,,***)))+++,,,,,,,,,+++++++++++++++,,,---...******++++++,,,,,,------)))***+++,,,...111333444/////////...............---......////////////...000111111000///...000111000///000111...+++---333///000000111111111111111000000000///000000111222,,,...000000///...///000111111111222222222222222,,,---...///000222333333000000000111222222333333333222111222333444333222111111111111222222222333222222222444555555333111444444333333444444555666444444555555666666777777555555666666666666555555666555555444444444444555333333333333444444444555---000333555555555666777555555666666666666555555666555444333333333333333111111222333333333222222111111000000111111222333111111111111222222222222000000111222222222222111888888999999999999888888888888888888888888888888777888999::::::999888777;;;999777555555666888999444555777888888888777666555555555555555666666666444555555555555555555444333444444555444333222111333444555666666555444333333222222222333333444555333333222222222222222222666444111111333555444222444444444333333333222222222222333333333333222222000000000000000000000000444000///111111//////333111111000///////////////------........./////////------------------------///...------------...///,,,,,,---...000///...---............//////000000///000111000///...///000111000///.........//////////////////............++++++,,,------...//////---------------------------///...++++++......,,,(((+++---...---------...******+++++++++,,,,,,,,,,,,---------............------------------------------------------------....../////////...---,,,,,,---...///000111222222111111111000///.........---,,,,,,...111111///---...---------------...///+++,,,,,,+++***+++---///...............---,,,,,,,,,,,,---...---,,,***)))///000000000000000000///------............------,,,---...///...///000111......////////////............/////////000000000///000222333333222000///......////////////..................---------,,,+++---//////---,,,---...,,,...000000///...///000........................,,,,,,,,,------......///---------...//////000000////////////////////////000000/////////.........111000///---,,,,,,------******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,*********,,,...///---,,,,,,+++***+++---......---///,,,***)))+++,,,------+++******+++,,,---,,,,,,)))******+++,,,,,,------)))***,,,...///000111111---------------.........+++,,,------......------...//////...------///000...---......+++)))///777...///000000111111000000///////////////000111111+++---///000///....../////////000000000111111111------,,,,,,---...111222000000111111222333333444222000000111222333333222222111000000000111333444111111111222444333000...333333333333333444444555333333444555555666777777333333444555666666666666666555444444333333444444333222111111111222333444///222555666555444444555444555555666666555555444444444333333333333333444111222222333444444333333000000000000000111222222000000000111111111222222000111222333333333222222888888999999999999888888777777777777777777777777666777888999888666444333;;;:::777555555666777999222333555666666666555555222222222333444555666777111222444444444444222111333444444444333000---+++222222444444444444222222222222111000111222444555333222222111111000000000555222//////222555666555222222222111111111000000222222333333333222222111000000000000000000000000333///---///...,,,---000000000///...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------)))---000000...,,,---///,,,,,,,,,------.........***,,,------++++++,,,---111000///...---...//////000///...------------...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///000///******---...,,,'''))),,,---,,,+++,,,,,,)))*********++++++++++++,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,///000000...+++)))++++++,,,---...000111111111000000///...---------+++'''&&&***222555111,,,...------,,,,,,---------***++++++***)))***,,,///,,,------------,,,++++++++++++,,,---,,,***(((&&&111000...,,,,,,...000111,,,------......------,,,***,,,---.........000111------............---------.........//////000000///000222333333222000///,,,------------------,,,---------,,,,,,+++++++++***---//////,,,+++---...---...//////......///111........................***++++++,,,---...//////------......///000000000//////////////////////////////.........---------111000...---,,,,,,------)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********,,,//////...,,,,,,+++***+++---...---,,,///---***)))+++---------++++++++++++,,,,,,+++))))))******+++,,,,,,------///000111111111000...---------------------------***+++,,,,,,---------,,,,,,---...---,,,,,,---///---,,,,,,,,,***)))111:::...//////000000000000000///////////////000111111***,,,///000///......///---.........//////000000///...+++******,,,...000000000111222333333444444000/////////111222222111333111000//////111333444000000000111222111...+++333333222222333333444555333333444444555666777777222222444555666777777777666555444444333333333333222111000//////111333444222444777777555333222222444555555555555555555444333333222222222333444444111222333444444444444444000000000000000111111222//////000000111111111222000111222333444333222222777777777777888888888888777666555444444555666777444666777777666555555666<<<:::777444333333333444444222///000333444333111111333555777777555333111333222111/////////000111333333222111000000111111222000///000222333000...111111111111000///...---333333333222111///...---111000///......///000111333444444333000---------000//////.........//////...---,,,++++++,,,...///222000000111...)))))),,,---,,,++++++------,,,+++,,,,,,,,,+++++++++*********((('''***---...,,,)))+++***)))(((((()))***+++'''+++---++++++...---)))...,,,************(((''',,,++++++******++++++,,,///+++'''(((---///...+++,,,,,,,,,+++++++++******++++++******++++++,,,---+++)))((((((*********)))***((('''(((+++,,,+++)))******++++++++++++******,,,,,,,,,++++++)))((((((+++***)))))))))))))))***((()))))))))************+++*********))))))((((((+++++++++,,,,,,---------------,,,,,,,,,,,,,,,+++......------,,,+++******++++++++++++++++++++++++*********)))******+++,,,------+++*********+++,,,+++,,,,,,------,,,,,,++++++***((()))******)))(((,,,+++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******+++++++++---000222222000---+++*********++++++,,,,,,,,,((()))***+++,,,---------------------------------000///...,,,++++++++++++...///...,,,+++***,,,...)))***,,,,,,++++++,,,---......---,,,---...///000,,,------......------,,,,,,,,,,,,++++++,,,---...///---******+++,,,,,,,,,///...,,,+++***+++,,,,,,*********++++++,,,,,,,,,,,,,,,------,,,,,,+++***************+++,,,---...------------,,,***(((&&&******+++,,,,,,,,,++++++))))))*********+++++++++---///000///+++***+++---,,,,,,++++++***)))((((((,,,+++++++++++++++++++++,,,,,,,,,++++++*********000...+++)))))),,,///222000000//////............+++---//////...///000222...---,,,,,,---...///000......---,,,,,,...///000------------------------,,,---...//////...---,,,111111000000/////////...///000000000000//////...////////////////////////000000111222333444444555222222111111111111111111///222555555222111333555222222222222222111000///000000000000000111111222666333111333666888777555555444444333333333444444555444333222111111111111111222222333333222222111////////////000222333444333222000000111222111000222222333333333333444444444444444444444444444444666555444444444444555666000222333333111111111222555444333222222333444444555333111111222333111000000111222333333222000///222111///.........//////111000//////......//////111///......000111///---000000000//////...---,,,,,,,,,------------,,,,,,///...---,,,,,,---...//////000111111///......///,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,...---...000...))))))---,,,+++******,,,,,,+++***++++++++++++*********))),,,***((()))+++,,,***(((******)))(((((()))******))),,,---+++,,,......+++---+++************)))'''+++******))))))******+++...+++((()))---///---+++++++++++++++***************************++++++,,,***)))'''''')))***)))((()))'''&&&'''***+++***((())))))************))))))*********))))))((('''&&&))))))((((((((())))))***(((((()))))))))************)))))))))(((((((((((()))))))))******+++++++++******+++++++++,,,,,,,,,------,,,,,,+++***))))))************************,,,+++******))))))))))))++++++)))((((((((()))***)))******++++++******)))***)))(((((()))***)))(((+++*********************)))))))))*********++++++))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))***+++---//////---+++************+++++++++++++++))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++---------,,,******+++---)))***++++++******+++---------,,,,,,,,,---...///+++,,,,,,------,,,,,,+++,,,+++***+++,,,------,,,,,,,,,+++,,,---+++(((&&&...---,,,+++***++++++,,,+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++***************+++,,,---...***+++,,,---...------,,,+++,,,,,,,,,,,,+++++++++************************,,,---...---+++++++++,,,,,,,,,,,,+++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********)))((()))***+++,,,/////////...---,,,++++++,,,---//////......///111......---,,,------//////---------------......///------------------------,,,---...//////...---,,,000000/////////............//////000000000//////////////////////////////111111111222222222222222111111111111111111111111000222333444333222333444111222222222111111000///000/////////000111222222444222111222555777777666444444333333333333444444555444333222111111111111111222222333333222222111111000000000000000111222333111000000111222222111222222222333333333444444222222222222222222222222444333333333333333444444111222333333111111222333000000000000000000000000000///......000000000...////////////......------///......------------......------,,,,,,,,,,,,,,,000...,,,,,,---------,,,............---,,,+++***'''((()))***+++,,,,,,,,,,,,++++++******++++++,,,***,,,...///.........000)))))))))(((((())))))***+++++++++++++++***))))))***)))+++...,,,)))***---+++)))((()))***+++***)))******)))))))))))))))(((...+++)))((()))))))))((())))))(((((((((((()))))))))++++++((())),,,---++++++)))((()))***+++***((()))))))))(((((())))))))),,,***)))+++...///---***************))))))))))))))))))(((((())))))***+++)))(((&&&&&&((()))(((''''''&&&%%%&&&'''((('''&&&((((((((())))))((((((((('''''''''''''''&&&%%%$$$'''&&&&&&&&&'''((())))))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((())))))******++++++++++++******))))))(((((())))))))))))))))))))))))---,,,+++)))(((((('''''')))(((''''''&&&&&&''''''''''''(((((((((((('''''')))'''&&&'''((()))((('''))))))))))))))))))))))))))))))))))))************'''''')))*********)))(((************************((()))*********)))((('''))))))************))))))+++******************)))))))))***++++++************************+++++++++***+++,,,------,,,+++******++++++***((((((***+++(((***++++++))))))***,,,,,,,,,++++++,,,,,,---...******++++++++++++******,,,***(((***---...,,,*********,,,......***%%%!!!,,,,,,+++*********++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++******************+++,,,---***+++,,,...////////////---------,,,,,,++++++***+++++++++***************+++***)))***,,,,,,,,,+++,,,,,,,,,+++******))))))******+++++++++++++++***------,,,,,,,,,,,,++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...///...------...//////...------,,,------...,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,............------------------...///000000000000////////////////////////222222222111111000000000000000000000111111111111111111111222333444333111111111111111111000000///000000000000000111111222222111000222444666777666444333333222222333444444444333222111111111111111111111222222222222111111222222111000000000000000222000///000222333333222222222222222333333333333222222222222111111111111111111111111111222222222000111222111000000111222000000000///...---+++************,,,---......---///...---++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***++++++,,,---,,,+++*********++++++++++++,,,,,,+++******)))((()))***+++,,,---------************************(((***,,,---,,,,,,---...))))))((((((((()))******)))******+++***)))'''&&&((('''))),,,+++'''(((+++)))(((''''''))))))((('''((((((((((((((((((((((((,,,+++(((''''''((()))***((((((((((((((((((((((((&&&((('''$$$$$$(((***((()))((('''(((***+++***)))***))))))(((((())))))************,,,......,,,)))))))))))))))(((((((((((((((''''''''''''((())))))((('''%%%%%%'''((('''&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&'''((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((++++++***)))(((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&(((((((((&&&''''''((((((((((((((((((((((((((()))))))))******$$$&&&((()))))))))'''&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((((((((''''''(((((((((*********))))))((((((((())))))*********)))(((((((((((()))))))))))))))***'''(((***,,,,,,,,,***)))((()))))))))''''''((()))((()))******(((((()))***************++++++,,,,,,((())))))******))))))(((,,,)))''')))---...,,,)))))))))+++------+++&&&"""************************,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++*********************+++,,,,,,------------------------///...---,,,+++++++++***))))))*********+++++++++***'''&&&(((+++---,,,))),,,,,,++++++************))))))***+++,,,++++++***---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------'''(((***,,,---------------...///...,,,,,,---...///......------,,,,,,,,,***+++,,,......---,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000........................000000000000000000000000/////////000000000000000111///...000333444222//////000000111000000//////222111111000000000000000000000000111333555666666222222222222222333333444333333222111111111111111111111222222222222111111111111000000000000000111111///...///222333444333111222222222222333333333000000000000//////............//////000000000000,,,------,,,******,,,.../////////......,,,+++***+++,,,------,,,+++++++++...---+++***)))***+++,,,*********+++++++++******+++++++++******++++++,,,)))***))))))((())))))***)))************))))))(((***++++++,,,,,,,,,++++++************************)))+++,,,,,,***))))))***'''''''''''''''((()))***'''((()))***)))(((&&&%%%((('''(((+++)))%%%%%%)))((('''&&&&&&(((((('''&&&'''''''''''''''''''''''')))((('''&&&&&&'''***,,,'''''''''(((((('''''''''%%%'''&&&######''')))'''((('''&&&''')))******)))*********))))))*********))))))***,,,------+++***)))))))))(((((((((''''''''''''&&&&&&''''''((()))(((&&&%%%%%%'''''''''&&&$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''(((((())))))'''(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&'''''''''(((((((((''''''((((((((()))))))))###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$(((((('''&&&&&&'''(((((()))))))))(((((('''''''''(((((()))))))))((('''''''''''''''((((((((())))))%%%&&&)))++++++***)))(((%%%'''((((((&&&&&&'''((('''((())))))''''''((()))((())))))***************'''(((((())))))(((((('''***(((((())),,,---+++(((***)))((()))++++++***(((((()))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,++++++***)))******))))))******++++++++++++++++++++++++,,,,,,///...---++++++******+++''''''(((***+++,,,---...)))&&&%%%'''+++---,,,)))++++++************))))))'''(((***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))((('''&&&'''(((***+++)))***+++------,,,+++***,,,---...---,,,+++,,,---.........------,,,++++++)))***,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,....../////////------------------------------...//////000111111....../////////000000000000...---///222333111......//////000000000//////444333222000//////......///000000111111333444555111111111111111222333444222222111111000000111111000111111222222111111000////////////000111222333111///...///222333444333111111111222222222333333...------,,,,,,++++++***+++,,,---...//////......---------,,,******---///+++++++++,,,------......000111222111---***((((((,,,+++***))))))***+++,,,((()))******+++*********+++************+++,,,,,,%%%''')))))))))((()))***((()))))))))))))))((((((***************)))((('''******++++++++++++*********+++,,,+++)))''''''(((%%%%%%%%%%%%&&&'''((((((''''''(((((((((((('''''''''&&&'''***((($$$%%%((((((&&&%%%&&&'''((('''&&&&&&''''''''''''(((((((((&&&'''''''''&&&'''))),,,&&&&&&''''''''''''&&&&&&&&&)))(((%%%&&&)))***((('''&&&&&&'''((())))))(((+++******))))))******+++)))******+++++++++++++++))))))))))))((((((((((((''''''&&&&&&''''''((()))((('''%%%%%%'''((('''&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))'''(((((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&''''''(((((()))''''''''''''(((((((((((($$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&''''''(((((('''''''''&&&&&&''''''(((((())))))%%%&&&'''((())))))((('''$$$%%%''''''&&&&&&&&&''''''((()))(((&&&%%%&&&'''''''''((())))))))))))(((''''''(((((((((((('''''''''(((***++++++***))))))+++((('''''')))+++,,,,,,&&&'''((()))))))))(((((())))))))))))******+++++++++++++++++++++******)))******)))))))))******+++&&&''''''(((***+++---......---+++***)))******+++''''''(((***+++,,,---...(((''''''(((***++++++***))))))))))))))))))))))))&&&(((***,,,,,,,,,***)))******++++++++++++,,,,,,***)))((('''''')))+++,,,,,,,,,------,,,***'''&&&+++,,,------++++++,,,---,,,------------,,,,,,+++******++++++,,,,,,,,,+++************************,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,---............------------------------+++,,,,,,---///000000111------......//////000000.........///000111000...---......///////////////333222111000/////////000///000111000000000222444000000000000111222333333222111111000000000111111000000111111111111000000......//////000222333444222000///000222333333222111111111111222222222222------,,,,,,+++******))))))***+++------...------/////////---,,,,,,///111******))))))***+++---...---///111000,,,)))(((((((((((((((((()))***++++++'''((()))***++++++***))))))))))))))))))***++++++ $$$)))+++***))))))***(((((())))))))))))(((((()))))))))))))))(((''''''((()))***++++++***)))(((***+++,,,+++)))''''''(((&&&&&&&&&&&&'''((()))***''''''&&&''''''((()))***%%%$$$&&&))))))%%%&&&***(((&&&%%%&&&'''((('''&&&&&&'''''''''((((((((((((%%%''')))(((&&&%%%''')))%%%&&&''''''''''''&&&%%%%%%((()))''''''******'''(((&&&&&&&&&(((((((((&&&)))))))))(((((()))))))))******************+++,,,*********)))))))))(((((('''''''''''''''(((((())))))'''&&&&&&'''(((((('''&&&((()))(((&&&$$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&(((***)))(((&&&&&&&&&'''((()))))))))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''###%%%'''((('''&&&&&&'''&&&'''((('''%%%%%%%%%&&&%%%&&&'''((()))(((((('''''''''((((((((((((''''''$$$(((,,,,,,)))'''(((******(((&&&&&&''')))))))))%%%&&&'''((()))(((((('''&&&&&&'''((()))******++++++++++++++++++***))))))******))))))))))))******''''''''''''(((***,,,---,,,+++)))(((((()))***+++***************+++++++++'''((())))))))))))***+++''''''''''''((((((((((((%%%'''))),,,,,,,,,***))))))))))))******+++++++++*********++++++++++++,,,((()))+++,,,+++***'''&&&)))***,,,,,,++++++,,,...***+++,,,---------,,,,,,***************+++,,,,,,************************,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///,,,,,,---......///000000,,,---//////.........///,,,---....../////////.........//////000222333444///000111000......000222/////////000000111333333111111000000000000111111000000111111111111000000000000//////000111222222333111000000111222222111111111111111222222222222//////......---,,,++++++((()))+++,,,------,,,,,,,,,,,,+++***((())),,,...---,,,)))((('''((()))***$$$(((,,,,,,***))))))+++%%%&&&&&&'''((()))******'''((()))+++++++++***)))((((((((((((((()))***+++###))),,,+++******+++(((((()))))))))))))))((())))))***************)))'''((()))******)))((('''(((***++++++)))((())))))((((((((()))***+++,,,,,,'''&&&&&&&&&''')))+++,,,###"""%%%))))))'''(((---((('''&&&&&&(((((('''&&&'''''''''((((((((())))))&&&(((***)))&&&$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%"""&&&'''&&&&&&((('''$$$((('''&&&&&&'''((('''&&&((((((''''''''''''((((((*********)))((()))+++---************))))))))))))(((''''''''''''((()))))))))(((&&&&&&((()))((('''''')))+++)))&&&%%%&&&)))&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&(((***+++,,,%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%''')))******)))&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''((('''&&&&&&''''''((()))******'''&&&&&&%%%%%%&&&&&&'''"""%%%'''((('''&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%&&&'''((((((((('''&&&''''''((((((((((((''''''"""(((...---(((%%%(((+++)))(((&&&&&&''''''&&&%%%$$$%%%'''(((((((((''''''$$$%%%&&&'''(((******+++***++++++++++++***))))))******)))))))))))))))***,,,+++)))((((((((()))***+++***((('''''')))+++,,,,,,,,,++++++***)))(((((('''))),,,+++((('''***,,,&&&&&&&&&'''''''''''''''%%%'''))),,,,,,,,,***)))(((((())))))*********+++$$$&&&(((******)))'''&&& ###&&&)))++++++******(((***++++++++++++---...)))***,,,---...------,,,+++***)))))))))***,,,---)))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++,,,,,,---------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,------...///000000***---000000---,,,...000,,,------.../////////...++++++,,,...111444666777///111222000...---///111////////////000111222333111000000000000000111111000000111111111111000000222111111000000000000000333222000000111222111000000111111111111222222222///...---,,,+++************+++,,,---...---,,,,,,))))))************))))))+++*********))))))((((((,,,,,,***)))((((((((((((((()))*********)))'''&&&******))))))((((((''''''---%%%###)))+++%%%%%%******)))(((((())))))((('''))))))(((((((((((())))))***)))'''&&&&&&&&&'''(((------+++***)))))))))(((++++++******))))))(((((()))))))))))))))))))))))),,,)))'''((()))***(((%%%))))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$&&&&&&$$$&&&+++***'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((&&&%%%'''+++......------+++(((&&&%%%&&&((()))&&&&&&&&&'''''''''((((((******)))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))'''&&&&&&''''''&&&%%%((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''(((((())))))******&&&&&&'''((((((''''''&&&((())))))(((&&&$$$%%%&&&''''''&&&%%%%%%(((---111&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((($$$%%%+++,,,(((%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$"""###&&&((('''''''''&&&&&&%%%%%%%%%$$$''''''$$$%%%''''''%%%''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))###"""))))))%%%%%%&&&''''''&&&%%%%%%)))((((((''''''&&&%%%%%%&&&***222555...$$$%%%---((('''%%%%%%%%%&&&(((******,,,%%% ((((((%%%''')))***))))))***+++((())))))***+++,,,,,,---+++*********))))))((((((''''''''''''((()))+++++++++)))''''''((())))))(((,,,***((('''&&&'''((()))'''(((***+++***)))'''&&&''''''''''''''''''''''''(((''''''))),,,---+++((($$$%%%&&&'''(((***++++++(((((())))))))))))(((((()))***************)))(((******+++++++++,,,,,,,,,***)))))))))+++,,,+++***'''(((((()))***+++++++++,,,)))%%%&&&(((***)))'''...+++)))))),,,---,,,******++++++,,,---------,,,000((("""$$$+++000...***,,,------......------,,,)))...///,,,+++...---(((,,,,,,,,,---...///000000000...,,,...111333111///000000//////.........---///////////////...............//////000000111111000...---,,,,,,---...000222222111111000111111111333222222111000///......000000000000000000000000111///...///222333222///444333111000000000111111,,,++++++*********++++++)))***+++,,,,,,,,,++++++))))))************))))))*********)))))))))((((((++++++***)))((((((((()))((()))))))))(((((('''&&&***)))))))))((((((((('''+++((((((+++***''''''******((('''''')))***)))((())))))(((((((((((())))))))))))((()))***+++---...---,,,***)))((((((((()))*********)))))))))))))))))))))))))))))))))))))))***(((&&&'''((()))'''%%%)))((((((((('''''''''&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&''''''$$$''''''%%%&&&******&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''(((((())))))))))))''''''(((,,,......---,,,+++)))'''&&&'''((((((&&&&&&&&&'''''''''((((((******)))((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((())))))******&&&&&&''''''''''''''''''((())))))(((&&&$$$%%%&&&''''''&&&%%%$$$%%%)))+++&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))$$$###''')))&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%$$$"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((%%%$$$''''''$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###"""###%%%((('''$$$ %%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&%%%$$$&&&---222...%%%"""$$$((('''%%%%%%%%%&&&((()))%%%,,,,,,$$$"""'''(((###$$$&&&((()))(((((()))***((('''&&&%%%&&&(((+++,,,*********)))))))))((((((''''''''''''((()))***+++***(((&&&&&&((()))))))))+++***(((&&&&&&'''((()))'''((()))******((('''&&&'''''''''''''''''''''''''''&&&%%%&&&((((((&&&###%%%%%%&&&'''(((((())))))((((((((())))))((((((((('''((((((((((((((((((((((((((()))))))))*********)))((('''(((*********)))''''''((())))))***++++++***)))''''''(((******)))---+++))))))+++,,,+++))))))***++++++,,,,,,,,,+++///***%%%&&&+++///...,,,,,,,,,------------,,,,,,&&&+++,,,***+++//////+++,,,,,,------......//////000///...///000000///.../////////.........------///...................../////////000000000000000000///...------...///000222222111000000000000111111111000//////...------////////////////////////000...---...000111000...333222111000000000111222)))))))))))))))***++++++((()))******++++++******))))))************))))))******))))))))))))((((((******)))))))))))))))***)))(((''''''&&&'''''''''))))))))))))(((((((((((($$$))),,,)))'''((()))((()))'''&&&&&&(((*********))))))(((((((((((()))))))))))))))***+++,,,......,,,+++)))'''&&&'''((()))((())))))))))))))))))***))))))))))))))))))))))))((('''&&&&&&''''''&&&%%%((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%((((((%%%%%%((((((%%%%%%%%%%%%&&&&&&&&&''''''((())))))'''%%%%%%(((,,,''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***)))(((***,,,------,,,******))))))((((((''''''&&&''''''''''''(((((((((******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''(((((()))******((('''&&&%%%%%%&&&'''''''''((()))(((&&&%%%%%%&&&'''''''''%%%###"""###%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))$$$!!!###%%%%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$"""###%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&((((((%%%$$$'''&&&###"""######$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!%%%((((((%%%$$$&&&)))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&'''******&&&######'''&&&%%%%%%%%%&&&((()))###+++...***(((***((("""$$$%%%'''(((''''''((()))***(((%%%$$$$$$'''***---))))))))))))(((((((((((('''''''''''''''((()))***((('''&&&&&&(((******))))))((('''&&&%%%&&&'''((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###!!!%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&'''((()))***&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''''''''(((((())))))******(((((())))))((((((***,,,+++***))))))++++++***)))))))))***++++++++++++***---+++((((((***---......++++++,,,,,,,,,,,,++++++'''))))))((())),,,...,,,,,,,,,,,,---------------///000000///---,,,------............------------........................111111000000000000000///111111////////////111111222111000000/////////000//////......---------,,,////////////////////////...---,,,---///000///...111000000000000000111222******)))))))))******+++)))))))))***************))))))************))))))))))))))))))))))))((((((***)))))))))))))))***+++((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((&&&,,,&&&###''')))&&&(((&&&%%%%%%'''***++++++))))))(((((((((((()))))))))))))))(((((((((((((((+++)))'''%%%%%%&&&(((***'''((((((((())))))******(((((((((((((((((((((((((((''''''''''''''''''&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&)))***&&&%%%''''''%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''$$$ %%%***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))*********++++++,,,++++++((()))******)))((('''&&&'''''''''''''''(((((((((***))))))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&''''''((())))))***)))'''&&&$$$$$$%%%&&&((('''((()))(((&&&%%%&&&'''%%%&&&'''&&&$$$""""""###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''$$$"""$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%%%%''')))%%%%%%%%%&&&&&&'''''''''&&&)))(((%%%$$$&&&&&&###############$$$%%%&&&&&&''''''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$(((***((($$$"""%%%***%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&***'''$$$###$$$%%%(((+++&&&&&&%%%%%%%%%&&&'''(((&&&******$$$###&&&(((&&&###%%%''''''&&&&&&&&&'''***)))''''''''')))+++,,,(((((((((((((((((((((((('''&&&&&&&&&''''''((()))'''&&&%%%&&&)))******)))''''''&&&%%%%%%%%%&&&'''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&(((((((((''''''''''''(((((()))))))))&&&(((******((('''***---((((((((()))******)))))))))******+++++++++***************)))((())),,,...******++++++++++++******+++***)))''''''((()))))),,,,,,,,,,,,,,,+++++++++,,,///111///,,,***,,,...------------,,,,,,,,,,,,---------------.........111111111000000/////////222111000000000000111222111111000///........................------------////////////////////////...------...////////////////////////000111111111------+++******)))))))))************++++++,,,,,,))))))************))))))(((((((((((((((((())))))***)))))))))))))))***+++((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))%%%+++&&&$$$)))+++((('''&&&$$$%%%''')))******))))))(((((((((((())))))'''''''''''''''&&&&&&&&&)))(((&&&%%%&&&''')))***''''''(((((()))))))))***(((((((((((((((((((((((((((((()))(((((((((((()))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''((('''&&&$$$###&&&***+++'''$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""%%%&&&######(((''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((()))***+++++++++*********'''(((*********)))'''&&&((((((((((((((((((((((((***))))))(((((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((()))))))))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((%%%$$$###$$$&&&'''&&&(((((((((&&&%%%&&&'''$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&((((((%%%$$$'''&&&###%%%$$$$$$######$$$$$$%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&& ###%%%$$$###%%%))),,,%%%%%%%%%%%%%%%&&&'''''''''((('''"""!!!$$$''''''###%%%''''''&&&%%%&&&'''''''''((()))))))))(((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%''')))***)))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((((((''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))(((''''''''''''''''''(((((((((%%%(((******'''''')))+++&&&'''((()))))))))((()))******++++++++++++******'''))))))(((''''''))),,,))))))************))))))+++)))''''''''''''((()))++++++++++++************))),,,......+++***---000++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---------...111000000000///.........111111000000000000111111111000///...------------......................................................////////////000000.........///000000000000...---,,,+++***)))))))))+++************+++,,,,,,))))))************))))))''''''(((((((((((())))))******)))))))))))))))***'''''''''&&&''''''((()))(((((((((((()))))))))))) &&&***)))(((***,,,+++'''&&&%%%&&&((())))))'''))))))(((((((((((())))))%%%%%%'''((()))*********'''''''''''''''((())))))'''(((((((((((((((((()))))))))))))))))))))))))))'''(((***)))(((((()))***&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%***+++'''$$$%%%'''&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&###"""%%%'''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&(((***+++***(((((()))'''((()))******)))(((''')))))))))(((((((((((('''******)))((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''((((((((())))))))))))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''((())))))((('''&&&$$$$$$$$$%%%%%%&&&'''((('''&&&%%%&&&((($$$%%%''''''&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&)))+++)))$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$''''''%%%%%%''''''%%%&&&&&&$$$######$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###""""""###%%%'''((((((%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&&&&(((&&&&&&%%%###$$$%%%%%%%%%&&&&&&&&&&&&###&&&))))))'''&&&%%%%%%$$$&&&''''''&&&%%%&&&&&&###%%%'''(((((('''%%%###&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%'''))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%'''((('''&&&&&&&&&''''''''''''''''''&&&'''(((((('''&&&&&&'''###%%%((()))((('''(((((()))************)))(((((('''(((((('''&&&&&&((()))((())))))))))))))))))((('''%%%%%%((()))((())),,,)))))))))***************)))***+++,,,++++++---...************++++++++++++***++++++,,,,,,---------//////...............---////////////////////////000///...---,,,,,,++++++,,,------....../////////........................---///000000///...000111---...///////////////...,,,+++***)))))))))))))))***))))))((()))***+++,,,))))))************))))))'''''''''((((((((())))))++++++***)))((((((((()))&&&'''(((((()))))))))((('''((((((((()))))))))******((((((******((((((+++&&&&&&&&&((())))))'''$$$))))))(((((((((((())))))%%%&&&((()))***+++******%%%&&&''')))******))))))((((((((((((((('''''''''))))))))))))))))))))))))%%%'''))))))''''''(((***%%%%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''###)))+++'''$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%###&&&)))***)))'''''')))(((((())))))))))))(((((())))))))))))((((((((('''******)))((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''(((((('''((((((((()))))))))))))))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''(((((()))''''''&&&%%%%%%$$$$$$###&&&'''((('''&&&&&&'''(((%%%&&&'''&&&%%%$$$%%%'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!$$$%%%###%%%***)))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%#########$$$&&&&&&&&&&&&&&&&&&%%%%%%###&&&&&&$$$%%%((()))&&&&&&%%%$$$###$$$&&&''')))'''%%%$$$######$$$%%%'''&&&%%%#########%%%&&&((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&''''''%%%%%%$$$######$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&& $$$%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&"""%%%(((+++)))&&&$$$$$$%%%'''((((((&&&%%%&&&'''$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))'''%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%''''''&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&$$$"""!!!$$$((()))'''&&&'''((('''(((((((((''''''&&&%%%((((((''''''(((((((((''''''(((((())))))((((((''''''$$$%%%***+++((((((,,,'''(((((())))))*********+++***)))***+++,,,+++***)))))))))*********++++++*********+++,,,,,,------,,,,,,,,,------------------------......---------000///...,,,++++++*********++++++,,,---......///........................,,,...//////------...111---.../////////...---,,,((((((((((((((())))))***)))((('''''''''(((***+++))))))************))))))&&&'''''''''(((((()))))),,,,,,***)))((((((((((((&&&''')))*********)))((('''((((((((())))))******000(((%%%******###"""'''%%%&&&''')))***)))%%%"""))))))(((((((((((())))))'''((()))))))))(((&&&%%%$$$&&&(((***++++++***)))))))))(((((('''''''''&&&))))))))))))))))))))))))$$$&&&((((((&&&%%%'''***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&((()))""")))+++'''$$$%%%((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''')))(((%%%###'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%!!!%%%)))***(((&&&'''(((((((((((((((((()))))))))******))))))((((((((('''******)))((((((((((((((('''((()))++++++)))((('''))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%&&&&&&'''(((((()))&&&&&&'''&&&%%%$$$###"""%%%'''((('''&&&&&&'''(((&&&''''''%%%######$$$%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''"""$$$###!!!(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$%%%%%%'''''''''&&&&&&%%%%%%%%%"""%%%&&&$$$%%%))))))'''$$$$$$######%%%'''***,,,&&&%%%###""""""###%%%&&&%%%$$$###""""""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%(((***(((%%%######%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&((('''""""""))))))"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&%%%###$$$'''&&&''')))((('''&&&&&&'''(((((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&((()))(((&&&$$$%%%&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$""""""###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%'''***,,,+++)))&&&$$$###$$$$$$$$$$$$%%%%%%%%%###"""""""""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''''''### $$$((()))'''&&&&&&(((%%%&&&&&&&&&%%%%%%$$$###***)))'''((()))***)))'''''''''((((((((((((''''''***'''(((,,,,,,'''%%%(((&&&''''''((()))******+++...+++))))))+++,,,)))'''(((((())))))*********+++))))))***+++,,,,,,------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++000///---,,,+++*********))))))***+++,,,------...........................***---///...,,,+++---000....../////////...,,,++++++***((('''''''''((()))+++***)))'''''')))***+++((()))***+++,,,++++++***&&&'''''''''(((((())))))---,,,***'''%%%&&&))),,,---,,,***)))((('''))),,,)))))))))***+++***)))'''&&&'''((((((''''''(((***''''''&&&%%%&&&'''((()))''''''(((***++++++++++++((((((''''''''''''((((((((())))))(((''''''***,,,+++***)))'''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((('''&&&%%%$$$&&&'''''''''&&&%%%%%%$$$'''&&&%%%&&&((()))(((''''''&&&&&&%%%&&&'''((()))######$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&)))((('''&&&%%%%%%&&&'''((()))))))))))))))(((((()))***+++***(((&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&'''((()))***((((((''''''''''''(((((())))))))))))************''')))***)))%%%$$$'''***((((((((((((''''''''''''$$$%%%&&&'''(((((((((((()))&&&%%%&&&((()))'''%%%((('''%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###""""""%%%(((((('''%%%&&&(((''''''((((((''''''&&&%%%%%%(((+++***(((&&&''')))%%%%%%&&&&&&&&&%%%$$$###$$$#########%%%'''***,,,'''''''''%%%$$$$$$&&&(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$###"""###%%%&&&%%%$$$(((%%%###$$$'''******)))######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$%%%((((((%%%######%%%((()))'''%%%%%%%%%%%%%%%%%%$$$$$$#########&&&######((((((######&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""""""$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&((()))***''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&'''(((((((((''''''%%%%%%((('''%%%$$$###$$$$$$%%%&&&'''''''''&&&%%%%%%$$$###'''&&&!!!"""'''(((%%%&&&&&&%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%"""&&&(((((('''((((((''''''''''''''''''''''''***&&&&&&((('''%%%%%%((($$$%%%&&&'''''''''&&&%%%(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&'''((('''&&&'''(((******$$$"""&&&)))((('''((()))((((((((()))***,,,---*********,,,...///...,,,++++++++++++++++++++++++///111///,,,---000,,,%%%))))))))))))***+++,,,---...---,,,,,,+++++++++,,,******+++,,,,,,,,,,,,+++************+++,,,,,,---,,,,,,***)))))))))***++++++***(((''''''(((***+++((()))***++++++++++++***(((((((((((((((((('''''')))******)))'''&&&((()))''',,,---)))(((,,,000111---)))'''))),,,---)))$$$''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''((()))************((((((''''''''''''((((((((())))))(((''''''***,,,***)))((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&(((((($$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%$$$)))((('''&&&&&&&&&'''(((''''''(((((((((((('''''')))***+++***(((&&&&&&'''&&&&&&&&&'''''''''(((((()))))))))))))))*********((((((''''''''''''(((((((((((((((((())))))))))))((())))))(((&&&&&&'''((())))))))))))))))))))))))$$$%%%&&&''''''((((((((((((&&&%%%&&&(((((('''%%%(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$###"""###%%%''''''$$$###$$$%%%'''''''''''''''&&&&&&%%%"""$$$''''''$$$######$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''(((((((((((((((###%%%''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%'''%%%###%%%'''))))))(((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%&&&''''''%%%######%%%(((((('''%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&######''''''######&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""###%%%'''((((((%%%%%%%%%&&&%%%%%%$$$$$$'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&%%%%%%$$$$$$&&&&&&""""""'''(((%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%!!!$$$&&&''''''''''''(((''''''''''''''''''''''''(((%%%$$$'''(((&&&'''***$$$%%%&&&'''''''''&&&&&&)))))))))(((((((((((((((''''''''''''((((((((((((&&&'''((('''&&&&&&(((***+++&&&$$$(((***)))(((***((((((''''''(((***+++,,,+++***)))***,,,------,,,************************000111...)))((()))$$$))))))))))))***++++++,,,---,,,++++++******++++++))))))***+++++++++++++++,,,++++++************+++,,,++++++***)))************)))'''''''''''')))***((()))******++++++************))))))((('''''''''&&&(((***+++)))'''''''''""",,,///((()))444999555000***%%%'''---...(((""")))&&&%%%&&&)))***)))'''%%%%%%$$$$$$%%%%%%&&&''''''(((((()))))))))((((((((((((''''''''''''((((((((())))))(((''''''***,,,'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$###"""###$$$%%%%%%###&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&''''''''')))))))))((('''&&&$$$###(((((('''''''''((())))))&&&&&&''''''''''''&&&&&&(((***+++***((('''''''''&&&&&&&&&'''''''''''''''((()))***+++***)))((('''((((((''''''''''''((((((&&&'''''''''((((((((((((***(((&&&&&&'''((('''&&&))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((('''&&&%%%&&&'''((('''%%%(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&$$$######$$$'''''''''''''''&&&%%%%%%$$$&&&((((((&&&$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&'''((()))(((&&&$$$### ###'''((('''%%%######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&((()))(((&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%&&&'''&&&%%%######%%%'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%###$$$&&&&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$''')))***)))%%%%%%%%%%%%%%%$$$######&&&&&&'''(((((((((((('''&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$$$$%%%%%%$$$%%%&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############"""######$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%######&&&'''%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&###$$$'''((('''(((,,,$$$%%%&&&&&&''''''&&&&&&***))))))(((((('''''''''((((((((('''''''''''''''&&&'''((('''&&&&&&(((******%%%$$$''')))'''''')))''''''''''''((()))******,,,***((((((***+++++++++((((((((((((((((((((((((((()))(((&&&''')))'''"""******))))))))))))******+++******))))))))))))***(((((()))************))),,,+++***))))))(((((()))***))))))(((((((((((((((((((((''''''''''''(((((())))))******************))))))))))))))))))))))))((()))++++++***(((((()))###......&&&,,,<<<>>>333///+++((((((++++++'''###***&&&###%%%***,,,)))%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&((((((''''''''''''((((((((())))))(((''''''***,,,&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$""""""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((()))(((((('''&&&&&&###$$$$$$%%%&&&''''''((((((((((((''''''&&&&&&%%%(((((((((((())))))******&&&&&&'''(((((((((''''''((()))+++***(((''''''(((''''''''''''''''''''''''&&&'''((())))))'''%%%###(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''+++'''%%%%%%((()))'''%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&%%%&&&'''&&&&&&'''''''''&&&%%%%%%&&&'''(((((('''%%%$$$###((('''%%%######$$$%%%&&&$$$%%%%%%%%%%%%$$$"""!!! ###&&&'''%%%$$$###$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$######%%%''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%$$$######%%%&&&'''((((((((('''&&&&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###"""###$$$%%%&&&!!!###&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""###$$$%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&''''''&&&$$$$$$&&&''''''''''''''''''''''''''''''$$$$$$'''(((&&&'''+++%%%%%%%%%&&&&&&&&&&&&&&&******)))(((''''''&&&&&&(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&((()))&&&###"""%%%&&&$$$$$$''''''''''''''''''((())))))---***((('''((()))******((((((((((((((((((((((((&&&&&&'''''')))++++++*********)))((((((((())))))))))))(((''''''(((((((((&&&'''(((((())))))(((((())))))(((((((((((((((((())))))))))))((((((((('''((((((''''''''''''((((((******))))))))))))))))))'''(((((()))***+++,,,,,,+++,,,,,,+++******,,,---(((...+++%%%...@@@===---,,,,,,,,,***((('''''''''***&&&###%%%***,,,)))%%%&&&''''''((((((((((((((('''((((((((((((''''''&&&((((((''''''''''''((((((((())))))(((''''''***,,,***)))((('''&&&&&&&&&&&&&&&'''(((((((((((('''&&&"""###$$$%%%&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$))))))))))))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''((((((''''''((()))))))))******&&&'''((()))))))))))))))''')))******(((''''''((('''''''''''''''''''''&&&&&&'''((()))((('''$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&***'''$$$%%%'''((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))$$$###$$$%%%&&&'''''''''&&&&&&&&&'''&&&%%%%%%$$$"""#########$$$###!!!((('''%%%######$$$%%%&&&%%%$$$###"""###$$$%%%&&&###$$$$$$$$$######%%%'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%%%%$$$###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%(((&&&%%%######%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$&&&'''((( """%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&'''&&&$$$#########$$$%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&''''''&&&$$$$$$%%%''''''''''''''''''''''''''')))&&&%%%((('''%%%%%%)))%%%%%%%%%%%%&&&&&&''''''***))))))((('''&&&&&&%%%((((((''''''&&&&&&%%%%%%%%%&&&'''&&&%%%&&&''')))&&&######&&&%%%###$$$((('''''''''(((((((((((((((---***'''&&&((()))******)))))))))))))))))))))))),,,+++******(((&&&&&&'''))))))(((((('''((((((((('''''''''&&&&&&''''''(((&&&&&&'''(((((((((((('''%%%%%%%%%&&&'''((()))******++++++++++++***))))))((((((((((((((((((((((((******)))((((((((())))))''''''(((***+++,,,---...,,,---,,,+++***+++---///+++---)))&&&///;;;777(((***,,,...+++&&&%%%'''+++)))&&&%%%&&&)))***)))'''''''''((())))))))))))((('''(((((()))))))))((((((((((((''''''''''''((((((((())))))(((''''''***,,,---,,,+++***((((((((((((&&&'''((())))))((('''&&&######%%%&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$(((((((((((((((((('''&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%'''((()))***''''''((()))))))))((((((&&&'''((()))************''')))******((('''((()))'''''''''''''''&&&&&&&&&'''((()))***)))((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''$$$&&&'''&&&%%%$$$%%%&&&&&&%%%$$$%%%'''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&& !!!$$$'''((('''%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$&&&&&&$$$"""'''&&&%%%$$$$$$$$$%%%%%%'''&&&$$$$$$%%%''')))+++$$$$$$$$$######$$$&&&)))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&$$$######%%%%%%$$$"""%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&$$$######$$$$$$%%%&&&%%%$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%"""%%%%%%######%%%%%%"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%""" !!!"""###$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((((((###$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%###$$$''''''%%%$$$&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%$$$%%%'''''''''''''''''''''''''''***'''&&&((('''%%%%%%(((&&&%%%%%%%%%%%%&&&'''((()))((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))'''&&&&&&)))(((%%%'''+++'''(((((()))))))))((((((+++)))'''''')))*********)))))))))))))))))))))))))))''''''((('''$$$&&&***((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''#########$$$&&&''')))******++++++,,,+++***)))(((((())))))))))))))))))(((+++***)))((('''(((((()))))))))******+++,,,------)))+++------,,,,,,,,,---******))))))---111///***+++++++++)))'''''')))***''''''''''''((((((((((((&&&&&&((()))))))))((('''''''''((()))************((((((''''''''''''((((((((())))))(((''''''***,,,+++***)))(((((((((((((((%%%&&&((())))))(((&&&%%%$$$%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&''''''%%%&&&''''''((('''&&&%%%$$$&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))''''''((((((((('''&&&&&&%%%&&&'''((())))))))))))'''(((******((((((((()))(((((('''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''$$$%%%%%%&&&''''''(((((('''&&&$$$######$$$&&&'''$$$&&&'''&&&$$$###%%%'''&&&%%%$$$%%%'''((('''&&&###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######"""###$$$$$$""""""$$$'''******'''###%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$''')))***(((%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((()))***"""$$$&&&&&&%%%%%%'''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%%%%$$$###&&&'''(((&&&###"""###%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$"""###$$$$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%!!!%%%%%%""""""%%%%%%!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%'''&&&$$$""" """###%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''((((((((()))))))))******$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%"""###(((((($$$$$$&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###%%%'''((('''%%%%%%&&&''''''''''''''''''''''''(((%%%%%%'''(((%%%&&&)))&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%''')))((('''(((***(((%%%'''---((())))))******)))((((((***(((((()))+++,,,+++***''''''''''''''''''''''''$$$###$$$((('''%%%(((///&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((#########$$$$$$&&&'''(((((())))))******((('''&&&))))))************))))))+++***)))'''''''''((()))++++++++++++++++++,,,,,,&&&)))---///...,,,+++***&&&(((+++,,,***)))+++------***'''''')))******)))&&&'''((((((''''''(((***%%%%%%'''((((((((('''&&&'''''')))***++++++++++++((((((''''''''''''((((((((())))))(((''''''***,,,&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$&&&'''&&&%%%''''''((((((((('''%%%$$$%%%%%%&&&'''(((((((((''')))))))))))))))((((((((()))(((&&&&&&%%%&&&'''(((''''''(((((((((&&&%%%$$$$$$%%%&&&'''(((((((((((('''(((******)))(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%''')))'''$$$###%%%(((""""""###$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''###%%%'''&&&$$$###%%%'''&&&%%%$$$%%%'''((('''&&&"""$$$(((******((($$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%''''''))),,,///...)))$$$%%%%%%&&&&&&&&&%%%$$$$$$"""!!!!!!$$$'''(((&&&###%%%%%%&&&&&&&&&%%%$$$######%%%&&&(((((('''&&&%%% ###''')))((('''&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&((('''%%%%%%&&&&&&%%%$$$'''((((((%%%"""!!!###&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&###"""###$$$$$$%%%%%%$$$######$$$&&&#########$$$$$$%%%%%%%%%!!!%%%&&&""""""&&&%%%!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&(((((('''%%%!!!###%%%&&&'''''')))(((&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))((('''&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$+++(((### !!!%%%'''$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%"""###%%%&&&''''''&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%"""###((()))$$$###'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%"""$$$''')))(((&&&&&&&&&''''''''''''''''''''''''&&&$$$$$$'''((('''(((+++&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%'''(((&&&%%%''')))&&&###&&&+++((()))***++++++***)))((((((((((((***,,,---,,,+++&&&&&&&&&&&&&&&&&&&&&&&&,,,))))))***'''!!!$$$***%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))&&&'''(((((())))))(((((($$$$$$$$$###$$$$$$%%%%%%(((((((((((()))))))))))))))((('''&&&&&&''')))***)))***+++)))(((((()))+++***,,,//////---+++******+++++++++,,,,,,---------******))))))((())))))***'''&&&'''(((******(((&&&###&&&&&&$$$###$$$&&&(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((''''''((((((+++)))'''%%%&&&(((+++---'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###&&&((('''%%%$$$&&&))))))&&&$$$%%%''''''%%%###)))&&&'''++++++((((((***&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((''''''''''''((('''&&&%%%&&&&&&((()))++++++***((('''&&&%%%$$$+++(((&&&'''***+++)))&&&%%%(((***+++)))'''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&''''''&&&$$$"""%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&)))******%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((%%%&&&&&&''''''(((((((((((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&((((((&&&$$$'''$$$$$$&&&&&&######&&&"""$$$''')))***)))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%'''%%%&&&''''''%%%$$$%%%'''&&&&&&&&&$$$######%%%'''$$$$$$$$$$$$%%%%%%&&&'''((((((&&&$$$"""&&&%%%###!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%$$$%%%&&&'''((('''&&&%%%$$$############%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###)))%%%###&&&&&&$$$###%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$&&&$$$$$$$$$&&&'''&&&%%%&&&$$$$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%''''''''''''&&&%%%$$$$$$%%%$$$###"""$$$'''***,,,'''&&&&&&'''((('''%%%"""'''&&&&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%'''(((((()))$$$$$$%%%&&&%%%$$$###"""&&&%%%%%%$$$#########$$$###&&&)))(((%%%###%%%'''(((&&&$$$""""""$$$&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%(((+++((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&'''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((()))(((''''''((()))'''((()))((('''&&&''')))))))))))))))***************)))'''&&&&&&'''((())))))***+++***(((((()))+++***,,,......---+++*********+++++++++,,,,,,,,,,,,*********)))))))))******)))(((((()))***)))'''$$$$$$''')))***((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((,,,)))'''&&&((()))((('''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%%%%%%%&&&(((&&&%%%%%%''''''%%%######!!!"""&&&'''%%%%%%(((&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((())))))''''''&&&%%%&&&'''((()))******)))((('''&&&%%%$$$'''((()))(((((('''((((((&&&(((******(((&&&&&&''''''''''''&&&&&&''''''''')))(((((('''''''''''''''***)))''''''((()))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''&&&$$$!!!&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&((((((&&&$$$&&&$$$$$$&&&&&&######&&&###$$$&&&((()))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###"""""""""###%%%&&&%%%&&&'''&&&%%%$$$%%%'''#########$$$%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#########%%%&&&&&&&&&%%%%%%$$$###)))###!!!$$$&&&$$$###$$$###$$$%%%%%%&&&&&&%%%%%%)))(((&&&$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$"""((('''&&&&&&'''((('''%%%%%%&&&&&&&&&''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$######$$$&&&(((***$$$###"""###$$$$$$"""!!!&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''(((((($$$%%%&&&&&&&&&%%%######&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$'''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%(((***))))))(((((((((((()))))))))))))))((((((''''''''')))((((((((('''''''''''''''(((*********)))'''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''&&&%%%%%%&&&'''&&&((()))((('''&&&''')))************+++++++++++++++***((('''&&&''''''((()))***+++***((((((***,,,)))+++------,,,************************+++++++++*********************++++++***))))))))))))&&&$$$''')))***+++)))))))))***(((((((((((((((((((((((('''((())))))))))))((('''+++(((&&&&&&((()))(((&&&$$$%%%&&&(((((('''&&&%%%((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''&&&%%%$$$(((&&&%%%%%%&&&'''&&&$$$  $$$&&&$$$$$$'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&'''((())))))(((((('''&&&%%%$$$$$$$$$'''***)))%%%$$$&&&)))''')))))))))'''&&&'''(((((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&''''''***((('''&&&((()))((((((&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&'''((((((%%%###&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&((((((&&&$$$&&&######&&&&&&######&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$&&&'''$$$&&&'''&&&%%%$$$%%%'''%%%###"""$$$'''(((&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&'''(((***+++'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$(((!!!"""&&&%%%#########$$$$$$%%%%%%%%%%%%%%%***)))'''%%%###"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((&&&$$$$$$$$$$$$""" )))(((&&&&&&''''''&&&%%%%%%&&&'''((()))((('''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$'''$$$"""$$$'''(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((******))))))))))))))))))*********)))((('''&&&%%%$$$(((((((((((('''''''''''''''((()))***+++***)))(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&'''&&&%%%%%%&&&'''&&&'''(((((('''&&&'''((()))))))))*********++++++++++++)))((('''''''''''')))***+++***))))))+++,,,)))+++,,,,,,+++*********)))))))))))))))******************++++++++++++++++++***((()))))))))(((&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((&&&''')))******)))'''&&&&&&'''''''''&&&&&&'''(((''''''((())))))(((((('''((('''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&$$$%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###&&&'''$$$$$$'''%%%&&&&&&''''''(((((((((######$$$%%%&&&''''''(((&&&&&&&&&&&&''''''(((((('''''''''&&&%%%%%%%%%$$$$$$&&&((('''%%%$$$&&&'''((())))))(((&&&&&&'''))))))'''&&&%%%%%%&&&''')))(((((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&%%%###!!!%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$+++(((%%%$$$%%%''')))***&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&((((((&&&$$$%%%"""###&&&&&&######&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$%%%&&&&&&%%%$$$%%%'''***&&&$$$%%%(((((("""%%%%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$&&&'''$$$$$$###""""""######$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&''''''$$$$$$######$$$%%%&&&&&&###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$'''!!!&&&&&&###"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&&&&%%%&&&%%%######$$$$$$###!!!'''&&&%%%%%%%%%%%%$$$"""%%%&&&(((******)))(((&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&%%%$$$###'''%%%######%%%'''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%'''(((&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***))))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&'''((()))******))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))(((''''''''')))&&&'''((((((&&&&&&'''(((((((((((()))))))))******++++++***)))(((''''''''')))***+++***)))***+++---(((***++++++***)))***+++))))))))))))))))))))))))((()))***++++++++++++***((('''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''(((******((('''%%%!!!&&&***)))%%%###'''+++)))(((''''''''''''(((((('''&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%)))***)))&&&%%%&&&&&&&&&&&&&&&&&&&&&(((%%%%%%((('''###"""%%%%%%&&&&&&''''''((((((((($$$$$$%%%&&&''''''(((((($$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%''''''&&&$$$((())))))(((&&&&&&''')))((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""!!! !!!###&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&((((((&&&$$$$$$""""""%%%&&&###$$$&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&&&&$$$"""###$$$%%%%%%$$$$$$&&&'''***&&&$$$%%%(((((("""&&&%%%%%%$$$$$$%%%%%%%%%)))'''%%%###""""""$$$$$$#####################$$$$$$############$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&"""$$$%%%%%%$$$######$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&!!!%%%$$$######"""###$$$$$$%%%%%%$$$$$$!!!"""###%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$###"""###%%%&&&&&&$$$'''&&&$$$$$$%%%%%%$$$###%%%&&&(((******)))(((&&&'''&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''$$$%%%&&&''''''%%%$$$###$$$""" """$$$%%%$$$#########$$$$$$%%%%%%&&& !!!###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&###&&&((((((&&&%%%'''(((###$$$&&&''''''&&&$$$###&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))(((''''''''')))&&&'''((('''&&&%%%&&&((('''((((((((())))))))))))*********))))))((((((''')))***+++*********,,,...((()))******)))(((***+++************))))))))))))&&&''')))***++++++***)))'''%%%%%%&&&(((************(((&&&&&&'''((('''&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&$$$)))(((%%%###'''+++'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&((()))((('''$$$&&&'''&&&%%%%%%&&&((((((%%%%%%'''&&&!!! """&&&&&&&&&&&&&&&''''''''''''''''''((())))))******$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''(((%%%###$$$((()))&&&###''')))))))))'''&&&'''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''((()))(((%%% ######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%((((((%%%"""''''''&&&%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&((((((&&&$$$###!!!!!!%%%%%%###$$$''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###%%%$$$!!!"""###%%%%%%$$$$$$&&&'''%%%###"""$$$'''(((&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&###############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%&&&"""$$$%%%%%%$$$######$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%!!!"""$$$""""""$$$"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################!!!###%%%&&&'''&&&$$$#########"""$$$&&&(((((('''((('''&&&&&&(((((('''&&&%%%&&&'''((()))((('''''''''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&$$$######%%%&&&&&&%%%#########$$$$$$%%%%%%%%% !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''!!!%%%((((((%%%$$$&&&)))$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%&&&''''''&&&%%%&&&'''(((((()))))))))*********))))))*********))))))((()))***++++++***+++---///'''((())))))((((((***++++++++++++******)))))))))%%%&&&(((*********)))((('''&&&$$$$$$&&&(((((((((+++(((%%%%%%'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''""""""$$$&&&'''(((''''''%%%&&&&&&&&&&&&%%%$$$######$$$&&&'''((('''&&&%%%%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))***(((&&&%%%&&&&&&###%%%''''''%%%%%%&&&((('''$$$$$$&&&%%%!!! """&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''(((###$$$&&&'''((())))))(((&&&&&&&&&''''''((((((((('''&&&&&&&&&'''''''''&&&&&&(((******(((&&&&&&'''%%%&&&'''))))))'''&&&%%%((('''&&&&&&%%%%%%&&&&&&((('''&&&&&&''''''%%%######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!! !!!###&&&'''&&&%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&((((((&&&$$$### !!!$$$%%%###$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###&&&&&&"""!!!###$$$%%%$$$$$$&&&'''#########$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&###############$$$$$$%%%%%%%%%&&&&&&%%%$$$""""""$$$###############$$$$$$"""###%%%%%%###"""###$$$!!!""""""$$$%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$######%%%###!!!&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$""" ######$$$$$$$$$%%%%%%%%%########################"""$$$&&&(((((('''%%%$$$&&&%%%$$$%%%'''(((((('''&&&%%%%%%&&&((()))((('''%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((''''''''')))((('''((())))))(((&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''!!!"""$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&''''''((((((''''''&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&'''''')))(((((((((((((((((((((''''''''''''((((((((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%&&&''''''%%%%%%&&&''')))************+++++++++((())))))************))))))***++++++***+++---///'''((()))((('''(((***+++,,,+++++++++******))))))###%%%''')))******(((((()))&&&$$$$$$%%%&&&&&&&&&***'''$$$###%%%'''&&&$$$((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%!!!###***---(((###%%%''')))******(((%%%""""""$$$&&&))))))(((&&&$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''+++,,,---***%%%"""###%%%###%%%''''''%%%$$$''')))'''$$$%%%''''''$$$###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))))))))(((&&&&&&''''''((()))))))))%%%'''***(((%%%$$$&&&)))%%%(((***+++)))'''&&&&&&$$$&&&(((******(((&&&$$$''''''&&&%%%%%%%%%%%%&&&(((&&&###"""$$$'''((()))$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''"""$$$(((((('''&&&%%%%%%%%%%%%%%%"""###$$$&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&((((((&&&$$$### !!!$$$%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""%%%))))))&&&!!!!!!###$$$$$$$$$$$$&&&'''&&&&&&&&&$$$######%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%&&&&&&&&&%%%###!!! $$$$$$###############$$$"""###%%%%%%###"""###$$$!!!!!!"""###%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&""" '''""""""###$$$$$$$$$$$$######$$$$$$$$$###""" ######$$$$$$$$$%%%%%%%%%###########################%%%''')))***(((&&&%%%((('''&&&&&&'''((('''%%%###""""""$$$&&&((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))''''''''''''&&&%%%$$$$$$''''''''''''(((((())))))'''&&&&&&'''((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%''')))&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%&&&'''(((""" !!!%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%% """%%%''''''&&&$$$###%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((((((((''''''''''''((((((++++++***)))(((''''''&&&&&&'''''''''(((((())))))***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&'''((()))(((''''''((()))%%%&&&''''''%%%%%%&&&'''---***'''''')))+++***(((((((((((((((((()))******+++***((('''''''''((()))*********(((&&&&&&(((***((()))***++++++***)))(((%%%$$$$$$$$$%%%''')))***,,,)))''''''******(((%%%&&&))))))''''''))))))&&&'''(((***)))'''&&&''')))%%%&&&'''&&&$$$$$$&&&((()))(((&&&%%%$$$%%%%%%&&&%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''"""&&&'''###$$$((('''###%%%%%%&&&''''''&&&%%%%%%&&&***+++(((&&&&&&###&&&&&&'''&&&$$$$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$%%%''')))((('''$$$###&&&'''((((((((('''%%%$$$'''&&&%%%%%%'''(((((((((%%%''')))***)))'''%%%###((((((((((((((((((((((((###'''******((('''''')))((('''&&&&&&((((((&&&%%%((('''$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""'''''''''&&&&&&%%%%%%%%%)))'''%%%$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%###""""""###%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%###"""######$$$###$$$''''''%%%###""""""$$$%%%'''''''''%%%###"""&&&&&&$$$!!! $$$'''&&&%%%############%%%&&&)))'''&&&'''&&&###&&&,,,***)))''''''&&&%%%###!!!'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""""""""$$$$$$&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$###""" $$$&&&(((&&&""" !!!"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%$$$$$$###"""%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&###!!!"""###"""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''***'''$$$$$$&&&'''%%%###'''######'''&&&!!! $$$&&&%%%###$$$%%%%%%$$$"""((()))))))))((('''&&&%%%(((((('''&&&%%%%%%$$$$$$'''&&&$$$$$$&&&'''&&&%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$"""%%%((((((%%%###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&###"""$$$((((((###'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$(((((($$$$$$(((((($$$&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''''''''%%%$$$&&&)))+++***(((''''''((((((((((((''''''!!!###%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((('''%%%#########%%%&&&&&&'''''''''&&&%%%%%%$$$+++***((('''((()))***)))((((((((((((((())))))******)))((('''''''''((()))(((***++++++)))(((((((((((())))))))))))))))))((('''&&&&&&%%%&&&''')))******)))(((((())))))(((&&&&&&((('''$$$$$$'''(((&&&'''%%%$$$&&&((('''"""&&&'''((('''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&& $$$%%%###$$$((((((%%%%%%%%%&&&''''''&&&%%%%%%%%%)))***(((&&&&&&###%%%&&&'''&&&%%%$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$'''(((((()))((('''&&&%%%'''&&&&&&'''((((((((((((&&&'''((()))((('''%%%$$$(((((((((((((((((((((((($$$'''))))))'''&&&((())))))'''&&&%%%&&&''''''&&&((('''%%%$$$$$$$$$%%%&&&#########$$$%%%&&&&&&'''%%%%%%$$$$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$"""###%%%%%%%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$%%%(((&&&$$$"""!!!"""$$$'''%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%###"""!!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%!!!%%%%%%&&&(((&&&%%%%%%&&&''''''%%%$$$'''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%#########$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$###""" !!!"""$$$%%%%%%%%%&&&'''###$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$#########%%%&&&%%%$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''###!!!###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%&&&'''&&&$$$%%%&&&&&&&&&%%%'''###$$$''''''###"""%%%'''&&&%%%%%%&&&&&&%%%###((((((((((((((('''&&&&&&((((((''''''&&&%%%%%%$$$(((&&&%%%%%%&&&''''''&&&((('''&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$###&&&***+++'''###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!"""###&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))%%%%%%))))))&&&''''''&&&&&&''''''((()))***))))))((('''''''''''''''&&&%%%&&&)))+++***(((''''''((((((((((((''''''(((***+++***(((&&&&&&'''(((''''''&&&&&&''''''(((((('''%%%$$$###$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$)))))))))((('''''')))+++((((((''''''(((((())))))***)))((('''&&&'''((((((&&&))),,,---+++)))''''''((((((''''''''''''(((((((((((('''''''''(((((()))((()))***)))'''''''''(((&&&(((&&&######&&&(((&&&)))$$$!!!$$$+++***!!!'''))))))(((&&&%%%&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%'''((('''%%%###%%%%%%&&&''''''&&&%%%%%%!!!$$$&&&%%%&&&******(((%%%&&&&&&''''''&&&&&&%%%$$$((()))'''&&&'''%%%!!!%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))******)))'''&&&(((((()))))))))(((''''''&&&'''((()))))))))(((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&(((******(((%%%$$$%%%&&&'''&&&'''''''''&&&&&&&&&&&&%%%""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$$$$%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''"""$$$%%%%%%$$$$$$&&&'''((('''&&&&&&$$$$$$###"""$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$""""""###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$"""!!!!!!!!!"""$$$'''(((((('''$$$%%%%%%&&&%%%$$$"""!!!######$$$%%%%%%%%%$$$$$$"""$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&"""!!!$$$&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%&&&%%%$$$%%%&&&(((&&&$$$$$$''''''%%%%%%(((((('''&&&&&&''''''&&&%%%''''''(((((((((''''''&&&((((((((('''&&&&&&%%%%%%((('''%%%%%%'''((('''&&&((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''###%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%$$$######%%%)))+++(((%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&$$$###(((***(((%%%%%%(((***((('''''''''''''''((()))))),,,+++***)))(((''''''''''''&&&&&&''')))***)))(((''''''(((((((((((('''''''''((()))(((&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%'''(((***(((%%%%%%))),,,(((((('''''''''(((((())))))((('''&&&&&&&&&'''(((%%%(((***+++)))(((''''''((('''&&&%%%%%%&&&'''((()))((((((''''''''''''&&&&&&(((***)))&&&%%%'''***%%%'''(((%%%%%%((('''%%%+++&&&###&&&+++,,,%%%((()))***)))'''&&&&&&'''%%%%%%'''''''''&&&%%%$$$$$$&&&'''&&&$$$###$$$&&&$$$%%%'''(((((('''%%%$$$%%%'''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&&&&(((&&&"""$$$&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&''''''************))))))))))))%%%&&&((())))))((('''&&&))))))))))))))))))((((((&&&(((***+++***)))((('''((('''&&&&&&%%%&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&(((***+++(((%%%###$$$%%%&&&&&&''''''((((((((('''&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((("""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$"""#########$$$%%%&&&&&&!!!###%%%((((((&&&"""&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$$$$%%%&&&''''''&&&%%%$$$(((""""""&&&%%%######''''''((('''%%%###""""""&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!&&&$$$"""###&&&&&&$$$!!!%%%%%%&&&&&&%%%###"""!!!"""###$$$$$$%%%%%%%%%%%%"""$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%!!! $$$&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%############$$$$$$&&&(((&&&###"""%%%'''%%%%%%%%%&&&''''''((()))((('''&&&&&&''''''&&&$$$&&&&&&''''''((('''''''''(((((((((''''''&&&&&&&&&)))'''&&&&&&'''(((((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$"""""""""$$$&&&'''&&&$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&&&&$$$""" )))((('''%%%%%%'''((()))(((''''''''''''((())))))---,,,+++)))((((((((((((''''''''''''((())))))(((''''''((((((((((((''''''###%%%''''''&&&&&&'''(((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%''')))'''%%%%%%(((,,,((((((''''''''''''(((((()))(((&&&%%%%%%%%%&&&'''&&&'''((('''&&&&&&''')))((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%%%%$$$%%%(((***)))&&&%%%'''***###(((***))))))***(((###)))'''%%%&&&((())))))(((''')))******(((&&&&&&'''$$$%%%&&&'''''''''%%%%%%$$$(((***%%%$$$+++$$$%%%'''(((((('''%%%$$$'''''''''(((((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&%%%((('''###$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''$$$%%%&&&''''''''''''&&&))))))((((((((()))))))))%%%(((+++,,,***((('''(((((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((((((&&&%%%%%%%%%'''((()))+++((($$$######%%%%%%%%%''''''((((((((('''&&&%%%&&&%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&%%%%%%'''%%%$$$#########$$$&&&'''"""$$$%%%$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!"""###$$$%%%&&&######$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&""""""$$$&&&((('''### &&&%%%%%%$$$$$$%%%&&&&&&'''&&&%%%###!!!"""$$$'''###$$$&&&&&&&&&&&&$$$###&&&$$$$$$&&&%%%######'''%%%'''((('''$$$""""""###%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&$$$#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$$$$###"""'''$$$""""""$$$$$$ %%%%%%&&&&&&%%%###"""!!!"""###$$$$$$%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$############&&&'''(((&&&"""!!!###%%%%%%&&&&&&%%%&&&(((******'''&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&((('''%%%%%%'''((('''&&&&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###&&&%%%$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&&&&$$$"""!!!(((&&&%%%%%%%%%%%%&&&((('''''''''''''''((()))))),,,+++***)))((((((((((((''''''(((((('''(((((()))''''''((((((((((((''''''&&&(((*********)))***+++(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%&&&(((***((((((''''''&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$&&&'''((((((''''''((()))$$$(((***))))))***((($$$%%%&&&&&&$$$###$$$(((,,,%%%'''))))))((('''&&&'''%%%%%%&&&&&&''''''&&&&&&$$$(((***%%%###***%%%%%%&&&''''''&&&%%%%%%'''$$$$$$&&&&&&"""!!!###'''&&&&&&%%%%%%&&&&&&'''$$$'''(((%%%%%%''''''######&&&(((((('''%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''''''''(((((('''''''''((()))***%%%)))++++++(((&&&&&&(((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''&&&$$$%%%'''(((((('''+++(((%%%###$$$$$$$$$$$$'''''''''&&&&&&&&&&&&%%%'''&&&&&&$$$###"""!!!!!!%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$'''&&&$$$###%%%(((############$$$%%%&&&&&&"""$$$%%%$$$######$$$%%%"""###$$$$$$&&&''''''(((############$$$&&&'''(((""""""$$$%%%%%%%%%$$$###!!!"""###$$$%%%&&&&&&%%%)))%%% """%%%'''&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%""" !!!%%%(((###$$$$$$%%%%%%$$$$$$### """&&&%%%"""%%%*** ###&&&&&&$$$###%%%'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((('''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###""""""!!!!!!"""######!!! $$$%%%%%%&&&%%%$$$"""!!!######$$$%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$""" $$$$$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&'''&&&%%%###"""###$$$%%%'''&&&$$$%%%)))***)))'''&&&%%%%%%&&&&&&%%%######$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''%%%###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&%%%'''$$$%%%''''''%%%$$$'''&&&&&&&&&&&&&&&'''((((((******)))((((((((())))))&&&((()))(((''''''((()))''''''((((((((((((''''''((()))***)))'''&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&((((((((()))((('''&&&&&&&&&&&&'''''''''%%%$$$$$$$$$%%%&&&&&&((())))))(((((()))+++''''''((((((((((((''''''&&&&&&'''(((((('''&&&%%%'''&&&%%%&&&((()))((('''&&&((((((%%%%%%((((((&&&$$$%%%'''%%%######%%%((("""%%%''')))((('''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&%%%$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&######''''''""""""%%%'''&&&%%%%%%%%%%%%&&&'''&&&((((((%%%$$$'''&&&######%%%(((((('''%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''))))))&&&)))+++)))%%%$$$&&&)))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%$$$%%%((()))'''%%%***(((%%%$$$%%%%%%###"""((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!$$$&&&%%%!!! ###'''"""###$$$%%%&&&&&&&&&&&&###$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########%%%&&&'''!!!"""$$$%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$+++%%%!!!&&&((((((###$$$%%%&&&&&&&&&%%%%%%&&&'''&&&$$$""""""%%%'''$$$######""""""######$$$""" %%%'''%%%%%%(((###'''&&&$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""!!!#########"""###$$$###$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$######"""###%%%%%%$$$$$$%%%&&&###########################$$$###!!!###&&&%%% ######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%###"""###$$$&&&&&&%%%%%%(((&&&"""###(((***(((((('''&&&&&&''''''&&&$$$"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%(((%%%######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''((('''$$$&&&******&&&$$$'''%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((())))))&&&(((***)))'''&&&''')))''''''((((((((((((''''''%%%&&&'''&&&$$$###"""###))))))(((((((((((())))))%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''$$$"""###&&&))))))''')))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&))),,,------+++******&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((%%%$$$%%%(((***(((&&&((()))&&&!!!!!!&&&)))(((%%%'''(((((('''%%%$$$$$$ ###&&&(((((('''''''''&&&&&&%%%$$$%%%&&&((()))&&&$$$###&&&)))((("""'''&&&&&&%%%%%%&&&&&&''''''###$$$)))***&&&&&&***'''&&&%%%%%%%%%%%%&&&'''&&&)))(((%%%$$$&&&&&&######%%%((()))'''&&&%%%%%%'''''''''&&&&&&'''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***'''&&&%%%%%%&&&'''((()))&&&)))***((($$$"""%%%)))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%$$$$$$&&&))))))&&&###)))'''&&&%%%%%%%%%###!!!((('''%%%######$$$%%%&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""$$$%%%###"""&&&"""$$$%%%'''(((((('''&&&###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$ !!!###%%%&&&%%%###""""""###$$$%%%&&&%%%$$$$$$'''### !!!&&&(((&&&###"""###%%%'''''''''%%%$$$$$$&&&'''&&&%%%$$$$$$%%%$$$###"""!!!!!!"""###$$$)))### %%%***((($$$###"""&&&)))'''### """%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&''''''$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###!!!$$$&&&%%%###!!!"""%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%$$$###""" """$$$$$$######$$$%%%########################$$$%%%$$$"""%%%(((&&& ######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%### !!!&&&)))((('''%%%((('''""""""''')))&&&***(((''''''(((((('''&&&"""###$$$&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!"""$$$&&&((((((%%%""""""%%%'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&!!!"""#########$$$&&&((('''&&&&&&%%%$$$$$$$$$$$$########################$$$%%%%%%%%%$$$""" #########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%'''''''''$$$'''------'''$$$'''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''((()))***&&&(((***)))&&&%%%''')))''''''((((((((((((''''''###%%%'''(((''''''((()))))))))(((((((((((())))))%%%%%%&&&'''((((((((('''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%******+++++++++******)))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$'''***,,,((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((%%%))))))%%%$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$%%%))))))%%%$$$%%%%%%&&&((())))))(((&&&%%%###%%%(((***+++***((('''%%%&&&((()))))))))((('''((((((((((((''''''''''''%%%''')))((($$$###%%%'''(((((()))))))))(((&&&%%%'''&&&&&&&&&''''''%%%###'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$###"""%%%$$$######%%%%%%$$$###&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!""""""!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%$$$###$$$''')))%%%***...+++%%%"""$$$)))$$$$$$$$$$$$######"""!!!###$$$$$$$$$$$$###""""""&&&&&&%%%$$$$$$%%%%%%%%%!!!###%%%'''(((((('''&&&$$$%%%$$$ !!!%%%'''&&&&&&%%%%%%$$$#########$$$%%%%%%$$$###""""""######$$$#########$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###"""############$$$$$$$$$$$$""" !!!!!!!!! ########################(((&&&$$$""""""$$$&&&((( !!!"""###$$$$$$%%%%%%###!!! !!!###%%%'''############$$$%%%&&&&&&&&&'''((((((((('''&&&%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((('''%%%!!!'''$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$###############$$$"""$$$&&&%%%""""""%%%(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&&&&"""###$$$%%%%%%$$$"""!!!$$$&&&''''''&&&%%%%%%&&&&&&$$$$$$%%%''''''$$$!!!'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''###""""""$$$%%%&&&!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&))))))************))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''')))(((''''''((()))+++,,,'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&$$$&&&((('''%%%$$$&&&'''%%%&&&%%%"""$$$))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&!!!###%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%))))))%%%$$$%%%$$$&&&'''(((((('''&&&$$$###%%%'''*********((('''%%%&&&((()))))))))((('''+++++++++******))))))(((&&&&&&&&&&&&%%%%%%%%%%%%''''''((()))((('''&&&%%%'''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&$$$###$$$%%%&&&%%%$$$&&&''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$""" $$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$######%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&(((&&&((()))(((&&&%%%%%%&&&""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%%%%"""$$$&&&'''((((((&&&&&&,,,---***$$$"""$$$$$$"""&&&%%%$$$$$$######$$$$$$%%%$$$$$$###""""""######%%%$$$###$$$$$$$$$""" ########################$$$######$$$%%%&&&%%%###"""############$$$$$$$$$)))'''%%%%%%&&&'''&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$)))((('''&&&$$$#########$$$$$$"""""""""$$$%%%'''$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&(((((((((''''''""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''%%%###!!!'''%%%###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$###$$$$$$###"""###%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''''''''&&&&&&"""###$$$$$$%%%$$$#########$$$&&&&&&$$$$$$$$$%%%%%%$$$###%%%''''''%%%###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###$$$%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%$$$############$$$&&&''''''&&&%%%###&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''((()))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&###!!!$$$))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&& """%%%&&&&&&&&&''')))%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%))))))%%%$$$&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%''')))***)))((('''%%%&&&((()))))))))(((''')))(((((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''((((((&&&%%%$$$'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%$$$######%%%''''''%%%$$$$$$&&&'''%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''%%%%%%''')))((($$$###&&&'''%%%%%%%%%$$$$$$######$$$$$$%%%$$$######"""#########'''%%%$$$$$$$$$$$$"""!!!########################$$$###"""###%%%&&&%%%$$$"""############$$$$$$$$$&&&$$$######$$$%%%$$$"""'''&&&$$$#########$$$$$$!!!###&&&((((((&&&###!!!######""""""###$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%'''((((((((((((############$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''%%%$$$%%%'''(((((('''########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$&&&$$$!!!!!!"""$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%!!!"""###$$$%%%%%%%%%$$$!!!###%%%$$$###"""######$$$######%%%''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&((()))******%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######"""""""""###%%%((()))***(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))'''######&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&!!!###%%%&&&%%%%%%&&&(((%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$%%%((((((%%%$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))((('''&&&%%%&&&((()))))))))(((''''''&&&&&&%%%$$$###""""""$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%&&&%%%%%%"""#####################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###%%%%%%%%%######$$$&&&&&&%%%$$$$$$&&&'''&&&%%%(((((('''&&&%%%###"""!!!$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''&&&%%%$$$!!!###### !!!%%%&&&$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$###############$$$'''%%%######$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%$$$""""""#########$$$$$$$$$""" """"""!!!(((&&&%%%###"""###$$$%%%!!!###&&&((((((&&&###!!!  """%%%((()))$$$$$$%%%&&&&&&&&&%%%$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%'''### ###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&&&&"""###%%%%%%###"""###$$$#########%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((((((&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########""""""%%%''')))+++,,,***((('''$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$'''((()))))))))'''%%%$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%"""(((***&&&###%%%((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&%%%$$$###$$$&&&%%%$$$$$$$$$%%%%%%&&&''''''$$$%%%((((((%%%$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%&&&((()))))))))((('''))))))(((((('''&&&&&&%%%"""&&&)))'''###!!!%%%)))$$$%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$"""!!!'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%''')))'''''''''&&&%%%$$$""""""$$$%%%%%%%%%%%%$$$##################$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&%%%  %%%$$$$$$###$$$$$$%%%%%%$$$###############$$$$$$&&&$$$""""""#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%%%%%%%""""""#########$$$$$$$$$$$$######$$$%%%&&&$$$"""&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$$$$%%%&&&$$$%%%&&&''''''&&&$$$###''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&)))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&'''$$$!!!!!!$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%"""######$$$$$$%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%######$$$%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((((((&&&###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&''')))+++++++++***)))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%''''''((((((((('''%%%$$$$$$$$$%%%&&&'''''''''''')))(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$'''&&&%%%((()))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''%%%###"""$$$%%%$$$$$$$$$$$$%%%&&&'''''''''%%%$$$''''''$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&((()))))))))(((''''''''''''&&&&&&&&&&&&%%%###&&&)))((($$$###&&&)))$$$%%%&&&(((((('''&&&&&&&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%)))(((((('''%%%###!!! &&&%%%$$$%%%&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!%%%&&&'''''''''&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$######### """$$$%%%$$$$$$%%%&&&'''((((((&&&$$$$$$&&&)))"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########"""######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%"""$$$%%%""""""%%%%%%"""$$$$$$######$$$$$$%%%%%%#########"""######$$$%%%###!!! !!!#################################&&&$$$""""""$$$%%%&&&%%%"""############$$$$$$$$$$$$###$$$%%%''''''%%%###########################%%%$$$############$$$%%%""""""######$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%)))((('''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''&&&%%%$$$$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$&&&((('''&&&%%%&&&'''###$$$%%%%%%$$$$$$&&&((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%###$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$######$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''''''''''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&$$$%%%'''(((&&&$$$!!!""""""###(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%######%%%'''$$$$$$$$$$$$%%%&&&'''((((((%%%$$$''''''$$$%%%((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$&&&(((***(((&&&%%%&&&'''((()))(((''''''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$'''''''''&&&%%%###"""!!!&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! %%%&&&'''((('''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$###"""###$$$&&&'''###############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$ ###%%%%%%%%%%%%'''***'''$$$###$$$%%%%%%%%% !!!"""$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&& ###"""%%%***+++)))$$$$$$######$$$$$$%%%&&&######""""""###$$$$$$%%%!!! """$$$$$$########################&&&$$$"""!!!###%%%&&&&&&"""############$$$$$$$$$!!!!!!!!!###%%%%%%###!!! """$$$$$$$$$###"""$$$$$$############$$$$$$!!!###%%%%%%%%%$$$$$$%%%$$$$$$######"""&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''((()))'''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$&&&((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$#########$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&((((((&&&%%%&&&'''$$$&&&&&&%%%######%%%((('''&&&%%%%%%$$$$$$%%%%%%$$$##################$$$##############################"""$$$%%%&&&%%%#########""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))"""$$$%%%'''((((((''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((%%%$$$%%%'''(((&&&$$$((($$$ !!!)))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%$$$###$$$&&&)))$$$$$$$$$$$$%%%&&&'''((((((%%%$$$''''''$$$%%%((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&''''''(((((())))))***---%%% ###,,,000***###%%%&&&((()))))))))((((((%%%$$$$$$&&&'''((('''%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###%%%$$$######%%%%%%$$$###%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&!!!$$$)))++++++(((### $$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$###############''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&''',,,&&& $$$'''$$$ """"""###$$$$$$$$$$$$###%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''' $$$%%%###$$$''''''$$$$$$#########$$$%%%%%%&&&######""""""###$$$%%%%%%"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###%%%&&&&&&"""############$$$$$$$$$!!!!!!"""$$$&&&&&&$$$"""!!!$$$%%%$$$"""!!!"""###$$$$$$$$$$$$###"""!!!###%%%&&&$$$""" %%%$$$$$$######"""""""""%%%%%%%%%%%%&&&&&&'''((($$$#########$$$&&&((()))###$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$)))++++++)))%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$$$$$$$%%%&&&'''(((###'''++++++)))'''''')))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&'''%%%""""""%%%((('''&&&%%%%%%$$$$$$%%%%%%""""""!!!!!!!!!!!!""""""###########################"""!!!"""$$$%%%$$$###""""""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$#########$$$&&&((()))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((())))))))))))'''&&&%%%###$$$&&&''''''&&&$$$###'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((('''%%%...)))&&&&&&%%%$$$&&&+++...***%%%$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&'''%%%'''+++,,,)))(((***%%%&&&&&&''''''&&&&&&%%%***)))'''&&&%%%%%%&&&&&&***)))'''&&&%%%$$$$$$###$$$$$$%%%&&&''''''''''''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$############%%%''')))(((&&&###!!!$$$&&&((()))***)))((('''"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$&&&######((((((######&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&(((###"""%%%&&&%%%%%%'''!!!$$$%%%###!!!!!!$$$((((((######'''&&&!!!!!!%%%""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$"""!!!!!!$$$&&&""""""###$$$%%%%%%&&&&&&%%%'''&&&###$$$'''&&&"""%%%$$$######$$$$$$"""!!!$$$###"""!!! !!!!!!&&&&&&&&&%%%%%%$$$$$$$$$###&&&(((%%% %%%%%%$$$$$$###"""""""""$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$'''******(((&&&$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%#########$$$%%%&&&""""""$$$%%%&&&'''''''''$$$###"""""""""$$$'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$"""######'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&'''''''''"""###%%%%%%$$$$$$%%%&&&###%%%''''''&&&&&&&&&'''###%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''&&&%%%,,,'''%%%&&&&&&$$$&&&***+++)))&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&((())))))(((''''''''''''''''''&&&%%%###%%%((()))&&&%%%(((%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%$$$$$$###%%%&&&'''))))))((('''&&&"""###$$$%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$&&&######''''''######&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%$$$"""###%%%&&&&&&&&&''''''&&&%%%$$$$$$######%%%$$$######%%%&&&&&&%%%'''###"""%%%&&&$$$###$$$%%%$$$######$$$%%%&&&&&&&&&""""""&&&%%%"""!!!%%%""""""#########$$$$$$$$$$$$###""" !!!###$$$!!!""""""!!! !!!#########$$$$$$%%%%%%%%% """!!! """&&&&&&###%%%$$$######$$$$$$###!!!$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$$$$#########!!!"""$$$$$$###"""!!!"""!!!###$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$''')))***(((&&&$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###%%%&&&&&&$$$#########'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''((('''&&&%%%###"""&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""$$$%%%%%%$$$$$$%%%&&&###$$$&&&%%%$$$$$$%%%&&&"""$$$&&&'''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&'''$$$$$$&&&'''%%%&&&)))'''''''''&&&%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''(((%%%###$$$'''(((%%%$$$&&&%%%&&&&&&''''''&&&&&&%%%""""""""""""###$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&!!!!!!###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$###"""###$$$%%%%%%%%%&&&''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$!!!"""######$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######&&&######&&&&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########$$$###""""""$$$%%%%%%$$$(((((('''%%%$$$###"""!!!'''$$$###$$$'''((('''$$$&&&""""""%%%&&&### !!!'''$$$!!!"""&&&(((&&&$$$###!!!!!!$$$$$$""""""%%%###############$$$$$$$$$$$$###!!! !!!"""!!!###&&&'''&&&$$$############$$$$$$$$$$$$$$$$$$!!!&&&&&&###%%%$$$"""###$$$$$$###"""###"""""""""###$$$&&&'''###############""""""""""""""""""###%%%''''''&&& ###%%%&&&&&&&&&$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&))))))(((&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$###%%%&&&&&&$$$######$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$,,,++++++)))'''%%%###"""%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%(((((('''&&&$$$""" ###$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%$$$""""""###%%% ###%%%&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%&&&((($$$$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&&&&%%%%%%&&&$$$"""###''''''%%%%%%((($$$&&&((('''%%%%%%(((,,,%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((()))))))))(((&&&&&&((((((%%%%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%%%%%%%&&&&&&%%%$$$###"""######$$$$$$%%%%%%%%%%%%!!!!!!"""############"""#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&%%%######$$$$$$###"""&&&&&&&&&%%%$$$###""""""'''$$$###%%%(((***'''$$$&&&######''''''### %%%###"""###%%%&&&%%%$$$!!!!!!!!!"""#########$$$########################$$$$$$"""!!!!!! !!!!!!$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$$$$############!!!&&&'''$$$%%%###"""###$$$$$$###"""######"""!!!"""###$$$%%%########################(((%%%""""""%%%'''%%%### """$$$$$$###"""!!!############$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&(((((('''%%%%%%%%%#########"""###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$"""!!!&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%######$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''&&&%%%$$$""" $$$%%%&&&%%%$$$$$$%%%&&&%%%&&&%%%$$$"""!!!###$$$"""###%%%&&&%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''((()))******&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$%%%&&&###!!!"""'''(((%%%%%%'''"""%%%((('''%%%&&&))),,,%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((((((((())))))******+++***'''&&&((((((%%%$$$'''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$###""""""$$$###$$$$$$$$$$$$%%%%%%!!!!!!"""############"""###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%$$$######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%)))'''%%%$$$$$$$$$###!!!###$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$&&&((()))'''$$$'''$$$$$$(((((($$$!!!!!! """$$$$$$"""!!!###%%% """"""""""""###$$$###########################$$$$$$######""""""""""""#########"""!!!!!!###%%%$$$##################### """"""!!!$$$(((((($$$$$$###"""###$$$%%%$$$"""$$$###"""!!! !!!!!!"""######$$$$$$$$$$$$$$$$$$)))%%%""""""$$$%%%### """###$$$$$$###"""!!! ############$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###%%%''''''&&&%%%%%%&&&######"""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''***'''###  ###&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$&&&&&&&&&$$$$$$%%%&&&%%%&&&&&&%%%###"""###%%%$$$&&&&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((()))%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$'''&&&$$$###%%%'''$$$"""###'''(((%%%%%%(((###%%%&&&''''''''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%''')))''''''&&&&&&&&&''''''((())))))))))))))))))*********&&&%%%&&&&&&""""""%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&!!!"""######$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$!!!!!!$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((&&&$$$$$$$$$%%%$$$###""""""######$$$%%%%%%%%%###$$$&&&''''''&&&&&&%%%((($$$$$$'''(((%%%"""###!!!%%%$$$!!!"""$$$!!!$$$$$$""""""$$$%%%"""$$$$$$$$$########################$$$$$$$$$######%%%$$$$$$""" !!!$$$'''""""""##################$$$&&&%%%###%%%)))((($$$$$$"""""""""$$$%%%$$$###%%%$$$""" !!!#########$$$$$$$$$$$$$$$$$$###"""###$$$$$$###""""""""""""###$$$$$$%%%%%%###""""""######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%%%%'''######""""""######$$$%%%######$$$$$$$$$$$$######&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$ !!!""""""###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###"""$$$%%%%%%$$$$$$$$$%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''')))&&&""" $$$'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''%%%&&&'''&&&%%%$$$%%%&&&###%%%'''&&&%%%###$$$$$$&&&&&&'''%%%######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%'''(((###$$$&&&'''((((((((('''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&& $$$'''&&&###"""$$$'''&&&######''''''%%%%%%(((%%%$$$%%%&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''',,,(((&&&'''&&&######&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%''''''''''''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&############$$$%%%&&&'''######$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&###&&&$$$ $$$&&&###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$############!!!!!!"""$$$&&&&&&&&&###############$$$$$$$$$$$$((((((%%%###$$$&&&'''###"""%%%&&&$$$###$$$ !!!###$$$######"""###"""&&&&&&""""""%%%%%%!!!$$$$$$$$$#########"""""" !!!"""######$$$$$$$$$$$$%%%&&&%%%$$$###%%%&&&!!!!!!""""""######$$$$$$###%%%$$$"""$$$(((((($$$###"""!!!"""$$$%%%$$$###$$$###"""!!!!!!!!!"""###"""""""""#########$$$$$$ """$$$%%%$$$######$$$###"""""""""###%%%((()))""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$&&&&&&%%%%%%&&&'''$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&""""""#########"""!!!!!!&&&%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""!!!###%%%%%%$$$$$$$$$&&&###############$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((()))((((((&&&'''((('''%%%$$$%%%&&& """%%%'''%%%$$$######%%%%%%%%%$$$###$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&(((((('''%%%###'''&&&%%%%%%%%%&&&'''(((###$$$&&&((())))))((('''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&& $$$''''''###"""$$$''''''$$$$$$&&&'''%%%&&&)))&&&$$$###&&&)))+++)))&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$///+++))))))(((%%%%%%(((%%%&&&&&&''''''&&&&&&%%%"""###%%%((()))***))))))***)))'''&&&%%%$$$$$$###$$$$$$%%%&&&''''''''''''$$$###""""""###%%%'''(((""""""###$$$$$$%%%&&&&&&######""""""###%%%'''(((######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%)))'''%%%###$$$&&&)))+++$$$#########$$$%%%&&&&&&%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&%%%%%%&&&###&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%###"""!!!!!! $$$'''((((((%%%$$$$$$$$$######""""""###))))))$$$!!!###'''&&&""" ###%%%######%%%###!!!!!!###&&&'''$$$!!!$$$''''''""""""&&&%%%!!!$$$$$$$$$$$$######"""""" """############!!!###$$$"""!!! !!!!!!"""###$$$$$$%%% """"""!!!###((('''$$$###"""!!!"""$$$%%%%%%######""""""""""""$$$%%%&&& !!!!!!!!!""""""######!!!%%%((((((%%%""""""###&&&%%%###"""###%%%(((***""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######""""""###%%%'''((('''''''''&&&%%%$$$""""""'''%%%###""""""###%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""!!!###%%%%%%$$$$$$%%%&&&######""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((###$$$$$$%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&& $$$&&&%%%###"""!!!###$$$$$$$$$###%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$&&&&&&###'''''''''(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%&&&''''''&&&&&&%%%$$$############$$$$$$###"""###$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&'''&&&&&&'''((('''$$$"""%%%%%%&&&&&&'''&&&&&&&&&((('''%%%$$$$$$%%%&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$&&&)))***)))((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&& ###((('''%%%%%% !!!!!!!!!"""%%%(((&&&%%%$$$###""" &&&%%%$$$$$$&&&'''&&&$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$&&&'''"""&&&'''###!!!"""###!!! """$$$&&&&&&$$$""" %%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((''''''&&&&&&&&&'''''''''&&&&&&'''((('''$$$"""%%%$$$$$$###$$$$$$%%%%%%"""$$$%%%&&&&&&%%%###!!!)))'''$$$!!!#########""""""""""""!!!%%%&&&&&&$$$######%%%'''### ###$$$!!!!!!$$$%%%$$$###"""!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%$$$""" !!!###$$$### !!!$$$%%%"""!!!%%%"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######!!!$$$$$$""""""%%%%%%"""&&&$$$!!!!!!###%%%&&&$$$######%%%&&&&&&&&&)))&&&$$$%%%''''''%%%###%%%%%%%%%$$$$$$###############%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&&&&'''%%%&&&''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$#########""" ...((($$$%%%)))***&&&!!!%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$#########&&&&&&%%%$$$""""""###$$$%%%###""""""###$$$$$$###(((%%%""""""$$$%%%$$$"""&&&&&&$$$$$$$$$$$$&&&&&&%%%'''###"""%%%$$$!!!'''%%%###"""$$$&&&''''''###"""!!!!!!"""$$$&&&'''!!!###%%%%%%%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""'''%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&'''%%%######$$$&&&'''&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$&&&((((((&&&###&&&&&&'''''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((((((''''''+++***(((&&&&&&&&&''''''&&&&&&%%%%%%%%%'''((()))&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&%%%&&&'''((()))###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&''''''%%%######$$$%%%%%%&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''!!!###((('''%%%$$$---,,,)))&&&$$$######"""&&&&&&%%%$$$###""""""!!!"""!!! !!!###$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&!!!%%%'''$$$"""$$$%%%###!!!###$$$%%%%%%$$$###!!!%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&'''((('''%%%###%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%$$$###)))(((%%%###"""######$$$$$$$$$#########"""""""""!!!"""$$$%%%&&&(((,,,...$$$"""###''')))'''))),,,###"""""""""""""""###$$$###############$$$$$$$$$'''%%%###$$$&&&'''&&&$$$!!!""" """!!!"""###$$$%%%$$$######!!!""""""""""""""""""!!!$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%%%%$$$$$$$$$#########"""$$$$$$!!!!!!$$$$$$!!!%%%$$$"""!!!!!!"""$$$&&&)))'''%%%$$$%%%$$$###"""(((&&&$$$%%%''''''%%%###%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&$$$&&&'''&&&%%%######$$$""""""$$$%%%%%%$$$""""""##################"""!!!&&&###!!!"""%%%&&&$$$ %%%$$$###""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%&&&%%%###""""""###$$$$$$###'''%%%######$$$%%%$$$"""%%%$$$############$$$%%% %%%&&&###!!!$$$%%%"""###""""""###$$$%%%$$$###"""""""""######%%%&&&&&&&&&'''((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&&&&%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''')))***)))'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''%%%'''(((((('''&&&&&&'''%%%&&&''''''((((((''''''///---+++((('''&&&''''''######$$$$$$%%%'''((()))&&&&&&%%%%%%&&&&&&''''''%%%$$$#########$$$&&&&&&$$$%%%%%%%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%'''''''''&&&"""###$$$$$$%%%%%%%%%$$$'''&&&%%%$$$$$$%%%''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''((('''&&&&&&''''''&&&$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''""" $$$'''%%%###$$$&&&### !!!$$$%%%%%%###&&&&&&%%%%%%$$$$$$$$$$$$!!! !!!###%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$############$$$%%%%%% %%%(((%%%$$$&&&&&&$$$########################%%%###"""###$$$%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&'''((((((&&&$$$&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$############%%%&&&'''&&&%%%%%%''')))(((%%%$$$%%%$$$ """!!!!!!!!!""""""$$$%%%%%%$$$$$$$$$###############$$$###""""""$$$$$$###""""""$$$%%%### """%%%"""###$$$$$$%%%%%%$$$$$$ !!!"""######"""!!! $$$$$$$$$###############$$$$$$$$$###############%%%$$$$$$$$$$$$############%%%%%%"""!!!###### ############$$$%%%&&&&&&((('''%%%$$$%%%$$$###!!!'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###$$$&&&'''&&&$$$$$$%%%&&&&&&$$$###$$$$$$ """$$$&&&&&&$$$""" !!!###$$$$$$######$$$&&&$$$$$$$$$$$$%%%%%%&&&%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!###$$$&&&&&&&&&%%%%%%%%%$$$""""""$$$%%%$$$###&&&%%%######$$$%%%$$$###$$$######""""""######$$$"""%%%%%%"""!!!###$$$$$$!!!!!!"""%%%&&&&&&###!!!"""###$$$%%%%%%&&&&&&%%%%%%''')))(((&&&$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%)))&&&$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))(((((($$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&#########$$$%%%&&&'''(((%%%%%%&&&%%%$$$$$$%%%'''$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((('''''''''------,,,,,,***)))((('''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((###""""""!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$######((('''%%%#########%%%&&&%%%$$$###$$$&&&(((((('''"""###$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&&&&'''((((((((((((&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''''''###!!!%%%&&&$$$###$$$"""''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%(((''''''&&&%%%%%%%%%%%%##################$$$$$$"""''')))'''%%%&&&&&&###$$$$$$###""""""###$$$$$$$$$###"""###$$$%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&''''''((('''&&&'''(((((('''%%%&&&&&&%%%$$$########################$$$%%%&&&'''%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&$$$"""!!!!!!###'''###"""""" ###"""""""""######$$$%%%%%%$$$$$$$$$###"""""""""""""""!!!!!!"""""""""!!!%%%&&&'''&&&######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%%%%###"""!!!################################################$$$$$$$$$$$$############$$$'''&&&###"""$$$### """###$$$%%%&&&&&&''''''$$$######$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$+++&&&""""""%%%'''%%%"""###$$$&&&&&&$$$###$$$$$$$$$$$$&&&''''''&&&$$$$$$"""$$$%%%%%%######%%%'''###%%%'''&&&$$$###%%%'''&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$&&&$$$"""###$$$%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$############$$$$$$###%%%$$$"""!!!"""$$$%%%$$$$$$$$$&&&''''''&&&$$$###$$$%%%&&&'''&&&%%%%%%!!!%%%''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$###$$$&&&''''''%%%###%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%&&&((('''&&&&&&''')))%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((%%%%%%&&&%%%$$$$$$%%%'''###$$$&&&&&&$$$###$$$%%%%%%&&&''''''(((''''''''''''))),,,......,,,)))'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&%%%$$$###((('''%%%#########%%%&&&$$$######%%%''')))((('''###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&$$$###$$$&&&(((((((((&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''###"""%%%&&&###"""$$$'''"""$$$&&&%%%"""#########$$$$$$$$$$$$$$$((('''&&&&&&(((((('''%%%)))((('''%%%%%%$$$%%%%%%########################%%%)))***'''%%%&&&%%%"""%%%$$$###!!!!!!###$$$%%%###"""!!!"""$$$%%%$$$###$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''((('''&&&&&&%%%$$$$$$#########$$$############$$$%%%&&&'''&&&%%%%%%$$$############%%%%%%%%%$$$$$$$$$###### """######$$$&&&'''!!! $$$%%%###$$$'''%%%%%%$$$###############%%%$$$$$$$$$###"""""""""$$$%%%%%%%%%%%%$$$%%%%%%"""#########"""!!!!!!!!!###############$$$$$$%%%######$$$%%%%%%$$$######################################################$$$$$$$$$#########""""""&&&((('''$$$###%%%$$$!!!"""###$$$&&&'''''''''&&&#########$$$&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$+++&&&!!!"""%%%'''%%%""""""$$$%%%%%%$$$###$$$%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%$$$######$$$%%%!!!$$$%%%###"""&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%### !!!###&&&'''&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!###&&&'''%%%######%%%&&&'''&&&###$$$%%%&&&'''&&&%%%$$$"""%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ ###$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&''''''%%%###$$$###"""###&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$&&&''''''&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&######$$$%%%###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''"""###%%%%%%#########$$$%%%&&&''''''((((((''''''"""%%%***---...---***(((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$%%%%%%$$$$$$#########$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&######$$$&&&((()))'''&&&###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%###"""###%%%((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%######%%%&&&######&&&)))%%%""""""$$$%%%$$$############$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%***)))'''%%%$$$$$$$$$%%%#########$$$######"""!!!%%%))))))%%%###%%%&&&$$$%%%$$$###""""""###$$$%%%"""!!!!!!"""$$$%%%$$$#########""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###""""""######$$$%%%&&&'''%%%$$$$$$&&&''''''&&&%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$############!!!###%%%%%%$$$$$$$$$%%%###!!!"""%%%&&&$$$%%%(((&&&&&&%%%######"""""""""$$$$$$$$$##################$$$%%%$$$###"""###%%%######$$$$$$######"""!!!!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$############"""""""""%%%''''''$$$###%%%%%%"""###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$!!!###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""###%%%&&&%%%###!!!###%%%%%%$$$###$$$%%%&&&$$$""" """$$$&&&(((%%%""""""###$$$######$$$&&&'''%%%!!! """%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""###''''''&&&&&&%%%######%%%&&&%%%$$$###$$$%%%$$$######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%###!!!"""&&&&&&### """$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ ###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!!!!"""!!!###&&&&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&'''&&&$$$%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''%%%######%%%((($$$$$$%%%''''''((((((((($$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''"""$$$&&&%%%$$$###$$$$$$%%%&&&''''''((((((''''''###$$$''')))*********)))%%%%%%&&&'''((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""!!! !!!###$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""###%%%(((***)))&&&###"""###$$$%%%&&&'''''''''###$$$%%%&&&''''''''''''))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''''''''''''''&&&&&&&&&'''%%%""""""$$$&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$"""###&&&%%%###$$$'''"""!!!!!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$''')))((((((***)))'''%%%$$$$$$$$$%%%"""###$$$$$$###"""!!! ###'''&&&###"""%%%(((((($$$##################$$$"""!!! !!!$$$%%%$$$#########""""""""""""####################################$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&&&&$$$"""###$$$&&&&&&&&&############$$$%%%&&&&&&######$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""""""""%%%'''(((&&&###!!! '''$$$###%%%$$$ !!!%%%%%%$$$#########$$$$$$###############$$$$$$$$$ """###""" !!!###%%%%%%%%%&&&&&&%%%$$$""""""!!! !!!######$$$###!!! !!!###$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$############"""""""""""""""%%%%%%""""""$$$$$$!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$!!!"""$$$&&&%%%######%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%##############################$$$%%%%%%%%%%%%$$$!!!###$$$%%%$$$###$$$%%%%%%$$$""""""""""""$$$%%%'''"""###'''%%%"""&&&''''''&&&%%%$$$$$$%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""" """%%%%%%!!!'''%%%###$$$%%%&&&%%%$$$"""$$$%%%$$$######%%%'''###$$$%%%%%%%%%%%%$$$######!!!###&&&%%%!!!!!!%%%$$$"""!!!"""$$$%%%$$$###$$$$$$$$$#########$$$$$$###$$$&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######'''%%%###"""###$$$#################################$$$%%%&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&$$$###$$$%%%&&&&&&%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&%%%$$$$$$'''+++$$$%%%&&&'''(((((((((((($$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###%%%'''&&&%%%$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&''')))***###$$$&&&((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$%%%&&&''''''''''''###$$$%%%&&&&&&&&&&&&&&&"""###&&&)))+++)))%%%!!!!!!!!!###$$$%%%&&&&&&&&&###$$$%%%&&&''''''''''''))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$(((((((((''''''&&&&&&%%%)))&&&###"""$$$%%%%%%%%%''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""!!!"""&&&%%%###$$$)))%%%&&&&&&$$$""""""$$$&&&''''''&&&&&&&&&%%%%%%%%%"""""""""%%%)))+++,,,,,,+++)))'''$$$######$$$%%%"""###$$$$$$$$$"""!!! !!!$$$$$$!!!!!!&&&+++,,,########################!!! !!!$$$%%%$$$#########""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%###""""""$$$%%%&&&&&&"""""""""###$$$%%%''''''"""$$$%%%&&&&&&%%%###"""!!!"""$$$$$$%%%%%%#########""""""""""""!!! """###"""""""""###$$$!!!"""%%%&&&$$$%%%(((############$$$%%%&&&&&&""""""######$$$$$$$$$%%%###%%%'''&&&###"""$$$&&&"""!!!!!!"""###""" %%%$$$#########$$$&&&'''###""""""###""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$############"""""""""""" """### ######!!!%%%%%%$$$#########$$$$$$!!!!!!"""$$$&&&&&&###!!!!!!$$$&&&%%%######%%%'''%%%%%%%%%&&&&&&'''''''''!!!"""###$$$$$$###"""!!!######################## ###%%%&&&%%%$$$$$$%%% """$$$$$$######$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&& $$$)))'''"""###""""""###$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&"""'''%%%$$$$$$%%%&&&&&&%%%"""$$$%%%$$$###"""%%%((("""###$$$%%%%%%$$$###"""###!!!###(((&&&!!! %%%######$$$&&&((((((%%%###%%%$$$###"""""""""$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))"""!!!&&&%%%##############################$$$%%%&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''%%%######$$$&&&'''&&&&&&$$$###$$$%%%&&&&&&%%%###&&&((()))'''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$'''(((((($$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###(((((((((((('''&&&%%%%%%''''''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%!!!$$$###!!!%%%+++***%%%$$$&&&((('''$$$###&&&)))(((((((((******)))'''$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&'''((()))***&&&$$$$$$''''''%%%%%%(((%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%""""""###$$$%%%%%%&&&&&&&&&$$$###!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$#########$$$&&&''' !!!###$$$%%%&&&))),,,+++***)))'''%%%###"""!!!!!! !!!###%%%''')))######""""""###%%%'''((("""###%%%&&&&&&$$$!!!""""""######$$$$$$$$$$$$%%%$$$###"""!!! %%%'''((('''%%%######$$$%%%%%%%%%%%%$$$###!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%$$$$$$$$$######&&&###"""###%%%%%%"""!!!"""###"""!!! !!!"""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######"""######$$$$$$$$$$$$######!!!""""""""""""###############""""""######$$$%%%"""$$$$$$"""!!!##################$$$$$$$$$!!!!!!"""""""""######$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''!!!"""###%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!&&&'''###$$$((('''###''''''%%%%%%%%%%%%''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############"""######$$$$$$%%%&&&&&&%%%###"""$$$''''''$$$!!!""""""#########$$$$$$$$$&&&&&&%%%$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&$$$"""""""""#########%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%$$$%%%'''***''''''&&&%%%%%%$$$######!!! """###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!%%%$$$###""""""###$$$%%%$$$###"""""""""###%%%%%%"""""""""###$$$$$$%%%%%%'''&&&%%%%%%&&&&&&$$$"""((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$&&&''''''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%"""$$$$$$"""%%%***)))$$$%%%$$$######$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###!!!'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&$$$$$$''''''%%%%%%(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&"""###$$$$$$$$$$$$&&&(((''''''&&&&&&%%%$$$$$$###%%%$$$###""""""######$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$###"""!!!!!! $$$%%%&&&&&&$$$######$$$"""""""""###############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$###$$$%%%%%%###!!!"""$$$$$$###"""!!!"""######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""######$$$$$$$$$$$$######"""""""""#########$$$$$$""""""#########$$$$$$$$$###$$$%%%### """$$$""""""###$$$$$$$$$$$$######"""""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$###"""""""""######$$$############$$$%%%%%%""""""###$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$ $$$$$$"""###'''(((%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!"""######$$$$$$%%%&&&&&&$$$###"""$$$&&&&&&###!!!%%%%%%$$$$$$###""""""""""""######$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))'''&&&&&&%%%$$$$$$######$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$###""""""###$$$$$$$$$###"""""""""###$$$%%%"""""""""###$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&'''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%$$$###%%%((('''$$$%%%""" $$$'''%%%"""%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%''''''&&&$$$$$$''''''%%%%%%(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((&&&$$$$$$%%%''''''&&&***)))(((&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###&&&%%%$$$$$$######$$$$$$&&&%%%###""""""###$$$%%%$$$###!!! !!!"""$$$%%%%%%%%%$$$$$$$$$#########!!!###%%%%%%$$$###$$$%%%$$$$$$###$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ """$$$&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######&&&%%%$$$%%%&&&&&&$$$"""###$$$%%%$$$###""""""$$$######$$$$$$$$$$$$$$$###"""######$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$%%%!!!"""###$$$%%%$$$######$$$%%%%%%$$$""""""###%%% """$$$%%%%%%%%%###"""&&&$$$""""""%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!!!!""""""%%%$$$###"""!!!!!!!!!!!!######""""""######$$$%%%######""""""###$$$&&&'''$$$###"""!!!!!! !!!######!!!"""&&&'''%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###!!! """######$$$$$$%%%&&&&&&$$$######$$$%%%%%%###"""''''''&&&$$$"""!!! """######$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&%%%%%%$$$$$$######((('''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$######"""""""""%%%$$$###"""###$$$&&&((($$$$$$###""""""###$$$$$$######""""""######$$$%%%"""""""""###$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((%%%!!!%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&$$$###%%%&&&%%%$$$&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&%%%$$$%%%&&&%%%$$$$$$""" !!!$$$&&&%%%$$$&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%'''((()))&&&$$$$$$''''''%%%%%%((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$)))'''$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$###############$$$%%%%%%###"""!!!"""###""""""######$$$$$$$$$%%%"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$###!!! ###$$$######$$$$$$$$$$$$$$$$$$!!!###$$$######$$$&&&$$$$$$######$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%$$$"""!!!"""###"""######$$$$$$$$$$$$###""""""###$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%% """$$$%%%&&&%%%###"""$$$$$$$$$$$$#########$$$ !!!$$$&&&&&&%%%###!!!(((%%%"""###&&&&&&$$$ """"""""""""""""""""""""&&&$$$###!!!!!!"""$$$%%%$$$###""""""!!!!!!!!!"""###############$$$%%%%%%$$$###"""!!!!!!###%%%'''!!! %%%%%%$$$###"""$$$%%%$$$$$$##################$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$'''&&&%%%$$$###!!! &&&&&&%%%$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''%%%%%%&&&%%%%%%%%%%%%$$$$$$######'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$###""""""!!!$$$$$$$$$###$$$%%%%%%&&&$$$##################$$$###############$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$$$$%%%''''''&&&"""%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&%%%$$$$$$%%%"""$$$%%%%%%$$$$$$&&&)))"""$$$&&&%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))***+++&&&$$$$$$''''''%%%%%%((()))(((''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%)))'''$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""########################"""###$$$###""""""###%%%########################""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%$$$###&&&$$$"""!!!!!!###&&&((("""""""""############$$$!!!###$$$$$$$$$%%%&&&""""""!!!!!!!!!!!!""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%"""#########!!! !!!"""!!!"""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%% """$$$%%%&&&%%%###"""###""""""############""" !!!$$$&&&&&&%%%###!!!'''%%%######%%%&&&###!!!"""""""""""""""""""""""""""!!! """$$$&&&"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""!!!!!!###$$$&&&%%%$$$###""""""!!!!!!"""$$$######$$$%%%%%%%%%'''########################"""###$$$%%%%%%%%%$$$$$$##################$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$#########""""""&&&&&&%%%$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%#########%%%$$$$$$$$$$$$$$$########################""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$######"""""""""#########"""!!! #########$$$$$$#########""""""######$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&$$$###%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''"""###%%%$$$######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""!!!"""###%%%'''((())))))'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$%%%'''%%%"""###'''"""%%%((('''$$$$$$(((,,,$$$&&&((('''###"""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&((())))))((((((&&&$$$$$$''''''%%%%%%(((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&(((&&&$$$$$$%%%''''''&&&***)))(((&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%"""!!!!!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######"""###$$$#########%%%'''%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%&&&&&&&&&!!!###%%%'''(((&&&$$$"""$$$###"""!!!!!!###%%%&&&"""""""""############### """$$$%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$&&&%%%###"""###$$$&&&(((%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&%%%$$$%%%&&&!!!"""###""" !!!!!!!!!"""###$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%!!!"""###$$$%%%$$$######""""""!!!###$$$%%%###""" """$$$%%%%%%%%%###"""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###"""!!!""""""###$$$'''&&&%%%$$$############  %%%'''%%%&&&((("""###$$$$$$$$$$$$###""""""###$$$%%%&&&%%%$$$$$$"""""""""###$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&%%%&&&&&&&&&$$$$$$&&&'''""""""#########$$$$$$$$$"""######$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### ###%%%$$$!!! """%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$###### !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&$$$###%%%$$$###$$$&&&((())))))%%%%%%%%%&&&''''''((((((###$$$%%%$$$######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$######%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$############$$$%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%###%%%(((&&&"""###)))$$$$$$%%%&&&&&&''')))***'''***,,,***&&&$$$'''***$$$%%%&&&''''''&&&%%%$$$"""$$$''')))(((&&&###!!!&&&$$$$$$''''''%%%%%%((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%***)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((''''''&&&%%%$$$%%%%%%%%%&&&'''''''''$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&& """###$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%$$$$$$$$$$$$#########"""###$$$$$$$$$$$$###""""""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$######"""###%%%&&&%%%$$$%%%&&&$$$%%%(((*********((('''$$$$$$############$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###### ###%%%%%%$$$###$$$&&&"""###$$$###!!! !!!""" !!!"""###$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$""""""#########$$$$$$$$$###""""""$$$&&&'''%%%"""""""""###$$$$$$$$$$$$### ###%%%$$$!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&############""""""""""""$$$$$$###"""!!!!!!!!!!!!  %%%&&&""" """######$$$%%%%%%$$$######!!!###$$$&&&&&&%%%$$$##################$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$%%%%%%$$$""""""$$$'''""""""#########$$$$$$$$$"""######$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######&&&%%%""" ###%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$"""!!!"""$$$##################$$$$$$!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$"""###$$$'''((("""###$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$###$$$%%%'''(((&&&%%%%%%%%%&&&&&&'''((((((((()))))))))'''$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%#########%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$))))))((('''%%%###!!! ))))))((((((((('''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$###%%%(((&&&!!!###***&&&###!!!###'''***)))'''$$$''')))'''###"""%%%(((%%%%%%''''''''''''%%%%%%"""$$$''')))'''###&&&$$$$$$''''''%%%%%%((('''''''''''''''((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''((()))***+++%%%$$$$$$$$$$$$$$$$$$%%%''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''(((((("""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%!!!###$$$%%%%%%$$$%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%"""$$$%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%%%%&&&"""&&&'''&&&%%%###$$$$$$############$$$$$$""""""######$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######"""%%%%%%###"""###&&&###$$$%%%$$$"""""""""### """######$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!""""""""""""###############""""""######$$$%%%$$$######%%%((((((&&&##################$$$$$$$$$"""&&&%%% ###(((""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$#########"""###$$$$$$%%%""""""############"""!!!%%%$$$###""""""!!!!!!!!!### """&&&$$$###$$$%%%&&&&&&%%%$$$###!!!###$$$&&&&&&%%%$$$###%%%$$$$$$$$$######"""""""""######$$$%%%%%%&&&&&&"""###$$$""" """%%%########################&&&&&&%%%%%%$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### $$$((('''### !!!$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$""""""$$$%%%##################$$$$$$###$$$%%%&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$$$$"""###'''"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%$$$######"""""""""###$$$$$$%%%%%%$$$$$$###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%"""###%%%'''(((&&&###%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######'''%%%###$$$&&&((('''%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""!!!!!!!!!"""$$$&&&'''######$$$%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''))))))'''&&&&&&%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$!!!!!!"""$$$$$$$$$"""###%%%%%%###""""""###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&(((&&&%%%%%%'''((((((''''''''''''((((((((((((((('''((((((((('''&&&&&&%%%$$$((()))&&&%%%(((***)))%%%&&&&&&%%%$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&%%%###!!!!!!"""###$$$&&&%%%%%%$$$#########$$$'''%%%######%%%%%%###!!!%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!"""""""""""""""%%%''''''%%%###""""""%%%$$$###""""""$$$&&&''''''&&&%%%$$$###$$$$$$%%%$$$$$$###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%!!!"""$$$%%%%%%$$$"""!!!&&&%%%$$$%%%%%%$$$""" '''%%%###$$$''')))'''%%%%%%&&&'''&&&$$$"""!!!"""""""""############""""""!!!!!!!!!"""######$$$$$$""""""#########$$$$$$$$$***&&&  ###$$$$$$$$$############$$$$$$### """'''((($$$###''' """$$$%%%$$$######$$$########################"""&&&&&&"""!!!$$$'''########################!!!"""$$$%%%%%%$$$$$$$$$############"""$$$$$$############$$$$$$!!!!!!"""""""""!!! &&&%%%$$$$$$&&&&&&%%%$$$(((&&&$$$###""""""$$$$$$"""############$$$$$$$$$&&&&&&%%%###!!!"""$$$'''"""""""""###$$$$$$%%%%%%$$$'''$$$((('''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$######"""############""""""!!!!!!"""###%%%&&&&&&%%%###"""%%%$$$###$$$%%%&&&$$$"""###"""!!!"""$$$%%%$$$###%%% $$$###"""%%%$$$$$$$$$%%%$$$!!!&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$+++***(((&&&$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$###"""""""""###""""""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%'''%%%$$$$$$'''((('''&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$###""""""###$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!"""###$$$))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$!!!!!!"""$$$$$$$$$###$$$%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&'''(((((('''%%%&&&((())))))(((''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###"""%%%%%%$$$$$$'''&&&"""$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%$$$"""""""""$$$$$$&&&%%%$$$$$$######$$$$$$&&&$$$"""###$$$%%%###!!!$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""""""""#########"""$$$''''''%%%###""""""%%%$$$###""""""$$$&&&''''''&&&%%%#########$$$%%%$$$$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###%%%&&&$$$##################$$$'''%%%$$$$$$$$$$$$###!!!&&&%%%###%%%'''((('''%%%%%%%%%$$$$$$######"""""""""##################"""$$$$$$$$$$$$########################$$$$$$$$$$$$(((&&&$$$######$$$######$$$$$$############$$$$$$""" $$$$$$!!!$$$$$$$$$$$$%%%%%%%%%%%%###########################&&&%%%""" ###%%%################################################""""""######$$$$$$$$$%%%$$$$$$############$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$######$$$%%%$$$###!!!"""###$$$$$$%%%%%%%%%"""############$$$$$$$$$)))((('''%%%###"""$$$&&&"""""""""###$$$$$$%%%%%%%%%***(((!!!!!!(((''' #########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############"""""""""!!!!!!!!!"""###%%%&&&&&&%%%###"""%%%$$$###$$$%%%&&&$$$"""%%%$$$###$$$&&&'''&&&%%%&&&""""""%%%%%%!!! $$$'''&&&%%%%%%$$$###!!!"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###"""!!!"""$$$%%%$$$###%%%$$$##################"""######$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%!!!"""###$$$%%%&&&&&&''''''%%%%%%%%%'''((('''&&&'''%%%###$$$&&&((('''%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$############%%%%%%&&&''''''''''''&&&&&&%%%$$$######$$$%%%&&&(((((()))((('''%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$""""""###$$$$$$$$$$$$$$$$$$###""""""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''"""###$$$&&&'''((())))))(((&&&&&&&&&((()))((('''))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&''')))'''"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$###"""###$$$%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$"""$$$&&&&&&$$$###"""###%%%$$$#########$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&$$$"""!!!!!!"""$$$&&&(((&&&###"""###$$$$$$###&&&$$$$$$%%%&&&'''&&&%%%&&&### ###$$$$$$"""######$$$$$$$$$$$$######&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''%%%""" $$$$$$############$$$$$$$$$"""!!!###"""&&&### !!!$$$&&&%%%$$$######################## ###%%%$$$!!!!!!###########################&&&&&&&&&%%%$$$$$$$$$### !!!"""###$$$%%%&&&&&&$$$$$$############$$$$$$""""""###$$$%%%%%%%%%%%%$$$###!!!!!!###$$$###""" ###%%%%%%%%%###""""""############$$$$$$$$$)))((('''%%%"""!!!"""$$$"""""""""###$$$$$$%%%%%%%%%+++,,,&&&###''''''"""#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$######$$$$$$$$$$$$$$$############""""""""""""!!!"""###$$$%%%%%%$$$###"""%%%$$$###$$$%%%&&&$$$"""%%%$$$###$$$&&&'''&&&%%%'''$$$$$$&&&&&&######%%%&&&%%%$$$$$$$$$###!!! """%%%'''(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###$$$############$$$$$$%%%##################$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&((($$$ !!!%%%((('''$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$""""""$$$%%%%%%$$$$$$%%%$$$"""!!!"""%%%(((###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""###%%%'''((((((((((((&&&%%%%%%&&&(((((('''&&&+++******)))(((''''''&&&''''''''''''&&&'''''''''%%%***+++&&&$$$%%%'''&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$######$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$"""######$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###""""""###############$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&'''%%%$$$###""""""###$$$%%%(((&&&###""""""$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&!!!"""&&&%%%"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%$$$!!!$$$$$$############$$$$$$&&&%%%$$$$$$###!!! %%% !!!$$$### ########################!!!###$$$###!!! ########################$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$ !!!""""""""""""%%%###!!!!!!"""$$$############$$$$$$###""" """"""#########$$$$$$$$$$$$%%%$$$"""  """"""""""""###$$$$$$%%%%%%"""))),,,(((%%%&&&'''%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$######""""""######$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############"""###$$$$$$$$$$$$###"""$$$$$$###$$$%%%&&&$$$"""###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%$$$$$$%%%"""!!!!!!"""%%%&&&%%%$$$%%%&&&''''''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%############$$$$$$%%%&&&#####################"""###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&&&&&&&&&&'''### $$$'''&&&###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###&&&'''((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$######%%%%%%%%%$$$$$$$$$$$$###"""###&&&)))###$$$$$$%%%%%%$$$$$$###%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''''''&&&$$$))))))(((''''''&&&%%%%%%((('''&&&&&&&&&''''''(((!!!((()))"""###(((###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!###$$$$$$###"""###$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""(((%%%"""!!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&!!!###&&&%%%###$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""######$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""######""" $$$$$$############$$$$$$%%%%%%%%%$$$###$$$$$$###%%%  $$$### ##############################$$$###!!!########################"""#########$$$$$$%%%%%%########################$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&$$$"""!!!###$$$%%%$$$%%%$$$###!!!!!!!!!!!!"""""""""#########$$$$$$$$$!!!"""###"""!!!!!!"""$$$"""""""""###$$$$$$%%%%%%%%%)))'''%%%%%%''''''""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###$$$%%%&&&$$$"""###"""!!!"""$$$%%%$$$######$$$$$$######$$$$$$###"""!!!!!!"""$$$&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$#########$$$%%%&&&&&&$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!###&&&&&&%%%$$$$$$%%%%%%###!!!!!!$$$&&&%%%###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&$$$###$$$%%%&&&%%%######$$$$$$$$$###$$$&&&((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$&&&((((((&&&$$$&&&%%%%%%%%%$$$#########&&&%%%$$$###$$$%%%&&&'''###***+++$$$ '''+++###%%%''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!"""$$$&&&&&&$$$"""!!!'''%%%""""""$$$%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&%%%""" ###%%%%%%#########$$$$$$$$$$$$###### !!!!!!"""######$$$$$$""""""#########$$$$$$$$$&&&%%%######$$$%%%%%%$$$$$$$$$############$$$$$$"""$$$### !!!$$$$$$"""%%%""" ###%%%$$$##############################$$$######"""!!! ########################$$$$$$######""""""!!!!!!$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$%%%&&&&&&&&&%%%'''$$$"""!!!"""$$$%%%%%%###"""!!! !!!###%%%'''"""############$$$$$$$$$"""###%%%%%%$$$%%%&&&'''"""""""""###$$$$$$%%%%%%!!!###%%%%%%%%%%%%%%%&&&"""""""""############$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&########################%%%$$$###$$$%%%&&&$$$"""%%%$$$###$$$&&&'''&&&%%%!!!######!!!"""$$$$$$"""&&&$$$""""""#########"""$$$$$$######$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$""""""######%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''((((((((('''&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%!!!###$$$### """%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""%%%&&&$$$######$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$"""!!!"""$$$&&&(((%%%%%%&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######%%%&&&((((((,,,---***))),,,,,,***"""%%%''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&"""######$$$$$$%%%$$$$$$$$$$$$######$$$$$$%%%&&&###%%%&&&%%%###"""###%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$!!!"""###"""""""""###%%%######$$$$$$%%%%%%%%%$$$######%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%############"""!!!!!! #########$$$$$$#########%%%$$$######%%%%%%$$$###"""$$$&&&%%%######%%%'''############$$$$$$$$$$$$"""##################"""########################!!!!!!"""""""""#########%%%$$$###$$$%%%&&&%%%###$$$$$$############$$$$$$!!!$$$######$$$!!!"""""""""######$$$$$$$$$########################$$$$$$######$$$###""" #######################################"""""""""###############$$$$$$$$$$$$$$$############$$$$$$!!!""""""#########""""""&&&### !!!###$$$$$$"""""""""###$$$$$$%%%&&&"""############$$$$$$$$$###%%%''''''%%%%%%&&&'''"""""""""###$$$$$$%%%%%%'''%%%###$$$%%%$$$$$$###""""""""""""##################$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%######""""""""""""######%%%$$$###$$$%%%&&&$$$"""%%%$$$###$$$&&&'''&&&%%% $$$$$$!!!!!!%%%%%%"""(((%%%###""""""###"""!!!!!!"""###%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%###%%%''')))***))))))((($$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""$$$&&&%%%!!! ###'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""###$$$%%%&&&&&&'''!!!%%%%%%###!!!"""######&&&((()))((('''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$#########&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&'''%%%###!!!###%%%&&&&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""  $$$'''***''''''(((***,,,+++)))&&&''''''((((((((((((((((((((('''%%%%%%%%%''')))***'''((((((***///222,,,###"""$$$'''(((&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&"""$$$%%%$$$!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$!!!"""###"""!!!"""###%%%######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%$$$$$$###$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%############""" %%%$$$"""!!!!!!"""$$$%%%$$$######$$$&&&&&&$$$###!!!$$$&&&%%%###"""$$$'''"""$$$&&&&&&$$$###$$$$$$""""""############""""""&&&&&&%%%%%%$$$#########!!!!!!!!!!!!""""""""""""!!!!!!"""###%%%$$$""" $$$$$$############$$$$$$###&&&%%%###$$$!!!!!!######"""!!!"""###########################$$$$$$###$$$$$$$$$###!!!######################## !!!"""$$$%%%''''''!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$######"""%%%""" """######$$$%%%&&&'''&&&$$$"""!!!"""############$$$$$$$$$$$$%%%&&&&&&$$$""""""###"""""""""###$$$$$$%%%%%%---(((###$$$%%%$$$"""!!!""""""""""""##################$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&!!!!!!""""""##################""""""""""""######%%%$$$###$$$%%%&&&$$$"""###"""!!!"""$$$%%%$$$### $$$%%%!!!!!!&&&&&&"""%%%###!!!!!!###$$$%%%$$$"""###&&&((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$''')))*********)))######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###&&&(((&&&###"""%%%))))))&&&###"""$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!! ''')))%%%%%%)))'''%%%###%%%'''((('''$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###((('''&&&%%%$$$%%%&&&&&&(((((((((&&&$$$###%%%'''$$$&&&'''&&&######'''***&&&###!!!"""%%%'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""###%%%&&&&&&&&&&&&'''''''''((((((&&&%%%$$$&&&((()))&&&###&&&&&&''''''''''''&&&&&&***(((&&&%%%%%%''')))+++******))))))(((((('''''''''&&&&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&$$$###"""###$$$$$$&&&%%%%%%$$$%%%&&&((()))###$$$&&&&&&&&&$$$"""!!!$$$%%%&&&%%%"""###&&&***######""""""!!!!!! '''&&&$$$###"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%"""!!! """###$$$%%%'''&&&&&&''')))+++'''$$$!!!!!!$$$&&&%%%###%%%%%%$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$###$$$###!!!"""###%%%$$$$$$""""""!!!!!!!!!!!!""""""###''''''######''''''###$$$$$$###""""""###$$$$$$(((&&&$$$#########!!!%%%$$$$$$$$$###""""""""""""""""""""""""!!! %%%%%%$$$$$$###"""""""""%%% $$$&&&""" #########""""""""""""######!!!"""###"""!!!!!!###%%%!!!"""###$$$%%%%%%$$$###%%%$$$######""""""######"""$$$%%%$$$######%%%&&&$$$$$$##################&&&%%%###"""!!!"""#########$$$$$$$$$$$$###""""""######""""""""""""######"""###$$$###""""""$$$&&&$$$###"""###$$$$$$$$$"""""""""#########""""""!!!!!!$$$((((((&&&$$$$$$%%%%%%### !!!###$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$######$$$%%%$$$###"""###$$$%%%&&&#########%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((%%%$$$'''%%%%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$ """'''""""""''')))%%%$$$&&&""""""###$$$%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((&&&$$$""""""###"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$!!! """######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$&&&######&&&)))'''%%%%%%''''''%%%###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%###$$$&&&(((%%%%%%&&&%%%$$$%%%''')))&&&###""""""%%%&&&&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$%%%&&&&&&&&&&&&'''''''''(((%%%$$$###%%%''''''%%%"""&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%''')))+++)))))))))((((((((('''''''''&&&&&&&&&%%%###""""""""""""""""""""""""""""""%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$&&&'''%%%%%%$$$#########$$$$$$&&&&&&%%%$$$%%%&&&'''(((###$$$%%%&&&&&&$$$###!!!%%%%%%%%%$$$"""!!!"""###$$$$$$$$$###############%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""!!!!!!"""######$$$%%%%%%$$$$$$&&&((((((%%%""""""###$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!###$$$%%%###"""$$$###!!!"""###%%%$$$$$$$$$$$$###""""""############'''&&&""""""&&&'''###########################'''%%%############!!! $$$$$$$$$###############"""""""""""""""!!!!!! #####################$$$'''###"""'''(((%%%###%%%""""""!!!!!!!!!!!!""""""!!!"""###"""!!!"""###%%%""""""###$$$%%%$$$######%%%%%%$$$############$$$""""""######$$$$$$$$$###########################$$$$$$##################"""############"""!!!!!!!!!"""###$$$$$$###"""!!!"""###$$$###""""""$$$&&&$$$###"""###$$$%%%$$$"""######$$$$$$$$$$$$######!!!$$$&&&&&&$$$"""###$$$&&&###!!! """###$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$&&&$$$ $$$&&&$$$%%%$$$$$$###$$$%%%&&&'''$$$######%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###&&&###%%%+++)))!!!$$$$$$######""""""######""""""#########$$$$$$$$$$$$$$$$$$######"""""""""###$$$###""" !!!###$$$ %%%&&&###"""$$$!!!!!!!!!"""#########$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$###$$$%%%"""""""""###$$$$$$%%%%%%$$$######""""""######$$$$$$%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$"""###'''(((%%%%%%(((***(((&&&&&&&&&&&&$$$"""&&&%%%$$$######%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&######$$$######$$$&&&(((&&&$$$###$$$&&&(((((((((%%%$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$######$$$%%%%%%###"""&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%''')))***((((((((((((((('''''''''$$$$$$%%%%%%$$$$$$###"""########################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!###$$$&&&'''"""######$$$$$$$$$######''''''%%%$$$$$$%%%&&&&&&###$$$%%%&&&%%%$$$###"""&&&%%%######"""!!!%%%%%%%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%########################'''&&&$$$###""""""###$$$"""###$$$###""""""###%%%)))&&&$$$"""""""""!!!"""#########$$$%%%%%%%%%!!!!!!!!!"""###$$$###!!!$$$###!!!"""###%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$!!!!!!$$$%%%$$$"""###$$$%%%%%%$$$###"""%%%$$$######$$$$$$###!!!###############$$$$$$$$$""""""""""""""""""!!!!!!!!!!!!"""######$$$%%%%%%$$$!!!!!!$$$%%%###""""""!!!!!!!!! !!!!!!!!!"""#########""""""$$$%%%######$$$$$$$$$###""""""&&&&&&%%%$$$$$$$$$$$$$$$$$$"""###%%%((((((%%%!!!########################"""######$$$$$$$$$######"""""""""""""""!!! !!!$$$%%%%%%$$$!!!"""###$$$###""""""$$$&&&%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!!!!"""&&&$$$""""""###$$$$$$$$$##############################$$$$$$$$$$$$######"""&&&'''%%%%%%'''&&&"""%%%%%%%%%$$$%%%&&&&&&'''%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%###$$$+++***"""$$$$$$#########"""""""""!!!!!!"""""""""##################"""""""""""""""&&&$$$""""""$$$%%%$$$###$$$!!!!!!$$$&&&$$$######""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%'''""""""######$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&'''((((((''''''(((((('''&&&&&&&&&&&&%%%$$$%%%$$$!!! """%%%'''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%"""######"""""""""%%%'''&&&$$$"""$$$''')))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''!!!###%%%$$$$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""###$$$%%% !!!###$$$%%%$$$$$$###((('''%%%$$$$$$$$$%%%%%%###$$$%%%%%%%%%$$$$$$###&&&$$$""""""$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$###############""""""############$$$$$$((('''&&&$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""$$$'''&&&%%%$$$######"""!!!!!!""""""###$$$%%%%%%&&&!!! !!!######"""!!!$$$###!!!"""###%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$###"""###$$$%%%$$$""""""""""""###$$$$$$$$$%%%######""""""""""""""""""!!!"""""""""#########$$$"""!!! """######!!! """"""!!!!!!!!!!!!"""""""""###$$$###""""""$$$&&&$$$$$$$$$$$$######""""""'''&&&%%%%%%$$$$$$%%%%%%'''%%%$$$(((,,,---((("""###############$$$$$$$$$ !!!###$$$%%%%%%$$$###""""""######""""""!!! !!!"""###$$$$$$###"""!!!"""###$$$###""""""$$$&&&%%%$$$######%%%%%%$$$###$$$#########$$$$$$%%%%%%%%%%%%$$$###!!!!!!""""""'''%%%######$$$%%%$$$#################################$$$$$$$$$$$$###### $$$&&&$$$$$$&&&$$$ %%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###!!!&&&&&&!!!###############""""""!!!""""""""""""#########$$$##################""""""$$$###!!!"""$$$%%%$$$###%%%######%%%''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""$$$%%%%%%$$$$$$%%%&&&""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$''''''###""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&'''(((%%%$$$!!! """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$###!!!!!!"""$$$'''%%%###%%%((()))'''$$$%%%%%%%%%%%%$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''''''''###'''((($$$$$$''''''##############################$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########"""""""""""" """###%%%%%%%%%$$$###''''''%%%$$$###$$$$$$%%%###$$$$$$$$$%%%$$$$$$$$$$$$###!!!###&&&%%%"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!""""""######$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$""""""###%%%%%%%%%&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%!!! !!!######"""!!!$$$###!!!"""###%%%$$$$$$%%%%%%$$$###############%%%###""""""""""""###%%%!!!"""$$$%%%%%%$$$"""!!!$$$"""""""""$$$%%%$$$###"""""""""###$$$$$$$$$%%%######""""""""""""###$$$#########"""""""""!!!!!!%%%%%%$$$$$$&&&'''%%%###$$$######""""""######$$$"""###$$$###""""""$$$&&&%%%%%%$$$######"""""""""'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$''',,,,,,'''"""""""""#########$$$$$$$$$ !!!###$$$%%%%%%$$$#########$$$$$$######"""!!!$$$###"""!!!!!!"""###$$$"""###$$$###""""""$$$&&&%%%$$$###$$$%%%%%%%%%###"""""""""!!!"""###$$$%%%&&&%%%$$$###############'''%%%######$$$%%%$$$"""########################"""######$$$$$$######""""""$$$$$$!!!!!!$$$$$$"""%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&%%%############$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%"""%%%&&&###!!!"""######"""############"""!!! #########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$%%%$$$$$$$$$$$$&&&'''&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%&&&%%%###"""###$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!&&&'''###!!!$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%###!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%'''&&&###$$$''''''&&&"""$$$&&&&&&&&&&&&(((***&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###!!! """$$$'''&&&&&&&&&''''''%%%###$$$%%%&&&%%%$$$%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%######%%%'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))%%%%%%%%%&&&&&&&&&&&&&&&''',,,+++%%%###&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ######$$$%%%%%%%%%$$$$$$&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###"""!!! #########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%$$$######%%%&&&"""$$$&&&&&&$$$###$$$%%%!!!"""""""""###$$$$$$$$$!!!!!!!!!"""###$$$###!!!$$$###!!!"""###%%%$$$$$$######""""""""""""######%%%######%%%%%%######%%%"""###$$$%%%%%%$$$###"""$$$###"""###$$$%%%$$$##################$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$###""""""!!! ###$$$$$$"""$$$&&&%%%!!!%%%$$$$$$######$$$$$$%%%"""$$$$$$$$$######$$$&&&%%%$$$######"""#########&&&&&&%%%$$$$$$$$$$$$$$$###!!!"""$$$''''''$$$ """""""""###$$$$$$%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$###""""""%%%$$$!!!!!!$$$%%%"""###$$$###""""""$$$&&&&&&$$$###$$$%%%&&&%%%$$$"""!!!!!! !!!"""$$$%%%%%%#########%%%%%%$$$###&&&%%%######$$$$$$###!!!########################""""""############""""""$$$&&&%%%!!!!!!%%%&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$############$$$$$$$$$$$$$$$############$$$$$$%%%"""&&&)))'''###!!!###%%%!!!"""#########"""!!! ###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###%%%''''''$$$###$$$%%%!!!######"""###&&&%%%!!!""""""""""""""""""########################$$$$$$########################$$$%%%&&&%%%###""""""#########$$$$$$%%%&&&&&&&&&$$$######""""""######$$$%%%'''######((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%### """&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%(((((($$$%%%)))+++(((###%%%''''''%%%%%%''')))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$#########$$$&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%###""""""$$$&&&&&&((()))(((&&&$$$######$$$&&&'''&&&$$$$$$&&&)))&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%###!!!!!!$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&(((((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$+++***###"""'''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$#########$$$$$$%%%&&&"""###$$$$$$######%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$ !!!"""###$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$###""""""###$$$$$$######%%%'''!!!###%%%%%%""" !!!""""""""""""############""""""!!!###$$$%%%###"""$$$###!!!"""###%%%$$$$$$""""""!!!""""""###$$$%%%%%%"""###((((((###"""%%%########################%%%###"""###$$$$$$###"""$$$$$$$$$###############$$$###"""!!!"""###%%%&&&"""""""""""""""!!!!!!!!! ###""" !!!%%%###$$$$$$############$$$$$$###$$$$$$$$$######%%%'''$$$###"""""""""###$$$%%%%%%%%%$$$############$$$ !!!!!!"""######""""""!!!""""""###$$$$$$%%%%%%$$$$$$#################################""""""!!!$$$###"""!!!!!!"""###$$$"""###$$$###""""""$$$&&&&&&%%%$$$$$$&&&&&&%%%$$$###"""!!!!!!"""###%%%'''!!! !!!###%%%&&&$$$!!!%%%$$$######$$$###!!!########################""""""############""""""$$$&&&%%%""""""%%%&&&$$$######%%%&&&&&&&&&%%%$$$$$$######%%%''''''&&&%%%############$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$###"""###%%%!!!"""###$$$###""" ############$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$###$$$%%%$$$""" !!!$$$###!!!###'''&&&!!!!!!!!!!!!"""#########$$$"""""""""###$$$$$$$$$%%%########################"""###$$$$$$######$$$%%%######$$$%%%%%%&&&&&&'''$$$######""""""######$$$!!!&&&'''""""""(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$""""""'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&!!!%%%$$$ !!!&&&(((%%%%%%'''((('''%%%$$$%%%'''""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$#########$$$&&&'''%%%&&&'''''''''&&&%%%$$$###$$$$$$#########&&&(((&&&)))+++)))%%%""""""###$$$&&&'''&&&$$$$$$&&&)))&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$""" ###&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&!!!"""))))))###"""""""""""""""""""""""""""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$)))(((&&&%%%$$$%%%%%%&&&$$$$$$#########$$$&&&'''$$$#########$$$%%%%%%&&&###$$$%%%### $$$'''&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%$$$###""""""!!!"""######"""###%%%'''!!!###%%%$$$ #########"""""""""""""""###""""""###%%%%%%$$$###$$$###!!!"""###%%%%%%$$$!!!!!!!!!"""###$$$&&&&&&$$$"""$$$******$$$"""$$$$$$$$$###""""""###$$$$$$%%%$$$######$$$$$$###!!!%%%$$$$$$$$$######""""""$$$###"""!!!"""###%%%&&& !!!!!!""""""#########&&&%%%"""$$$(((&&&!!!######""""""""""""#########$$$%%%$$$######%%%'''######"""""""""###%%%&&&%%%$$$######""""""######!!!"""######"""!!!###$$$!!!""""""###$$$$$$%%%%%%&&&%%%###"""""""""######"""""""""""""""!!!!!! """"""############"""""""""###$$$###""""""$$$&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$###""""""###%%%'''((("""%%%&&&### %%%$$$############ ########################""""""############""""""!!!$$$%%%######%%%$$$!!!"""###$$$%%%&&&%%%$$$$$$#########%%%'''((('''&&&"""############$$$$$$$$$######""""""###$$$%%%%%%'''!!!!!!""""""""" !!!###$$$###""" """"""""""""############!!!!!!""""""#########$$$%%%!!!$$$$$$###&&&&&&###%%%)))((("""""""""###$$$%%%&&&&&&'''!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""!!!#########$$$%%%'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&)))""""""((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&&&&$$$#########!!!&&&((($$$ '''###(((((($$$$$$(((((($$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%!!!"""''''''###"""&&&,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######!!!$$$&&&%%%"""!!!%%%)))(((&&&$$$""""""$$$&&&((("""###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%---(((""""""%%%'''&&&$$$###%%%&&&&&&$$$$$$%%%&&&!!!%%%+++((($$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&### $$$***''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%---)))$$$$$$&&&((()))(((###$$$%%%%%%&&&&&&&&&&&&%%%$$$######"""#########$$$$$$#########$$$%%%&&& ###%%%$$$""" !!!###%%%###!!!###&&&'''%%%###%%%%%%$$$###"""!!! $$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''((()))%%%"""###'''(((%%%!!!$$$$$$##################'''&&&&&&%%%%%%$$$$$$###""""""############""""""$$$##################$$$'''%%%$$$""""""""""""###$$$###""""""###%%%&&&(((!!!$$$%%%###$$$&&&&&&###""""""""""""""""""""""""$$$###!!!"""###$$$$$$###$$$&&&""" $$$$$$!!!$$$$$$$$$%%%%%%$$$$$$$$$""""""#########""""""!!! !!!"""######$$$######"""###$$$$$$###!!!###"""!!!"""###$$$###"""###!!!!!!$$$%%%$$$!!!&&&&&&%%%%%%$$$###"""""""""!!! ###$$$%%%$$$!!!"""$$$%%%&&&%%%%%%$$$%%%$$$""" !!!$$$%%%%%%###"""""""""###$$$!!!$$$''''''$$$"""###$$$$$$$$$$$$#########""""""$$$&&&))))))'''%%%$$$$$$###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%"""!!!!!!###&&&(((&&&%%%###"""""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$######%%%&&&%%%'''$$$ $$$%%%$$$$$$###""""""###$$$$$$######################## """#########"""!!! !!!######$$$$$$$$$ """$$$### ###&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%###!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%###!!! &&&%%%%%%%%%$$$#########!!!"""######""""""$$$&&&%%% %%%'''&&&)))///'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###""""""###$$$$$$###!!!!!!"""###$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""(((((((((''''''(((((((((###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&&&&$$$######$$$$$$''')))%%% """'''%%%)))((($$$$$$'''&&&###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$### !!!&&&'''######''')))(((&&&$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$ ###%%%$$$!!! ###''''''&&&$$$######$$$&&&'''""""""###$$$%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%///***%%%###%%%'''&&&###$$$&&&&&&&&&$$$$$$%%%&&&$$$&&&+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&$$$"""%%%+++''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%***'''$$$###%%%'''''''''###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%"""$$$&&&%%%""" !!!"""%%%###"""###%%%&&&%%%###%%%%%%$$$$$$######""""""$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$###########################%%%%%%$$$$$$$$$$$$######"""##################"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%############$$$%%%&&&&&&!!!$$$%%%###$$$&&&&&&###########################%%%$$$""""""###$$$###### %%%&&&"""!!!$$$%%%"""######$$$$$$$$$$$$######""""""############""""""""""""#########""""""!!!######$$$$$$###"""!!! %%%$$$"""###$$$$$$###!!!###"""!!!"""$$$$$$$$$###&&&&&&%%%$$$$$$###"""""""""!!!!!!"""$$$%%%%%%$$$!!!"""######$$$$$$$$$###((('''$$$###""""""###$$$$$$############$$$&&&&&& """%%%$$$"""!!!!!!###$$$$$$$$$#########""""""&&&%%%%%%'''((((((%%%"""%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%'''%%%%%%###"""""""""######$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%$$$""""""$$$&&&"""&&&%%%!!!"""###################################################### """#########"""!!! !!!"""######$$$######!!!"""###"""""""""###%%%%%%$$$######%%%%%%$$$###%%%###"""###%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!#########"""""""""""""""$$$%%%%%%%%%######%%%''''''###"""%%%&&&$$$&&&+++&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###""""""###$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&&&&$$$######$$$&&&(((((('''%%%$$$$$$&&&''')))(((%%%$$$%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%""" !!!%%%%%%$$$$$$&&&&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&###%%%&&&%%%"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%$$$'''$$$ !!!%%%(((%%%%%%%%%%%%&&&&&&&&&&&&000+++&&&%%%&&&'''%%%###&&&''''''%%%######$$$%%%&&&"""!!!&&&******((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&%%%###&&&+++''''''((()))((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###############"""###$$$%%%&&&%%%$$$$$$$$$&&&&&&%%%###!!!!!!"""$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$&&&'''&&&###"""$$$&&&########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%!!!$$$%%%###$$$&&&&&&###########################&&&$$$###"""#########!!!"""%%%%%%"""!!!###%%%$$$""""""############""""""""""""###############"""$$$$$$$$$######""" $$$$$$############$$$$$$&&&$$$######$$$$$$"""!!!"""###$$$$$$######$$$%%%%%%%%%%%%$$$######"""""""""""""""$$$&&&&&&%%%###"""""""""!!!""""""###$$$)))'''$$$$$$%%%%%%""" """""""""###$$$&&&'''((( """$$$$$$"""!!!"""###$$$$$$$$$###############)))%%%"""%%%)))***%%% &&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$#########$$$$$$%%%$$$######"""#########&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$###!!!!!!###$$$ %%%&&&###!!!######!!!"""###$$$%%%%%%$$$###"""######################## !!!""""""######""""""""""""###############"""###"""!!!"""###$$$$$$###$$$###""""""$$$$$$###"""$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""############$$$$$$###"""!!!###$$$(((%%%###%%%$$$"""###&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$$$$$$$############$$$$$$$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&&&&%%%$$$######%%%&&&&&&%%%$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%''''''''''''((('''%%%$$$&&&'''&&&%%%$$$%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###"""""""""###$$$&&&&&&''''''&&&&&&%%%$$$"""""""""$$$$$$##################"""###$$$%%%&&&%%%%%%&&&'''(((((((((((('''))))))'''%%%$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%)))&&&###!!!!!!$$$(((***$$$$$$$$$%%%%%%&&&&&&''',,,)))&&&%%%%%%&&&&&&$$$'''((('''%%%###"""###%%%'''$$$###$$$''')))))))))''''''''''''''''''''''''(((%%%%%%&&&&&&###$$$(((&&&((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$############$$$!!!"""%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$######$$$######$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%###""""""$$$&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$%%%###############$$$$$$$$$"""""""""###$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!!!! !!!!!!######$$$$$$$$$$$$######!!!"""###%%%%%%%%%$$$###!!!$$$%%%###$$$&&&&&&###########################'''%%%###"""######"""!!!"""$$$$$$""" !!!###$$$!!!!!!""""""""""""!!!!!!""""""###$$$$$$$$$#####################"""!!!!!!$$$###"""!!!!!!###%%%&&&$$$###""""""###$$$###!!!"""%%%'''&&&###"""$$$'''%%%$$$$$$$$$######""""""""""""###%%%''''''%%%"""$$$###"""!!!!!!"""###$$$'''### !!!$$$$$$"""""""""###$$$%%%%%%&&&###$$$$$$%%%$$$$$$%%%%%%########################(((%%%###%%%((((((%%%!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%$$$$$$######"""""""""###$$$$$$$$$$$$######"""$$$$$$##################'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$"""!!! """###!!!%%%&&&###!!!###$$$"""!!!"""$$$%%%%%%$$$"""!!!########################!!!!!!""""""##################$$$$$$$$$###""""""$$$""" """%%%&&&$$$!!!%%%###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$#########$$$%%%%%%%%%&&&%%%&&&&&&%%%###"""###%%%'''&&&$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$###'''$$$!!!###''')))&&&############$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&###%%%&&&&&&%%%$$$$$$%%%###%%%&&&&&&%%%$$$%%%&&&'''%%%%%%&&&''''''%%%###$$$###$$$%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$######"""!!!#########$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((((((((()))((('''&&&%%%&&&'''###$$$&&&''''''&&&$$$###$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%&&&'''((()))###$$$$$$%%%%%%&&&&&&&&&&&&%%%######%%%&&&&&&&&&(((((('''%%%""""""$$$%%%&&&%%%$$$###$$$'''((('''''''''''''''''''''''''''+++'''%%%''''''$$$###%%%&&&((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###"""######$$$%%%&&&%%%%%%######$$$$$$$$$$$$%%%%%%!!!!!!""""""###$$$$$$$$$$$$%%%%%%###""""""$$$&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&###!!!"""&&&'''%%%"""""""""#########$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$!!! !!!$$$$$$######""""""""""""!!!"""###$$$%%%$$$###"""!!!$$$%%%###$$$&&&&&&###########################'''%%%###"""######"""!!!""""""""""""!!! !!!$$$!!!!!!!!!""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$!!!!!!"""##################!!!  """$$$&&&""" !!!###$$$###""""""%%%'''&&&###"""$$$&&&$$$$$$###############""""""###$$$&&&''''''$$$"""&&&%%%###""""""###$$$%%%%%%"""!!!$$$$$$##################""""""$$$#########$$$%%%%%%%%%########################%%%&&&&&&&&&%%%$$$$$$$$$"""###$$$%%%&&&'''''''''############""""""""""""%%%$$$$$$######"""""""""###$$$$$$$$$$$$###"""!!!############$$$#########&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$###!!! !!!###"""&&&%%%!!! ###%%%%%%!!!"""$$$%%%%%%$$$"""!!!########################"""""""""""""""######$$$###$$$$$$$$$$$$######"""$$$"""!!!###&&&'''$$$!!!&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$#########$$$%%%%%%%%%&&&)))))))))(((&&&%%%'''(((%%%%%%%%%######$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$'''$$$!!!###''')))&&&############$$$$$$%%%%%%%%%%%%&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$$$$%%%###%%%''''''&&&%%%&&&'''&&&%%%$$$$$$%%%&&&%%%$$$###!!!"""%%%&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""$$$''''''$$$###%%%$$$!!!$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$%%%''''''''''''&&&$$$""""""$$$'''$$$&&&%%%""""""%%%&&&%%%''''''''''''''''''''''''+++'''%%%((((((%%%###$$$''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%&&&(((***%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""""""""###%%%&&&%%%$$$"""$$$%%%%%%$$$###%%%&&&!!!!!!"""""""""#########$$$%%%%%%$$$""""""$$$&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%'''"""!!!&&&(((%%%!!!"""""""""###$$$$$$%%%%%%######$$$%%%&&&&&&''''''######$$$$$$$$$$$$############""""""""""""######%%%$$$###"""""""""$$$$$$""""""###############"""!!!$$$%%%###$$$&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""#########!!!"""!!!###%%%$$$ !!!$$$!!!!!!""""""""""""!!!!!!""""""###$$$%%%%%%%%%%%% """######$$$$$$$$$"""!!!  !!!###%%%"""!!!!!!!!!###$$$###"""###$$$%%%$$$###"""###$$$#################################$$$&&&&&&$$$"""&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&%%%"""###$$$$$$$$$$$$###"""!!!###!!! """$$$$$$$$$###############$$$$$$$$$$$$&&&'''&&&###"""###%%%!!!"""###%%%&&&'''''''''!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###"""!!! """"""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""############$$$%%%%%%###!!! """######&&&%%%!!! ###&&&&&&"""###$$$%%%%%%$$$###"""###########################""""""""""""###$$$%%%######$$$$$$$$$$$$$$$###""""""###$$$&&&&&&$$$"""&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""""""""#########$$$%%%%%%$$$""""""###%%%###&&&&&&$$$$$$&&&&&&#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''''''''%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%###%%%''''''&&&%%%&&&'''&&&&&&%%%$$$$$$$$$&&&'''%%%!!!"""&&&&&&###$$$'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######"""&&&'''$$$$$$(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''''''''%%%###"""###&&&(((###''''''""""""%%%&&&###'''''''''''''''''''''''')))%%%###'''***'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$###$$$'''+++%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%###"""###$$$$$$""" """$$$%%%%%%######$$$'''#####################$$$$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$$$$"""!!!"""%%%&&&%%%###!!!""""""###$$$$$$%%%%%%######$$$$$$%%%%%%%%%&&&"""##################"""$$$######""""""######$$$%%%$$$"""!!!###&&&)))+++######""""""""""""######!!!$$$%%%###$$$&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$######""""""%%%)))((("""!!!%%%!!!""""""######""""""!!!!!!"""###$$$%%%%%%%%%%%%!!!""""""#########""""""###"""!!!!!!!!!"""###$$$'''&&&$$$$$$$$$$$$###!!!%%%$$$""""""######"""!!!""""""""""""############$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$###""""""%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$###!!! ###%%%%%%$$$""""""#########$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$###"""###$$$$$$%%%$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%$$$$$$###""""""######$$$%%%%%%%%%""""""#########$$$$$$$$$%%%&&&&&&$$$"""!!!"""### %%%&&&###"""%%%&&&%%%######################################################"""""""""###$$$%%%""""""###$$$%%%%%%%%%%%% ###%%%&&&%%%$$$$$$$$$%%%$$$###$$$%%%&&&%%%###$$$%%%'''%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$############""""""""""""""" !!!!!!!!! !!!###$$$(((((($$$$$$'''&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%((((((&&&%%%%%%&&&((((((###%%%'''&&&%%%$$$%%%%%%###%%%''''''&&&&&&&&&'''&&&'''&&&$$$###$$$'''***'''""""""&&&&&&""""""&&&$$$$$$&&&''''''&&&$$$$$$!!!###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&$$$%%%++++++'''$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######&&&%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&'''&&&&&&%%%###"""###&&&)))###(((((($$$"""&&&&&&###((((((((((((((((((((((((&&&""""""'''+++***((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$"""!!!"""'''+++&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%$$$$$$#########$$$%%%&&&'''%%%###"""######!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$!!!###$$$$$$######$$$&&&!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$""""""############""""""""""""!!!!!!!!!!!!""""""%%%###"""!!!$$$)))...111$$$###"""!!!!!!"""###$$$!!!%%%%%%###$$$&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$###''',,,+++$$$"""&&&""""""############""""""!!!"""###$$$%%%&&&&&&&&&###$$$$$$######"""!!! $$$$$$###############$$$,,,***(((&&&&&&$$$""" &&&### !!!###$$$""""""""""""""""""#########$$$###!!!!!!"""######""""""###$$$$$$$$$"""!!! ###%%%&&&%%%$$$$$$&&&'''###$$$&&&((())))))((((((%%%### !!!%%%''''''&&&""""""######$$$$$$$$$$$$)))$$$!!!!!!%%%'''$$$!!!$$$$$$$$$$$$###"""!!!!!! !!!###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&'''&&&%%%###"""###$$$$$$'''&&&%%%&&&%%%"""$$$$$$###""""""###$$$$$$########################$$$###"""""""""###%%%%%%!!!"""###$$$%%%&&&&&&&&&###''''''%%%###$$$%%%$$$###"""###$$$$$$$$$"""$$$&&&'''&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%###"""&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$%%%&&&(((&&&******%%%$$$'''&&&!!!"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%$$$#########$$$%%%%%%&&&''''''###%%%&&&&&&$$$$$$&&&'''&&&%%%%%%$$$$$$#########&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$)))%%%"""###'''(((%%%!!!&&&)))"""&&&&&&###(((///(((###$$$&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""$$$&&&''''''&&&(((### %%%((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%'''((((((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((%%%'''+++((( """&&&%%%%%%$$$$$$$$$%%%%%%***)))'''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&(((((('''((('''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&""""""############""""""%%% (((***$$$((( ######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%!!!###$$$###"""!!!"""###&&&%%%$$$%%%&&&&&&%%%$$$$$$!!! """"""!!!"""&&&'''$$$ """###"""!!!"""""""""""""""######$$$%%%"""!!!''''''"""###############$$$$$$###%%%%%%$$$###$$$%%%&&&'''!!!"""###$$$$$$%%%$$$$$$ !!!###$$$%%%%%%$$$###$$$###"""!!!!!!###%%%&&&%%%###!!!###&&&'''%%%###"""###$$$$$$###"""###$$$$$$$$$######$$$$$$%%%&&&""""""!!!!!!###$$$&&&'''######$$$$$$$$$###""""""%%%$$$###""""""###$$$%%%########################&&&$$$"""'''%%%"""))) !!!###&&&$$$""""""!!!!!! ###############"""!!!!!!%%%$$$###""""""###$$$%%%######$$$%%%$$$###"""!!!&&&%%%######$$$%%%%%%$$$%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""+++999:::...%%%&&&%%%$$$######$$$$$$""" """###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$###!!! """$$$&&&&&&%%%######$$$(((&&&$$$$$$%%%%%%"""%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$$$$###### !!!###$$$$$$###"""!!!!!! !!!###%%%%%%###!!!!!!###%%%$$$"""!!!###&&&######$$$$$$$$$$$$######!!!$$$%%%$$$!!! !!!###!!!!!!""""""############"""""""""###$$$$$$$$$%%%&&&###"""%%%%%%"""###&&&''''''&&&%%%$$$""""""!!!"""###$$$%%%%%%$$$"""!!!$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%$$$###$$$%%%&&&$$$"""&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$######$$$$$$%%%%%%%%%$$$$$$$$$######&&&### !!!$$$&&&$$$"""########################((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%"""!!!$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$(((%%%###$$$&&&'''%%%"""###((($$$""")))(((%%%***---'''$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&''')))***)))((($$$######$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((((((&&&$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$&&&***((("""!!!$$$''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''(((((((((&&&%%%%%%$$$%%%&&&((()))$$$###""""""$$$%%%%%%$$$''''''''''''((((((((()))&&&%%%$$$$$$$$$$$$%%%&&&"""##################""" '''!!!&&&%%%&&&!!!######$$$$$$$$$$$$######$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$###"""###$$$&&&%%%$$$$$$$$$%%%%%%%%%&&&######%%%%%%######&&&%%%"""!!!"""!!! """""""""""""""######$$$$$$%%%###!!!###'''%%% !!!###$$$$$$!!! """###%%%%%%$$$$$$$$$%%%&&&'''#########$$$######"""""""""######$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%###"""###%%%&&&%%%###"""###$$$$$$###"""###$$$$$$$$$######$$$$$$%%%&&&######"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$###############$$$+++'''$$$&&&!!! """$$$""" """""""""""""""!!!!!!!!!!!!!!!###############"""!!!!!!$$$###""""""""""""###$$$###$$$$$$%%%$$$###"""!!!$$$"""!!!!!!"""###"""!!!&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! (((444555***$$$%%%%%%#########$$$$$$""" ######$$$$$$$$$######"""&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%$$$###""""""$$$&&&&&&%%%######$$$$$$###"""$$$&&&'''&&&###%%%$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%$$$###""""""###""""""$$$%%%%%%$$$"""$$$&&&'''&&&### !!!"""######$$$$$$$$$$$$#########%%%&&&%%%###"""###%%%"""""""""#########$$$$$$###############$$$$$$$$$&&&###"""%%%%%%"""###&&&"""############$$$$$$$$$###&&&(((******$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%$$$######$$$###"""###%%%%%%###"""#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$%%%&&&########################'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%$$$***(((%%%+++***&&&%%%'''(((%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&'''&&&$$$"""%%%((((((%%%"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######%%%((('''######&&&)))((((((((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%((()))))))))%%%$$$$$$$$$%%%''')))***&&&$$$""""""$$$&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$######""")))!!!$$$!!!%%%"""######$$$$$$$$$$$$###############"""""""""""""""%%%$$$$$$######$$$$$$%%%###%%%&&&%%%$$$###$$$%%%%%%$$$###""""""###$$$%%%&&&######&&&&&&###"""%%%$$$"""!!! """""""""!!!"""""""""""""""######$$$"""&&&'''%%%$$$%%%"""$$$&&&((('''$$$"""###%%%%%%$$$$$$$$$$$$%%%&&&&&&############"""!!! $$$$$$##################!!!"""%%%'''((('''&&&%%%$$$###"""###%%%%%%%%%$$$"""###$$$$$$###"""###$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###""""""######&&&%%%$$$###$$$$$$%%%&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$######""""""######"""((($$$ %%%%%%'''&&&!!!!!!"""!!!"""""""""""""""#########"""############""""""!!!###""""""!!!!!!""""""######$$$$$$$$$$$$###"""""""""!!! !!!"""###"""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" $$$,,,---&&&"""%%%$$$###"""###$$$$$$"""!!!""""""!!!!!!""""""###$$$%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%%%%$$$"""$$$&&&&&&$$$###$$$$$$#########%%%'''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$######'''&&&%%%###""""""!!!!!!%%%$$$$$$%%%&&&&&&$$$"""$$$&&&''''''$$$"""!!!!!!######$$$$$$$$$$$$#########$$$%%%$$$"""""""""$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############&&&###"""$$$$$$"""###&&&""""""""""""#########$$$!!!!!!"""$$$$$$%%%%%%$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""###""""""###$$$$$$###!!!""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%''''''$$$############""""""""""""&&&&&&$$$"""$$$'''########################%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%***&&&"""((((((%%%%%%))))))%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###"""$$$&&&'''''''''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&$$$$$$%%%(((((((((((((((((()))***)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&(((******)))&&&%%%%%%$$$%%%&&&((()))&&&$$$###$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###((($$$###&&&!!!######$$$$$$$$$$$$########################""""""%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$###"""!!!"""$$$&&&!!!!!!%%%%%%"""!!!###%%%%%%$$$$$$$$$%%%$$$$$$"""""""""""""""######$$$ %%%'''$$$"""""""""%%%%%%$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$%%%%%%%%%"""""""""""""""!!! &&&%%%###"""!!!"""###### """$$$%%%%%%%%%$$$######"""###$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! """$$$%%%$$$##################$$$%%%%%%$$$$$$###"""""""""!!!)))'''###)))$$$%%%$$$"""!!!"""%%%&&&"""""""""######$$$$$$%%%""""""############"""!!!""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$######""""""###""""""###$$$%%%$$$"""!!!!!!!!!"""""""""""""""########################$$$!!!"""&&&'''######&&&###""""""###$$$$$$"""!!!!!!!!!!!!!!!"""%%%'''(((%%%$$$$$$#########$$$%%%######$$$%%%&&&&&&''''''###$$$%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$###!!!  !!!!!!&&&%%%$$$$$$%%%$$$###!!!!!!###%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%""""""$$$$$$""""""%%%%%%%%%$$$$$$###""""""!!!((((((&&&%%%""" $$$###"""###%%%&&&%%%$$$######$$$$$$$$$######"""$$$###"""###%%%%%%###""""""""""""""""""###$$$$$$########################&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$###############%%%$$$###$$$%%%########################$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&'''''''''&&&&&&'''((('''%%%$$$%%%&&& '''&&&%%%***&&&"""'''&&&$$$&&&)))((($$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&%%%&&&### !!!%%%((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$###$$$###'''&&&&&&&&&''''''((()))))))))))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&(((******)))((((((&&&%%%$$$%%%%%%&&&$$$######$$$$$$###'''''''''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""&&&%%%((($$$))) ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$###"""!!!"""$$$###$$$$$$###!!!!!!###&&& $$$&&&######%%%###$$$%%%%%%$$$$$$$$$%%%"""""""""""""""######$$$"""&&&&&&###!!!$$$%%%$$$$$$  $$$%%% ######$$$$$$$$$%%%%%%%%% !!!"""""""""""""""&&&%%%###"""!!!"""######""""""!!!!!!"""$$$%%%&&&""""""############$$$$$$"""###$$$$$$###"""###$$$$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$%%%%%%%%%###"""!!! """$$$%%%#########$$$$$$#########$$$$$$$$$#########""""""%%%$$$###&&&!!! !!!###$$$######$$$&&&""""""######$$$$$$%%%%%%!!!""""""#########""""""!!!!!!""""""""""""!!!!!!$$$$$$$$$###############"""""""""###%%%&&&$$$###''''''&&&%%%$$$$$$##############################&&&###"""###$$$###$$$'''"""!!!!!!"""$$$$$$"""!!!$$$$$$######$$$&&&((()))&&&%%%#########$$$%%%&&&######$$$$$$%%%&&&'''(((###$$$%%%%%%######$$$%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######"""!!! """###$$$%%%$$$""""""######"""!!!!!!"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%"""!!!$$$$$$!!!"""%%%&&&&&&&&&%%%%%%$$$$$$##################$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""######$$$$$$$$$######%%%$$$$$$%%%&&&&&&%%%###$$$######"""!!!!!!""""""########################$$$$$$$$$$$$$$$$$$######(((''''''''''''&&&&&&&&& !!!$$$((((((&&&###################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&%%%'''***%%%###***)))$$$(((%%%$$$&&&)))'''######&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$%%%###''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%$$$######%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%((()))%%%###$$$$$$###%%%%%%%%%%%%&&&'''(((((((((((()))))))))(((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%((()))))))))***)))'''%%%$$$$$$$$$%%%''''''&&&''''''&&&### &&&%%%%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%$$$######$$$$$$$$$$$$######!!!&&&&&&)))$$$***"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""######"""!!!"""###"""$$$&&&%%%###!!!###&&&""" !!!&&&'''%%%%%%(((!!!######"""!!!"""###"""""""""""""""######$$$%%%'''&&&###$$$'''(((%%%%%%"""!!!$$$((()))$$$"""######$$$%%%$$$$$$$$$ !!!"""############$$$$$$##################'''%%%$$$######%%%'''(((!!!"""$$$###""""""###%%%"""###$$$$$$###"""###$$$$$$$$$######$$$$$$%%%&&& !!!##################""""""###$$$&&&'''"""###$$$$$$$$$$$$###"""########################!!!(((&&&###%%%"""!!!###&&&%%%!!!!!!##################$$$$$$$$$!!!""""""############"""!!!""""""######""""""!!!%%%$$$######""""""###### !!!###%%%%%%###!!!&&&&&&%%%$$$###"""!!!!!!########################&&&%%%$$$######$$$%%%'''"""!!!!!!"""###$$$"""!!!&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%'''(((############$$$%%%''''''$$$%%%%%%$$$######$$$&&& """$$$%%%$$$$$$%%%'''$$$$$$$$$%%%$$$$$$###"""######$$$$$$$$$$$$######""""""######$$$&&&'''(((%%%###!!!!!!"""###"""!!!%%%$$$"""###$$$$$$###!!!$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$#########$$$$$$$$$###############%%%"""!!!######!!!"""%%%###$$$$$$%%%&&&'''((((((""""""""""""###$$$%%%&&&$$$###"""###%%%&&&%%%$$$"""###$$$$$$%%%$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$$$$$$$###"""!!!!!!!!!!!!######################## !!!"""$$$%%%&&&&&&&&&$$$$$$$$$$$$############&&&$$$###&&&***,,,)))%%%########################"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''(((((((((((()))'''%%%&&&((((((&&&$$$((((((''')))%%%((($$$$$$&&&(((&&&"""###((($$$$$$$$$%%%%%%&&&&&&&&&"""!!! !!!###$$$$$$######!!! !!!$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&(((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((###$$$$$$$$$######%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###'''(((###"""%%%'''%%%%%%%%%%%%%%%&&&'''((()))%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((((((((()))(((&&&%%%$$$%%%%%%&&&)))'''$$$$$$%%%'''((((((############"""""""""!!! !!!###$$$%%%%%%%%%$$$"""##################"""((("""&&&"""'''&&&######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$""""""###$$$ $$$((((((%%%"""###%%%&&&###"""%%%%%%###$$$''' ######!!! !!!""""""""""""""""""######$$$%%%&&&%%%###%%%'''$$$"""$$$'''))))))(((&&&&&&!!!"""###$$$%%%$$$$$$###""""""##################"""######$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%% """$$$###"""!!!###%%%"""###$$$$$$###"""###$$$$$$$$$######$$$$$$%%%&&& """############""""""""""""###$$$%%%%%%%%%"""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%###!!!&&&"""$$$$$$"""###&&&%%% $$$###############"""""""""!!!!!!"""###############""""""###$$$$$$###""""""%%%$$$###"""""""""###$$$!!!!!!"""$$$&&&&&&$$$"""###"""""""""!!!!!! ########################%%%&&&%%%$$$$$$%%%%%%%%%!!! !!!###$$$"""!!! !!!###$$$%%%%%%%%%(((&&&%%%###$$$&&&(((***$$$###""""""###$$$%%%&&&$$$%%%%%%$$$""""""$$$&&& """$$$$$$###"""###%%%###$$$$$$%%%$$$###"""!!!######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%###!!!!!!###$$$$$$$$$&&&### !!!######"""$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$%%%&&&'''%%%###$$$$$$#########"""""""""###############$$$$$$$$$%%%!!!!!!######!!!!!!%%%"""###$$$%%%&&&''''''(((&&&%%%$$$""""""""""""###$$$###"""###%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%######""""""!!!!!!!!!""""""######################## """$$$%%%&&&&&&&&&"""""""""!!!!!!!!! %%%%%%%%%%%%''''''''''''########################"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$&&&%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((+++'''$$$%%%)))***'''###&&&######((($$$'''$$$$$$&&&'''%%%"""$$$)))$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&((('''&&&"""%%%((()))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###%%%'''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((())))))###$$$$$$###"""###&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$!!!&&&'''###"""''')))'''%%%%%%%%%&&&&&&((())))))###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&((((((''''''&&&%%%%%%%%%&&&'''((($$$ !!!%%%(((&&&&&&&&&%%%%%%%%%$$$$$$ !!!###$$$%%%%%%$$$$$$""""""############""""""+++'''&&&%%%***######$$$$$$$$$$$$######!!!!!!""""""#########$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%%%%******&&&######%%%'''###!!!###""" ###!!!$$$%%%###""""""$$$"""""""""""""""######$$$"""###""""""$$$%%%&&&&&&!!!!!!%%%!!!"""###$$$%%%$$$######$$$$$$%%%$$$$$$###"""!!! """###%%%%%%%%%$$$######$$$%%%%%%%%%###!!! """$$$###!!!!!!###%%%"""$$$$$$$$$###"""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''&&&%%%$$$###!!!"""############"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&!!!'''$$$!!!%%%!!!$$$%%%""""""%%%%%%!!!###)))$$$#########""""""!!!!!!!!!!!!"""###############"""###$$$%%%%%%$$$###"""&&&%%%###"""""""""###$$$######%%%'''))))))'''%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%$$$$$$%%%%%%###!!! !!!###$$$###!!!###&&&'''(((((('''%%%$$$$$$&&&)))+++$$$###"""""""""###$$$%%%$$$%%%%%%###""""""$$$'''###%%%&&&%%%!!! ###$$$%%%%%%$$$###"""!!!######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%###"""%%%###""""""$$$&&&&&&&&&###  $$$&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''$$$"""###%%%&&&$$$!!!$$$#########""""""!!!!!!""""""######$$$$$$$$$%%%$$$!!!!!!######!!!!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%&&&$$$###"""###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&$$$"""!!! !!!!!!"""###$$$""""""""""""""""""""""""""""""$$$%%%%%%$$$###"""'''''''''&&&&&&&&&%%%%%%!!!$$$%%%$$$!!! ###'''###########################$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###  ###%%%%%%###$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###)))&&&$$$%%%((()))'''%%%''''''&&&%%%%%%%%%%%%&&&$$$&&&((((((&&&%%%%%%%%%&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&######&&&''''''%%%%%%###""""""$$$&&&&&&%%%!!!!!!!!!###%%%%%%$$$###((('''&&&%%%%%%%%%%%%&&&'''$$$""""""%%%''''''&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&'''%%%%%%''')))***'''$$$&&&&&&%%%$$$$$$$$$%%%%%%'''''''''%%%### $$$$$$$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))###!!!&&&)))&&&%%%'''''''''&&&%%%%%%$$$######&&&$$$%%%&&&"""!!!***"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$###"""!!!!!!%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&### ###%%%&&&%%%"""""""""###$$$%%%''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!!###%%%""" !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$############%%%### !!!###$$$%%%########################""""""############""""""$$$#########%%%%%%###!!!%%%###""""""######""" """$$$%%%$$$#########((('''%%%$$$%%%&&&&&&&&&((($$$ !!!$$$$$$!!!$$$$$$######""""""!!!!!!$$$$$$!!! ###'''&&&!!!!!!###$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$######"""!!!!!! !!!!!! !!!!!!!!!!!!%%%$$$###""""""###$$$%%% """$$$###  !!!$$$$$$$$$############"""&&&%%%###"""""""""###$$$!!!!!!"""###$$$%%%%%%%%%&&&$$$&&&(((&&&""""""&&&"""""""""###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''%%%###""""""###%%%''')))((('''&&&%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&%%%$$$#########$$$%%%########################'''$$$""""""$$$&&&%%%$$$&&&""" $$$&&&### !!!"""$$$%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$###"""$$$###""""""""""""""""""########################$$$!!!!!!%%%$$$!!!###***###$$$$$$%%%%%%$$$$$$###$$$###""""""$$$$$$###"""'''%%%""" """$$$&&&(((%%%###$$$$$$###$$$%%%######""""""######$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$"""!!!!!!"""######"""""""""###$$$%%%%%%&&&&&&&&&$$$###$$$&&&&&&$$$!!! """###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%&&&((()))'''$$$''''''&&&&&&%%%%%%%%%&&&$$$&&&((((((&&&%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###$$$&&&''''''%%%%%%$$$###$$$&&&&&&%%%$$$#########$$$&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''%%%######&&&'''&&&$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%'''))))))'''$$$$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((###"""''')))'''%%%&&&''''''&&&%%%%%%$$$######'''$$$$$$&&&###""")))"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$######$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&### ###%%%%%%%%%############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######"""######$$$$$$######"""########################&&&&&&'''''''''&&&$$$###!!! $$$%%%""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$%%%&&&###"""!!!"""$$$%%%%%%$$$########################""""""############""""""$$$###"""###%%%%%%###!!!$$$###""""""######""" """###$$$%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%$$$&&&""" ###%%%### $$$#########""""""!!!!!!"""$$$$$$&&&(((&&&!!!!!!"""$$$$$$###!!!!!!""""""###$$$$$$$$$$$$###"""$$$###""""""!!!!!!!!!"""!!!"""""""""############$$$$$$###""""""###$$$$$$###%%%'''&&&###""""""$$$$$$$$$$$$############"""%%%$$$###""""""######$$$""""""######$$$$$$%%%%%%$$$###$$$'''%%%""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###"""########################'''$$$!!!"""$$$%%%%%%#########$$$$$$###""" $$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$###"""###############$$$%%%%%%########################$$$!!!!!!""" ######$$$$$$%%%%%%$$$$$$###'''$$$!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###"""###$$$$$$"""""""""######""""""######$$$%%%%%%&&&'''&&&$$$###$$$%%%%%%###"""!!!"""###"""!!!!!!!!!"""######$$$%%%%%%###"""!!!"""$$$$$$""" !!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$(((''''''((()))(((%%%###''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%'''&&&$$$""" !!!"""###$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###&&&%%%$$$%%%&&&&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&$$$#########$$$%%%&&&((((((###$$$%%%'''((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%######''')))'''%%%%%%'''&&&&&&%%%%%%$$$$$$###'''$$$###$$$$$$"""###&&&"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%""""""############""""""########################"""###$$$$$$$$$###"""!!!'''###"""######!!!"""&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""###$$$'''(((!!!!!!"""$$$&&&&&&%%%###########################""""""############""""""######"""###%%%%%%###"""$$$###""""""######"""!!!############$$$%%%&&&''' !!!###$$$%%%%%%$$$###%%%""""""%%%%%%############"""""""""""""""%%%&&&&&&'''$$$ ###$$$%%%$$$""" !!!!!!!!!""""""""""""!!!!!!$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$%%%'''&&&$$$###$$$$$$$$$$$$$$$############"""$$$######"""######$$$$$$#########$$$$$$$$$$$$$$$###"""###&&&%%%!!!"""&&&'''&&&&&&%%%$$$$$$######!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&&&&%%%###"""$$$###"""!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###"""###%%%'''&&&$$$""" ########################%%%###""""""###$$$$$$###"""&&&******&&&###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&'''########################&&&$$$$$$%%%### !!!%%%###$$$$$$%%%%%%$$$$$$###)))%%%!!! !!!$$$&&&'''###$$$&&&''''''&&&%%%$$$"""%%%%%%$$$###""""""######""""""######$$$%%%$$$%%%&&&%%%$$$###$$$%%%%%%###""""""######""" !!!!!!!!!"""######$$$$$$""""""!!!"""$$$$$$"""!!!"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''((()))((('''%%%###&&&&&&'''&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%"""!!!"""$$$%%%$$$$$$%%%&&&$$$%%%'''''''''&&&$$$"""%%%%%%&&&&&&'''&&&$$$"""$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$%%%&&&'''(((!!!"""###%%%&&&'''((((((&&&&&&&&&&&&%%%$$$$$$###$$$######$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######%%%'''(((&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$###""""""######$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$######$$$$$$%%%&&&############$$$%%%%%%&&&!!!""""""######""""""!!!######################## """"""""""""%%%!!! ###### !!!%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$"""!!!"""$$$'''(((!!! """$$$&&&%%%###########################"""######$$$$$$######"""###""""""###%%%%%%$$$"""$$$"""!!!"""######"""!!!###!!! """$$$&&&&&&"""###$$$$$$#########$$$&&&###!!!###$$$$$$"""""""""""""""#########$$$$$$#########!!!"""###$$$$$$"""!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$##################$$$"""###$$$$$$$$$#########$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$'''%%%"""###&&&%%%%%%%%%$$$$$$#########!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###############""""""###$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""!!!########################$$$###""""""############!!!%%%((((((&&&%%%''')))((('''%%%$$$###$$$$$$%%%""""""###$$$$$$$$$$$$######$$$$$$$$$###"""###$$$%%%$$$$$$$$$$$$$$$%%%&&&###########################$$$%%%&&&%%%%%%&&&)))###$$$$$$%%%%%%$$$$$$###(((%%%"""!!!###%%%&&&&&&###$$$%%%&&&&&&%%%%%%$$$ $$$&&&%%%$$$%%%%%%$$$######""""""######$$$%%%$$$%%%&&&%%%$$$###$$$%%%"""!!!!!!"""$$$$$$###"""""""""""""""######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((((((&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%'''(((%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%#########$$$%%%$$$!!!###%%%(((((('''&&&((()))$$$%%%&&&''''''%%%###"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&%%%######$$$######%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%$$$""""""######$$$$$$%%%&&&&&&###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!###$$$$$$############$$$$$$$$$$$$$$$$$$###!!!!!!$$$$$$######$$$$$$%%%&&&$$$############%%%&&&&&&""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%&&&&&&&&&!!!!!!%%%%%%###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%&&&%%%###""""""###%%%&&&###!!!!!!###%%%%%%##############################$$$$$$$$$$$$######"""""""""###%%%%%%$$$######"""!!!"""###$$$###"""%%%""" !!!###&&&&&&&&&%%%&&&%%%### ###%%%(((%%%""" !!!"""###!!!!!!""""""######$$$$$$!!!%%%###!!!###%%%%%%!!!"""######""""""###%%%""""""""""""""""""""""""$$$###############$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$##################$$$$$$$$$###"""$$$$$$$$$#########""""""############$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$'''&&&"""###&&&!!!"""""""""#########$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###%%%$$$######""""""####################################$$$$$$###############"""!!!!!!!!!"""###$$$((('''%%%$$$###$$$%%%%%%!!!"""######$$$$$$######!!!###%%%$$$""""""###%%%&&&%%%$$$#######################################"""$$$###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$######$$$&&&&&&$$$"""######""""""###$$$%%%&&&!!!$$$$$$!!!###(((((($$$######""""""######$$$%%%###$$$%%%%%%######$$$%%% """%%%&&&%%%$$$#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((%%%&&&'''''''''&&&%%%$$$$$$%%%&&&%%%%%%%%%''')))$$$$$$#########$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&###$$$&&&&&&%%%$$$$$$%%%###""""""###%%%$$$""" !!!$$$$$$"""!!!###&&&$$$%%%&&&&&&&&&%%%###""""""$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&$$$###$$$'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$&&&''''''%%%###$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""%%%&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&######%%%$$$""""""######$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%$$$###""""""#########$$$$$$$$$###!!! $$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###""" """'''(((%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&### ###$$$%%%##############################$$$$$$$$$$$$######"""!!!!!!###%%%&&&%%%######"""!!!"""###$$$###"""'''$$$"""###&&&((('''%%%$$$%%%&&&### ###&&&'''&&&###!!! !!!""" !!!"""###$$$$$$%%%$$$''''''###"""&&&(((''' !!!""""""!!!"""$$$&&&######""""""""""""#########""""""""""""###$$$$$$""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$###$$$&&&'''%%%$$$$$$$$$$$$############"""###$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$'''%%%!!!!!!$$$ !!!!!!"""######$$$!!!!!!""""""###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!###%%%'''$$$######"""""""""######""""""###$$$$$$$$$$$$###%%%$$$###!!!!!!"""###$$$########################"""$$$&&&&&&$$$###$$$$$$(((&&&$$$############"""%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%% ###%%%$$$"""!!!###&&&%%%%%%$$$#######################################$$$'''(((%%%###$$$$$$"""###$$$$$$%%%%%%$$$$$$###""""""###%%%&&&%%%""" ###""""""!!!"""###%%%&&&!!!###!!!$$$,,,))) ######""""""######$$$%%%"""###$$$$$$######$$$%%%"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!#########"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$%%%(((,,,%%%&&&'''((((((&&&$$$###$$$%%%&&&%%%$$$%%%(((***$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%%%%&&&&&&"""$$$'''&&&$$$######%%%%%%$$$###$$$%%%&&&%%%$$$"""!!! ###%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%%%%$$$$$$'''***&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$''')))(((%%%#########%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$%%%&&&&&&###$$$%%%''''''&&&%%%$$$%%%$$$%%%&&&''''''$$$"""$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&"""&&&'''""" $$$''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!''')))$$$!!!###$$$###"""######$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$"""$$$&&&%%%###!!!"""###!!!"""$$$$$$$$$###!!! $$$$$$######$$$$$$%%%&&&&&&%%%$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###"""!!!&&&""""""$$$$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%&&&%%%%%%%%%'''%%%######$$$%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""!!!!!!###%%%&&&%%%###"""!!!!!!!!!###$$$###"""&&&###!!!"""&&&&&&### %%%%%%###!!!"""%%%$$$$$$###"""!!!!!!!!!""" !!!"""###$$$%%%%%%((()))'''######&&&&&&""""""######"""!!!!!!###%%%######"""!!!!!!"""######"""!!!!!!!!!""""""###$$$"""#########$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$""""""###&&&'''%%%###$$$$$$$$$############"""%%%%%%%%%%%%$$$"""!!! ###$$$$$$%%%%%%&&&&&&&&&$$$"""###%%%"""!!!"""""""""""""""#########""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""!!!!!!!!!""""""###""""""###$$$$$$$$$$$$##################""""""!!!###########################%%%((('''%%%$$$$$$&&&###'''(((&&&$$$$$$%%%""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%"""%%%$$$!!! ###&&&#########$$$$$$&&&''''''########################%%%+++,,,(((&&&((('''$$$###$$$$$$%%%%%%$$$$$$###"""!!!!!!"""$$$$$$""" !!!"""###$$$%%%%%%%%%%%%!!!###"""###---555---######""""""######$$$%%%!!!###$$$$$$######$$$%%% !!!###%%%%%%###!!!$$$$$$$$$###############!!!###$$$""""""###%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###%%%***...%%%&&&'''((((((&&&$$$###$$$%%%%%%%%%$$$%%%(((***%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&!!!$$$''''''$$$######%%%'''%%%$$$$$$&&&(((((('''"""&&&&&&###!!!$$$'''&&&%%%$$$#########$$$$$$!!!###%%%$$$###$$$(((,,,&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$''')))(((%%%""""""############$$$%%%&&&'''((($$$$$$"""""""""###$$$%%%"""###%%%'''''''''%%%$$$%%%%%%%%%''''''&&&###!!!$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&"""'''''' ###((((((%%%%%%%%%%%%%%%%%%%%%%%%'''+++%%%!!!"""$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######"""$$$&&&%%%###!!!"""### !!!###$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&(((&&&$$$""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%(((###  $$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" ###&&&''''''&&&&&&''''''&&&'''((('''$$$"""###########################$$$$$$%%%%%%$$$$$$###"""!!!!!!###%%%&&&%%%$$$"""!!!!!!!!!###$$$$$$###### #########'''%%%""""""###!!!"""######""""""###$$$ !!!"""###$$$%%%&&&((((((%%%"""###%%%!!!$$$%%%$$$""" !!!######"""!!! !!!"""###!!!!!! !!!!!!"""############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!  ###$$$""" $$$$$$$$$############"""%%%&&&&&&%%%$$$""" ######$$$%%%%%%&&&''''''###!!!"""### %%%%%%$$$$$$###"""""""""#########$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########""""""""""""###$$$""""""###$$$$$$$$$$$$###!!!"""$$$%%%%%%###!!!###########################&&&))))))&&&$$$%%%&&& """&&&###!!!%%% """$$$%%%%%%%%%$$$!!!!!!"""############""""""%%%$$$!!! ###&&&!!!"""###$$$&&&)))***,,,########################%%%((($$$$$$'''((($$$$$$$$$$$$%%%%%%$$$$$$$$$$$$""" !!!""""""""" """%%%((()))(((%%%$$$$$$&&&'''***666>>>111#########"""###$$$$$$%%%!!!###$$$$$$######$$$&&&""""""###$$$%%%$$$!!!#########""""""""""""""" ###&&&&&&$$$$$$%%%((("""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###'''&&&$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&(((((($$$!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&''''''&&&$$$""""""###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""%%%%%%$$$%%%((('''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%))),,,&&&%%%$$$$$$$$$###!!!###########################""" !!!"""$$$$$$###!!!###$$$###"""!!!"""###&&&%%%$$$#########$$$%%%""""""############""""""!!!"""######"""!!!%%%$$$"""!!!!!!"""$$$%%%$$$%%%&&&'''&&&$$$""" ###$$$$$$$$$$$$###""""""%%%$$$###"""""""""$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$########################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###"""""""""###%%%%%%$$$######''''''$$$!!!"""%%%######################## ((("""!!!&&&&&&######################## !!!"""!!!  !!!$$$%%%%%%%%%%%%$$$######%%%###"""###&&&'''%%%###$$$$$$$$$###############""""""""""""############ !!!!!!""""""###### !!!!!!""""""######!!!"""###$$$''')))""""""!!!!!!!!!!!!""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!! $$$$$$$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""#######################################$$$%%%$$$"""""""""###$$$$$$$$$#########""""""######""""""""""""######$$$ $$$((('''%%%)))###!!!!!!!!!"""***666'''&&&$$$$$$$$$$$$###"""$$$%%%'''''''''%%%###"""###!!!"""%%%"""$$$######""""""""""""######"""""""""""""""""""""""" $$$%%%""""""%%%''''''%%%%%%$$$$$$###$$$$$$$$$%%%"""###%%%###"""***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###!!! !!!"""###""" ############$$$%%%&&&'''%%%$$$%%%)))---...+++(((&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%###%%%&&&%%%"""###&&&)))''''''&&&%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$!!!%%%((()))'''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%'''&&&###%%%))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((######$$$%%%%%%%%%%%%$$$''''''&&&$$$######%%%'''"""!!!!!!###%%%&&&%%%$$$###########################"""!!!"""###$$$###"""!!!###$$$###"""!!!"""$$$$$$######""""""######$$$""""""############""""""$$$##################$$$#########$$$$$$#########$$$$$$&&&'''&&&%%%###"""$$$$$$$$$%%%$$$######"""%%%$$$###""""""###$$$$$$#########""""""#################################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###############$$$%%%&&&%%%$$$###$$$"""!!!###&&&########################%%%(((### $$$$$$######################## """###"""!!! !!!"""$$$$$$$$$$$$$$$######"""$$$"""!!!"""%%%&&&%%%###%%%$$$$$$$$$###"""""""""""""""""""""############!!!!!!!!!!!!""""""######!!!!!!!!!!!!""""""######!!!"""######""""""###$$$$$$$$$##########################################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""######"""!!!"""$$$&&&&&&%%%%%%$$$$$$#########""""""""""""#######################################$$$%%%$$$"""""""""###$$$$$$$$$#########""""""$$$###"""""""""""""""###### $$$&&&%%%### !!!%%%%%%"""$$$***&&&###!!!###&&&&&&!!!%%%%%%&&&&&&&&&%%%######$$$"""###&&&### %%%######""""""""""""##############################"""%%%$$$###''''''%%%%%%$$$$$$###$$$$$$%%%### !!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""!!!!!!"""###"""!!!############$$$%%%&&&&&&$$$###$$$'''***+++(((&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%)))((('''%%%$$$$$$######'''&&&%%%&&&'''&&&### ######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''###$$$%%%'''&&&%%%###!!!%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&'''%%%"""$$$((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&!!! !!!###&&&'''&&&%%%#########$$$$$$############""""""###%%%$$$""" """###$$$###""""""###$$$!!!""""""#########""""""""""""############""""""'''&&&$$$""""""$$$&&&'''!!!"""$$$&&&&&&$$$"""!!!"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""############"""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&%%%%%%%%%###$$$""""""###&&&########################%%%'''%%% ###((($$$########################!!!"""######"""!!!"""$$$######$$$$$$######"""!!!###!!!!!!"""###$$$###"""%%%%%%$$$$$$###"""!!!!!!"""""""""#########$$$$$$!!!!!!!!!""""""""""""###!!!!!!!!!""""""""""""###"""$$$$$$$$$"""!!!"""###%%%$$$$$$$$$######""""""########################%%%$$$$$$$$$######""""""%%%%%%$$$$$$###"""""""""!!!"""###"""!!!!!!###%%%'''&&&&&&%%%$$$###""""""""""""""""""#######################################$$$%%%$$$"""""""""###$$$$$$$$$###############%%%$$$###""""""""""""""""""  $$$%%%""" """&&&%%%""""""$$$%%%!!!"""'''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%$$$!!!"""&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%###"""""" """$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###"""!!!"""#########!!!$$$$$$$$$###$$$$$$%%%%%%#########%%%''''''%%%###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$""""""$$$&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%'''((()))((('''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%######$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$"""$$$((('''###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!"""#########$$$&&&)))$$$######$$$%%%&&&$$$###"""###$$$$$$$$$$$$###"""#########%%%&&&%%%""""""###$$$$$$""""""###$$$!!!!!!###$$$$$$$$$###""""""######$$$$$$######"""&&&%%%$$$$$$$$$$$$%%%&&&"""###$$$%%%%%%$$$###""" !!!"""$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$##################$$$$$$###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$!!!""""""###############""""""############"""""""""$$$%%%%%%$$$$$$$$$$$$"""%%%&&&&&&$$$"""###$$$########################$$$### """(((%%%########################"""###$$$$$$###"""###%%%"""############"""!!!!!!!!!!!!!!!!!!""""""""""""&&&%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""############$$$&&&######""""""!!!!!! ########################$$$$$$######""""""!!!!!!%%%$$$$$$######""""""###!!!"""######""""""###%%%%%%%%%%%%$$$$$$#########!!!"""""""""#######################################$$$%%%$$$"""""""""###########################%%%%%%$$$###"""""""""""""""!!!!!!"""$$$$$$!!!%%%$$$###"""""""""$$$&&&$$$!!! """%%%$$$%%%%%%$$$######$$$$$$%%%&&&$$$$$$######"""###%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%% """%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&(((###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$$$$###"""%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%"""###%%%&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&)))******)))%%%%%%$$$$$$$$$%%%%%%&&&!!!"""###$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%''')))'''"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%!!!"""$$$$$$###$$$&&&((($$$######$$$&&&&&&%%%###"""###$$$%%%%%%$$$###"""#########%%%&&&%%%### """$$$%%%$$$###"""###$$$!!!"""$$$%%%&&&%%%$$$#########$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""%%%$$$###""""""###$$$%%% !!!"""######$$$%%%&&&&&&&&&&&&%%%$$$$$$""""""######$$$$$$$$$$$$""""""###$$$$$$###""""""""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$!!!""""""######"""""""""!!!###%%%$$$"""!!!"""###$$$%%%&&&%%%$$$######$$$########################""""""!!!"""%%%&&&$$$########################!!!###$$$$$$######$$$&&&"""############"""!!!!!! !!!!!!!!!!!!!!!""""""%%%%%%$$$$$$###""""""!!!############$$$$$$$$$$$$############""""""""""""############""""""""""""!!!###$$$$$$######$$$%%%"""""""""###"""!!! #################################""""""!!!!!!!!!%%%$$$###"""""""""###$$$"""###%%%%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%!!!"""""""""#######################################$$$%%%$$$"""""""""###########################%%%%%%$$$######"""###############$$$%%%$$$""" %%%%%%###""""""######"""###$$$$$$###!!! !!!%%%$$$#########$$$$$$%%%%%%%%%###!!!!!!#########$$$$$$############$$$$$$###########################'''(((%%%###%%%%%%$$$$$$#########$$$$$$%%%&&& !!!!!! """$$$$$$############$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%###"""###$$$%%%$$$###%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&$$$"""###&&&&&&$$$!!!&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&$$$######$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%###""""""$$$&&&'''######%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$''''''&&&(((+++)))$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%"""!!!"""$$$'''((('''&&&!!!"""$$$%%%%%%$$$"""!!!###"""###$$$&&&&&&$$$"""###$$$%%%$$$#########%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### """$$$%%%%%%$$$""" &&&$$$"""!!!!!!"""$$$&&& !!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%!!!""""""############""" ###%%%$$$!!! """!!!!!!""""""###$$$$$$%%%########################$$$%%%%%%$$$######$$$%%%########################!!!"""$$$$$$######$$$&&&######$$$$$$######"""!!! !!!""""""!!!!!!"""###$$$$$$$$$########################$$$$$$$$$$$$%%%$$$############"""""""""$$$############"""""""""%%%&&&&&&%%%###!!!"""###"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%"""###%%%&&&%%%$$$$$$%%%""""""###$$$%%%&&&&&&'''""""""""""""#######################################$$$%%%$$$"""""""""##################$$$$$$$$$$$$$$$#########$$$$$$%%%###$$$$$$$$$$$$######"""!!!$$$%%%&&&%%% !!!$$$&&&$$$ ###'''#########$$$$$$$$$$$$$$$&&&%%%""" $$$$$$"""$$$$$$############$$$$$$""""""""""""""""""""""""!!!&&&)))'''%%%'''&&&$$$############$$$%%%&&&&&&"""###""" !!!###"""#########$$$$$$%%%%%%&&&$$$$$$######$$$%%%'''(((%%%$$$###$$$%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###""""""$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&!!!$$$&&&%%%"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$***++++++)))%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""$$$#########$$$%%%%%%&&&"""$$$&&&((()))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$!!!###'''(((%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%#########$$$'''''''''%%%!!!"""$$$&&&&&&$$$"""!!!###"""!!!###%%%'''&&&%%%###$$$%%%%%%######$$$%%%""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###""""""############""""""$$$##################$$$"""""""""""""""###$$$%%%$$$$$$$$$%%%$$$######""" !!!###$$$%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$### $$$&&&%%%!!!!!!###""""""!!!"""###$$$%%%%%%########################%%%$$$$$$$$$$$$###"""########################### !!!######"""###$$$&&&$$$$$$$$$$$$$$$######""" """######!!!!!!"""$$$###############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$%%%&&&%%%###"""###$$$ !!!###%%%%%%%%%$$$###########################!!!""""""######$$$$$$%%%%%%$$$"""!!!!!!###$$$%%% """%%%%%%$$$######$$$#########$$$$$$%%%%%%&&&""""""""""""#######################################$$$%%%$$$"""""""""###""""""#########$$$$$$$$$############$$$%%%&&&&&&"""######"""""""""###$$$"""$$$$$$&&&'''"""!!!$$$$$$######$$$%%%!!!"""###$$$%%%$$$$$$###''''''### &&&&&&"""%%%$$$$$$######$$$$$$%%%########################!!!%%%'''$$$$$$&&&'''&&&############$$$%%%&&&'''$$$&&&%%%"""$$$'''%%%"""######$$$%%%%%%&&&&&&%%%$$$#########%%%''')))&&&$$$$$$$$$%%%&&&%%%$$$############$$$%%%&&&&&&###$$$&&&%%%###"""$$$'''$$$$$$$$$#########""""""################################################""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!###%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&###&&&)))'''$$$$$$(((---''''''%%%$$$###"""""""""$$$&&&'''%%%###"""$$$'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$&&&&&&&&&$$$###!!!$$$'''***+++)))'''%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$###%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""&&&%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""$$$&&&'''''''''((()))(((&&&%%%%%%&&&%%%###!!!!!!"""$$$&&&&&&$$$"""!!!###!!!!!!"""%%%'''((('''###$$$%%%%%%######$$$%%%"""!!!!!! !!!###%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$###$$$$$$%%%&&&###$$$$$$$$$$$$###"""""" !!!###$$$%%%%%%$$$$$$###$$$&&&''''''&&&$$$###!!!""""""###$$$$$$%%%%%%!!!!!!"""###############""""""###$$$$$$$$$$$$$$$!!!%%%(((&&&""" !!!$$$)))'''%%%$$$%%%%%%$$$###########################"""!!!$$$$$$""" ########################!!!"""###""""""$$$%%%$$$%%%%%%%%%%%%$$$###### """$$$$$$!!!!!!###%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$######"""""" """$$$$$$$$$$$$&&&(((!!!###$$$$$$###"""########################!!!!!!"""###$$$%%%&&&&&&%%%$$$"""!!!!!!###$$$&&&!!!$$$$$$###""""""###%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""#######################################$$$%%%$$$"""""""""###""""""######$$$$$$$$$$$$"""""""""###$$$%%%''''''!!!!!!!!! !!!###%%%&&&'''$$$ """((('''""" $$$''''''$$$!!! !!!###%%%&&&%%%###"""((()))$$$!!!((((((###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%%%%!!!!!!%%%((((((############$$$%%%&&&'''"""""" $$$)))(((!!!""""""###$$$%%%%%%&&&&&&%%%$$$#########%%%((()))&&&%%%$$$$$$&&&&&&%%%$$$############$$$%%%&&&'''!!!###%%%$$$""""""$$$'''###############$$$$$$$$$########################""""""""""""""""""""""""######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%% $$$%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###!!! !!!%%%&&&%%%###&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%'''))))))(((((('''%%%###"""""""""###&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&'''''''''&&&%%%###"""!!!(((%%%###%%%(((((($$$ ))))))(((%%%!!! ###&&&%%%&&&((())))))(((&&&%%%'''&&&%%%%%%&&&&&&%%%###'''######&&&&&&!!!!!!%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$#########$$$$$$%%%%%%&&&***'''######%%%''''''&&&$$$###"""""""""###%%%%%%$$$$$$$$$#########""""""&&&$$$""""""#########"""$$$###"""!!!!!!!!!"""### !!!###%%%&&&%%%$$$###%%%$$$###""""""###$$$%%%###$$$$$$###""""""###%%%""""""###$$$$$$$$$$$$###'''&&&%%%###"""!!!!!!!!! &&&'''$$$###%%%(((""""""###$$$$$$$$$$$$### !!!"""###$$$$$$%%%###$$$%%%$$$###"""###$$$%%%###""""""######""" %%%%%%$$$$$$###$$$$$$$$$!!!"""###$$$%%%$$$######'''&&&&&&%%%$$$###"""""" !!!###$$$%%%%%%$$$$$$########################"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$######""""""!!!"""$$$&&&'''!!!"""$$$&&&%%%### &&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$#########$$$&&&((()))'''### !!!"""###$$$$$$###"""!!!###"""!!!!!!!!!"""$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&######$$$%%%%%%%%%%%%$$$###"""""""""$$$%%%$$$###""""""############""""""######$$$%%%$$$###"""!!!!!!"""$$$$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""!!!!!!&&&'''"""!!!$$$)))### %%%))))))&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%#########$$$%%%&&&&&&!!!""" )))%%%"""!!!$$$%%%$$$"""######$$$%%%%%%%%%%%%$$$)))'''###"""###$$$&&&&&&############$$$%%%%%%&&&&&&$$$"""###%%%&&&%%%"""%%%%%%$$$######$$$%%%%%%$$$#########""""""!!!!!!%%%$$$%%%))))))%%%$$$%%%"""&&&$$$###%%%$$$ ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&'''&&&%%%###"""$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###%%%&&&%%%###$$$(((((($$$###%%%(((((('''%%%""" !!!"""&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%###"""$$$'''((('''&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%$$$%%%%%%&&&'''%%%%%%$$$#########$$$$$$((((((''''''&&&$$$###"""&&&$$$"""###&&&'''###%%%&&&'''%%%###"""%%%'''%%%&&&'''(((((('''&&&%%% $$$&&&&&&&&&'''######&&&&&&""""""%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%%%%$$$$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$###""""""---)))%%%###$$$%%%$$$"""$$$###"""""""""###$$$%%%$$$$$$$$$#########""""""'''%%%######$$$%%%$$$###%%%$$$###"""""""""""""""!!!"""$$$%%%%%%$$$###"""$$$$$$############$$$$$$"""######"""!!!!!!"""$$$""""""###$$$$$$$$$$$$###""""""!!!!!!!!!"""######$$$%%%"""!!!"""%%%""""""###$$$$$$$$$$$$###!!!!!!""""""######$$$$$$"""$$$%%%$$$###"""###$$$%%%###""""""######""" %%%%%%$$$$$$###$$$$$$%%%!!!"""###$$$%%%$$$######$$$$$$###"""!!!!!! !!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###############$$$ !!!"""###"""!!!&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$ !!!!!!"""""""""$$$$$$%%%'''(((&&&### """"""############""""""$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&"""###$$$$$$%%%%%%$$$$$$###"""""""""$$$%%%$$$###""""""############"""""" !!!"""###$$$######""""""###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$###!!!### !!!&&&'''###"""%%%)))###!!!%%%)))'''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&###"""%%%$$$ """(((&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&$$$""""""###&&&((()))%%%%%%$$$$$$###$$$$$$$$$&&&$$$"""###%%%&&&%%%###&&&&&&%%%$$$$$$%%%&&&&&&$$$#########""""""""""""%%%###%%%))))))%%%###%%%$$$'''$$$###%%%%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$###%%%'''%%%###$$$(((((($$$###%%%&&&''''''%%%$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$'''((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!)))'''&&&%%%&&&%%%$$$""" """%%%''''''&&&$$$"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###""""""((((((((('''&&&%%%$$$###&&&$$$"""###&&&&&&### !!!###%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%$$$"""&&&$$$###%%%%%%###"""%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''((('''&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$######""""""+++(((%%%$$$$$$$$$###"""######""""""######$$$%%%$$$$$$$$$###############(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######!!!"""###""" """###""""""###$$$$$$$$$$$$###"""""""""""""""###$$$$$$!!!$$$$$$""" """###""""""###$$$$$$$$$$$$###"""""""""""""""#########"""###$$$$$$###"""###$$$$$$###""""""###$$$"""!!!%%%$$$$$$###$$$$$$%%%%%%!!!"""###$$$%%%$$$######$$$###""" !!!!!!!!!"""###$$$$$$$$$$$$$$$##################$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!! %%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""#########%%%$$$$$$%%%&&&%%%###"""######""""""""""""######$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&%%%$$$######$$$%%%%%%$$$######$$$&&&"""###$$$$$$%%%%%%$$$$$$###"""""""""$$$%%%$$$########################### """############"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""!!!"""$$$$$$"""!!!$$$""""""%%%%%%######&&&(((###!!!%%%(((&&&######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%######&&&&&&$$$$$$'''%%%&&&''''''&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$#########%%%&&&((('''&&&%%%$$$############%%%$$$######%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''###############"""""""""%%%###$$$(((((($$$###%%%###&&&'''$$$"""$$$%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!"""###$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&###$$$''''''$$$###&&&$$$%%%&&&&&&%%%&&&(((***'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#####################$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######"""""")))'''%%%%%%%%%%%%###"""!!!###$$$&&&&&&%%%$$$############"""###$$$$$$%%%"""###$$$%%%$$$###"""!!!(((((((((((('''&&&%%%$$$&&&%%%###$$$&&&&&&%%%###!!!"""$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%%%%$$$"""!!!%%%$$$$$$%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$######$$$%%%%%%&&&###############$$$$$$$$$########################'''%%%######%%%&&&%%%$$$%%%&&&&&&&&&%%%###""" $$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$###""""""#########!!!!!!"""$$$""""""###$$$$$$$$$$$$###((('''&&&%%%$$$$$$$$$$$$"""$$$&&&&&&$$$######$$$""""""###$$$$$$$$$$$$############""""""""""""""""""###$$$$$$###"""$$$%%%$$$###""""""$$$$$$###"""$$$$$$######$$$$$$%%%%%%!!!"""###$$$%%%$$$######%%%$$$###!!!!!!"""###$$$""""""######$$$$$$$$$$$$!!!!!!!!!"""""""""""""""&&&%%%###""""""###%%%'''######$$$$$$$$$######"""$$$%%%&&&&&&%%%$$$"""!!!%%%$$$###""""""###$$$$$$$$$$$$###""""""######$$$########################%%%$$$$$$$$$###"""""""""'''&&&%%%$$$"""!!! &&&$$$######$$$$$$###"""$$$###"""!!!!!!"""###$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%$$$######$$$&&&""""""###$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$########################### !!!############"""!!!###%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""!!!"""$$$$$$###"""$$$###"""#########$$$%%%'''###"""&&&'''$$$!!!"""%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$"""""""""#########""""""$$$$$$$$$$$$%%%"""%%%((((((%%%###$$$%%%######$$$%%%%%%%%%%%%$$$''''''&&&%%%###""""""###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&########################%%%######''''''######%%%%%%&&&&&&###!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$%%%&&&%%%$$$$$$&&&'''&&&$$$$$$''''''$$$$$$&&&###$$$%%%%%%%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""""""""######$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$&&&%%%$$$$$$######$$$$$$######"""""""""###$$$$$$"""###$$$%%%%%%$$$###"""(((((((((((('''&&&%%%%%%$$$#########$$$$$$$$$#########$$$%%%&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''  ###%%%$$$$$$###$$$$$$$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$###"""!!!"""### !!!!!!"""$$$%%%%%%&&&###############$$$%%%&&&""""""######$$$$$$$$$$$$########################%%%###""""""$$$%%%$$$###%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$######"""!!!"""###$$$%%%%%%$$$###"""$$$%%%%%%$$$######$$$&&&""""""###$$$$$$$$$$$$###''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$""""""###$$$$$$$$$$$$############"""""""""""""""!!!###$$$$$$######$$$%%%$$$###"""###$$$%%%$$$###$$$#########$$$$$$%%%&&&!!!"""###$$$%%%$$$######$$$$$$###""""""###$$$%%%##################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&"""######$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%$$$###""""""###$$$&&&##################$$$$$$########################%%%$$$$$$$$$###"""""""""$$$###"""!!!&&&$$$"""!!!"""######"""$$$###"""!!!!!!"""###$$$!!!""""""##############################"""!!!!!!$$$%%%%%%$$$######$$$&&&""""""###$$$$$$$$$$$$######"""""""""$$$%%%$$$###$$$$$$###""""""###$$$$$$"""###$$$$$$$$$###"""!!! """###$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&%%%###$$$$$$###""""""#########&&&######''''''###!!!"""%%%$$$$$$######$$$$$$%%%%%%%%%###"""""""""#########$$$$$$###"""######""" ###&&&&&&###""""""$$$######$$$%%%%%%%%%%%%$$$$$$&&&'''&&&###!!!"""###############$$$%%%&&&'''$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%"""###&&&&&&###"""%%%%%%$$$###""" """$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###%%%%%%%%%$$$$$$&&&((('''$$$$$$&&&&&&$$$$$$'''$$$$$$%%%$$$######%%%'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$ !!!!!!"""###$$$%%%%%%$$$######$$$%%%&&&&&&%%%'''&&&$$$###"""###$$$%%%######""""""######$$$%%%"""###$$$$$$%%%%%%%%%%%%'''''''''''''''&&&%%%%%%"""!!!!!!!!!!!!"""######&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###"""%%%%%%######&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''!!!"""###"""!!! !!!###########################$$$%%%&&&$$$"""!!!!!!"""""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$###!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$#####################$$$$$$$$$$$$######$$$%%%&&&%%%######%%%&&&""""""###$$$$$$$$$$$$###!!!!!!!!!""""""$$$%%%&&&##################""""""""""""###$$$$$$$$$$$$###"""""""""""""""#########!!!"""$$$$$$######$$$&&&$$$###"""###%%%%%%%%%###############$$$%%%&&&&&&!!!"""###$$$%%%$$$######!!!!!!""""""#########$$$$$$######"""######$$$$$$"""""""""######$$$$$$%%%&&&%%%$$$#########$$$%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! !!!"""###$$$"""#########$$$$$$$$$$$$########################$$$$$$$$$###############!!!!!!!!!"""""""""""""""%%%###!!!!!!"""###"""!!!######""""""""""""######!!!!!!"""############"""""""""###############"""$$$%%%%%%$$$######$$$&&&!!!"""######$$$$$$#########"""""""""$$$%%%$$$###%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%###"""!!!!!!######"""!!!"""############$$$$$$$$$$$$$$$###""""""$$$&&&'''&&&$$$###%%%%%%###"""$$$$$$"""$$$###$$$(((((($$$"""###$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$%%%''''''$$$###%%%$$$""" """$$$$$$###"""###$$$######$$$%%%%%%%%%%%%$$$!!!%%%&&&$$$###%%%'''!!!!!!"""###$$$&&&'''(((###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%""""""$$$$$$""""""%%%$$$""""""###!!!!!!%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$+++***(((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%$$$$$$&&&((('''$$$###&&&&&&###$$$'''$$$%%%%%%$$$""""""###%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&''''''"""###%%%&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&%%%''')))(((&&&%%%&&&(((###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$#########%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%"""######$$$%%%'''((()))&&&&&&&&&&&&&&&%%%%%%$$$#########""""""###%%%&&&'''$$$""""""%%%''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$---+++)))''''''&&&###!!!!!!%%%%%%"""###&&&'''######$$$%%%%%%&&&&&&%%%%%%)))((('''%%%%%%%%%%%%&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''!!!###$$$###"""!!!"""###""""""""""""############"""$$$&&&%%%""" !!!"""!!!"""###$$$%%%$$$$$$###""""""#########$$$$$$$$$%%%###""""""$$$%%%%%%%%%######"""""""""###$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$######$$$&&&""""""###$$$$$$$$$$$$### !!!"""###$$$%%%$$$###""""""###$$$$$$###""""""###$$$$$$$$$$$$###!!!!!!""""""######$$$$$$ """###$$$######%%%&&&$$$###"""###%%%&&&%%%$$$############$$$%%%&&&'''!!!"""###$$$%%%$$$###### !!!###%%%&&&%%%$$$$$$%%%$$$###""""""###$$$$$$ !!!""""""###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""!!!!!!!!!""""""###$$$""""""###$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$"""!!!!!!"""###!!! """"""############""""""!!!"""###$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&!!!""""""##################"""""""""$$$%%%$$$###&&&%%%###""""""###%%%&&&!!!"""###$$$$$$###"""""" """######""""""###$$$"""#########$$$$$$$$$$$$"""!!!!!!###%%%&&&%%%$$$$$$((()))%%%%%%'''&&&"""######%%%))))))%%%###%%%$$$$$$############$$$$$$""""""!!!!!!"""###$$$%%%$$$((('''######&&&&&&###$$$"""!!!"""###%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%'''%%%$$$%%%(((###"""######$$$%%%&&&'''###$$$&&&%%%###"""$$$&&&$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%!!!!!!$$$$$$!!!!!!%%%$$$!!!"""%%%$$$ """'''######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$)))((('''%%%$$$$$$$$$%%%######$$$%%%%%%$$$#########$$$%%%%%%$$$%%%''')))((($$$###%%%%%%###$$$((($$$%%%&&&%%%######%%%'''$$$$$$$$$#########""""""######$$$%%%%%%&&&''''''!!!###$$$&&&&&&%%%$$$#########$$$%%%&&&''''''(((###&&&'''&&&$$$###$$$&&&###$$$%%%%%%&&&&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&############""""""""""""%%%$$$###$$$%%%%%%$$$###!!!$$$&&&''''''%%%$$$$$$$$$######$$$$$$%%%&&&#########$$$%%%(((+++,,,%%%%%%%%%&&&%%%%%%$$$$$$&&&''''''&&&%%%&&&(((***'''$$$!!!!!!%%%(((((((((###$$$&&&''''''&&&$$$###%%%$$$###$$$&&&'''&&&%%%!!!%%%&&&""""""''''''###$$$$$$%%%&&&&&&&&&%%%%%%+++***(((&&&%%%%%%%%%&&&$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''"""$$$%%%$$$###"""###$$$ """###%%%&&&&&&!!!$$$$$$""""""###&&&!!!"""###$$$%%%$$$######""""""######$$$$$$$$$$$$&&&$$$######%%%''''''&&&"""!!!!!! !!!###$$$%%%###"""""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$###""""""###%%%""""""###$$$$$$$$$$$$###$$$$$$##################&&&$$$###$$$%%%&&&&&&&&&""""""###$$$$$$$$$$$$### !!!!!!"""###$$$$$$%%% """###$$$######%%%&&&$$$###"""###%%%&&&%%%$$$############$$$%%%&&&'''!!!"""###$$$%%%$$$######!!!###&&&)))))))))'''&&&%%%$$$###""""""###$$$$$$!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&***)))&&&$$$###""""""#########$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%$$$#########""""""!!!!!!###"""!!!"""######!!!!!!"""###$$$$$$###"""!!!"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&'''((((((((($$$%%%%%%$$$######$$$&&&!!!!!!"""##################"""""""""$$$%%%$$$###&&&%%%###""""""###%%%&&&!!!"""############!!!###$$$$$$######$$$%%%""""""######$$$$$$$$$$$$!!! """$$$%%%$$$###%%%***+++((((((***((("""######&&&******&&&$$$'''$$$$$$############$$$$$$!!!!!! !!!"""###%%%&&&!!!%%%&&&""""""&&&&&&"""'''### !!!$$$'''&&&%%%######$$$%%%%%%%%%%%%$$$!!!'''((($$$"""###%%%$$$$$$$$$###$$$$$$%%%%%%"""%%%&&&%%%###"""$$$&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%!!!!!!######!!!!!!%%%$$$!!!###'''&&&"""###(((######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&"""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$%%%''')))((($$$###%%%%%%###$$$((($$$%%%&&&&&&%%%%%%''')))###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""")))---)))######%%%%%%'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&###((()))""" %%%'''&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$#########$$$&&&%%%$$$$$$%%%%%%###!!!'''&&&%%%%%%&&&'''&&&%%%%%%&&&((('''&&&&&&***---%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&$$$!!! """%%%'''$$$&&&$$$!!!"""%%%$$$ """############$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$###!!! !!!"""%%%""" !!!$$$&&&%%%######$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$######"""#########"""######$$$%%%%%%$$$###"""###$$$%%%&&&######"""""""""###%%%&&&$$$######"""!!!"""""""""""""""""""""############$$$""""""###&&&&&&###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%###$$$$$$$$$$$$###""""""$$$'''&&&###"""%%%$$$!!!'''$$$!!!!!!###$$$$$$"""$$$$$$######$$$$$$%%%&&&#########!!!!!!###!!!!!!"""###$$$$$$%%%%%%'''&&&%%%%%%%%%$$$""" ######$$$$$$$$$%%%%%%%%%########################$$$!!!###%%%%%%$$$$$$######"""""""""""""""###""" !!!###$$$###$$$$$$%%%%%%%%%$$$$$$########################&&&%%%$$$"""""""""######!!!"""###"""!!!!!!###$$$!!!###%%%$$$""""""$$$&&&'''&&&%%%$$$$$$$$$%%%&&&!!!!!!!!!"""######$$$$$$$$$$$$%%%$$$###!!!""""""###$$$$$$$$$$$$###############"""""""""!!!###"""""""""###$$$%%%%%%$$$###"""###$$$$$$###"""########################""""""!!!!!!!!!###$$$%%%''',,,---)))&&&(((%%% ###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%&&&%%%***&&&%%%(((&&&!!!!!!&&&"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!"""$$$&&&(((%%%%%%%%%$$$""""""$$$&&&!!!$$$!!!!!!$$$!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$######"""""" """###%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&""" !!!$$$%%% %%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&!!!%%%'''%%%$$$&&&&&&###!!!"""###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%((((((""""""&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######$$$#########$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%###"""'''&&&%%%&&&&&&&&&&&&%%%&&&'''((('''&&&&&&))),,,%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&(((((())))))))))))((((((###$$$%%%%%%&&&&&&&&&%%%%%%$$$"""!!!!!!###%%%'''$$$$$$ """""""""############$$$$$$$$$###############$$$$$$$$$###%%%%%%$$$###""""""###%%%"""!!!!!!$$$%%%%%%###!!!"""###%%%%%%%%%%%%$$$"""######$$$$$$$$$#########"""""""""###$$$%%%%%%######""""""######$$$%%%"""###$$$%%%%%%$$$$$$###%%%$$$###############$$$""""""""""""############&&&%%%$$$$$$$$$###!!!""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$ !!!"""###$$$%%%%%%%%%"""%%%%%%""""""$$$$$$!!!###!!!!!!$$$&&&&&&%%%######""""""######$$$%%%$$$$$$###""" """!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$"""#########$$$$$$$$$%%%%%%###########################!!! ###%%%%%%$$$$$$######"""""""""""""""$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$#################################%%%$$$###"""""""""######$$$%%%%%%###!!!!!!"""###!!!###%%%$$$""""""$$$&&&%%%$$$############$$$%%%$$$$$$$$$$$$############""""""###$$$######!!!!!!""""""###$$$$$$$$$$$$###$$$######"""""""""""""""##################$$$$$$$$$###"""###$$$$$$###"""##############################"""!!!!!!"""$$$$$$)))///,,,''''''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&((("""&&&#########"""######$$$$$$$$$$$$######((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$""""""$$$&&&$$$&&&%%% %%%&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$########################%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$!!!###%%%'''(((''''''&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###!!!''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$###%%%(((&&&!!! $$$&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((('''###"""&&&'''%%%%%%%%%&&&&&&&&&%%%$$$$$$########################!!!""""""###%%%&&&''''''&&&%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$###!!!###!!!"""############$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%#########%%%$$$###!!!"""###%%%$$$$$$ """###$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&!!!!!!"""############""""""$$$&&&((('''%%%###!!!%%%$$$$$$$$$$$$$$$%%%%%%""""""""""""############&&&'''&&&$$$!!! !!!""""""""""""""""""""""""#########$$$$$$$$$$$$%%%&&&%%%$$$############### !!!"""###$$$%%%%%%%%% ######!!!!!!$$$$$$!!!"""!!! !!!$$$&&&&&&&&&""""""!!!!!!""""""###$$$$$$$$$$$$"""  """"""""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###########################!!! !!!###%%%%%%$$$$$$######"""""""""""""""############$$$$$$$$$$$$%%%$$$###"""""""""""""""########################""""""!!!!!!!!!"""######&&&&&&&&&$$$"""!!!!!!###!!!###$$$$$$######$$$%%%######""""""""""""###$$$&&&&&&%%%%%%$$$######""" !!!"""###############""""""###$$$$$$$$$$$$###%%%$$$"""!!!!!!!!!"""###$$$$$$$$$###############$$$###"""###$$$$$$###"""########################%%%$$$###"""!!!"""###$$$&&&///...(((&&&&&&'''###$$$$$$%%%&&&%%%%%%%%%########################&&&&&&###!!!$$$((('''"""""""""""" !!!$$$$$$############$$$$$$%%%%%%$$$###""""""######$$$%%%%%%###""""""%%%'''$$$&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%#########$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%% $$$''')))(((&&&$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$############''''''''''''&&&%%%#########$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$''''''!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$&&&'''%%%%%%'''%%%!!!"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&(((&&&###%%%(((((($$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&### %%%&&&###""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$%%%%%%###"""###%%%######""""""###$$$$$$$$$""""""##################!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&& !!!###$$$$$$$$$###"""%%%%%%'''''''''%%%###"""$$$############$$$%%%%%%!!!"""""""""############%%%&&&&&&$$$ !!!%%%$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$###""""""""""""###$$$$$$$$$$$$###"""""" ######!!!"""%%%%%%###%%%$$$###############""""""""""""""""""###$$$$$$!!!#########!!!!!!"""$$$""""""#########$$$$$$$$$###$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%$$$######""""""""""""""" !!!""""""""""""!!!%%%$$$###!!!!!!!!!!!!"""######################## !!!!!!!!!"""######%%%&&&&&&%%%###"""###%%%"""###############$$$$$$""""""""""""#########$$$%%%%%%$$$$$$$$$#########!!!"""""""""############""""""###$$$$$$$$$$$$###%%%$$$"""!!! !!!"""###$$$$$$$$$$$$######""""""$$$###"""###$$$$$$###"""########################&&&%%%###"""!!!""""""###%%%***+++'''%%%&&&'''######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%%%%$$$"""$$$%%%"""&&&%%%$$$###""""""###$$$%%%!!!!!!!!!!!!""""""######$$$$$$$$$###"""###%%%'''"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%!!!$$$&&&'''&&&%%%$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$###'''%%%"""###%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%'''&&&$$$&&&)))(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$%%%''''''%%%$$$###%%%''''''%%%%%%&&&((((((((('''''''''&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&$$$&&&&&&$$$%%%((('''"""""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!###$$$###""""""###$$$##################$$$%%%%%%%%%$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&!!!"""$$$%%%&&&%%%$$$###''''''&&&%%%$$$$$$$$$$$$######"""""""""######$$$!!!"""""""""############"""$$$%%%### $$$'''######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$######"""""""""######$$$$$$$$$$$$###""""""!!!$$$$$$"""###&&&&&&$$$###$$$$$$$$$###"""""""""$$$############$$$%%%%%% """#########$$$&&&###############$$$$$$$$$$$$&&&'''&&&###""""""###""""""#########$$$$$$$$$########################!!!"""###$$$$$$$$$%%%%%%$$$######""""""""""""""" !!!""""""""""""!!!$$$######"""!!!!!!""""""######################## !!!!!!"""""""""""""""$$$$$$$$$######%%%'''###""""""###$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$""""""""""""######$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$###"""!!!$$$###"""###$$$$$$###"""########################&&&%%%$$$"""""""""######(((&&&$$$%%%&&&&&&%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""###"""""""""!!!%%%&&&### !!!%%%)))%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$###"""###%%%(((""""""###%%%%%%###""""""&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%((()))))))))((('''&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&###$$$(((###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$""" """&&&((($$$######"""###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""&&&'''&&&&&&((('''###$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$%%%''''''&&&$$$"""%%%''''''%%%$$$'''***((('''&&&'''''''''%%%###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###%%%&&&&&&&&&&&&!!!$$$%%%$$$&&&(((%%% """############$$$$$$$$$$$$$$$$$$###############!!!"""######"""!!!###$$$"""###$$$###""""""$$$&&&&&&%%%$$$#####################$$$$$$$$$######"""#########"""######$$$%%%######$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&$$$######"""!!!!!!""""""""""""""""""############!!!"""######"""###%%%&&&!!!!!!!!!"""######$$$$$$"""""""""############$$$######"""""""""######$$$ !!!"""###$$$%%%%%%%%%"""%%%%%%######&&&&&&###!!!###$$$$$$$$$%%%&&&$$$$$$$$$###$$$%%%%%%&&& ###$$$$$$$$$%%%&&&########################$$$'''((('''### !!!###"""""""""############$$$######################## """$$$%%%$$$$$$%%%&&&$$$######"""""""""""""""############$$$$$$$$$$$$""""""###$$$$$$######"""########################!!!!!!"""#########""""""!!!"""#########$$$&&&(((###"""""""""$$$%%%$$$###!!!"""###$$$%%%%%%%%%%%% !!!!!!"""######$$$$$$$$$$$$###"""!!!!!!""""""""""""###$$$$$$$$$$$$###############"""""""""!!!"""###$$$%%%%%%$$$"""!!!$$$###"""###$$$$$$###"""########################&&&%%%$$$###"""###$$$$$$---&&&!!!"""%%%%%%###$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&%%%"""!!!###!!!$$$%%%""""""$$$&&&%%%$$$$$$############$$$$$$&&&&&&&&&%%%###!!!###$$$$$$###"""###&&&(((%%%###$$$(((((($$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%##############################$$$%%%&&&&&&&&&&&&((())))))***)))'''&&&%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''&&&&&&'''&&&%%%$$$######$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""$$$'''######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$###!!!$$$###"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%)))'''$$$%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%% !!!$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%'''((('''%%%!!!%%%((('''%%%$$$'''***'''&&&%%%&&&((((((&&&###%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%&&&&&&&&&%%%%%%$$$###!!!!!!"""###$$$%%%&&&'''"""$$$$$$###$$$'''&&&""""""############$$$$$$$$$###############$$$$$$$$$!!!"""$$$$$$###"""$$$%%%!!!###$$$###""""""$$$&&&###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%$$$######"""########################$$$$$$%%%#########$$$$$$$$$$$$$$$&&&%%%$$$###"""!!!!!!!!!""""""""""""###############""""""###%%%%%%$$$""" !!!!!!"""######$$$$$$""""""""""""############"""!!!!!!""""""###$$$%%% !!!"""###$$$%%%%%%%%%###%%%%%%""""""%%%$$$"""!!!$$$%%%$$$###%%%&&&###############$$$$$$%%% """$$$%%%$$$######$$$########################"""&&&((('''###!!!"""%%%""""""""""""#################################### """%%%&&&$$$$$$%%%&&&$$$######"""""""""""""""$$$###"""""""""###%%%&&& !!!$$$&&&&&&&&&$$$###########################"""###$$$$$$$$$###"""!!!!!!"""######""""""$$$&&&$$$"""!!!"""$$$&&&$$$### !!!"""###$$$$$$$$$##############################""""""!!!!!!"""###$$$""""""###$$$$$$$$$$$$###!!!"""$$$$$$$$$###!!! !!!"""$$$%%%%%%$$$###"""$$$###"""###$$$$$$###"""########################%%%$$$#########$$$%%%&&&***%%%"""$$$%%%""""""%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&######&&&&&&"""###((("""%%%$$$"""###&&&$$$######$$$$$$$$$$$$######$$$$$$$$$###!!!######$$$#########&&&(((((($$$%%%))))))%%%$$$((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#######################################"""###$$$%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%'''&&&%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$''')))(((&&&&&&(((%%% &&&'''((((((&&&###$$$$$$%%%%%%%%%&&&&&&&&&$$$***'''$$$$$$%%%$$$###$$$%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((("""%%%'''(((''''''%%%$$$$$$&&&'''((('''%%%!!!%%%((('''$$$$$$'''+++&&&%%%$$$&&&))))))&&&###$$$$$$$$$%%%''')))***+++((('''&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%$$$###!!!!!!!!!"""###%%%&&&'''%%%&&&$$$"""###((((((%%%"""############$$$$$$$$$""""""######$$$$$$$$$%%%"""###%%%%%%$$$$$$%%%&&&!!!###%%%$$$"""!!!$$$'''!!!###%%%'''%%%%%%%%%$$$###"""!!! &&&%%%$$$###""""""""""""###"""!!!!!!!!!"""$$$%%%!!!###%%%&&&%%%###"""((('''&&&$$$###""""""!!!""""""""""""############%%%###"""$$$&&&&&&""""""######$$$%%%%%%&&&&&&""""""""""""############ !!!!!!!!!"""$$$%%%&&&###$$$$$$$$$$$$###"""""""""%%%%%%!!!!!!###### !!!$$$&&&&&&###!!!"""###"""""""""""""""######$$$###$$$&&&&&&$$$"""!!!!!!$$$$$$################## $$$''''''###!!!$$$'''""""""""""""#######################################&&&&&&%%%$$$%%%&&&$$$######"""""""""""""""###""" !!!###$$$!!!$$$'''((('''%%%##############################$$$%%%%%%$$$###"""!!!"""######"""!!!!!!"""$$$$$$"""!!!"""%%%&&&$$$"""!!!"""#########"""&&&&&&%%%%%%$$$#########!!!!!! !!!"""###%%%'''""""""###$$$$$$$$$$$$### """$$$%%%%%%###  !!!###%%%&&&%%%$$$###$$$###"""###$$$$$$$$$"""########################$$$$$$#########$$$&&&'''%%%###$$$(((&&& !!!'''$$$###"""""""""###%%%&&&########################&&&"""!!!$$$###!!!$$$+++&&&'''%%%"""%%%(((""""""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%###"""!!!"""###$$$######$$$&&&)))((($$$$$$(((((($$$$$$((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&########################"""###$$$%%%&&&&&&'''&&&!!!$$$&&&((((((''''''((((((''''''''''''(((((($$$%%%%%%&&&'''''''''&&&!!!$$$'''))))))(((&&&$$$###"""""""""$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%'''((()))))))))#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""######$$$$$$######"""!!!"""###$$$$$$###"""!!!&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&%%%%%%$$$(((''''''&&&$$$######"""$$$###"""###%%%%%%###!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###""""""$$$'''$$$###"""""""""###$$$%%%%%%%%%%%%###""""""$$$'''$$$###"""!!!!!!"""###$$$&&&%%%$$$#########$$$%%%'''$$$!!!"""&&&(((%%%"""%%%%%%%%%$$$$$$%%%%%%%%%$$$###$$$%%%%%%$$$!!!(((&&&$$$$$$%%%&&&%%%$$$ ###&&&'''&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%***'''###"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&***,,,***%%%"""###&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$"""&&&$$$""""""$$$&&&'''(((#########%%%'''((('''&&&$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$############"""######"""""""""""""""###$$$$$$############$$$$$$%%%%%%%%%$$$###"""!!!!!!###########################!!!!!!"""###$$$###"""########################&&&######&&&&&&######%%%!!!"""""""""############&&&%%%$$$###"""""""""""")))&&&######$$$%%%&&&%%%""""""""""""""""""""""""############$$$%%%&&&'''""""""#########$$$$$$$$$%%%&&&'''%%%###""""""#########"""""""""""""""###""""""#########""""""!!! %%%&&&$$$"""!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$ """###$$$###"""!!!!!!###$$$$$$###"""$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######!!! """"""!!!!!!!!!###$$$%%%!!!"""""""""############$$$(((&&&#########!!! !!!"""######"""!!! """###$$$###!!! """$$$%%%$$$$$$$$$###"""""""""########################$$$"""!!!!!!###'''+++...%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%"""!!!###&&&'''&&&#########$$$!!!"""''''''((((((((((((&&&%%%$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$######$$$&&&$$$###"""###$$$$$$###"""%%%%%%''''''''''''%%%%%%&&&$$$"""###$$$"""''''''&&&&&&%%%$$$######&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$###&&&((()))'''###"""$$$'''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$###############"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&&&&$$$#########$$$$$$$$$$$$######$$$%%%%%%$$$""""""$$$&&&%%%%%%###"""""""""""""""$$$%%%%%%$$$######$$$&&&######$$$%%%%%%$$$######%%%$$$$$$######$$$&&&&&&$$$((('''$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%'''((('''$$$"""$$$"""!!!"""$$$%%%&&&%%%!!!$$$&&&'''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%***'''###"""###%%%%%%%%%%%%%%%&&&&&&&&&'''''''''!!!%%%))))))'''''')))---(((&&&$$$$$$%%%&&&%%%$$$!!!"""###$$$$$$###""""""%%%$$$$$$%%%'''((('''&&&###""""""###%%%%%%$$$"""%%%$$$###""""""###$$$%%%######""""""""""""######$$$$$$$$$############"""$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###"""########################%%%""""""%%%%%%""""""%%%""""""""""""############$$$###############$$$$$$%%%###!!!!!!###%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%###""""""#########""""""""""""######%%%%%%%%%$$$"""!!! """"""!!!"""###&&&&&&%%%%%%%%%$$$$$$$$$ """###$$$###!!! """###$$$$$$######$$$%%%%%%$$$$$$$$$$$$######"""######""""""""""""##############################%%%### !!!#########$$$###"""""""""###$$$%%%############$$$$$$$$$$$$ ###$$$ """###"""!!!!!!"""######"""!!!!!!%%%### !!!###$$$###!!!$$$$$$$$$##########################################"""!!! !!!###&&&''''''%%%$$$""""""###$$$%%%%%%$$$$$$$$$############""""""!!!!!!!!!!!!""""""%%%$$$######$$$%%%%%%$$$%%%!!!!!!$$$%%%"""###'''!!!"""$$$%%%&&&&&&&&&%%%"""############$$$$$$$$$!!!###%%%&&&''''''######$$$%%%%%%%%%%%%$$$""""""#########""""""!!!%%%$$$######$$$$$$###"""$$$###"""###$$$$$$###"""$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%""" '''&&&&&&%%%$$$$$$######&&&$$$###$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$'''&&&$$$$$$$$$%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""""""""############&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$############$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$"""##################"""$$$%%%%%%$$$######$$$&&&!!!""""""$$$%%%'''((()))"""$$$&&&%%%$$$###$$$%%%"""###&&&((((((&&&###"""$$$$$$$$$$$$%%%&&&'''''''''$$$"""###%%%&&&$$$!!!)))(((&&&%%%%%%&&&((()))$$$$$$$$$&&&((((((&&&$$$  ###%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%)))&&&###"""###%%%&&&%%%&&&&&&&&&'''''''''(((((($$$''')))((($$$"""###%%%'''&&&%%%%%%&&&&&&%%%$$$ """$$$&&&'''''''''$$$$$$%%%(((******'''%%%%%%$$$###$$$%%%$$$###!!!%%%%%%$$$$$$$$$$$$%%%%%%"""##################"""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$$$$$$$###########################$$$!!!!!!$$$$$$""""""$$$##################""""""""""""""""""###$$$%%%&&&!!! """$$$%%%%%%""""""""""""""""""""""""""""""!!!!!!!!!""""""###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%###""""""#########"""""""""######$$$%%%%%%%%%$$$###!!! !!!!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!"""#########"""!!! """$$$%%%%%%$$$###%%%&&&#########$$$######""""""######""""""""""""######""""""""""""""""""""""""'''$$$  """$$$%%%$$$$$$###"""""""""#########$$$$$$$$$$$$%%%%%%%%%######!!!###!!!!!!""""""######""""""!!!'''""" %%%'''$$$ ###############$$$$$$$$$########################%%%$$$###""""""""""""###'''%%%""" !!!$$$&&&$$$$$$#########"""""""""""""""!!!!!!!!!!!!""""""&&&&&&%%%$$$"""###$$$&&&'''$$$###%%%%%%"""###%%%!!!"""$$$$$$$$$$$$"""############$$$$$$$$$!!!###%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!! %%%###"""###%%%%%%"""$$$###"""###$$$$$$###"""###$$$%%%%%%%%%%%%$$$###"""%%%(((&&&""" """%%%&&&%%%%%%$$$$$$#########%%%#########$$$%%%$$$###''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%'''### !!!%%%'''&&&###''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%&&&%%%$$$""""""############""""""###$$$%%%%%%######$$$%%%"""###%%%'''((())))))***"""$$$&&&&&&%%%$$$###$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&+++(((&&&%%%&&&%%%### '''&&&$$$""""""$$$&&&'''"""""""""$$$&&&'''%%%$$$!!! ###%%%&&&&&&$$$&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''""""""######$$$$$$$$$%%%(((&&&######$$$%%%&&&%%%&&&&&&&&&&&&''''''''''''(((******)))%%%""""""###'''&&&%%%&&&''''''%%%### """$$$&&&&&&&&&&&&$$$$$$$$$&&&(((((('''%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$""""""$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$############################## !!!$$$$$$!!!!!!$$$$$$$$$############""""""######""""""###$$$$$$%%%"""  """$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&###%%%%%%$$$"""""""""#########""""""######$$$$$$""""""###$$$$$$$$$######""""""""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$##################"""!!! """$$$%%%%%%$$$$$$%%%&&&!!!"""############"""!!!%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%""" """$$$$$$$$$######"""!!!!!!!!!!!!#########$$$$$$$$$%%%%%%$$$""""""### """"""""""""""""""""""""&&&"""!!!$$$&&&$$$""""""""""""###$$$$$$$$$%%%########################%%%%%%%%%%%%%%%$$$######&&&$$$""" """$$$%%%#########""""""""""""!!!%%%$$$$$$######$$$$$$%%%&&&''''''%%%!!!!!!$$$''''''%%%$$$$$$###""""""###""""""#########"""""""""""""""#########$$$$$$$$$"""######$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%###"""!!!$$$###"""###$$$$$$###"""#########$$$$$$############%%%&&&%%%######%%%(((%%%%%%$$$$$$$$$#########$$$###""""""$$$$$$###"""'''''''''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%###!!!"""%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%$$$""""""###$$$$$$###""""""############""""""###$$$%%%%%%$$$###$$$%%%&&&&&&'''((('''%%%###""""""$$$&&&&&&%%%$$$###$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$###!!! """$$$%%%%%%%%%'''&&&$$$######$$$&&&'''"""""""""###&&&'''&&&%%%%%%###""""""$$$%%%%%%$$$%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$$$$'''%%%######%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''')))*********+++,,,'''&&&&&&&&&''''''%%%###"""###$$$$$$$$$###"""!!!%%%###!!!"""$$$&&&&&&&&&%%%$$$$$$&&&((()))(((&&&"""##################""""""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""!!!!!!"""###$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$############################## ###$$$""""""%%%$$$$$$$$$###############%%%$$$$$$###""""""######$$$###""""""###$$$###"""""""""""""""""""""""""""$$$$$$######"""#####################$$$$$$$$$$$$###$$$%%%$$$"""!!!"""##################$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$###"""!!!""""""######%%%%%%$$$$$$$$$#########$$$$$$#########"""!!!!!!"""$$$%%%%%%$$$###%%%&&& !!!###$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%########################!!!  """###"""!!!"""""""""!!!!!! """"""""""""#########$$$###"""  %%%#########""""""""""""######"""###############%%%&&&"""""""""###$$$$$$$$$%%%##############################$$$%%%%%%%%%$$$#####################$$$$$$#########""""""""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((&&&"""!!!$$$'''%%%%%%$$$"""!!!!!!!!! %%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&###&&&((('''$$$"""###%%%$$$###"""###$$$$$$###"""########################&&&$$$"""###&&&(((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&''''''"""$$$&&&%%%$$$%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########"""&&&###!!!!!!"""$$$$$$###"""##################""""""$$$&&&&&&$$$###$$$$$$!!!$$$&&&&&&%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&%%%$$$%%%'''))))))((((((&&&$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%'''############$$$$$$$$$$$$###############$$$$$$$$$&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&'''((((((%%%###%%%%%%%%%%%%###!!!%%%### """%%%&&&&&&"""""""""$$$&&&((('''&&&!!!"""############"""!!!######$$$$$$$$$$$$######$$$$$$$$$############""" """###$$$$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################$$$###"""###%%%%%%%%%$$$########################### !!!$$$%%%"""###&&&#########$$$$$$$$$%%%%%%&&&%%%$$$###""""""""""""&&&$$$###$$$$$$%%%###"""""""""""""""""""""""""""!!!!!! !!!!!!"""""""""#########$$$$$$$$$"""###$$$###"""!!!"""$$$###############$$$%%%&&&%%%%%%%%%%%%$$$###"""!!! """$$$$$$###$$$$$$$$$$$$############$$$###############""""""!!!###$$$$$$###"""$$$%%% !!!###%%%%%%$$$###!!!######""""""""""""##############################  !!!###$$$###!!!!!!!!!"""""""""!!! !!!!!!"""""""""#########!!!######!!!"""%%%###$$$######""""""######$$$!!!###%%%$$$""""""%%%(((###############$$$$$$$$$######################## !!!"""##################$$$%%%%%%%%%$$$$$$$$$$$$#########"""""""""######""""""""""""######%%%&&&'''&&&%%%$$$%%%&&&$$$%%%$$$!!! """""" $$$#########$$$%%%&&&'''"""############$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%###%%%&&&$$$""""""$$$'''$$$###"""###$$$$$$###"""$$$$$$###""""""###$$$$$$&&&###!!!###(((***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''((()))"""%%%((('''$$$$$$'''+++######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######"""######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$############$$$$$$$$$$$$'''$$$"""!!!###$$$%%%%%%######$$$$$$$$$$$$######"""$$$&&&&&&%%%######$$$$$$(((******)))$$$%%%%%%$$$######$$$&&&$$$%%%%%%%%%%%%%%%%%%$$$ !!!"""$$$%%%%%%$$$$$$)))))))))(((&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%'''((((((((((((&&&%%%$$$%%%&&&%%%$$$$$$%%%%%%$$$###$$$&&&)))"""############$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%$$$""" '''&&&'''((()))(((%%%###$$$$$$%%%%%%%%%$$$"""!!!$$$###"""###%%%&&&&&&%%%$$$######$$$&&&'''&&&$$$"""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""!!!###$$$%%%%%%$$$###$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###########################!!!!!!%%%%%%###$$$'''""""""######$$$%%%&&&&&&$$$$$$###############$$$$$$######$$$%%%&&&$$$###"""""""""""""""""""""""" !!!"""############$$$$$$$$$%%%%%%!!!###$$$###"""!!!"""$$$############$$$%%%&&&'''%%%%%%%%%%%%$$$###""""""  ###$$$$$$"""$$$$$$$$$$$$#####################"""######$$$$$$ """######"""!!!###$$$ """$$$&&&&&&%%%###"""######""""""""""""######""""""""""""""""""""""""###"""!!!!!!$$$%%%&&&%%%!!!"""###$$$$$$######"""""""""#########$$$$$$$$$$$$%%%"""!!!######!!!$$$$$$###""""""###$$$$$$######"""###$$$%%%&&&&&&$$$$$$$$$#######################################!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$############$$$######""""""######$$$$$$$$$%%%'''((((((&&&$$$###&&&%%%!!! $$$$$$!!!######"""!!!!!!"""###$$$"""############$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$&&&!!!"""&&&%%%###$$$###"""###$$$$$$###"""%%%$$$############$$$%%%""""""$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))***$$$$$$%%%%%%$$$%%%&&&(((###$$$%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$############$$$%%%&&&%%%$$$$$$######$$$$$$'''&&&$$$#########$$$$$$ !!!"""###$$$%%%&&&&&&(((&&&###"""$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%$$$###$$$ """&&&))))))'''$$$"""%%%%%%%%%###""""""%%%'''###%%%'''(((((('''%%%### ###%%%&&&&&&&&& """$$$$$$%%%''')))###$$$&&&''''''&&&$$$###&&&$$$######%%%&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$###%%%'''***$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((((('''''')))***+++***)))'''&&&'''((()))(((%%%###"""###$$$&&&''''''&&&&&&"""###$$$&&&((((((&&&$$$((('''&&&'''((((((&&&$$$###$$$%%%&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$############""" """$$$&&&'''&&&%%%$$$$$$$$$############$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$########################$$$!!!"""%%%&&&$$$%%%(((!!!!!!"""###%%%&&&'''(((""""""""""""###$$$%%%&&&!!!!!!!!!###%%%&&&%%%$$$""""""""""""""""""""""""!!!!!!!!!!!!"""$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""######"""!!!"""$$$############$$$%%%&&&'''!!!"""###$$$%%%&&&&&&&&&&&&$$$"""###%%%%%%""" $$$$$$$$$############"""###"""""""""###$$$%%%%%% !!!""""""!!!!!!"""### """%%%''''''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!'''$$$!!!!!!###&&&((()))"""###$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%!!! ######%%%$$$###""""""###$$$%%%&&&"""!!!&&&)))'''$$$%%%$$$$$$$$$######""""""########################%%%$$$###############$$$(((&&&$$$######%%%(((***%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$'''******&&&"""###'''&&&"""!!!&&&&&&"""%%%$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$$$$)))""")))&&&$$$###"""###$$$$$$$$$"""&&&%%%$$$######$$$%%%&&&###'''(((&&&$$$%%%'''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%''')))***&&&###!!!"""%%%'''&&&###$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###%%%'''******)))''''''&&&%%%%%%%%%%%%&&&'''%%%######$$$$$$$$$###'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$%%%'''$$$"""&&&&&&$$$$$$$$$$$$&&&&&&###$$$'''((((((&&&###!!!$$$$$$$$$######"""""""""&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!###$$$---+++(((&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''&&&%%%$$$$$$&&&&&&%%%$$$"""""""""######"""""""""%%%###"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###"""###%%%&&&''''''&&&%%%(((&&&%%%%%%&&&'''&&&$$$$$$'''$$$###%%%######$$$%%%%%%&&&&&&'''((('''&&&'''((((((&&&%%%$$$$$$#########$$$%%%&&&######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$!!!"""$$$%%%%%%$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%'''%%%######%%%&&&'''&&&%%%""" """&&&'''$$$!!!%%%""""""%%%%%%""""""%%%"""$$$%%%%%%$$$###%%%&&&!!!$$$&&&&&&%%%$$$$$$%%%'''&&&$$$######$$$&&&'''"""#########$$$$$$$$$$$$###!!!  !!!###%%%$$$###"""""""""###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$"""!!!!!!!!!"""###"""!!!!!!!!!"""$$$%%%((('''$$$"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""!!!###%%%&&&'''&&&$$$###'''&&&$$$###$$$$$$###""""""((()))$$$"""$$$$$$ """%%%%%% """"""""""""""""""""""""""""""###$$$$$$###""""""###%%%%%%&&&$$$ &&&'''"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!! ###&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$ !!!"""###%%%&&&(((%%%######$$$&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%'''&&&%%%&&&(((*********""""""""""""""""""""""""""""""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$%%%&&&'''&&&%%%$$$######$$$$$$###"""###%%%'''###%%%'''&&&$$$###%%%'''$$$###"""###$$$$$$###""")))&&&$$$###$$$%%%%%%$$$$$$$$$$$$######""""""""")))((('''%%%$$$###""""""'''$$$$$$)))***&&&######'''%%%""" """%%%'''!!!!!!"""$$$&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''&&&###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###((('''%%%%%%%%%&&&(((***(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$###(((&&&%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&$$$!!!!!!$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''%%%###"""%%%%%%$$$$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&$$$###"""###$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###&&&%%%$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$!!! """''')))%%%$$$&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$###""" ######""""""""""""############$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&&&&'''### $$$&&&%%%###$$$""""""$$$$$$""""""$$$###$$$%%%%%%$$$$$$%%%&&&""""""""""""###%%%&&&''''''&&&$$$######$$$&&&'''"""""""""#########$$$$$$###"""!!! !!!###$$$$$$###"""""""""###%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%###""""""""""""""""""######%%%&&&((()))***(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""""""""$$$%%%%%%%%%$$$###%%%$$$"""###$$$%%%%%%$$$$$$)))***&&&$$$&&&%%%"""!!!%%%$$$ ###"""""""""""""""""""""""""""######$$$###"""!!!###%%% !!!!!!!!!""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""######!!!!!!"""###"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$#################################"""###$$$###"""!!!"""###%%%$$$""""""$$$%%%$$$#################################$$$$$$$$$%%%%%%%%%'''&&&$$$%%%&&&''''''&&&""""""""""""""""""""""""$$$$$$###""""""###$$$%%%"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%$$$%%%''')))$$$%%%&&&%%%######%%%'''$$$###"""###$$$$$$###"""(((&&&$$$###$$$%%%%%%$$$'''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%((($$$$$$'''(((%%%"""###&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((*********)))((('''&&&%%%'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$((('''%%%%%%%%%&&&((()))(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&### ###&&&%%%%%%$$$$$$$$$#########&&&%%%######$$$%%%$$$###'''%%%$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&%%%""""""&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%'''((('''&&&&&&'''"""!!! """$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%%%%######&&&%%%######$$$$$$###!!!%%%&&&&&&''''''&&&&&&%%%&&&%%%###$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))***)))'''&&&&&&&&&&&&$$$###(((&&&&&&)))((($$$###%%%######$$$%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%''''''&&&&&&%%%(((''''''%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%'''###"""%%%&&&%%%$$$!!!!!!$$$$$$!!!!!!$$$###%%%&&&&&&%%%$$$&&&'''$$$ """&&&''''''&&&%%%$$$######$$$%%%&&&!!!"""""""""############$$$###"""!!! !!!"""###$$$############$$$%%%%%%''''''''''''((((((((((((''''''%%%$$$###""""""###"""###$$$%%%&&&&&&&&&&&&)))(((&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###""""""""""""#########$$$$$$###"""!!!###%%%&&&&&&%%%$$$((()))&&&$$$%%%%%%###!!!######!!!!!!###### """""""""""""""""""""""""""######"""!!!!!!"""$$$######!!!###### """"""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######!!! """###$$$$$$$$$$$$###"""%%%$$$$$$$$$$$$#########"""###$$$%%%%%%$$$###"""$$$%%%%%%$$$"""!!!"""######""""""###$$$$$$###!!!##############################$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%%%%$$$"""""""""""""""""""""""""""$$$$$$######"""######$$$!!!"""###$$$%%%%%%%%%%%%$$$######"""######$$$$$$%%%&&&&&&&&&%%%%%%''')))%%%%%%%%%$$$######%%%'''$$$###"""###$$$$$$###"""'''%%%######$$$%%%%%%$$$#########$$$$$$$$$$$$$$$#########$$$%%%&&&(((((()))%%%###&&&'''$$$"""###$$$$$$############$$$$$$'''&&&&&&%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((())))))***))))))((('''%%%$$$###""""""#########""""""!!!$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((()))''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############&&&&&&$$$$$$$$$$$$&&&&&&&&&((()))%%% $$$)))%%%%%%%%%%%%%%%$$$######&&&$$$######$$$%%%$$$###$$$"""!!!"""%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&%%%!!!"""&&&&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""%%%&&&&&&%%%%%%%%%$$$"""""""""%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&&&&$$$############"""!!!$$$%%%%%%%%%%%%%%%%%%$$$'''%%%$$$$$$&&&''''''&&&###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&&&&(((***,,,---)))(((&&&&&&&&&&&&$$$""")))&&&$$$&&&%%%!!!!!!$$$"""""""""###$$$$$$%%%%%%%%%$$$"""###%%%&&&%%%$$$###$$$&&&(((((('''&&&%%%((('''&&&%%%$$$"""!!!!!!######$$$%%%%%%%%%%%%$$$!!!!!!!!!"""$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###%%%###"""###%%%&&&%%%$$$%%%### !!!###%%%%%%$$$###!!!!!!######!!!!!!######%%%&&&&&&%%%%%%&&&'''$$$ $$$'''%%%"""%%%%%%$$$######$$$%%%%%%!!!!!!"""""""""#########$$$###"""!!!!!!!!!""""""############$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$#####################""" &&&%%%###!!!!!!"""###$$$########################$$$"""!!!"""###$$$###"""""""""!!!!!!""""""###$$$###""""""###%%%%%%$$$######%%%&&&$$$"""""""""###!!!""""""""""""######""""""""""""""""""""""""""""""######"""!!!!!!"""$$$&&&%%%$$$###$$$&&&&&&$$$###############$$$$$$$$$""""""""""""""""""""""""###!!! !!!$$$%%%"""#########$$$$$$#########$$$$$$$$$$$$############!!!"""$$$%%%%%%$$$"""!!!!!!"""#########"""$$$%%%"""""""""$$$%%%%%%""" ##############################$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&$$$###""""""""""""""""""""""""######"""""""""!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$###""""""###%%%&&&"""$$$%%%$$$######%%%&&&&&&%%%$$$###"""###%%%&&&$$$###"""###$$$$$$###"""&&&$$$######%%%%%%$$$###!!!!!!""""""######$$$$$$#########$$$%%%&&&((()))+++&&&$$$&&&&&&$$$###$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###""""""!!!&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&%%%$$$""""""!!!"""###$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&$$$$$$$$$$$$&&&&&&&&&)))***'''###"""''',,,&&&&&&&&&'''&&&%%%$$$$$$&&&$$$"""###$$$%%%%%%$$$###"""!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&$$$ !!!$$$&&&&&&$$$$$$$$$$$$&&&&&&)))'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!%%%&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$%%%&&&%%%$$$######$$$$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&''''''&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***,,,)))'''&&&&&&&&&&&&$$$###'''$$$"""$$$$$$!!!"""%%%######$$$$$$%%%&&&&&&&&&%%%###""""""$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$!!!""""""###%%%''')))***!!!!!!""""""""""""!!!!!!###$$$%%%&&&&&&%%%###"""$$$###"""###%%%&&&%%%###!!!"""###$$$%%%%%%###"""$$$!!!!!!$$$$$$!!!!!!$$$###$$$&&&%%%$$$$$$%%%'''$$$!!! """&&&'''"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######"""!!!""""""""" %%%$$$###!!!!!!"""$$$%%%###########################"""!!!"""######"""!!!""""""!!!!!!""""""###$$$$$$######$$$$$$$$$""" ######$$$$$$"""!!!"""$$$"""""""""######"""######"""""""""""""""""""""""""""######"""!!!!!!"""$$$$$$!!! !!!######""""""######"""""""""###$$$%%%""""""""""""""""""""""""$$$"""!!!"""%%%&&&### $$$##################$$$$$$$$$$$$#########""""""!!!"""$$$%%%%%%$$$"""!!!!!!""""""!!!!!!###$$$#########$$$&&&%%%###!!!##############################$$$$$$$$$%%%%%%%%%$$$###$$$%%%'''((('''%%%""""""""""""""""""""""""##################""""""%%%%%%%%%%%%%%%$$$######%%%$$$#########%%%&&&'''"""###%%%%%%$$$###$$$&&&&&&$$$###"""###$$$%%%%%%$$$###"""###$$$$$$###"""$$$#########%%%%%%$$$###$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$%%%&&&&&&''',,,'''%%%''''''%%%$$$&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((())))))***$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###%%%'''(((((()))###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&((()))(((%%%$$$&&&)))%%%&&&'''((('''&&&%%%$$$%%%$$$"""###$$$%%%%%%$$$&&&$$$###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&$$$ $$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$'''((('''''''''((('''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&###!!!"""$$$%%%###"""###$$$%%%$$$###&&&''''''((((((''''''&&&&&&%%%###$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%############$$$%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&######%%%&&&$$$%%%(((%%%&&&&&&''''''((())))))%%%###!!!"""$$$&&&&&&&&&###$$$%%%''''''&&&&&&%%%#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%###!!!###""""""$$$%%%&&&$$$###!!!$$$&&&&&&%%%###!!!%%%""""""%%%%%%""""""%%%"""$$$%%%%%%$$$###%%%&&&###"""###&&&'''&&& $$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%&&&%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!! !!!!!!""""""""""""!!!'''&&&$$$######%%%&&&(((###########################"""!!!!!!######"""!!!"""""""""#########$$$$$$$$$$$$###$$$$$$###!!!&&&$$$$$$&&&$$$"""###'''$$$""""""$$$$$$"""!!!$$$""""""""""""""""""""""""###$$$$$$###""""""###%%%$$$ """###"""!!!"""$$$###"""""""""###%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$""""""###$$$$$$###$$$$$$###""""""###$$$$$$$$$############""""""""""""###$$$%%%%%%$$$###""""""######"""  !!!$$$######$$$%%%%%%$$$"""##############################$$$$$$$$$%%%%%%%%%######$$$''')))***)))'''""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%&&&''''''###%%%''''''&&&&&&&&&'''%%%###"""###$$$%%%$$$"""$$$###"""###$$$$$$###"""######"""$$$%%%&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&)))%%%$$$'''(((%%%$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((((((((%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%###"""!!!$$$%%%&&&''''''%%%$$$###%%%###"""###$$$&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&%%%!!!"""&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((&&&""" """%%%$$$###"""$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$%%%'''''''''&&&%%%######&&&'''%%%%%%((($$$%%%%%%&&&''''''((((((&&&$$$""""""$$$&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$###"""!!!%%%&&&'''(((((('''&&&%%%###$$$&&&'''&&&%%%"""!!!"""""""""$$$%%%&&&$$$""" """$$$%%%%%%$$$######&&&######&&&&&&######&&&!!!"""$$$###""""""###%%%"""###%%%&&&&&&$$$"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""""""""#########$$$$$$""""""#########"""!!! """""""""""""""###$$$%%%&&&%%%$$$######%%%'''(((###########################!!! !!!"""###"""!!!""""""$$$%%%%%%%%%$$$###"""""""""$$$%%%$$$"""&&&######&&&$$$!!!###(((&&&###"""%%%%%%!!! ###""""""""""""""""""""""""$$$%%%%%%$$$######$$$&&&&&&"""!!!&&&'''$$$"""$$$$$$###"""!!!"""###%%%&&&""""""""""""""""""""""""$$$$$$###!!! !!!###&&&$$$$$$###""""""###$$$$$$############""""""""""""########################!!!###$$$###!!!!!!"""###$$$###!!!!!!###$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%'''))))))'''%%%"""""""""""""""""""""""" """###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$""""""###%%%%%%&&&&&&&&&###%%%'''((('''&&&&&&'''###""""""$$$&&&&&&### $$$###"""###$$$$$$###""""""""""""$$$%%%&&&$$$"""#########"""""""""""""""%%%$$$$$$$$$%%%%%%&&&'''$$$!!!"""&&&(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$###"""!!!!!!%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$$$$###!!!###$$$%%%&&&&&&$$$###!!!%%%###"""###$$$&&&&&&%%%%%%$$$""""""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%%%%###$$$(((&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''"""""""""######$$$$$$$$$###""" """&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$######%%%''''''&&&%%%%%%'''))))))((($$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''%%%"""!!!%%%)))$$$###"""$$$&&&(((((('''###$$$$$$%%%%%%$$$$$$###%%%###"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&'''((((((((('''&&&$$$%%%$$$$$$%%%'''(((((('''$$$""""""&&&&&&######%%%!!!""""""###$$$$$$%%%%%%&&&$$$""""""$$$'''(((((($$$$$$#########$$$%%%&&&$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$!!!###$$$$$$###""""""###%%%&&&&&&%%%###"""###$$$&&&''''''%%%""" """""""""$$$&&&&&&$$$""""""#########"""###$$$&&&&&&$$$$$$&&&&&&$$$$$$&&& """######""""""###$$$"""###%%%%%%$$$$$$%%%'''######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&& """###%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%""""""#########$$$$$$$$$!!!!!!"""######""" %%%$$$###!!!!!!!!!""""""$$$###!!!!!!"""###%%%'''""""""""""""""""""""""""###!!! !!!"""###"""!!!!!!###%%%&&&'''&&&$$$### !!!###%%%%%%###!!!$$$!!!!!!$$$"""!!!'''(((###"""&&&%%% ###""""""""""""""""""""""""%%%&&&&&&%%%$$$$$$%%%'''&&&!!! %%%'''###!!!$$$$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""'''%%%$$$###""""""###$$$%%%############""""""""""""$$$$$$###""""""###$$$$$$ """######$$$&&&((($$$""" !!!"""""""""##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))(((%%%"""""""""""""""""""""""""""!!!!!!!!!!!!######$$$%%%&&&&&&&&&&&& !!!###$$$%%%%%%$$$$$$!!!###%%%&&&%%%$$$$$$%%%"""""""""%%%''''''###$$$###"""###$$$$$$$$$""""""!!!"""$$$&&&&&&$$$"""'''&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((!!! %%%'''$$$""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$###############"""!!! ###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&'''$$$&&&'''((('''%%%$$$%%%&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""%%%'''%%%""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""&&&$$$"""###&&&((('''%%%###,,,,,,$$$%%%...,,,!!!((($$$"""%%%)))+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&((()))&&&###"""###%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&%%%!!!%%%$$$$$$$$$%%%''')))***######$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%$$$######$$$######$$$&&&''''''%%%%%%%%%%%%$$$$$$#########((('''&&&%%%%%%'''((()))'''%%%$$$$$$&&&&&&%%%###'''%%%$$$$$$$$$$$$###!!!(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$######"""######$$$$$$$$$$$$######"""!!! """%%%&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&(((+++((($$$"""""""""""""""$$$###"""###$$$###""" %%%$$$###""""""$$$&&&'''%%%$$$######$$$$$$""" $$$$$$#########$$$%%%&&&#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%###!!!!!!"""###"""((('''!!!###***((( """###$$$%%%%%%$$$"""!!!$$$$$$%%%%%%$$$###!!! """###%%%%%%###"""###$$$%%%$$$###""""""###$$$%%%&&&###!!!!!!$$$%%%$$$!!!)))%%%###$$$$$$######""""""###%%%'''(((""""""!!! !!!###$$$&&&""""""""""""""""""""""""&&&###!!!!!!$$$%%%$$$"""######""""""""""""######!!!!!!"""###$$$%%%%%%&&&%%%$$$"""!!!!!!!!!"""######&&&%%%""""""$$$$$$!!!%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""'''$$$""""""######!!!&&&"""!!!######"""$$$((("""&&&!!!&&&$$$!!!&&&""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$)))%%%))),,,&&&'''***$$$$$$###!!!!!!#########"""""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""###%%%%%%###"""###$$$+++'''###!!!###$$$###"""%%%###""""""###$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))&&&###"""###%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&''''''%%%%%%&&&'''(((%%%""""""%%%'''&&&%%%''''''''''''&&&&&&%%%$$$!!!'''&&& ))),,,''''''&&&%%%%%%%%%%%%'''''''''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$)))'''%%%$$$%%%%%%###"""%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%######%%%&&&%%%"""&&&'''''''''%%%$$$%%%&&&###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###%%%$$$###%%%'''(((&&&$$$%%%&&&&&&&&&'''(((&&&###&&&###!!!###''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''(((&&&######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&%%% %%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###%%%$$$###$$$%%%&&&%%%$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""!!!!!!"""%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%(((&&&$$$###"""######"""!!!$$$###"""###$$$$$$""" ######$$$$$$%%%%%%$$$$$$$$$#########%%%%%%###!!!%%%%%%%%%%%%&&&&&&&&&&&&#################################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&&&&***%%%###&&&%%%""""""$$$$$$$$$$$$###"""$$$######""""""###$$$%%%$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!###%%%'''((($$$###!!!!!!"""######"""""""""$$$$$$""""""!!!""""""###$$$%%%$$$$$$$$$###############""""""""""""""""""""""""%%%###!!!"""$$$%%%$$$"""$$$$$$############$$$$$$###############$$$$$$$$$%%%$$$###"""!!!""""""######%%%%%%""""""$$$$$$!!!$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""&&&$$$""""""$$$$$$""" ###!!!!!!%%%%%%""""""%%% &&&###!!!&&&$$$!!!'''""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%$$$)))$$$))),,,&&&'''***###$$$"""!!!!!!"""######"""""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%$$$###""""""###$$$%%%"""###%%%%%%###"""###$$$(((%%%""""""###$$$###"""&&&$$$###$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%'''(((%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$"""((((((""""""(((((("""((('''&&&%%%$$$%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$###$$$$$$%%%)))'''%%%$$$$$$%%%$$$"""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&"""###%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%&&&((((((%%%###)))""""""(((***$$$###'''$$$""" """%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&%%%!!! ###&&&%%%$$$############$$$%%%%%%&&&&&&&&&&&&''''''"""#########$$$$$$$$$%%%)))'''$$$###$$$%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""'''%%%$$$$$$&&&&&&%%%###$$$###"""###&&&'''&&&%%%&&&$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!###$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%'''!!!!!!!!!###%%%$$$""" $$$###"""###$$$$$$""" """$$$%%%'''&&&%%%###!!!######"""###%%%%%%$$$#########%%%&&&&&&&&&%%%$$$########################$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!"""$$$$$$######%%%'''%%%,,,'''"""###### !!!"""###$$$$$$$$$$$$$$$$$$###!!! !!!###&&&(((###!!! !!!$$$%%%""" !!!!!!!!!"""###%%%''''''"""######"""!!!!!!"""$$$"""  """$$$%%%%%% !!!!!!""""""!!!!!! &&&&&&&&&%%%$$$######"""""""""""""""""""""""""""%%%###""""""###$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$###""""""""""""######%%%%%%""""""$$$$$$!!!$$$$$$###""""""###$$$$$$$$$$$$$$$###############%%%$$$######$$$%%%$$$"""!!!!!!&&&&&&"""!!!"""&&&%%%"""&&&""" '''###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))$$$))),,,&&&''')))######""" """""""""!!!"""""""""#########$$$$$$######$$$$$$$$$$$$######$$$###"""""""""###%%%%%%%%%$$$###""""""###$$$%%%"""$$$%%%%%%$$$######$$$$$$###"""###$$$$$$###"""$$$######$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$%%%&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%''''''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######)))***%%%$$$'''%%%((('''&&&%%%$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%(((&&&$$$$$$$$$%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""###$$$&&&'''(((%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$&&&((()))'''%%%###(((%%%$$$'''(((&&&%%%&&&$$$"""!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$%%%''')))******&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""%%%&&&%%%&&&***%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###!!! '''%%%$$$$$$%%%&&&$$$###%%%$$$###$$$&&&'''&&&%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&###""""""###$$$$$$###!!!$$$#########$$$$$$"""!!!$$$%%%%%%&&&%%%$$$"""!!!###""""""$$$&&&&&&%%%$$$!!!###$$$$$$$$$"""!!!########################$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$###### """######""""""###$$$%%%)))&&&###$$$$$$!!!!!!!!!"""###$$$%%%%%%%%%$$$###"""!!!"""###%%%&&&!!!%%%'''$$$ $$$##################$$$!!!###%%%$$$!!!!!!###&&&%%%%%%$$$$$$$$$$$$###### !!!"""###"""!!!&&&%%%$$$###"""###$$$$$$""""""""""""""""""""""""$$$######"""######$$$$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$#########""""""""""""%%%%%%""""""$$$$$$"""$$$##################$$$#################################$$$%%%%%%%%%%%%!!!!!!%%%%%%"""!!!###&&&%%%###&&&""" '''########################$$$$$$###$$$$$$$$$%%%%%%((($$$)))+++%%%&&&)))######!!! !!!""""""!!!""""""#########$$$$$$$$$"""######$$$$$$######"""###"""  !!!###%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$######$$$!!!""""""###$$$$$$$$$### !!!###$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$'''&&&%%%%%%&&&&&&$$$"""###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%)))((($$$###&&&$$$ )))(((&&&%%%$$$$$$%%%&&&&&&%%%$$$######%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&%%%######$$$%%%$$$###%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&(((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&(((***)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###%%%((())))))'''%%%###"""(((&&&!!!)))((( %%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%$$$$$$%%%(((*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""%%%'''&&&'''+++###$$$%%%%%%&&&'''''''''#########$$$$$$$$$%%%%%%(((''''''&&&%%%%%%$$$$$$&&&$$$######%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$"""!!!'''%%%$$$$$$%%%&&&$$$###'''&&&%%%%%%&&&&&&$$$###$$$######%%%''''''&&&$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&""""""############"""""""""###############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%)))&&&###""""""#########%%%$$$###$$$%%%$$$###!!!'''&&&$$$#########$$$$$$#########$$$&&&'''%%%$$$!!!###$$$$$$$$$"""!!!########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############%%%&&&&&&$$$""""""###$$$&&&%%%###$$$&&&&&&$$$!!!!!!"""######$$$%%%&&&$$$$$$$$$$$$$$$###""""""###  $$$&&&"""############$$$#########!!!$$$%%%$$$""""""$$$(((!!!"""""""""!!! """###$$$$$$###""" &&&### """%%%(((""""""""""""""""""""""""$$$$$$######"""######$$$######""""""""""""######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$#########""""""$$$$$$""""""%%%%%%"""#########$$$$$$#################################"""###$$$$$$$$$%%%%%%&&&$$$!!! """###!!!"""&&&&&&$$$"""&&&### '''########################$$$$$$#########$$$%%%&&&(((###(((+++%%%&&&)))######""" """###"""!!!############$$$$$$$$$$$$"""######$$$$$$######"""&&&%%%###"""###$$$&&&(((%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&&&&$$$###$$$%%% """###$$$$$$$$$$$$$$$ !!!###$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$'''&&&%%%&&&&&&%%%###!!!###$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&'''%%%""""""%%%'''&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$######%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$$$$%%%&&&%%%$$$"""###$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&''''''((('''''''''%%%$$$$$$&&&((($$$%%%&&&%%%$$$###$$$%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''))))))'''### $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$&&&))))))'''&&&%%%%%%'''&&&((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$######%%%((())))))(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$&&&&&&$$$$$$'''"""###%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$'''%%%$$$$$$&&&&&&%%%###((('''%%%%%%&&&&&&$$$###$$$$$$$$$&&&''''''%%%###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''#########$$$$$$############$$$$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$***'''###!!!"""###$$$$$$%%%$$$###$$$%%%%%%###!!!'''&&&$$$""""""###%%%&&&$$$$$$###$$$&&&&&&%%%#########%%%&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&(((***)))'''%%%$$$$$$(((&&&###"""$$$'''&&&%%%###"""""""""###$$$%%%%%%$$$$$$%%%%%%$$$###!!! '''$$$""""""###""" """###%%%&&&&&&&&&""""""######"""###%%%&&&!!!"""###"""###$$$&&&$$$$$$$$$$$$######"""!!!$$$""""""&&&(((""""""""""""""""""""""""###$$$$$$###""""""###%%%###""""""""""""""""""### !!!"""###$$$%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""!!!$$$$$$""""""%%%%%%###"""###$$$$$$$$$$$$###"""###############$$$$$$$$$!!!###$$$$$$######$$$&&&&&&"""!!!"""###"""$$$(((!!!&&&"""&&&$$$!!!'''$$$$$$$$$###############%%%$$$#########$$$%%%&&&(((###(((+++%%%&&&((("""$$$"""!!!!!!"""######"""#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%"""###%%%%%%$$$$$$%%%'''$$$######$$$&&&&&&$$$"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&%%%$$$###$$$&&&###%%%'''&&&%%%$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%###""""""%%%((()))'''&&&%%%%%%%%%%%%''''''%%%$$$#########%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%############$$$%%%&&&&&&$$$###!!!"""$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%&&&''''''%%%'''((('''%%%$$$&&&)))$$$%%%&&&%%%#########$$$'''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&%%%((())))))&&&$$$%%%&&&###%%%### &&&&&&!!!%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$######%%%'''((('''&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$''''''###"""$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&((('''%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###'''&&&%%%%%%&&&'''&&&$$$%%%$$$%%%&&&''''''$$$"""%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$""""""%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$&&&$$$""""""###$$$$$$###%%%$$$$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$&&&((()))'''%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&$$$######""""""###$$$%%%$$$$$$##################$$$$$$$$$$$$###"""!!!  """$$$%%%&&&&&&&&&!!!  """###$$$###"""$$$%%%%%%$$$$$$'''***$$$$$$###"""""""""######$$$###"""""""""###$$$%%%"""""""""""""""""""""""""""$$$%%%$$$"""!!!###%%%$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!$$$$$$""""""%%%%%%###"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$!!!###$$$$$$"""!!!###%%%%%%""""""%%%%%%###$$$'''%%%&&&%%%&&&"""&&&$$$$$$$$$#########""""""%%%$$$###""""""$$$&&&''''''###(((***$$$%%%((("""%%%$$$""""""$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%######&&&)))&&&$$$###$$$%%%&&&%%%$$$###$$$&&&''''''&&&$$$###""""""######$$$$$$%%%%%%***(((%%%$$$$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%###%%%%%%%%%$$$###$$$%%%"""%%%''''''%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&((()))%%%$$$#########%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%############$$$%%%&&&'''###"""!!!"""$$$%%%&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&###&&&((((((&&&%%%(((***$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$%%%''')))***&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$"""!!!###)))///$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&&&&(((***(((%%%$$$%%%(((+++$$$"""&&&(((%%%%%%)))%%%&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$######%%%''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%% """'''(((%%%$$$&&&$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&((((((&&&### %%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&$$$%%%&&&&&&%%%###%%%$$$$$$%%%'''(((((('''%%%%%%%%%''''''&&&###!!!%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((((((((((((&&&''''''((((((''''''&&&###$$$%%%$$$""""""%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######### !!!###%%%%%%$$$"""%%%$$$$$$$$$%%%%%%###"""!!!"""$$$&&&&&&&&&%%%$$$'''&&&%%%%%%&&&&&&$$$"""$$$$$$#########$$$%%%&&&########################$$$$$$%%%&&&''')))***+++$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!$$$&&&%%%$$$###$$$###'''((($$$!!!%%%%%%$$$###"""""""""###$$$$$$###!!! !!!###&&&'''!!!###$$$$$$$$$&&&'''"""###$$$%%%%%%$$$###""" !!!###""" ###$$$$$$""""""%%%$$$###"""!!!!!!"""###$$$$$$%%%&&&'''&&&$$$""" """""""""""""""""""""""""""$$$%%%$$$!!!!!!###&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$%%%&&&%%%$$$###"""!!!$$$$$$""""""%%%&&&###"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$!!!###%%%$$$!!! """$$$$$$"""$$$((()))%%%$$$%%%(((&&&%%%(((###&&&$$$$$$$$$$$$######""""""%%%$$$###""""""$$$&&&''''''###(((***$$$%%%((("""&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%%%%&&&''''''%%%######&&&***%%%###""""""###$$$$$$######$$$&&&''''''&&&$$$###!!!!!!"""###$$$%%%%%%&&&+++(((%%%######$$$$$$###&&&%%%$$$######$$$%%%&&&###$$$%%%%%%######$$$%%%"""%%%((((((%%%###$$$&&&$$$%%%&&&&&&''''''''''''%%%$$$%%%''''''%%%$$$$$$%%%$$$$$$$$$%%%''')))***%%%$$$#########%%%((()))&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''###!!! !!!$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%)))'''%%%''')))'''!!!&&&%%%%%%$$$$$$%%%%%%&&&(((''''''%%%$$$###""""""$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&""" ###''')))&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%&&&%%%$$$'''++++++'''$$$$$$%%%###$$$$$$###""""""###%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%''''''%%%###((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$###$$$&&&%%%"""###&&&&&&&&&%%%$$$###"""!!! $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%&&&(((&&&"""!!!"""$$$%%%%%%%%%$$$$$$#########(((&&&%%%%%%&&&'''&&&%%%!!!###%%%%%%%%%&&&''')))%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$###""""""###$$$%%%$$$&&&%%% !!!%%%###"""###$$$$$$###"""###$$$"""###$$$$$$$$$"""!!! $$$$$$$$$############"""''''''%%%$$$!!! ########################"""###%%%&&&&&&%%%###"""&&&%%%###!!!!!!"""###$$$##################$$$$$$#########$$$%%%&&&'''(((""""""###$$$%%%%%%&&&&&& ###&&&&&&$$$"""$$$&&& ###&&&%%%""" """""""""""""""""""""""""""!!!###$$$### ### ###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''""""""""""""############"""$$$&&&%%%"""!!!###%%%"""$$$%%%$$$!!! ###&&&$$$""" !!!$$$%%%###!!!###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$### $$$''''''$$$!!!######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########'''""" ###&&&%%%$$$&&&'''&&&%%%$$$############""""""""""""""""""""""""$$$$$$$$$############"""!!!""""""###$$$&&&'''(((%%%###""""""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%'''%%%"""!!!"""$$$%%%&&&###$$$%%%$$$"""!!!"""###&&&$$$""""""#########"""""""""############""""""%%%###!!!###&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''$$$"""!!!"""#########&&&&&&&&&&&&%%%$$$###"""%%%%%%###!!! !!!$$$'''###$$$$$$%%%%%%%%%$$$$$$%%%###!!!!!!###&&&'''(((&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""######$$$$$$%%%&&&&&&%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''(((&&&$$$###&&&+++111555(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&&&&%%%"""!!!!!!###&&&(((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''%%%$$$%%%(((((($$$ &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$'''(((%%%###%%%%%%$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%%%%(((((((((&&&%%%%%%''')))$$$%%%%%%$$$######$$$&&&###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$&&&%%%"""###&&&$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%'''((('''$$$###$$$%%%%%%%%%%%%$$$$$$$$$######***(((&&&%%%%%%&&&$$$######%%%&&&%%%$$$###$$$&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%!!!###"""""" ###%%%&&&%%%$$$###$$$%%%######$$$$$$######"""!!!$$$$$$$$$############"""%%%$$$###""""""!!!!!!!!!###########################$$$%%%%%%%%%%%%$$$###&&&%%%###"""!!!"""###$$$%%%%%%$$$###"""""""""###%%%$$$$$$$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%&&&''''''&&&&&&'''(((!!!$$$&&&&&&###!!!!!!"""""""""#####################$$$$$$###!!!!!!"""$$$"""$$$%%%%%%$$$$$$$$$%%%#########"""######$$$$$$""""""""""""############ """$$$$$$#########$$$###$$$$$$###""""""###%%%$$$"""!!!!!!###$$$###!!!###$$$%%%&&&&&&%%%$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$ ###$$$$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&""" $$$&&&$$$###$$$%%%$$$###"""!!!!!!!!!!!!########################""""""######$$$$$$$$$%%%############$$$%%%&&&&&&%%%###"""###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%#########$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%######$$$$$$###""""""######$$$$$$######"""%%%###"""###%%%&&&%%%######$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$""""""###$$$###"""&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%###""""""%%%'''$$$$$$$$$######"""""""""$$$""" """$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$#########""""""'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&###""""""$$$(((...444888(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%$$$###"""###$$$&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%###"""$$$''')))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########(((&&&$$$###$$$&&&&&&%%%+++'''"""!!!$$$(((+++%%%&&&&&&%%%$$$$$$%%%'''"""$$$&&&'''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((%%%$$$'''&&&######%%%######$$$$$$%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$+++)))&&&%%%%%%%%%###"""%%%&&&&&&%%%###!!!!!!"""&&&&&&'''&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%###!!!"""$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$############$$$$$$$$$$$$############"""######"""!!!"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$'''&&&%%%$$$""""""""""""%%%%%%$$$########################$$$$$$%%%%%%&&&%%%###!!!!!!###$$$%%%%%%"""$$$&&&&&&%%%#########"""#########$$$$$$%%%%%%$$$###""""""###%%%$$$$$$$$$%%%&&&%%%#########%%%$$$$$$######"""#########""""""""""""############ !!!###%%%%%%###!!!%%%###""""""###$$$$$$######"""!!!"""###$$$###!!!########################""""""""""""""""""""""""$$$###############$$$$$$!!!"""#########%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%!!!!!!$$$&&&###!!!"""$$$$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''&&&%%%&&&'''&&&%%%$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&$$$###$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%%%%###!!!&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%''''''&&&%%%#########$$$$$$&&&$$$""""""###%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$#########""""""&&&&&&%%%%%%$$$######"""#########$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((+++,,,''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$######$$$&&&%%%%%%$$$$$$#########%%%###""""""$$$&&&'''&&&***$$$$$$'''((($$$%%%&&&%%%######%%%&&&###%%%''''''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***'''$$$$$$%%%'''((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))%%%$$$''''''$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&(((((('''%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%&&&%%%###%%%%%%&&&$$$"""!!!!!!"""'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$%%%&&&%%%###$$$%%%&&&%%%$$$###$$$&&&&&&%%%$$$#########%%%%%%$$$$$$$$$#########""""""######"""!!!"""###%%%&&&########################%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""######&&&%%%$$$$$$############$$$$$$######"""######$$$#########$$$$$$%%%%%%%%%%%%!!!!!!$$$$$$"""###%%%&&&'''&&&%%%$$$$$$#########$$$%%%%%%&&&&&&$$$"""!!!$$$&&&%%%###%%%&&&&&&%%%###"""###$$$''''''&&&%%%$$$$$$$$$$$$!!!"""""""""############!!! ###&&&%%% &&&### !!!$$$%%%$$$"""###"""""""""######""""""######""""""""""""####################################!!!!!!!!!"""$$$%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$!!!!!!%%%%%%!!! !!!&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%"""$$$&&&'''&&&%%%$$$$$$&&&'''((('''&&&%%%&&&'''&&&%%%$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&%%%###!!!%%%%%%%%%%%%%%%$$$######"""$$$&&&&&&%%%$$$%%%%%%)))(((&&&%%%%%%''')))******(((&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$###"""!!! &&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%###"""###$$$%%%%%%%%%$$$$$$#########""" !!!$$$'''((((((((($$$ ###''''''&&&###$$$$$$$$$""""""$$$%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))&&&######$$$&&&''''''%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))$$$###&&&'''%%%###$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!###&&&(((((('''%%%###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&"""$$$%%%$$$""""""###$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%$$$###"""###!!! """######"""""""""$$$%%%$$$###"""###%%%%%%%%%#########$$$%%%&&&$$$$$$$$$#########""""""%%%$$$###""""""###$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$#########$$$%%%&&&&&&""""""""""""###$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%((($$$!!!!!!$$$''''''&&&$$$$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%### ###%%%$$$"""$$$%%%&&&%%%###"""###$$$''''''&&&%%%$$$$$$$$$$$$!!!"""""""""###############"""!!!###%%%$$$&&&### !!!$$$%%%$$$"""""""""######"""""""""######""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!"""$$$%%%'''%%%###"""!!!"""###$$$######$$$$$$$$$$$$#################################!!!"""%%%$$$!!! ###&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$%%%'''(((&&&%%%$$$%%%''''''%%%#########$$$$$$$$$%%%%%%%%%######""""""######$$$%%%!!!$$$((()))'''%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%'''%%%$$$$$$%%%''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&###!!!$$$$$$%%%%%%$$$$$$###### """%%%&&&%%%$$$###$$$((('''&&&&&&''')))+++---***((('''&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%% """###$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%$$$###"""!!! %%%%%%$$$$$$$$$$$$%%%%%%((((((&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$((())))))''''''&&&'''))))))((('''###$$$$$$###""""""###%%%'''((()))(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%###!!!!!!"""$$$$$$###%%%&&&'''(((((()))(((((($$$$$$$$$$$$%%%%%%%%%%%%'''""" $$$'''%%%######&&&&&&%%%%%%$$$$$$######"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((%%%$$$######%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''!!!###$$$$$$######%%%&&&%%%%%%&&&%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%!!!!!!$$$&&&%%%$$$%%%"""###$$$$$$""""""###$$$$$$############$$$%%%%%%$$$$$$$$$############"""%%%%%%%%%$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""############$$$&&&'''((("""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%&&&%%%$$$$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!""""""""""""$$$&&&&&&%%%#########$$$$$$######"""#########""""""""""""#####################$$$$$$"""%%%###""""""###$$$$$$###!!!###$$$###"""!!!"""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%"""!!!  """$$$&&&"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%###!!!"""$$$### """'''######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###$$$&&&'''(((&&&%%%%%%&&&''''''%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!%%%))))))&&&$$$$$$&&&###$$$%%%%%%$$$$$$%%%&&&######$$$%%%''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%#########%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$%%%&&&&&&$$$"""###$$$$$$$$$$$$$$$######!!!$$$%%%$$$###$$$$$$%%%%%%$$$$$$%%%''')))***'''&&&$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%&&&'''(((((('''''''''&&&%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""##################""""""###$$$%%%&&&%%%$$$$$$&&&&&&%%%%%%$$$###!!!!!!%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%######%%%(((***(((&&&#########$$$$$$%%%%%%&&&&&&$$$######&&&((())))))&&&((()))***((('''&&&&&&$$$$$$%%%$$$###"""$$$&&&&&&'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$######$$$%%%$$$###$$$%%%&&&(((((((((((((((###$$$$$$$$$$$$%%%%%%%%%%%% """&&&&&&$$$############$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$&&&''')))(((&&&$$$$$$&&&&&&$$$"""%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%'''######''')))'''''')))###$$$%%%%%%######$$$%%%!!!"""######$$$$$$######$$$$$$$$$############"""###$$$%%%&&&&&&$$$###!!!###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###$$$$$$######%%%''''''%%%###$$$$$$$$$######""""""!!!#########"""!!!!!!"""######&&&((('''$$$###############"""######$$$$$$""""""""""""############!!!###$$$$$$###""""""######$$$$$$###""""""###%%%!!!###$$$###!!!!!!"""$$$""""""###$$$$$$###""""""######################## !!!"""###$$$$$$$$$$$$"""!!!!!! !!!"""$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%###""""""###"""!!!%%%+++###"""""""""""""""#############################################$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&'''((('''$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""&&&))))))%%%###%%%'''"""$$$%%%%%%$$$$$$%%%&&&""""""###%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&%%%######$$$&&&%%%%%%$$$######$$$%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$###### """$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%"""$$$%%%''''''&&&%%%$$$((((((((('''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$&&&''''''''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%''''''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%'''$$$"""&&&+++...+++'''""""""###$$$%%%&&&&&&'''***(((&&&&&&'''((()))(((###&&&)))((($$$"""###%%%%%%&&&&&&%%%$$$$$$%%%'''$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%"""$$$%%%'''((((((''''''######$$$$$$$$$%%%%%%%%%$$$!!!&&&&&&$$$### !!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&$$$$$$$$$&&&((()))***'''%%%%%%''''''$$$"""%%%%%%%%%&&&&&&''''''''')))'''%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((('''&&&$$$$$$$$$$$$&&&'''%%% %%%'''$$$$$$'''$$$%%%&&&&&&$$$$$$%%%&&& !!!"""$$$$$$$$$###"""$$$$$$$$$############"""!!!"""%%%''''''&&&###"""########################"""###%%%&&&&&&%%%###"""###$$$$$$$$$$$$###""""""&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&)))(((&&&%%%&&&(((###""""""$$$''''''%%%"""%%%$$$$$$###"""!!! ###%%%&&&$$$!!! """%%%"""&&&)))(((%%%###"""$$$$$$$$$$$$%%%&&&''''''""""""""""""############!!!$$$$$$"""###&&&)))"""$$$%%%$$$!!!!!!###&&&!!!###%%%$$$!!! """$$$!!!"""$$$&&&&&&$$$"""!!!"""""""""""""""""""""""" !!!###$$$%%%%%%%%%$$$((('''%%%###############$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""############$$$""""""###"""!!!'''...%%%$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''((('''$$$"""######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%###&&&)))((($$$###%%%(((###$$$%%%%%%$$$$$$&&&'''!!!!!!"""$$$&&&&&&$$$!!!###$$$$$$%%%%%%$$$$$$###!!!###&&&%%%######%%%'''&&&%%%$$$######$$$%%%&&&"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%(((&&&$$$###$$$%%%%%%%%%"""######$$$$$$$$$######"""$$$%%%%%%%%%%%%'''(((*********)))(((&&&%%%$$$&&&%%%%%%&&&'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$)))((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((("""###%%%''''''&&&%%%$$$ !!!"""$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%'''###(((&&& '''(((###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((&&&&&&''')))'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''######$$$%%%'''((())))))&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###$$$&&&(((***######$$$%%%%%%&&&''''''(((+++)))######'''((($$$$$$%%%&&&'''''''''&&&%%%&&&'''(((******((('''&&&***(((### ###((()))&&&(((%%%###%%%***,,,***'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&$$$######%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%$$$###"""!!!!!!$$$######%%%%%%"""########################'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###%%%&&&###!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######"""""""""""""""###"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!"""###$$$&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$#########%%%###!!!###&&&'''&&&$$$"""###%%%%%%$$$$$$%%%'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""%%%((()))&&&###!!! ########################'''&&&$$$""""""###$$$%%%######$$$%%%%%%%%%$$$$$$)))%%% !!!%%%'''%%%"""%%%$$$###""""""###$$$%%%"""$$$$$$!!!!!!%%%&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''###$$$'''(((%%%######%%%$$$###!!!!!!!!!"""###$$$######"""###%%%&&&'''"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###+++""""""&&&%%%$$$&&&$$$###"""###'''***------$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$---)))&&&&&&((()))&&&###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$###$$$%%%&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&((($$$%%%%%%""""""%%%$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&((()))'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$#########%%%'''(((###$$$$$$%%%&&&&&&''''''&&&))))))$$$$$$((((((%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&'''%%%""" $$$***,,,((('''$$$"""$$$)))+++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&$$$######%%%&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######"""%%%&&&###$$$&&&&&&"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&'''%%%############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""""" !!!###$$$%%%%%%$$$$$$!!!###%%%'''((((((''''''###$$$$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%###"""###%%%'''%%%$$$###$$$%%%%%%$$$###$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%&&&&&&&&&%%%$$$###"""!!!%%%"""!!!%%%'''%%%###%%%%%%$$$######$$$%%%%%%"""$$$$$$!!!!!!%%%&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$((($$$###&&&'''$$$###$$$###"""!!! !!!!!!$$$######"""###%%%&&&'''"""$$$&&&&&&%%%######$$$%%%%%%$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###''' $$$$$$###%%%(((%%%###"""$$$%%%&&&%%%""""""""""""""""""""""""'''''''''&&&%%%$$$###""""""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$''''''&&&$$$###$$$&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%######"""###$$$%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$##################$$$$$$%%%$$$%%%&&&((((((&&&%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$%%%&&&%%%$$$$$$&&&((()))%%%%%%((((((%%%###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%&&&(((***&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''&&&%%%$$$######"""&&&%%%%%%%%%%%%&&&''''''&&&%%%######$$$&&&***,,,%%%&&&&&&''''''&&&&&&%%%$$$###""""""###$$$&&&'''$$$$$$$$$%%%&&&&&&''''''$$$'''(((&&&&&&)))(((&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&### $$$***+++'''&&&$$$"""$$$''')))'''%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&$$$######%%%&&&&&&%%%)))((('''%%%$$$$$$######&&&''''''''''''&&&&&&%%%!!!"""!!!!!!%%%******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$########################&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$########################### !!!###$$$%%%%%%$$$###!!!$$$&&&'''''''''""""""######$$$######""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$#########%%%&&&%%%$$$$$$%%%&&&%%%#########%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%""""""###$$$%%%%%%%%%$$$###!!! ###&&&(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$$$$!!!!!!%%%&&&###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$)))$$$"""%%%&&&$$$###%%%$$$###""""""!!!!!!""""""$$$######"""###%%%&&&'''"""$$$&&&&&&$$$###$$$$$$%%%%%%$$$###"""!!!!!! ###$$$$$$%%%%%%$$$$$$###%%% $$$$$$$$$%%%)))'''$$$######$$$$$$###"""""""""""""""""""""""")))((('''&&&%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""###$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###%%%'''%%%""""""&&&***###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%$$$"""!!!!!!"""######"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$#####################"""""""""%%%%%%$$$&&&(((((('''%%%((((((((((((((((((((((((''''''(((((('''&&&&&&%%%$$$%%%&&&%%%%%%%%%''')))***""" ''')))$$$###(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&%%%%%%$$$###""""""&&&%%%%%%%%%%%%&&&''''''$$$###"""""""""$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''###%%%''''''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%))))))%%%"""$$$((('''"""&&&$$$###$$$'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&###""" $$$((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""""""""$$$##################$$$&&&&&&%%%%%%$$$###""""""%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%!!!"""###$$$$$$!!!!!!"""############"""""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%########################&&&&&&$$$!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$######$$$######%%%((((((&&&###%%%%%%%%%$$$$$$%%%%%%%%%"""$$$$$$!!!!!!%%%&&&###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))$$$"""$$$%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$######"""###%%%&&&'''###$$$%%%%%%$$$###$$$%%%$$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$###%%%""" """%%%&&&''''''&&&%%%$$$$$$&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&#########$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%###!!! """###$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$###############&&&%%%$$$%%%'''((('''%%%(((((((((((((((((((((((('''''''''(((''''''&&&%%%$$$%%%&&&&&&%%%&&&(((***(((!!!%%%######(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''###$$$&&&((()))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((%%%###&&&)))'''!!!&&&&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&***)))&&&$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$###""""""###$$$$$$&&&&&&%%%%%%$$$###""""""###############$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$ !!!""""""######### !!!"""###############""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%########################%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$)))((('''%%%""" $$$$$$$$$%%%%%%$$$""" ######$$$$$$$$$$$$######"""$$$$$$!!!!!!%%%&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%)))$$$!!!###$$$######%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""###%%%&&&'''###$$$%%%%%%######$$$%%%!!!!!!""""""#########$$$###$$$$$$%%%%%%$$$$$$###############$$$&&&'''&&&$$$###"""$$$''')))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%'''(((%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#####################$$$######$$$%%%&&&''''''&&&$$$%%%%%%###!!!"""$$$'''######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%''')))***(((###''''''&&&%%%%%%$$$######%%%%%%$$$######$$$%%%%%%&&&$$$""""""###$$$%%%$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&(((******######((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&'''(((((())))))(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((('''&&&$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$%%%((()))'''''')))((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########''',,,***%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&%%%&&&'''###########################$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$###############"""######$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$%%%""""""$$$$$$$$$$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###############$$$%%%&&&%%%#########$$$$$$%%%&&&%%%#########%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&###########################%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$############""""""!!!"""######$$$$$$######""""""$$$$$$!!!!!!%%%&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((###!!!$$$%%%###"""$$$""""""###$$$$$$$$$######$$$######"""###%%%&&&'''$$$%%%%%%$$$######$$$&&& !!!!!!"""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$### ######!!!!!!$$$$$$"""$$$###"""###$$$%%%$$$###""""""""""""""""""""""""&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$"""###$$$&&&''''''(((((($$$%%%%%%### $$$((($$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$######&&&)))&&& (((((('''&&&$$$###""""""%%%%%%$$$######$$$%%%%%%&&&$$$######$$$%%%%%%$$$""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&###%%%&&&&&&&&&''')))+++***)))&&&&&&+++///***"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))((('''&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&((($$$$$$((((((%%%&&&***)))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% """###$$$)))---+++&&&%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''!!!"""!!!###)))***)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ ###'''((('''%%%%%%&&&%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%''''''!!!"""###$$$%%%&&&&&&&&&###############$$$$$$$$$"""###$$$$$$$$$$$$""""""''''''&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$!!!"""""""""#########$$$$$$%%%'''%%%###"""###%%%###$$$%%%%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&###########################%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""%%%'''((()))######"""!!! !!!######$$$%%%%%%$$$######"""$$$$$$!!!!!!%%%&&&###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&""""""%%%&&&###!!!""" !!!"""$$$$$$$$$###"""$$$######"""###%%%&&&'''$$$%%%%%%$$$""""""$$$&&&""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$### %%%%%%!!! ###### %%%$$$######$$$$$$""" """"""""""""""""""""""""%%%%%%%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&###%%%%%%###$$$((($$$%%%%%%&&&''''''((((((&&&%%%$$$$$$######$$$$$$#########$$$$$$###!!!''''''&&&%%%%%%$$$######%%%%%%$$$######$$$%%%%%%$$$###"""###%%%%%%###"""#########$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''((('''%%%$$$$$$&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&###%%%&&&&&&&&&''')))+++###'''&&&###''',,,###$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###'''(((((('''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$###"""!!!"""$$$''')))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''&&&&&&***%%%$$$'''((($$$&&&+++)))((('''%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$$$$%%%(((,,,)))###$$$%%%%%%%%%$$$###$$$%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&$$$###$$$%%%&&&&&&&&&''''''%%%$$$###"""""""""%%%$$$$$$###$$$%%%'''(((%%%&&&$$$ $$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$ %%%'''&&&$$$###$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((())) !!!"""$$$%%%&&&''''''########################$$$%%%&&&'''&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$%%%&&&&&&&&&"""############$$$$$$$$$$$$##################$$$!!!!!!""""""#########$$$$$$&&&'''&&&###!!!###%%%"""###%%%%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&###########################$$$%%%$$$######$$$&&&########################$$$%%%%%%%%%%%%$$$#####################"""!!! %%%%%%$$$###"""###%%%'''$$$$$$&&&&&&&&&&&&$$$$$$"""$$$$$$!!!!!!%%%&&&###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%""""""&&&'''###!!!!!!"""###$$$%%%&&&%%%%%%$$$$$$############%%%&&&'''$$$%%%%%%###""""""$$$'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""((()))$$$"""%%%$$$!!!&&&%%%$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%&&&###$$$)))%%%%%%&&&&&&'''((())))))&&&%%%$$$$$$######$$$$$$###%%%&&&$$$"""!!!%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""""""""###%%%$$$""" $$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''((('''%%%$$$$$$%%%'''''''''((((((((('''&&&%%%######((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((###$$$'''''' '''%%%%%%&&&&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))$$$"""###%%%&&&&&&)))((('''&&&%%%$$$$$$$$$'''%%%######$$$$$$$$$###&&&"""&&&$$$''')))!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$###""""""$$$&&&&&&&&&'''&&&%%%$$$$$$&&&((()))###$$$%%%$$$######%%%'''######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((()))'''&&&$$$######$$$&&&'''""""""###$$$$$$$$$$$$###$$$$$$%%%%%%$$$###!!! '''$$$""""""%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%!!!!!!"""###$$$%%%%%%&&&"""%%%$$$"""############$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$%%%&&&&&&$$$#########%%%###""""""######!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%###""""""%%%$$$$$$######$$$$$$%%%"""!!!"""%%%''''''###%%%'''((()))(((&&&###!!!%%%###!!!"""%%%'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$###"""!!! (((&&&%%%%%%%%%%%%$$$"""$$$$$$######"""######$$$$$$$$$###""""""!!!""""""&&&###!!!"""%%%'''&&&$$$%%%###"""$$$'''(((&&&$$$&&&""""""%%%$$$ """((('''%%%$$$######$$$&&&'''###$$$%%%''''''&&&%%%$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$'''(((((("""$$$"""###((("""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''$$$$$$&&&'''%%%&&&)))%%%&&&''''''%%%######$$$%%%$$$######"""#########$$$+++---&&&!!!)))#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$&&&)))*** """###$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$########################### ###'''******(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%$$$$$$((((((******$$$!!!)))'''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&((((((''''''&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%$$$%%%"""&&&###''')))"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$###"""###%%%&&&&&&%%%######$$$$$$%%%%%%%%%$$$###$$$%%%$$$######%%%'''$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&$$$######$$$&&&'''"""######$$$%%%$$$$$$$$$ !!!###$$$%%%%%%$$$$$$&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%%%%############$$$$$$$$$$$$%%%'''&&&""""""%%%&&&#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%% """#########$$$%%%&&&$$$######$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$###"""!!! %%%$$$$$$######$$$$$$%%%###""""""$$$&&&&&&### $$$%%%'''((('''%%%""" '''$$$""""""$$$%%%$$$###$$$%%%&&&''''''%%%$$$"""######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###&&&%%%$$$$$$%%%%%%$$$###$$$$$$##################%%%$$$###"""!!!!!!"""###%%%###""""""%%%&&&&&&$$$%%%######$$$&&&'''%%%###$$$"""#########&&&%%%#########%%%'''((($$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$%%%$$$""" !!!&&&'''$$$%%%((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$ !!!###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######%%%&&&$$$%%%((($$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$#####################&&&)))'''######&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&((()))!!!""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%$$$"""%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((******)))((('''%%%%%%$$$+++))))))***'''$$$%%%(((''''''&&&%%%$$$###""""""$$$%%%'''&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""''')))(((''''''(((%%%%%%%%%%%%&&&'''((((((((('''''''''((('''$$$"""###"""&&&###'''***$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$###"""###%%%'''&&&%%%!!!"""$$$&&&&&&%%%$$$######$$$%%%$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%%%%%%%%%%!!!!!!###$$$$$$%%%$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%%%%%%%$$$$$$############%%%'''&&&$$$$$$'''(((&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###### """""""""###$$$&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%#########$$$%%%$$$"""###$$$&&&&&&&&&$$$""" '''%%%#########$$$###!!!$$$%%%&&&''''''%%%###"""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%%%%######$$$%%%&&&%%%$$$######$$$$$$$$$$$$######%%%$$$"""!!!!!!"""###$$$%%%###"""###$$$&&&%%%%%%%%%$$$###$$$%%%%%%###!!!%%%%%%&&&&&&!!! &&&$$$######"""###%%%''')))&&&&&&%%%$$$############"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""""""""!!! '''%%%%%%((((((%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&###"""%%%%%%###$$$'''###$$$%%%$$$###$$$''')))%%%%%%$$$###############)))###!!!%%%((('''$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***(((&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$%%%'''&&&%%%%%%&&&((((((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###)))***'''%%%'''***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%!!!"""###'''###&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%$$$######%%%'''%%%%%%%%%&&&&&&&&&''''''((('''''''''(((&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###""""""!!!""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!$$$%%%%%%%%%######$$$%%%%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%#########$$$$$$$$$$$$%%%&&&&&&&&&$$$###"""&&&%%%##################%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""######$$$$$$######$$$######$$$&&&((('''&&&"""###$$$%%%%%%%%%$$$###&&&$$$"""!!!!!!"""$$$%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!#########%%%%%%%%%&&&(((###"""""""""###%%%((()))(((&&&$$$###""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""""""""!!!%%%$$$%%%&&&%%%$$$###$$$"""######$$$$$$######"""%%%$$$"""!!!!!!"""$$$%%%######"""""""""###$$$%%%########################%%%%%%%%%&&&&&&&&&&&&&&&'''$$$###&&&&&&$$$$$$'''%%%%%%%%%###"""$$$''')))%%%%%%$$$############$$$***$$$ ###'''&&&%%%%%%%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))'''%%%$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&)))((($$$###&&&***''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%""""""$$$'''"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$######%%%'''(((&&&%%%&&&&&&%%%%%%%%%&&&'''(((###$$$%%%$$$######%%%'''%%%%%%%%%&&&&&&&&&''''''((('''''''''(((&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$######"""""""""!!!"""$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&& !!!###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######"""!!! $$$%%%%%%$$$######%%%&&&$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$""""""""""""############%%%$$$$$$######$$$$$$%%%'''&&&%%%###""""""$$$%%%%%%&&&&&&'''&&&&&&%%%$$$""""""###""""""###$$$%%%((('''%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""%%%$$$$$$%%%((())))))(((######$$$%%%%%%%%%%%%%%%%%%$$$"""!!!"""###$$$&&&$$$$$$$$$$$$###$$$%%%&&&###$$$%%%$$$###""""""!!!!!!$$$'''%%%"""###"""!!!!!!###%%%''')))((('''%%%###""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""######"""!!!!!!###$$$$$$$$$%%%%%%$$$"""######$$$$$$######"""%%%$$$###""""""###$$$%%%#########"""###$$$$$$%%%##############################$$$%%%'''((()))))))))&&&%%%''''''%%%%%%(((''''''&&&$$$""""""%%%'''&&&%%%%%%$$$###$$$$$$$$$((($$$###%%%$$$"""$$$)))%%%%%%%%%$$$$$$###############""""""######$$$$$$$$$$$$$$$$$$$$$#########'''&&&&&&%%%$$$######"""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%"""%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++'''&&&&&&&&&&&&'''(((((())))))(((''''''&&&&&&&&&((()))'''%%%%%%((('''$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&######&&&)))######$$$%%%&&&''')))***'''&&&&&&'''((('''%%%######%%%((("""###((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$&&&(((((('''%%%%%%$$$###""""""$$$&&&'''###$$$%%%$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&''''''%%%###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&& ###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%###$$$$$$%%%&&&%%%%%%%%%""""""###$$$%%%&&&''''''###!!!###&&&'''%%%%%%'''%%%%%%%%%$$$$$$$$$$$$###!!!"""#########"""!!!  !!!!!!!!!###&&&)))$$$###"""###$$$%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&$$$""""""$$$&&&&&&&&&&&&''''''&&&&&&%%% """###"""""""""$$$&&&((('''%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%$$$$$$%%%((()))(((((($$$$$$###$$$$$$%%%&&&'''$$$############$$$%%%%%%###$$$%%%$$$######%%%'''###$$$&&&%%%$$$"""###$$$######"""!!!%%%(((%%%###""""""!!!"""$$$&&&(((''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%%%%$$$"""!!!$$$%%%$$$%%%((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%''')))***+++***'''&&&((((((%%%&&&)))'''''''''%%%###"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''### $$$+++%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$#########%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))%%%$$$((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''######$$$%%%&&&((()))***&&&%%%$$$%%%'''((('''&&&$$$!!!''')))!!!"""'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$&&&))))))'''%%%$$$#########$$$$$$%%%%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%$$$$$$$$$###""""""""""""$$$%%%&&& ###''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%"""$$$((()))%%%%%%(((%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%%%%%%%###""" !!!###'''***%%%$$$######$$$$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''(((&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###!!!!!!###%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%$$$###"""###%%%''')))"""###$$$%%%%%%%%%$$$$$$"""$$$%%%$$$######%%%'''"""$$$&&&&&&$$$###$$$&&& ''')))&&&%%%'''(((&&&$$$###"""!!!"""###%%%'''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&$$$"""!!!%%%&&&$$$$$$(((((($$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''&&&%%%###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))******'''&&&((('''%%%%%%((($$$&&&&&&&&&$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$&&&'''$$$!!!###)))$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$"""%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((""""""###%%%'''((()))***###))))))$$$"""&&&'''%%%)))(((''''''&&&%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((############$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''$$$###""""""$$$&&&&&&&&&$$$"""((()))!!!!!!&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""######%%%'''))))))'''%%%###$$$&&&(((((('''&&&%%%###$$$%%%$$$######%%%'''######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###&&&%%%$$$""""""""""""###!!!$$$''''''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%"""###(((((($$$###&&&%%%%%%%%%$$$$$$#########"""###%%%'''''''''%%%$$$$$$$$$$$$###"""###&&&)))&&&%%%$$$$$$$$$%%%###"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$######""""""$$$$$$$$$######"""""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%'''((('''$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$%%%###%%%%%%### !!!###"""$$$'''))))))&&&### ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&###"""""""""$$$%%%$$$###&&&%%%"""!!!"""%%%(((+++!!!"""$$$&&&'''&&&$$$###"""$$$&&&%%%""""""%%%(((!!!$$$''''''%%%$$$&&&(((""")))%%% """(((***%%%$$$"""!!!!!!###$$$&&&%%%&&&'''((((((((('''&&&#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$"""!!!&&&&&&"""###&&&&&&!!!#########$$$$$$############%%%'''))))))'''%%%###!!!###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))&&&%%%'''&&&$$$$$$'''"""$$$&&&&&&&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%'''&&&######'''#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%########################)))'''%%%$$$%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''+++)))''''''))))))'''$$$(((&&&%%%'''***+++)))&&&(((''''''''''''((())))))'''&&&%%%%%%&&&'''&&&%%%)))((('''&&&&&&'''((()))'''((()))((('''(((,,,000***)))''''''((())))))((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&######&&&&&&$$$***%%% !!!$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&$$$$$$&&&&&&$$$###&&&&&&###'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&"""%%%%%%######&&&&&&###((('''%%%$$$###$$$%%%%%% ###&&&'''%%%###"""!!!***)))&&&###""""""###$$$'''""" $$$'''%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$######""""""######$$$%%%$$$&&&%%% ###'''''''''&&&%%%%%%$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$######$$$$$$$$$######"""$$$$$$$$$######"""""""""'''$$$$$$'''&&&######&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''***%%%$$$#########$$$%%%&&&''''''### %%%,,,+++$$$"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%$$$######$$$$$$###!!!&&&###''''''+++'''###"""$$$%%%$$$###(((&&&$$$$$$&&&&&&$$$"""%%%$$$"""!!!!!!"""$$$%%%'''&&&&&&%%%%%%$$$$$$### !!!""""""&&&(((''''''$$$!!!"""$$$&&&%%%$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%###"""!!!"""###"""!!!%%%%%%%%%$$$""""""$$$&&&%%%%%%&&&&&&%%%%%%$$$###########################"""$$$%%%%%%$$$%%%''')))$$$$$$&&&&&&'''''''''&&&(((''''''&&&$$$######"""&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%'''###"""$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######***&&&%%%(((***'''&&&((('''%%%''',,,***$$$###'''&&&%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""&&&!!! %%%%%%###$$$)))$$$$$$############$$$$$$$$$&&&'''&&&$$$###$$$'''$$$%%%%%%%%%$$$$$$&&&'''%%%$$$######$$$$$$###!!!((('''$$$"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%(((&&&&&&''')))***(((&&&''''''&&&%%%%%%$$$%%%%%%'''&&&%%%&&&''''''&&&%%%((('''&&&%%%%%%&&&'''(((%%%'''((('''&&&'''+++...((('''&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&######&&&'''$$$(((%%%""""""$$$&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$%%%&&&'''&&&$$$###&&&&&&$$$$$$'''(((%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###!!!"""###%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&&&&######&&&&&&###&&&%%%$$$######$$$%%%%%%"""###%%%%%%$$$$$$%%%&&&((('''&&&$$$######$$$$$$###"""%%%$$$"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&###&&&&&&"""!!!$$$'''''''''&&&%%%$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%######&&&'''$$$%%%(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))'''&&&%%%%%%$$$%%%&&&'''''''''%%%"""$$$&&&!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$"""!!!'''"""$$$((((((''')))'''%%%&&&''''''$$$"""&&&$$$###$$$%%%&&&$$$!!!&&&$$$###""""""###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$###'''%%%$$$''')))((('''%%%""""""$$$%%%%%%###$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&$$$###"""###$$$###"""%%%%%%%%%$$$""""""$$$&&&%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$%%%&&&&&&'''''''''&&&%%%%%%$$$######)))%%%$$$'''(((&&&%%%'''(((%%%%%%(((&&&"""###(((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$!!!"""''''''$$$###&&&$$$$$$############$$$$$$###%%%&&&&&&######$$$&&&$$$%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%%%%$$$"""((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%''')))(((''''''&&&&&&''')))***((('''((('''&&&%%%$$$#########((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''''''''''')))+++&&&&&&&&&''')))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&######&&&'''$$$'''%%%%%%%%%''''''&&&%%%''''''''''''(((((((((((('''%%%###$$$%%%&&&&&&%%%$$$''''''%%%%%%((()))&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&%%%$$$######"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%(((((($$$$$$&&&&&&###$$$$$$#########$$$%%%%%%%%%&&&%%%$$$"""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%### """%%%((('''%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""&&&'''$$$###&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$!!!"""&&&'''%%%&&&)))&&&&&&&&&&&&&&&'''''''''%%%'''((()))''''''((()))***)))((('''&&&&&&&&&'''%%%&&&&&&%%%%%%$$$$$$$$$$$$###############$$$############$$$&&&'''$$$###""""""######""" '''%%%$$$%%%((()))'''$$$&&&&&&'''((()))((($$$!!!"""""""""$$$%%%%%%###!!!&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((***(((%%%%%%(((******'''%%%######$$$$$$$$$###$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$""" &&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$###%%%%%%%%%$$$%%%%%%%%%$$$######%%%'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$###%%%&&&&&&%%%%%%$$$$$$%%%''''''###$$$$$$$$$%%%%%%&&&&&&%%%#########$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&######%%%$$$###%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%###"""###%%%''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###((($$$###&&&'''%%%$$$&&&(((%%%$$$$$$""" ###)))$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""!!!$$$(((((($$$"""###$$$$$$############$$$$$$"""$$$%%%$$$######$$$%%%$$$%%%%%%&&&&&&'''&&&&&&)))(((&&&&&&'''&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%'''&&&&&&'''((((((((((((&&&''''''((())))))((('''))))))'''&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((((()))&&&&&&'''(((***)))&&&$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&######&&&'''%%%''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%######$$$%%%%%%%%%&&&((((((&&&%%%((((((%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%'''))))))%%%$$$&&&%%%""""""""""""######$$$$$$%%%&&&&&&&&&$$$"""!!!"""###&&&''''''&&&%%%$$$###"""(((&&&%%%%%%'''((('''%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&!!!&&&)))&&&%%%''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""&&&'''%%%%%%(((&&&&&&&&&&&&&&&'''''''''$$$&&&((()))'''&&&&&&&&&***))))))((('''&&&&&&%%%$$$%%%&&&'''((('''"""%%%$$$$$$$$$###"""""""""$$$###"""""""""$$$'''((($$$###!!!"""######""" &&&$$$$$$%%%&&&&&&$$$!!!%%%%%%%%%&&&&&&&&&$$$###!!!"""###%%%&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''%%%###"""%%%(((******&&&&&&$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$$$$%%%%%%$$$######&&&(((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$&&&((('''&&&$$$######$$$&&&(((###$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%%%%&&&%%%######"""###%%%&&&'''&&&$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###!!!!!! &&&&&&&&&%%%%%%$$$$$$$$$((($$$###&&&'''%%%$$$&&&'''&&&%%%$$$"""!!!$$$'''###$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%######%%%$$$$$$######$$$$$$%%%"""###############$$$$$$$$$$$$%%%'''))))))'''&&&***(((''''''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&''''''((((((&&&%%%&&&'''((('''&&&'''''''''(((((('''''''''&&&&&&'''((()))***)))(((''''''(((***+++***(((%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###&&&%%%######'''(((%%%)))(((&&&%%%$$$&&&(((***$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%(((******&&&%%%'''&&&######$$$$$$%%%&&&'''((((((&&&''''''''''''&&&&&&%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""############'''))))))%%%$$$&&&%%%""""""""""""###$$$$$$$$$$$$"""$$$%%%$$$"""""""""((((((((('''%%%###!!! '''&&&$$$$$$$$$###!!! %%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''((((((#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%###############$$$%%%%%%!!!&&&)))'''&&&''''''%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$&&&&&&######&&&$$$$$$%%%%%%&&&&&&&&&'''###%%%''''''&&&$$$$$$$$$((((((((('''&&&%%%$$$$$$%%%$$$$$$&&&''''''&&&&&&%%%$$$$$$$$$###"""""""""$$$###"""""""""$$$'''((($$$###""""""######"""!!!'''%%%$$$############"""$$$######"""""""""$$$%%%"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''###!!! """%%%&&&''''''%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$$$$$$$%%%%%%$$$###$$$&&&)))%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%&&&)))+++'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$#########$$$###""""""$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&)))(((%%%$$$$$$%%%$$$"""!!!"""$$$&&&&&&%%%$$$### $$$(((***(((%%%###"""$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$###!!!!!! &&&&&&%%%%%%%%%%%%$$$$$$)))%%%$$$'''(((&&&%%%'''%%%''''''&&&$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$###"""###$$$&&&'''%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$$$$$$$$$$%%%(((++++++(((%%%)))'''&&&&&&''''''&&&%%%$$$%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''%%%###""""""###%%%'''))))))((('''((()))%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''&&&%%%''''''((())))))(((''''''((('''&&&''')))***)))(((((((((((()))+++***(((&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&&&&''''''###%%%%%%######'''(((&&&)))((('''%%%###$$$(((+++###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&$$$'''***)))%%%$$$&&&&&&"""$$$$$$%%%%%%&&&&&&''''''&&&''''''(((((('''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""""""""#########%%%(((((($$$$$$&&&&&&###"""###$$$$$$%%%$$$$$$$$$!!!$$$%%%%%%%%%%%%)))((('''&&&$$$###"""!!!'''''''''&&&%%%###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&'''(((((()))#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''######""""""######$$$%%%!!!&&&(((&&&%%%''''''%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&''''''%%%$$$'''&&&######%%%$$$$$$$$$%%%&&&&&&''''''###%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&%%%$$$###'''$$$"""$$$$$$"""$$$'''$$$$$$$$$###############$$$############$$$&&&'''%%%$$$######$$$$$$###!!!)))(((%%%###"""###$$$%%%""""""""" !!!$$$'''$$$%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$"""###&&&&&&###"""$$$"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%###""""""$$$%%%%%%$$$$$$%%%%%%%%%$$$%%%''')))%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&'''***,,,&&&&&&$$$######$$$$$$%%%%%%%%%$$$$$$#########"""%%%#########$$$%%%$$$###""""""######$$$$$$%%%%%%""""""!!!!!!&&&&&&$$$!!!"""###%%%%%%%%%$$$$$$ $$$)))***)))&&&###"""###$$$&&&''''''&&&$$$###""""""###$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%$$$'''(((&&&%%%'''$$$((()))%%%$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$!!!"""&&&(((&&&%%%%%%$$$$$$$$$$$$%%%%%%###""""""###%%%&&&%%%$$$$$$$$$%%%)))------)))%%%'''&&&&&&&&&((()))((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''%%%'''))))))''''''((()))(((((('''&&&&&&&&&''''''&&&$$$$$$$$$%%%&&&%%%$$$&&&&&&'''(((((('''&&&&&&)))'''$$$%%%'''))))))((()))(((''''''))))))((('''&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((("""%%%%%%######'''(((&&&%%%'''((('''%%%$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))***)))&&&$$$$$$''''''$$$$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&!!!"""###%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$&&&&&&######&&&&&&###$$$%%%%%%&&&&&&%%%$$$###"""###$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$############$$$%%%%%%!!!%%%'''$$$###%%%&&&%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&***)))'''%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&######&&&&&&$$$$$$'''%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%######$$$&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&"""!!!$$$###!!!"""(((###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$"""''''''&&&%%%######$$$%%%!!!######!!!"""$$$&&&%%%&&&&&&$$$!!!!!!$$$'''###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%'''$$$!!!&&& ###&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%$$$######%%%&&&&&&%%%$$$%%%%%%%%%$$$%%%(((***%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&''')))+++%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$ !!!!!!"""######$$$$$$ !!!  &&&'''$$$!!!""""""###$$$$$$%%%%%%###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((($$$###&&&'''%%%$$$&&&%%%((('''""" $$$&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$"""###((()))%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###&&&''''''%%%$$$$$$%%%***//////)))$$$'''&&&&&&(((***++++++***,,,+++)))'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&)))++++++)))(((+++---$$$'''***)))'''&&&(((***---,,,+++)))((((((((((((%%%$$$######%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%)))&&&###"""%%%'''(((''')))'''%%%%%%'''(((''''''#########$$$$$$#########$$$$$$%%%%%%&&&'''(((((("""%%%%%%######'''(((&&&"""%%%))))))'''$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((+++,,,***'''###!!!$$$%%%###$$$((()))'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&"""%%%%%%######&&&&&&###%%%&&&&&&'''&&&%%%###"""%%%%%%%%%###!!!!!!"""$$$%%%$$$###"""###&&&(((***!!!###%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%***)))((('''&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&###"""""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''!!!%%%&&&###"""%%%&&&%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&)))(((&&&###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$""""""&&&'''%%%&&&)))&&&&&&&&&'''((())))))***(((((('''%%%$$$###%%%'''$$$%%%&&&'''''''''&&&%%%### !!!&&&&&&###%%%***""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######'''&&&$$$%%%&&&&&&%%%###$$$%%%&&&%%%$$$#########!!!%%%&&&$$$###$$$&&&&&&&&&%%%"""###'''"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&###"""$$$%%%!!!!!!***"""%%%&&&%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$&&&(((''''''$$$%%%%%%%%%$$$%%%(((***%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%$$$###""" !!!"""###$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$ !!!"""######$$$$$$&&&### &&&'''###""""""""""""###$$$%%%&&&&&&''''''%%%$$$$$$&&&((('''&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###"""%%%&&&$$$###%%%&&&(((%%%"""&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!"""###$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$"""%%%$$$%%%***)))$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###'''((('''%%%$$$###%%%+++000///***$$$(((''''''))),,,......---000...+++((('''&&&''''''########################'''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&(((***)))'''%%%&&&&&&&&&''')))---000---((((((+++***%%%$$$((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''$$$%%%&&&'''((('''&&&%%%&&&)))+++***'''%%%&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((&&&%%%&&&'''((($$$%%%'''))))))((('''&&&,,,&&&$$$(((((($$$###&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))'''%%%$$$$$$$$$""")))'''$$$$$$(((***&&& ''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$***'''&&&''')))***(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&""""""%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''"""!!!(((---%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))***))))))%%%$$$###$$$%%%%%%$$$"""((('''%%%#########%%%&&&&&&"""$$$&&&### %%%###!!!"""$$$%%%$$$!!!%%%$$$############%%%%%%$$$"""""""""$$$&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$%%%&&&''''''&&&%%%%%%$$$######%%%''''''&&&%%%&&&$$$"""###$$$%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%'''%%%%%%&&& %%%######$$$%%%&&&&&&&&&&&&'''&&&$$$#########$$$$$$$$$!!!"""'''(((%%%######''''''&&&%%%$$$""""""!!!&&&&&&&&&&&&%%%%%%$$$###***'''$$$###%%%&&&$$$"""%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&######)))..."""###%%%(((***)))&&&###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''%%%######%%%&&&$$$!!!!!!"""###$$$%%%&&&&&&&&&!!!###%%%%%%###"""######&&&%%%%%%$$$###"""!!!!!!"""###$$$###""""""$$$&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''!!!""""""######$$$%%%%%%''''''(((,,,///...***%%%###%%%'''+++---///111111555222---)))'''&&&'''(((&&&%%%%%%$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%'''******(((%%%'''''''''&&&%%%&&&)))+++***&&&&&&++++++))))))---'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%'''(((((('''''''''((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$%%%&&&&&&$$$%%%'''(((((((((&&&%%%+++&&&$$$((((((&&&&&&***''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&!!!%%%&&&%%%###$$$%%%'''&&&$$$$$$&&&'''%%%"""''''''&&&%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''"""###&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$'''+++((("""%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%''')))************+++)))'''&&&''''''&&&$$$'''&&&%%%$$$$$$$$$%%%%%%&&&$$$!!!"""%%%&&&%%%###%%%###"""###%%%&&&$$$"""$$$$$$$$$$$$$$$&&&'''(((######"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&#########$$$&&&&&&%%%###&&&&&&&&&%%%%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&$$$###%%%&&&"""%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&$$$#########$$$$$$$$$!!!"""&&&(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$"""###&&&((('''&&&((((((&&&%%%$$$$$$$$$$$$########################$$$%%%&&&%%%###$$$(((+++$$$%%%&&&(((***(((%%%!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###'''%%%######%%%%%%$$$"""######%%%&&&&&&&&&%%%$$$"""###$$$$$$###"""###$$$%%%%%%%%%$$$######""""""!!!$$$%%%$$$""""""#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$############'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''))),,,,,,(((%%%###$$$&&&***---111333555777444///***'''&&&&&&'''&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&(((******'''%%%))))))(((&&&$$$$$$%%%''''''&&&'''+++---++++++...''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&''''''(((%%%$$$%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&###$$$&&&'''''''''&&&%%%'''$$$###%%%&&&&&&(((,,,''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$###"""""""""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&(((%%%"""###&&&%%%%%%$$$$$$$$$$$$###$$$'''&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$########################'''&&&%%%%%%$$$$$$%%%%%%&&&$$$"""###&&&((('''&&&''''''&&&%%%%%%$$$######$$$###"""###$$$%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''###!!!!!!$$$&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""(((+++'''%%%&&&)))***%%%&&&&&&''''''&&&&&&&&&%%%&&&''')))************...+++(((&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$%%%%%%&&&&&&%%%$$$############$$$%%%!!!"""$$$%%%'''(((((((((###""""""###%%%%%%$$$"""$$$&&&(((&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!$$$&&&### !!!&&&&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$$$$$$$%%%&&&"""!!!%%%&&&$$$$$$%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$######$$$&&&''''''&&&((('''&&&%%%######""""""########################%%%$$$$$$###$$$%%%'''(((&&&&&&'''((()))'''### $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&!!!###%%%''''''%%%###!!!&&&$$$###$$$%%%%%%$$$"""###$$$%%%''''''&&&$$$######$$$$$$###!!!"""$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$ $$$&&&%%%"""!!! $$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%############%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&%%%$$$###&&&%%%%%%&&&(((((('''%%%"""###%%%(((,,,111555777888555000+++'''%%%%%%%%%%%%%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))'''&&&)))***)))'''%%%$$$%%%'''&&&(((+++//////,,,)))(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&'''&&&%%%%%%%%%&&&((()))'''%%%###%%%((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$######"""###&&&***''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%$$$###"""!!!"""###%%%&&&'''&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$((('''$$$!!!!!!###$$$###$$$%%%$$$!!!"""%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%''''''&&&%%%$$$$$$######&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&$$$"""###%%%'''&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''+++---)))$$$###&&&***%%%&&&'''(((((((((''''''''''''((())))))*********+++((($$$"""###$$$%%%%%%$$$%%%'''((((((&&&%%%$$$$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&%%%%%%$$$######""""""###$$$%%%%%%%%%%%%%%%&&&###"""  """######$$$%%%&&&'''((())))))$$$$$$###$$$&&&&&&$$$###!!!$$$'''%%%!!!###'''%%%%%%%%%%%%%%%$$$$$$$$$ $$$%%%%%%###$$$&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!$$$&&&$$$$$$&&&"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%''''''&&&&&&&&&&&&((()))'''$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&$$$###$$$$$$$$$""" !!!$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%&&&$$$"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%$$$######$$$%%%%%%%%%######$$$&&&)))...222555444111---)))&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''',,,+++***)))''''''((()))((()))***)))''''''((()))$$$***000444555222,,,((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&%%%%%%$$$((('''&&&%%%&&&'''((())))))'''%%%%%%''''''$$$!!!''''''''''''''''''''''''(((((()))((('''&&&%%%$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''$$$$$$%%%%%%%%%&&&%%%%%%%%%''''''$$$"""###&&&(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))(((&&&$$$$$$######"""$$$"""$$$(((&&&""""""&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%''''''%%%!!! ###'''''''''&&&%%%%%%$$$######&&&&&&''''''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((&&&%%%&&&(((%%%'''((()))***)))(((((('''''''''(((((()))******(((%%%"""!!!"""%%%&&&'''###%%%'''(((((('''%%%$$$"""$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""%%%''''''%%%$$$%%%&&&###"""  """###'''''''''''''''(((((((((&&&%%%%%%&&&''''''&&&$$$ $$$&&&$$$ """'''$$$$$$$$$$$$############!!!$$$$$$%%%%%%&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!$$$&&&$$$$$$&&&###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''((('''&&&$$$$$$%%%'''((((((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%"""$$$%%%%%%$$$$$$$$$$$$$$$""" !!!$$$&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%$$$$$$$$$&&&))),,,...---+++)))&&&%%%$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''')))******)))(((((()))+++'''(((***)))(((((()))***###***111555777777222---((((((''''''''''''((((((&&&&&&&&&'''&&&&&&%%%$$$''''''&&&&&&''''''((()))***)))(((''''''&&&###!!!(((((((((((((((((((((((((((((())))))((('''%%%$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%***+++'''$$$&&&((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''***&&&###"""$$$&&&'''&&&%%%"""$$$+++,,,%%%###&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''((('''%%%""""""%%%(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&((('''''')))%%%''')))+++++++++***)))'''''''''''''''((())))))'''%%%######%%%'''(((((($$$%%%'''((()))(((&&&%%%"""###$$$%%%%%%$$$###"""$$$%%%&&&%%%$$$###$$$&&&###$$$%%%&&&'''(((''''''"""%%%((((((&&&$$$%%%&&&%%%$$$############$$$%%%(((((('''''''''''''''(((((('''&&&'''((((((&&&$$$###%%%'''%%%###"""$$$'''######################## ###$$$###$$$&&&&&&$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&"""!!!%%%&&&$$$$$$%%%$$$$$$######""""""!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%"""%%%&&&&&&&&&'''((('''&&&%%%$$$$$$###$$$$$$########################&&&'''''''''''''''''''''$$$$$$$$$&&&((()))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&%%%############%%%&&&"""$$$%%%%%%$$$###$$$&&& !!!###$$$$$$%%%%%%###$$$$$$###!!!"""$$$&&&######$$$$$$%%%%%%&&&&&&%%%&&&&&&%%%######$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&$$$%%%%%%$$$###"""$$$%%%&&&%%%$$$$$$$$$&&&'''((('''&&&%%%$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''###(((******)))***+++&&&((())))))(((''''''(((%%%***......///222111,,,((((((''''''''''''(((((((((((())))))(((''''''&&&&&&&&&'''(((((((((((((((((()))***)))'''%%%%%%%%%''''''''''''''''''''''''$$$&&&((()))***)))((('''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''+++'''$$$&&&((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&((('''"""$$$///222***$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''"""###''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""" """'''((($$$$$$(((%%%'''***,,,---,,,***)))'''&&&&&&%%%%%%&&&(((((((((&&&%%%%%%'''(((((('''$$$%%%'''((((((((('''&&&$$$""""""$$$'''&&&### """$$$&&&%%%###"""###%%%$$$%%%%%%&&&%%%$$$###"""!!!&&&***)))&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&&&&&&&''''''%%%###%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%%%%###&&&%%%!!!"""&&&&&&"""$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$!!!"""&&&(((%%%###$$$$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&%%%"""&&&'''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&########################$$$&&&)))(((%%%$$$%%%'''&&&%%%%%%&&&'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######%%%'''&&&%%%$$$######$$$%%%%%%"""###$$$$$$###"""###$$$#########$$$$$$$$$$$$$$$###%%%&&&&&&$$$###############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))******$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%&&&((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&+++,,,+++******'''((()))((('''%%%%%%&&&'''+++***%%%%%%******'''((((((''''''''''''((((((***************)))((((((%%%&&&((()))))))))((('''%%%(((+++***'''%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&)))***+++******%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""'''$$$"""%%%'''%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%!!!###&&&(((((('''%%%###&&&&&&&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((( $$$)))(((###!!!###&&&)))"""$$$111666---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################'''&&&%%%%%%$$$$$$%%%%%%$$$###***''' ###$$$$$$%%%%%%&&&&&&'''"""%%%&&&&&&###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&"""###%%%%%%$$$$$$$$$%%%"""###$$$%%%&&&&&&'''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!%%%)))&&&$$$&&&'''***---------+++***'''&&&%%%$$$%%%&&&'''(((((('''%%%&&&&&&&&&%%%###%%%&&&&&&'''((((((((('''%%%"""!!!$$$((()))$$$!!!$$$%%%$$$"""!!!###%%%''''''&&&### !!!&&&******&&&###$$$&&&"""###$$$$$$$$$$$$###"""""""""""""""###%%%''')))'''&&&%%%%%%&&&&&&$$$"""$$$"""!!!!!!"""######"""######$$$%%%%%%&&&''''''&&&(((&&& !!!&&&&&&!!!&&&&&&&&&&&&%%%$$$#########$$$&&&'''((('''&&&&&&$$$!!!"""''')))%%%######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&!!!$$$((((((&&&$$$$$$%%%"""######%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))((($$$!!!$$$'''((('''&&&&&&'''&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""!!!$$$&&&%%%######%%%''',,,***'''$$$######$$$%%%!!!###%%%%%%###"""############################## ###''''''&&&###!!! #########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))(((%%%$$$$$$&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''++++++'''$$$&&&******''')))))))))'''%%%$$$%%%'''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%&&&''')))+++,,,'''%%%%%%''''''%%%%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&((())))))(((######$$$$$$$$$%%%%%%%%%)))'''"""""")))+++(((%%%$$$$$$$$$%%%&&&&&&&&&$$$%%%'''(((((((((''''''###"""!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&((('''&&&&&&'''((('''$$$"""(((&&&$$$###$$$$$$###"""'''&&&$$$###$$$&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$###'''"""!!!&&&(((%%%$$$'''"""""""""###$$$$$$$$$%%%&&&%%%%%%$$$$$$#########'''&&&&&&&&&&&&'''((((((#########$$$$$$%%%%%%%%%&&&'''&&&%%%&&&***)))%%%###$$$%%%$$$"""!!!"""###&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&((()))***+++######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$""" ######$$$$$$$$$%%%%%%%%%***'''&&&'''&&&!!! ###$$$&&&))))))'''%%%###""" !!!"""###$$$%%%%%%&&&'''&&&$$$###"""###$$$$$$,,,***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$###&&&((('''$$$!!!!!!###$$$&&&(((((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''%%%###"""###%%%%%%%%%&&&###!!! """$$$%%%%%%'''%%%&&&'''%%%!!!"""&&&'''&&&%%%%%%$$$$$$$$$$$$***'''%%%$$$%%%&&&&&&%%%%%%###"""###&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%###%%%(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$!!!!!!$$$%%%$$$!!!%%%%%%###"""$$$)))(((###&&&&&&%%%$$$############"""###$$$%%%&&&%%%%%%$$$&&&$$$######%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###***)))((('''&&&%%%%%%%%%'''&&&$$$###"""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%### ###))))))$$$"""%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''%%%%%%"""###$$$%%%%%%$$$###"""'''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&''''''(((''''''((((((((((((''''''///333333,,,'''(((******((())))))(((&&&$$$%%%&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((()))***,,,,,,'''%%%%%%''''''%%%%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''$$$&&&''''''%%%###$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((***)))((($$$$$$%%%%%%%%%&&&&&&&&&%%%''''''&&&)))---+++&&&&&&((()))'''###"""$$$'''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&(((((('''&&&''''''&&&$$$"""%%%$$$######$$$%%%%%%%%%&&&%%%###!!!"""###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&""""""&&&(((%%%$$$&&&############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''######$$$%%%%%%%%%%%%%%%%%%'''&&&$$$&&&***)))%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%(((((('''&&&&&&'''((()))######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%###!!!######$$$$$$$$$%%%%%%%%%)))&&&%%%'''&&&"""!!!$$$%%%&&&(((((('''''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%###&&&((('''$$$""""""######$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%###""""""$$$&&&&&&&&&%%%$$$%%%'''&&&###$$$(((&&&&&&%%%$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&&&&%%%$$$!!! !!!###$$$$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""$$$%%%%%%%%%$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%%%%$$$%%%%%%$$$"""$$$((((((###$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&%%%(((''''''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&'''''''''%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!%%%&&&""""""&&&&&&%%%%%%$$$######""""""%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&$$$$$$"""###$$$%%%%%%$$$###"""''''''''''''''''''((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''000888;;;222((($$$'''***&&&((())))))'''%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''((('''%%%%%%''''''%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''$$$&&&'''&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%&&&(((***)))(((%%%%%%&&&&&&&&&'''''''''"""$$$$$$###%%%)))(((######(((+++(((### $$$((($$$%%%%%%&&&&&&&&&&&&%%%&&&((()))(((%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((()))((('''''''''&&&###!!!############$$$%%%'''''''''%%%###""""""###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%"""###'''(((&&&$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&"""###%%%&&&&&&%%%%%%$$$%%%'''&&&$$$&&&))))))%%%&&&'''((('''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%'''((('''&&&+++***'''%%%$$$%%%&&&&&&###$$$%%%&&&&&&''''''&&&(((&&&%%%%%%&&&&&&$$$#########$$$$$$$$$%%%%%%%%%'''$$$$$$'''&&&######&&&&&&'''&&&%%%$$$&&&))),,,''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''###&&&))))))&&&$$$$$$&&&$$$%%%'''&&&$$$""""""###!!!###%%%%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$######$$$&&&((('''&&&###"""$$$'''&&&###%%%)))%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$&&&''''''&&&$$$""" """$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """""""""###$$$&&&)))&&&######$$$%%%### ########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$%%%$$$"""###''''''$$$############$$$%%%&&&'''***(((&&&$$$###$$$%%%&&&&&&$$$######%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""$$$%%%&&&'''''''''%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###########################&&&###"""$$$$$$###$$$(((&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((''''''''''''((((((((((((''''''***222666///&&&###&&&(((%%%''')))***(((&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%((((((''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&'''$$$$$$''''''$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%''')))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$!!!###((('''"""%%%'''&&&$$$###$$$&&&$$$%%%%%%%%%%%%%%%%%%%%%###''')))&&&""" ###'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$&&&'''***((('''&&&&&&%%%###!!!###$$$$$$$$$$$$%%%&&&((()))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$&&&((('''%%%###%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''###$$$%%%''''''&&&$$$###%%%&&&&&&$$$&&&)))((($$$&&&'''((('''&&&%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%&&&(((((('''&&&+++)))'''$$$###$$$%%%&&&###$$$%%%&&&''''''''''''((('''%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%######&&&'''$$$$$$'''''''''&&&$$$"""!!!###%%%%%%%%%$$$######""""""!!!$$$$$$&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""'''+++***%%%"""$$$&&&%%%%%%%%%%%%$$$#########!!!###$$$%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%$$$$$$$$$"""""""""$$$'''((('''%%%$$$###$$$'''&&&###$$$((($$$$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&''''''&&&&&&%%%######$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''(((### !!!&&&)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$'''&&&######%%%(((###%%%$$$"""###&&&'''$$$$$$#########$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%%%%&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&'''''''''(((((())))))&&&&&&&&&&&&''''''((((((''''''((((((''''''%%%%%%''''''((((((((((((''''''$$$)))+++(((&&&(((((('''$$$''')))***(((&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))++++++***))))))))))))***'''$$$$$$''''''$$$$$$'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$######%%%&&&&&&%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''%%% &&&******'''%%%###$$$%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((%%% """&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%'''***(((&&&%%%&&&%%%$$$"""$$$&&&'''%%%$$$###%%%'''((((((&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((&&&###&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&&&&&&&$$$$$$$$$&&&%%%###%%%)))((($$$$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''))))))(((&&&((('''%%%$$$$$$%%%&&&'''$$$$$$%%%&&&'''''''''''')))'''%%%$$$&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%"""###&&&'''%%%%%%((($$$%%%&&&%%%###""""""###""""""#########$$$$$$$$$###$$$&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""'''+++)))%%%"""$$$'''%%%%%%$$$$$$$$$$$$$$$###"""$$$&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###%%%((((((&&&$$$$$$%%%"""!!!"""###%%%&&&%%%$$$&&&%%%%%%'''%%%""""""&&&$$$$$$$$$$$$%%%%%%&&&'''$$$######$$$&&&'''&&&%%%%%%%%%%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$ """&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!###&&&%%%""""""$$$'''"""%%%%%%""""""%%%&&&$$$&&&%%%$$$$$$#########$$$!!!###%%%&&&%%%$$$###&&&$$$######%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&$$$"""&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''(((((()))(((&&&%%%###''''''((((((((((((''''''$$$%%%$$$$$$(((---,,,(((%%%'''))))))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))************)))(((((()))))))))'''%%%%%%''''''%%%%%%'''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''############$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&#########$$$$$$$$$%%%%%%###((('''&&&'''&&&""",,,((($$$$$$&&&%%%'''&&&&&&%%%%%%%%%%%%&&&$$$&&&'''&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&)))'''%%%%%%%%%&&&%%%$$$$$$'''(((&&&######%%%(((%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###%%%((('''$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&%%%###%%%(((((($$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&(((******(((&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''(((((('''(((&&&$$$###%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$"""###&&&'''%%%%%%(((!!!###&&&&&&&&&%%%&&&'''"""######%%%&&&'''(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$###%%%'''&&&$$$######$$$%%%%%%$$$###%%%''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$'''***)))&&&%%%&&&(((###"""!!!"""$$$%%%$$$###'''%%%&&&'''%%%!!!"""%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$######$$$&&&&&&%%%###"""###$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###'''$$$!!!"""$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$######$$$%%%!!!%%%%%%"""!!!$$$&&&%%%'''&&&%%%$$$############"""&&&'''&&&$$$"""&&&$$$######%%%&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%$$$#########&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$$$$$$$!!!%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&((()))((('''&&&%%%''''''((((((((((((''''''&&&'''$$$###''',,,,,,(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))***+++,,,&&&&&&%%%%%%%%%&&&'''''''''%%%%%%''''''%%%%%%'''&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((("""$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&((())))))((($$$$$$$$$%%%%%%%%%&&&&&&!!!'''(((&&&&&&###***(((&&&&&&(((&&&!!!((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&(((&&&$$$$$$%%%'''&&&&&&"""%%%((('''$$$###'''***$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%'''$$$!!!"""((((((%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))'''&&&$$$$$$$$$&&&&&&$$$&&&%%%###%%%((('''$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&(((***+++)))'''"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&'''(((((((((((('''%%%###"""$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%"""###&&&'''$$$%%%(((###$$$$$$$$$###$$$&&&)))"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$&&&''''''$$$""""""$$$&&&%%%$$$###%%%''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''')))+++***&&&%%%(((,,,'''%%%###"""###$$$$$$###&&&$$$%%%'''&&&"""###'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$""" ###&&&&&&%%%######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%% %%%&&&""" ###%%%%%%%%%%%%$$$$$$###$$$$$$$$$ ###%%%&&&%%%$$$###&&&$$$######%%%&&&&&&%%%%%%'''((())))))((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%'''(((***+++%%%%%%%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&""""""%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((()))###%%%'''((())))))'''&&&''''''((((((((((((''''''((()))&&&###$$$((()))'''&&&'''''''''%%%%%%''')))'''''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))''''''((()))***+++,,,,,,'''''''''''''''((()))***'''%%%%%%''''''%%%%%%'''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''')))***+++,,,"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&(((***+++***)))%%%%%%%%%&&&&&&&&&'''''' &&&)))'''%%%'''((('''###%%%'''))))))((('''''')))((('''&&&%%%&&&&&&'''%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&'''&&&$$$$$$%%%''''''''' $$$'''&&&$$$$$$)))---%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&'''$$$!!!((()))&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***(((%%%######$$$&&&((($$$%%%%%%###%%%((('''######$$$%%%%%%$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&)))++++++)))'''"""###%%%&&&&&&%%%###"""$$$%%%&&&'''(((((((((((('''$$$"""!!!###%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%######&&&'''$$$%%%''''''&&&###"""&&&!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&((()))'''&&&&&&&&&''')))***,,,''''''''''''''''''''''''+++((($$$###$$$%%%'''''''''$$$!!!"""$$$&&&%%%$$$###$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((+++,,,***&&&%%%)))...***'''$$$######$$$%%%$$$$$$###$$$'''&&&###%%%)))'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&%%%### %%%)))***(((&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''''''''''')))+++!!!$$$&&&%%%%%%&&&'''#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''%%%###$$$''')))'''%%% %%%&&&""" ###%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''""""""###%%%'''***,,,---#########$$$%%%&&&(((((($$$$$$$$$%%%%%%$$$$$$$$$########################&&&***(((###"""'''((($$$#####################$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''''')))******)))'''((('''&&&%%%%%%''')))((('''%%%$$$$$$%%%&&&(((***(((&&&%%%%%%$$$""" %%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((***+++,,,,,,+++***)))(((((()))***+++$$$&&&)))(((&&&%%%'''***)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%'''(((%%%$$$###""""""###$$$%%%''''''&&&&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&))))))&&&"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%((((((((('''&&&&&&%%%%%%'''((()))(((&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((())))))(((&&&$$$###$$$&&&'''###''''''$$$"""%%%'''&&&((('''&&&%%%$$$%%%%%%&&&"""############$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''((('''$$$###%%%(((######$$$%%%&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&$$$!!!!!!%%%)))&&&"""!!!$$$&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((()))***'''!!!###)))***&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&''')))'''''''''&&&%%%$$$""""""$$$######$$$''''''$$$!!!&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%&&&''''''((()))***++++++***))))))%%%%%%$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&"""###%%%&&&'''&&&&&&%%%)))******))))))((('''&&&&&&&&&''''''&&&&&&%%%$$$)))%%%$$$'''&&&!!!!!!%%%***(((%%%######&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&''''''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%% ###&&&&&&%%%###$$$&&&%%%%%%%%%%%%&&&''''''(((%%%%%%$$$#########$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&(((***'''%%%######%%%'''((()))%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''((((((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$$$$''''''$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))%%%"""!!!###%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&'''((()))******'''''''''&&&%%%%%%''')))((('''%%%$$$$$$%%%'''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&(((***(((&&&%%%(((+++))))))(((''''''((())))))%%%&&&''''''&&&&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((***)))&&&"""###$$$&&&'''((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''''''''(((((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''))))))(((&&&%%%%%%%%%&&&'''%%%'''%%%!!!###''''''((('''&&&%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((&&&'''((('''###$$$((((((&&&$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&((('''$$$%%%))))))$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$###$$$&&&&&&$$$"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$&&&''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$+++''''''***)))%%%%%%(((''''''((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&'''%%%######$$$&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!###&&&&&&%%%$$$$$$&&&$$$$$$%%%%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$$$$'''&&&###'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$!!!!!!$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''')))******&&&'''((('''%%%%%%''')))''''''&&&%%%%%%&&&'''(((&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%))),,,)))$$$"""&&&+++(((''''''&&&&&&''''''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''$$$%%%%%%&&&&&&'''''''''************+++)))&&&###$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((&&&'''((('''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''''''''''''''&&&'''%%%"""'''(((''''''&&&%%%%%%%%%&&&&&&############$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%(((%%%"""$$$''')))&&&###'''&&&&&&'''((('''%%%###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''')))'''###$$$(((&&&&&&&&&((())))))&&&$$$'''&&&%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''(((&&&&&&&&&&&&''''''''''''$$$&&&'''&&&(((***'''###%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&&&&''')))%%%%%%&&&'''''''''''''''&&&%%%######%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))******((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%$$$$$$'''%%%$$$''''''$$$$$$&&&###%%%'''((('''$$$ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&((()))***!!!"""$$$%%%&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%"""!!!"""###&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$%%%$$$$$$'''&&&###''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$"""!!!"""$$$'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''&&&''')))***&&&'''((('''&&&%%%'''((('''&&&&&&&&&&&&''''''((('''&&&&&&'''''''''%%%###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''')))***(((&&&%%%'''***''''''''''''''''''''''''(((&&&$$$%%%(((***(((%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((('''&&&''''''$$$$$$%%%%%%&&&'''((((((((()))*********)))'''%%%&&&&&&&&&&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''(((((())))))(((''''''&&&((('''""" $$$''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%"""###$$$$$$%%%%%%$$$$$$((('''%%%%%%&&&&&&###!!!&&&%%%%%%'''******(((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''%%%"""###'''&&&&&&&&&'''''''''&&&%%%)))(((&&&$$$###$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%'''((('''%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&''''''(((''''''&&&'''%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++,,,+++***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%)))((('''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&'''((((((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((( !!!$$$&&&'''&&&%%%$$$&&&%%%$$$$$$######$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###""""""###%%%&&&''''''%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$%%%((('''###&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''&&&%%%%%%''')))%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((()))))))))&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&$$$"""$$$''')))((('''(((((((((((((((((((((((((((&&&$$$%%%(((***(((%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$$$$&&&''''''''''''''''''''''''''')))***)))&&&$$$$$$%%%$$$$$$%%%%%%&&&'''((((((###%%%'''))))))(((''''''%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''((())))))(((((('''%%%)))***'''%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""###$$$$$$%%%%%%$$$$$$"""$$$''''''%%%$$$$$$&&&$$$###$$$(((---...+++(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''&&&###$$$((('''&&&%%%$$$###$$$&&&(((***(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((%%%######%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&''')))(((((((((((('''&&&%%%$$$&&&&&&%%%$$$###$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&'''((()))***+++,,,***)))(((&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$###''''''(((''''''((((((((()))*********(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$&&&%%%$$$$$$######$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$&&&((('''$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&%%%&&&)))(((%%%$$$###############$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&))))))'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%'''((('''$$$###%%%(((%%%'''(((((('''&&&&&&'''&&&&&&&&&'''(((((())))))'''''')))+++------***(((((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%  &&&)))'''###'''(((((())))))((((((''''''&&&%%%&&&((((((((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%'''''''''%%%$$$%%%&&&''''''((((((((((((''''''(((***,,,***&&&###$$$%%%$$$%%%%%%&&&&&&''''''''' ###&&&(((''''''''''''$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&'''''''''''''''(((((((((%%%***,,,)))'''((('''$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%% %%%'''%%%%%%(((+++$$$"""###)))///111...)))''''''''''''&&&&&&&&&&&&'''&&&''')))(((%%%&&&***'''&&&%%%###!!!"""&&&)))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))$$$!!!###%%%%%%'''***'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&''')))((((((((('''&&&%%%$$$###%%%&&&&&&&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%((((((%%%%%%''''''%%%$$$%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""!!!&&&&&&&&&&&&%%%%%%%%%%%%!!!$$$&&&''''''&&&&&&'''###&&&'''&&&###"""$$$&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$%%%((()))&&&###""""""""""""######$$$######$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&(((***'''""" ###&&&%%%'''((()))'''&&&&&&'''%%%&&&'''(((((()))))))))''''''(((***++++++(((%%%)))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&###!!!"""%%%'''&&&$$$&&&'''(((((((((((('''&&&%%%&&&''''''&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&'''***,,,***&&&###%%%'''&&&&&&&&&&&&&&&&&&&&&&&& $$$'''((('''%%%%%%&&&$$$%%%''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%%%%&&&((()))'''++++++(((%%%''''''%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&& ###&&&&&&'''''''''%%%###$$$***000222...(((((('''''''''&&&&&&&&&&&&'''&&&'''))))))&&&'''+++%%%&&&'''&&&$$$###&&&(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''"""!!!%%%'''%%%&&&)))&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((('''%%%$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$######$$$''''''###"""%%%%%%!!! !!!###%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))******))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))'''$$$$$$%%%'''&&&$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$#########''''''&&&&&&&&&%%%%%%%%%"""%%%'''((('''%%%%%%%%%"""%%%&&&%%%!!!!!!%%%)))$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%######$$$&&&)))+++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&""""""&&&(((&&&######""""""######$$$%%%######$$$%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&###%%%''''''%%%$$$&&&'''&&&&&&&&&'''((()))))))))$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''')))***'''"""!!!%%%$$$&&&))))))'''&&&&&&&&&%%%&&&'''((())))))))))))'''''''''((('''%%%!!!))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''(((%%%%%%&&&''''''&&&%%%%%%$$$''')))(((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%'''(((%%%&&&'''(((((('''&&&%%%%%%(((,,,***&&&$$$&&&)))&&&&&&&&&&&&&&&&&&%%%%%%"""&&&))))))&&&$$$$$$%%%''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''###$$$$$$%%%%%%&&&&&&'''###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%'''&&&$$$###$$$&&&((()))(((+++***%%%"""%%%'''&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$###%%%''''''###'''%%%%%%***111222---&&&(((((('''''''''&&&&&&&&&%%%$$$%%%((('''$$$%%%)))$$$'''))))))'''%%%&&&'''%%%%%%&&&'''((((((((('''######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%% !!!''')))&&&$$$'''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&&&&''')))$$$$$$%%%%%%&&&&&&%%%%%%###&&&))))))&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&%%%$$$$$$######$$$$$$######$$$%%%%%%&&&'''''')))((('''&&&&&&''')))***'''&&&&&&%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%###"""######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######'''+++***%%%$$$((('''###$$$&&&)))******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))************++++++***)))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%%%%%%%$$$$$$&&&(((###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%***'''$$$$$$&&&'''&&&$$$$$$$$$%%%&&&(((***,,,---%%%%%%$$$######$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''(((((()))'''''''''&&&&&&%%%%%%%%%$$$&&&((((((&&&$$$######"""%%%&&&$$$ !!!&&&+++%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&$$$###"""###&&&***---"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%% $$$&&&%%%$$$#########$$$%%%%%%&&&######$$$%%%&&&(((((()))$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$''''''&&&%%%'''***'''(((((()))***++++++,,,"""$$$&&&(((((('''&&&%%%(((&&&%%%$$$%%%''')))******)))((('''&&&&&&((()))''''''''''''((((((((((((((())))))(((&&&$$$%%%&&&%%%''')))+++,,,+++)))''' """%%%'''(((******'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((%%%$$$%%%'''(((&&&$$$$$$''')))'''### """&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$))))))%%%%%%)))(((###((((((''''''''''''((((((%%%###"""%%%)))+++***)))(((((('''''''''(((((()))&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''(((%%%$$$%%%)))***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%((('''&&&%%%$$$%%%&&&&&&&&&((()))******)))(((&&&#########$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%$$$######"""(((%%%""""""%%%'''&&&%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''(((***++++++'''&&&%%%$$$###$$$%%%&&&$$$%%%'''))))))((('''&&&)))######&&&'''######$$$%%%%%%&&&''''''&&&((((((%%%$$$'''&&&###'''&&&$$$$$$$$$$$$&&&'''%%%$$$###$$$&&&'''&&&%%%"""&&&(((((('''%%%(((''''''''''''&&&&&&&&&"""###%%%''''''&&&%%%###((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''((("""###%%%''''''&&&%%%$$$(((&&&%%%%%%''''''&&&$$$######$$$%%%&&&&&&&&&&&&###!!!###''''''$$$###%%%$$$$$$%%%%%%%%%&&&&&&&&&---)))%%%&&&((()))%%%!!!)))'''$$$###$$$%%%$$$$$$(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%...'''###$$$&&&###!!!"""&&&&&&''''''&&&&&&%%%%%%))))))))))))************+++(((%%%&&&)))***(((%%%'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$###""""""###&&&((((((&&&%%%(((***$$$###!!!!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++)))'''%%%$$$%%%&&&'''&&&%%%$$$#########$$$%%%$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%% !!!###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$%%%'''''''''"""###$$$%%%%%%%%%$$$$$$ $$$((()))'''&&&&&&'''"""######$$$$$$%%%%%%&&&"""&&&&&&""""""&&&&&&""")))""" %%%(((%%%$$$'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%+++***)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%&&&'''((()))((('''&&&&&&'''(((((((((''''''''''''(((((((((((('''((()))(((&&&%%%%%%&&&"""%%%''''''&&&&&&******)))(((&&&%%%###"""((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''&&&$$$%%%'''(((&&&$$$'''***,,,***&&&$$$&&&)))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%(((''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''******''''''++++++(((((((((''''''''''''((((((&&&$$$###$$$'''((('''%%%((('''&&&&&&%%%&&&'''(((%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%(((((((((''''''&&&&&&%%%(((%%%######%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&'''(((((())))))'''&&&&&&%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%(((%%%""""""%%%'''''''''$$$$$$%%%&&&&&&'''((((((&&&((((((%%%$$$'''&&&###$$$$$$############$$$$$$&&&$$$###$$$%%%&&&&&&%%%###$$$&&&''''''%%%###!!!''''''''''''&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###''''''&&&&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''((()))***+++###$$$&&&'''''''''%%%%%%&&&'''(((&&&###"""###$$$######$$$%%%&&&&&&&&&&&&%%%######&&&'''$$$###&&&$$$$$$%%%%%%%%%&&&&&&&&&)))&&&"""###%%%%%%"""&&&$$$""""""$$$%%%%%%%%%(((((((((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''"""!!!$$$&&&%%%&&&)))(((((((((''''''%%%$$$###(((((((((((())))))))))))(((&&&$$$$$$%%%'''((((((&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$%%%(((%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$%%%%%%&&&&&&%%%$$$######$$$%%%%%%'''&&&%%%&&&((())))))(((%%%%%%$$$$$$$$$$$$$$$$$$++++++***)))(((&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""%%%(((((('''&&&''')))%%%%%%%%%&&&&&&&&&&&&&&&%%%(((((($$$$$$((((((%%%((("""!!!%%%'''%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''$$$###"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''%%%$$$%%%(((***(((&&&''''''''''''((((((((((((&&&'''((((((&&&%%%&&&'''!!!$$$&&&((((((((('''%%%%%%&&&&&&''''''&&&&&&''''''(((((())))))******&&&''''''''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%(((+++,,,***'''%%%''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''(((((((((+++,,,+++'''''')))***(((((((((''''''''''''(((((('''&&&%%%$$$%%%%%%$$$"""+++)))'''&&&%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$((('''&&&%%%$$$%%%&&&&&&&&&'''((())))))((('''&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%'''))))))'''%%%%%%&&&&&&''''''(((((((((%%%((((((%%%$$$''''''$$$$$$$$$%%%%%%%%%%%%$$$$$$'''%%%######$$$&&&'''&&&((((((((('''&&&$$$"""!!!''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$##############################&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&(((((('''&&&&&&$$$(((***'''!!! $$$######$$$%%%&&&&&&&&&&&&(((%%%$$$&&&&&&$$$$$$'''%%%%%%%%%%%%&&&&&&&&&&&&+++(((%%%%%%''''''%%%"""$$$"""!!!!!!###%%%&&&&&&''''''((('''%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''***'''&&&'''$$$!!!"""&&&&&&&&&'''''''''&&&%%%%%%&&&'''''''''(((((((((((($$$$$$#########%%%(((+++&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%&&&&&&&&&%%%&&&&&&$$$""""""$$$&&&%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$######%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''&&&'''(((***((((((((('''''''''''''''&&&((('''######'''(((&&&&&&###"""%%%'''%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&'''(((&&&### """%%%'''((('''&&&%%%$$$$$$$$$$$$'''((((((((('''&&&%%%%%%(((%%%$$$%%%)))***'''$$$''''''''''''((((((((((((%%%'''((('''&&&&&&'''(((&&&''')))******)))(((''' ###&&&((()))***&&&&&&'''((())))))******'''''''''''''''&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&((()))'''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((...---***&&&$$$%%%%%%%%%(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%$$$###---+++)))'''&&&&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$!!!!!!$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&&&&&&&''''''((((((''''''&&&)))'''&&&$$$###$$$%%%&&&$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$"""###$$$%%%%%%%%%%%%$$$"""###$$$&&&'''&&&$$$###%%%&&&&&&&&&'''''''''(((%%%''''''%%%$$$''''''$$$%%%&&&((((((((((((&&&%%%'''%%%###"""$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((''''''$$$''')))'''""" """%%%######$$$%%%&&&&&&&&&&&&***&&&$$$&&&&&&$$$%%%(((%%%%%%%%%&&&&&&&&&&&&'''+++)))''''''((((((&&&$$$%%%$$$""""""$$$&&&&&&&&&%%%'''((('''$$$$$$&&&(((###$$$$$$%%%&&&'''((((((+++***)))(((### &&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''!!!$$$&&&%%%######&&&)))%%%$$$############$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$&&&&&&&&&&&&%%%%%%%%%$$$######$$$&&&'''&&&$$$""""""###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$&&&((('''&&&''''''&&&%%%$$$$$$###### !!!###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###"""###%%%''''''&&&$$$###$$$%%%''')))(((((('''&&&&&&''')))+++)))))))))((('''&&&&&&%%%%%%%%%$$$""""""$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''''''''((((((((('''&&&$$$""""""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''((((((((('''&&&%%%%%%***(((%%%&&&((((((&&&$$$''''''''''''((((((((((((%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''((())))))''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''---***(((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''''''+++***'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$!!!!!!$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((()))((('''%%%$$$#########$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$''''''$$$%%%''''''%%%%%%&&&((((((((((((&&&%%%&&&%%%######%%%&&&&&&&&&############$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&)))%%%$$$&&&&&&$$$%%%)))%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$###""")))'''%%%$$$%%%&&&&&&%%%$$$&&&((('''######&&&)))$$$$$$%%%&&&&&&'''((((((%%%$$$&&&'''%%%"""&&&,,,######$$$$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&!!!%%%))))))&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&''''''&&&%%%$$$%%%$$$######%%%'''(((((('''%%%###"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&&&&&&&&&&)))(((((()))+++,,,,,,+++''''''&&&&&&%%%$$$######((((((''''''&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%###""""""%%%(((&&&%%%###""""""$$$&&&'''***(((&&&%%%&&&((()))***)))(((((('''&&&%%%$$$$$$&&&$$$############$$$&&&"""$$$&&&&&&%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&***)))((('''&&&&&&'''(((''''''''''''((((((((((((&&&'''((((((&&&%%%&&&'''"""###$$$%%%''''''((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((('''(((((((((((('''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&***'''&&&((()))((())),,,''''''&&&&&&&&&&&&''''''$$$%%%'''''''''''')))***&&&&&&%%%$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%(((***)))&&&%%%''')))''''''&&&&&&&&&&&&%%%%%%"""###%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((((((((###%%%'''&&&%%%$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''$$$%%%((((((%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%''')))(((&&&######$$$%%%&&&&&&&&&&&&&&&######&&&&&&$$$%%%(((%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$+++(((&&&%%%&&&&&&&&&%%%"""&&&((('''###"""&&&***%%%%%%&&&&&&''''''(((((()))'''&&&'''&&&###%%%)))''''''&&&%%%###!!!$$$%%%%%%%%%&&&&&&&&&&&&###%%%(((((('''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%'''((('''&&&$$$###%%%$$$###%%%'''((('''&&&(((&&&######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&(((''''''(((***++++++***''''''&&&&&&%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&%%%""""""%%%)))$$$$$$#########$$$%%%&&&***(((%%%$$$&&&(((((((((''''''&&&&&&%%%$$$######'''%%%%%%''''''%%%%%%''' %%%(((&&&%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$#########$$$'''((()))'''&&&$$$############$$$%%%&&&'''''''''&&&%%%&&&'''((()))'''))))))'''$$$&&&+++000''''''''''''(((((((((((('''((()))(((&&&%%%%%%&&&&&&''''''((()))***++++++$$$$$$&&&((()))***++++++'''''''''''''''(((((((((((((((((((((((('''&&&&&&$$$&&&((('''%%%$$$&&&'''((('''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***&&&&&&))))))%%%%%%)))'''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%%%%''')))$$$%%%%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''###'''***)))&&&%%%(((,,,(((((((((''''''&&&&&&&&&!!!"""###%%%((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&((())))))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''"""%%%''''''%%%$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&((('''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''$$$%%%((((((&&&$$$$$$############$$$$$$######$$$&&&((('''%%%###%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%###""" ''''''&&&&&&&&&&&&''''''""""""###$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&###!!!"""&&&'''%%%%%%(((&&&&&&&&&&&&''''''''''''((())))))((('''''''''((()))'''$$$$$$%%%&&&&&&&&&!!!%%%)))'''"""!!!%%%***&&&&&&&&&'''''''''''''''000***''''''&&&###!!!###''''''&&&&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&&&&'''%%%###""""""$$$%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###&&&(((((((((&&&%%%%%%$$$$$$%%%'''&&&### (((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%''''''''''''&&&%%%$$$###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!$$$''')))***%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###&&&'''&&&###"""&&&***$$$$$$$$$%%%%%%%%%&&&&&&)))'''$$$$$$&&&((('''&&&'''&&&&&&&&&%%%$$$$$$$$$&&&$$$%%%******%%%$$$&&&&&&)))&&&$$$&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%((('''%%%$$$%%%''')))***%%%(((***'''$$$&&&///777''''''''''''((((((((()))((())))))(((&&&$$$%%%&&&******))))))((((((((('''%%%%%%&&&'''((((((((('''))))))))))))(((((((((((((((((((((((((((''''''&&&$$$&&&((('''%%%$$$%%%((('''&&&&&&&&&'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((,,,(((''')))&&& '''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&$$$###%%%'''%%%&&&(((******)))'''&&&&&&&&&&&&'''''''''(((((("""&&&***)))&&&&&&)))---))))))((((((((('''''''''!!!!!!"""&&&***+++'''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%(((***+++***(((&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%###$$$&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''"""%%%((((((&&&%%%&&&''''''''''''''''''''''''&&&###&&&'''$$$%%%((((((&&&'''&&&$$$$$$$$$$$$&&&'''"""###$$$''')))(((%%%"""$$$$$$&&&'''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$!!!((('''&&&%%%%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&"""&&&)))'''""" """&&&######$$$%%%&&&&&&&&&&&& !!!&&&(((%%%%%%'''&&&&&&&&&'''''''''((((((%%%%%%&&&%%%$$$$$$$$$%%%&&&$$$"""###%%%'''''''''!!!%%%)))'''"""!!!%%%+++'''''''''''''''&&&&&&&&&+++%%%"""%%%(((((('''(((###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&!!! %%%''''''&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%% """%%%((())))))((('''&&&%%%%%%&&&'''$$$)))&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&((("""$$$%%%'''((((((''''''&&&%%%%%%&&&((())))))(((%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&(((&&&######'''+++$$$%%%&&&'''''''''&&&&&&(((&&&$$$$$$&&&(((&&&$$$'''&&&&&&&&&&&&%%%%%%%%%###!!!###))))))###!!!###&&&***&&&$$$&&&'''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%###$$$$$$%%%'''(((((()))$$$$$$#########$$$&&&'''&&&&&&%%%$$$############''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((())))))***))))))((('''&&&'''((())))))'''%%%((((((%%%%%%((((((%%%))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''(((((((((((((((''''''((((((((('''%%%$$$((('''$$$"""%%%)))((($$$&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%!!!!!!###%%%''')))***+++&&&''''''&&&%%%&&&(((***&&&'''(((******((('''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&###$$$((((((%%%%%%'''%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''((('''%%%%%%&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((()))***++++++***(((''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$""""""%%%&&&%%%###''''''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''###%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$###$$$''')))'''%%%'''&&&%%%%%%&&&(((+++------)))%%%$$$%%%'''&&&%%%%%%%%%$$$###$$$%%%&&&'''"""###$$$$$$###"""###%%%&&&%%%%%%%%%%%%&&&'''(((***)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$((((((((((((((((((((((((''''''((('''&&&&&&)))+++$$$&&&$$$$$$((('''!!!$$$'''((($$$###&&&((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$######"""#########&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$&&&((('''%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&$$$"""!!!&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%$$$###"""$$$%%%###""""""###%%%&&&&&&%%%)))&&&$$$###%%%$$$"""%%%%%%$$$%%%&&&%%%""" ###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((())))))((((((''')))((('''(((*********)))&&&))))))&&&&&&))))))&&&))))))))))))))))))))))))(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((&&&'''((((((((('''&&&%%%%%%((('''$$$###&&&(((&&&&&&''''''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&'''((((((((())))))(((&&&######$$$&&&&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&###$$$((((((%%%%%%'''%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''')))'''%%%%%%&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''***)))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""###%%%&&&%%%###''''''&&&&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%###%%%'''((('''%%%'''&&&%%%%%%&&&(((+++,,,...+++'''&&&((()))((('''%%%%%%$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%###!!!&&&&&&%%%%%%%%%&&&&&&'''%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((***(((&&&&&&'''''''''%%%((((((''''''''''''''''''&&&'''((('''&&&'''(((***###((()))&&&%%%((('''###$$$((((((%%%###&&&'''&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&%%%$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$%%%&&&((((((%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&&&&%%%%%%&&&(((#########$$$%%%&&&&&&&&&)))'''$$$$$$%%%%%%""" &&&%%%$$$%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((((('''))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&***)))((()))***++++++)))'''******''''''******'''))))))))))))))))))))))))'''&&&&&&&&&''''''((()))%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''%%%&&&''''''((('''''''''###(((***%%%!!!$$$'''(((&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((((((((('''''''''&&&&&&(((((('''%%%###"""###%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$((((((%%%%%%'''%%%%%%&&&&&&'''(((((((((***(((&&&$$$$$$&&&(((***$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''+++)))(((&&&&&&(((***+++))))))(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&%%%$$$&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%&&&(((***+++***'''%%%$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''***%%%!!!"""&&&'''###'''&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((&&&&&&%%%%%%&&&''')))******(((''''''((()))(((&&&((('''''''''&&&&&&%%%%%%%%%'''(((((('''''''''(((''')))(((%%%$$$&&&&&&###%%%))))))%%%###%%%&&&$$$###$$$%%%&&&&&&%%%$$$###&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&(((&&&$$$%%%&&&'''&&&%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&(((((((((%%%%%%%%%&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''%%%&&&((((((''''''(((***######$$$$$$%%%%%%&&&&&&((('''%%%%%%%%%%%%###"""&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''(((((('''''')))((('''(((***+++***)))'''******''''''******'''(((((((((((((((((((((((((((((((((''''''(((((()))''''''&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%&&&''''''((((((((($$$(((((($$$"""%%%''''''&&&''''''&&&%%%%%%''')))((((((((((((((((((((((((###$$$%%%&&&''''''''''''))))))(((((('''''''''&&&%%%&&&&&&%%%$$$%%%''')))''''''((())))))(((''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$((((((%%%%%%'''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&)))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))*********)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''$$$%%%&&&%%%%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))***&&&%%%##################$$$$$$$$$%%%%%%%%%&&&&&&)))%%%"""###&&&'''$$$!!!'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###'''***((($$$"""%%%)))&&&%%%$$$###$$$&&&(((***((('''&&&'''((()))'''&&&'''''''''&&&%%%%%%$$$$$$$$$&&&))))))(((&&&&&&'''&&&&&&%%%#########$$$###%%%)))***&&&$$$%%%%%%###########################&&&$$$"""###$$$&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''(((((('''&&&&&&&&&&&&''''''(((&&&''''''((((((''''''&&&'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&& """###$$$%%%%%%%%%###$$$&&&''''''&&&$$$############$$$%%%&&&'''((('''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''(((***++++++***$$$%%%%%%&&&''''''((((((&&&%%%$$$######%%%&&&'''***)))(((&&&%%%$$$###"""%%%%%%&&&%%%$$$$$$%%%'''&&&((())))))'''&&&'''(((###$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$'''%%%######&&&((()))(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))(((''''''''''''((()))(((((((((((((((((((((((('''''''''((((((((())))))###$$$%%%'''((()))))))))((('''&&&''')))***)))(((&&&((((((&&&&&&((((((&&&((((((((((((((((((((((((,,,+++***)))(((((((((((((((''''''&&&&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''%%%"""$$$(((((($$$%%%&&&''''''&&&&&&(((***((((((((((((((((((((((((###$$$%%%&&&''''''''''''''''''(((((((((((((((((('''(((((('''&&&&&&)))+++''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&&&&###$$$((((((%%%%%%'''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''***))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$%%%&&&'''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%% !!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''***((($$$"""%%%)))%%%$$$"""""""""$$$'''(((&&&%%%%%%&&&((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$&&&))))))'''&&&&&&&&&$$$#########$$$$$$%%%&&&%%%)))***'''$$$%%%%%%"""&&&$$$""" """$$$&&&&&&$$$"""###$$$&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&''' """###$$$%%%&&&&&&###$$$&&&''''''&&&$$$############$$$%%%&&&'''(((&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))),,,...---***(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((***)))((('''%%%$$$""""""%%%%%%&&&%%%$$$$$$%%%''''''((()))(((&&&$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&%%%%%%$$$$$$%%%&&&$$$######&&&((())))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((()))))))))###$$$&&&'''))))))******(((&&&&&&'''((()))((('''%%%((((((%%%%%%((((((%%%))))))))))))))))))))))))---,,,***)))(((''''''''')))((('''&&&&&&&&&'''((()))))))))(((''''''&&&&&&''''''&&&&&&&&&'''((((((((('''$$$!!!%%%***(((###%%%&&&''''''&&&''')))***''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((()))++++++***(((&&&%%%&&&((((((((((((((((((((((((((($$$%%%&&&((((((''''''&&&&&&###$$$((((((%%%%%%'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&***(((&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%###$$$'''))))))((('''&&&)))))))))(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$%%%''')))&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''')))***,,,+++(((%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&%%%&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&''''''''''''$$$&&&'''&&&%%%$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%"""$$$&&&'''%%%&&&(((***$$$$$$$$$$$$$$$%%%&&&&&& !!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((######""""""###$$$%%%&&&%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&%%%###$$$'''(((&&&&&&)))###(((***'''%%%&&&%%%###'''%%%###!!!!!!###%%%'''&&&%%%###$$$%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((( !!!"""$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###'''+++---,,,(((%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''%%%'''((((((%%%###""""""###&&&((('''$$$###%%%(((###$$$%%%%%%######$$$&&&%%%$$$###$$$&&&(((((('''%%%%%%&&&&&&&&&&&&%%%%%%######"""""""""###$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((())))))))))))''''''((()))))))))(((((((((''''''''')))***)))(((&&&))))))&&&&&&))))))&&&))))))))))))))))))))))))))))))(((''''''&&&''''''***)))'''&&&%%%&&&'''(((***))))))(((''''''&&&&&&(((((('''&&&%%%&&&''''''&&&(((&&&###$$$'''(((%%%%%%&&&'''''''''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''++++++***(((%%%$$$&&&'''((((((''''''''''''(((((($$$%%%'''((()))((('''&&&&&&###$$$((((((%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))***(((&&&&&&'''((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((((((((((((((((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$%%%'''***&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''"""%%%)))***(((&&&$$$###%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%'''((('''%%%###%%%&&&%%%%%%&&&&&&''''''&&&&&&!!!$$$&&&%%%###"""###%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%&&&'''(((((('''""""""######$$$%%%''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%'''))))))'''%%%&&&&&&&&&''''''(((((()))''''''(((&&&%%%$$$%%%'''&&&###%%%))))))%%%$$$'''"""''')))'''&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%#########$$$%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%''''''&&&$$$$$$&&&(((""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%)))++++++(((&&&))))))((('''&&&%%%$$$$$$###$$$%%%&&&''''''''''''###$$$&&&''''''''''''&&&%%%&&&&&&%%%$$$$$$%%%'''"""%%%'''(((&&&%%%$$$%%%###&&&)))'''$$$###%%%((( """$$$$$$""""""$$$&&&$$$######$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$***((('''&&&&&&'''(((***))))))))))))))))))))))))(((((((((((())))))))))))************)))((('''&&&***(((((()))***+++***)))'''******''''''******'''))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''+++***'''&&&%%%&&&'''(((***))))))((('''&&&&&&&&&***((('''&&&%%%%%%&&&'''$$$((()))%%%"""$$$'''(((%%%&&&'''''''''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&(((***((((((''''''''''''(((((($$$%%%'''))))))((('''&&&&&&$$$$$$((((((%%%%%%''''''''''''''''''''''''&&&'''&&&$$$""""""$$$&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++***((('''&&&(((((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$&&&(((***''''''(((((())))))******&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&$$$%%%'''***&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''"""&&&'''&&&%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))'''$$$###$$$'''%%%%%%&&&'''''''''&&&&&&$$$'''))))))'''%%%''')))###$$$%%%&&&'''&&&%%%%%%***&&&###%%%)))***'''###!!!""""""###$$$&&&'''((('''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%"""###$$$&&&&&&&&&&&&&&&%%%&&&''')))+++***(((&&&%%%&&&&&&'''((()))******(((((('''%%%######%%%'''&&&"""$$$)))(((""" """!!!&&&)))'''&&&''''''$$$$$$&&&(((******(((&&&$$$&&&%%%%%%&&&'''&&&###!!!######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!""""""###$$$$$$######$$$%%%&&&'''(((&&&''''''((((((''''''&&&"""$$$&&&((((((&&&$$$"""%%%'''(((&&&$$$###&&&(((###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%!!!"""$$$&&&''''''&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&(((+++,,,+++***++++++***((('''&&&$$$$$$"""$$$%%%'''(((((('''&&&&&&&&&'''((('''&&&$$$###%%%&&&&&&%%%$$$$$$%%%''' ###&&&((((((''''''(((###''')))((($$$"""%%%(((!!!$$$###!!!!!!###&&&#########%%%&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''((()))$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$###&&&((()))(((&&&%%%%%%&&&&&&(((***+++***))))))***&&&&&&'''((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))''''''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222...(((&&&&&&'''&&&$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&(((***+++(((""" """%%%((('''&&&&&&''''''$$$"""&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''&&&&&&((()))((('''''''''&&&&&&&&&&&&%%%'''%%%$$$&&&((())))))(((&&&%%%%%%&&&))))))((('''''''''''''''###'''(((&&&&&&((('''###)))((('''&&&$$$"""!!!!!!'''&&&&&&&&&''')))***,,,&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''%%%$$$''''''''''''''''''''''''%%%$$$%%%&&&''''''$$$"""&&&$$$"""###%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((%%% %%%((('''$$$$$$&&&'''(((((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%***)))(((&&&%%%$$$######&&& ''')))$$$&&&---***'''$$$"""###%%%%%%%%%#########%%%((()))(((''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%(((((((((&&&%%%&&&))),,,'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((%%%%%%&&&'''(((((((((((((((((((((((('''&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$)))((('''(((***+++)))'''$$$""""""&&&'''%%%%%%(((%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%&&&&&&%%%###"""$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&((()))'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))&&&'''''''''&&&%%%$$$$$$######$$$%%%%%%&&&''''''***++++++***'''%%%$$$$$$%%%&&&((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%(((+++)))###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***'''""" ###'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$((()))&&&$$$&&&&&&$$$$$$&&&''''''&&&%%%%%%&&&$$$%%%'''(((((('''%%%$$$(((%%%###$$$'''((('''%%%'''((())))))'''&&&&&&''''''(((***+++******))))))''''''(((((()))))))))((())))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))''''''(((((())))))******)))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---)))%%%$$$%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%((()))'''###"""%%%(((%%%'''((('''$$$""""""$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''&&&&&&''')))((((((((('''''''''&&&&&&%%%###%%%((()))%%%%%%'''%%%&&&((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&###'''(((&&&&&&((('''###(((((((((''''''&&&&&&&&&((('''&&&&&&&&&'''((()))((((((''''''''''''''''''%%%$$$!!! """$$$&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((((((''''''%%%######%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((('''$$$$$$'''(((&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%"""###'''(((&&&'''***(((&&&$$$###$$$&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%%%%%%%%%%$$$###$$$''')))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&((((((((('''&&&%%%######''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''((()))'''###  %%%"""###&&&'''%%%%%%(((%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$%%%&&&&&&%%%###!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%((())))))))))))(((((('''###$$$$$$%%%&&&&&&'''''''''))))))(((&&&$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%'''***)))$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$$$$$$$&&&&&&&&&$$$$$$((()))&&&$$$&&&&&&$$$$$$&&&''''''&&&%%%&&&&&&$$$%%%'''(((((('''%%%$$$)))&&&$$$$$$&&&&&&%%%###''')))******(((''''''((('''((()))*********))))))((((((((()))))))))******))))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&%%%%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''%%%""""""$$$&&&''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&'''''''''(((&&&&&&'''''''''''''''&&&###%%%'''&&&$$$$$$'''***###(((***'''!!!!!!%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&'''((()))))))))((((((((('''''''''$$$$$$&&&&&&######%%%###$$$&&&&&&&&&&&&''')))''''''&&&%%%%%%%%%%%%%%%$$$'''(((%%%%%%((('''$$$%%%%%%&&&''''''(((((()))((('''&&&%%%%%%%%%%%%&&&***))))))(((((('''''''''%%%$$$#########%%%&&&'''''''''''''''''''''''''''(((%%%######&&&)))***+++(((&&&$$$$$$%%%&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%((()))'''''')))(((%%%''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&"""&&&'''&&&&&&((('''$$$&&&%%%$$$%%%&&&'''&&&%%%)))'''&&&&&&'''&&&$$$"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$"""###%%%((('''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$'''''''''&&&%%%$$$""""""'''&&&%%%%%%%%%&&&((((((''''''&&&%%%$$$$$$$$$$$$###'''***&&&%%%######&&&'''%%%%%%(((%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###"""$$$&&&&&&%%%%%%%%%&&&#########$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$'''''''''''''''(((((((((#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))'''&&&%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%$$$$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%((()))&&&###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''%%%###$$$'''))))))'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$###((()))&&&$$$&&&&&&$$$%%%&&&((((((&&&%%%&&&'''$$$%%%&&&'''''''''%%%%%%((('''%%%$$$%%%$$$###!!!((()))++++++)))((())))))(((((('''(((******)))))))))))))))))))))******+++))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''%%%%%%'''((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((((((&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%$$$###"""###%%%&&&'''&&&'''((('''&&&&&&&&&((($$$%%%%%%&&&'''(((((()))%%%&&&''''''((('''''''''###%%%&&&&&&%%%%%%(((***&&&((()))'''""" """%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%'''((('''&&&&&&'''((())))))))))))((((((((((((&&&###"""%%%&&&$$$%%%)))###$$$&&&&&&%%%%%%'''(((((('''&&&&&&%%%%%%&&&&&&$$$''''''%%%%%%''''''$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%))))))))))))(((''''''&&&"""&&&***+++)))%%%###'''''''''''''''''''''''''''&&&$$$$$$&&&((((((((()))'''%%%$$$%%%&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%((((((%%%%%%((((((%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''!!!(((***%%%%%%***((( %%%$$$$$$&&&'''((('''%%%)))'''&&&&&&'''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&)))***'''&&&%%%%%%$$$$$$$$$%%%"""%%%(((&&&### """$$$&&&###$$$''''''%%%%%%(((&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$&&&''''''&&&&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&'''''''''''' !!!###%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''(((((("""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''###%%%&&&'''&&&%%%&&&'''%%%%%%%%%$$$$$$&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&&&&%%%######''')))&&&$$$&&&'''%%%%%%'''(((((('''&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$###"""((()))++++++***))))))***)))'''&&&''')))***)))(((***))))))((()))***++++++))))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))'''%%%&&&'''(((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((())))))(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((('''&&&&&&&&&(((%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((((((''''''%%%&&&&&&&&&%%%%%%&&&(((***((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((())))))))))))((((((((((((***'''&&&)))***((())),,,%%%&&&''''''%%%%%%&&&''')))(((((('''''''''''''''%%%''''''$$$$$$''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%###'''(((&&&""" ''''''''''''''''''''''''&&&&&&%%%&&&'''&&&$$$"""***'''%%%$$$%%%&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&(((&&&!!!!!!&&&(((&&&%%%$$$$$$$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''!!!)))***%%%%%%)))''' %%%$$$$$$&&&(((((('''&&&'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$&&&''''''%%%$$$&&&'''%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''!!!###&&&'''((((((%%%$$$######$$$&&&)))***&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&'''$$$$$$'''(((%%%%%%(((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&%%%%%%&&&(((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%'''(((******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&((())))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&''''''###%%%'''''''''&&&'''(((%%%&&&&&&%%%%%%'''+++...&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''((((((((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''###&&&(((%%%""" ###&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$###''')))&&&$$$&&&'''%%%%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&&&&'''''''''!!!###$$$%%%%%%%%%%%%%%%''')))***+++***))))))******'''%%%&&&)))+++***((())))))((('''((()))***+++))))))(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&'''''''''((((((((()))'''&&&&&&'''(((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))))))))'''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''((((((&&&$$$$$$%%%&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''((((((((()))%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&+++(((%%%%%%''')))((('''&&&&&&''''''''''''&&&&&&&&&(((((((((&&&%%%&&&''')))))))))(((((((((''''''+++((('''))))))%%%$$$'''&&&'''((((((&&&%%%&&&'''))))))(((''''''''''''(((%%%((('''$$$$$$'''(((%%%((('''''''''''''''&&&&&&!!!"""$$$%%%&&&'''''''''&&&&&&(((((()))((('''&&&%%%$$$#########%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&""")))'''%%%$$$&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((%%% %%%((('''$$$$$$######%%%&&&(((***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$'''(((&&&&&&'''&&&###'''&&&%%%&&&'''((('''&&&%%%$$$$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$&&&((('''%%%###%%%((($$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((())))))((((((!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%%%%(((&&&%%%%%%''''''%%%###(((%%%%%%((((((%%%%%%(((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""#########""""""$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###%%%''''''''''''((()))%%%&&&&&&&&&&&&'''***---&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''"""&&&)))&&& !!!&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%"""'''(((&&&%%%''''''&&&&&&'''))))))'''&&&'''((($$$%%%%%%%%%&&&''''''((( """%%%&&&&&&%%%&&&'''&&&(((******)))((()))***+++'''$$$%%%)))+++***''')))((('''&&&&&&(((***+++))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))''''''''''''(((((((((((()))(((&&&&&&((((((((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&(((((('''%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))%%%'''((('''$$$###%%%'''&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((($$$%%%&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++%%%&&&'''(((((('''&&&%%%'''((()))(((&&&%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%((('''###"""$$$%%%'''(((((((((((()))***(((((('''&&&&&&&&&&&&'''&&&((('''######'''(((&&&''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&%%%&&&(((*********)))(((***)))'''%%%%%%''')))+++''''''''''''''''''''''''(((&&&%%%&&&'''&&&%%%###(((&&&%%%$$$&&&(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&(((&&&######&&&(((&&&&&&%%%$$$###$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$''''''%%%%%%((()))'''%%%%%%&&&''''''&&&%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''###&&&)))((($$$###%%%(((%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%#########(((%%%%%%((((((%%%%%%((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$$$$###"""###%%%''''''&&&&&&&&&''''''((()))''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((%%%"""!!!"""%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$###""""""''''''''''''''''''&&&&&&"""$$$&&&&&&&&&%%%&&&'''"""$$$&&&&&&%%%&&&''')))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''######$$$$$$%%%&&&&&&&&&$$$%%%&&&%%%""""""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""$$$&&&((('''&&&"""&&&(((&&&%%%'''(((&&&&&&'''))))))'''''''''((($$$$$$%%%%%%&&&'''((((((!!!$$$'''(((&&&%%%%%%'''&&&''')))***)))((()))***+++'''###$$$(((+++***''')))(((&&&%%%&&&''')))***))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))''''''''''''((((((((())))))(((&&&&&&((()))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$&&&''''''(((((((((((((((************************###%%%'''&&&$$$###%%%(((&&&'''((('''&&&&&&'''(((((((((((((((((('''''''''$$$%%%&&&'''((((((((((((&&&%%%$$$$$$&&&'''((('''"""%%%'''%%%"""###(((...%%%&&&'''(((((('''&&&%%%'''((()))(((&&&%%%&&&'''((('''''''''&&&&&&&&&&&&$$$###&&&+++,,,)))(((***$$$&&&((())))))))),,,---''''''&&&%%%%%%%%%%%%&&&&&&((('''######'''(((&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%&&&)))+++,,,,,,+++***$$$%%%'''((((((&&&%%%###'''''''''''''''''''''''')))'''%%%$$$&&&'''(((((((((&&&$$$$$$&&&((()))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%((((((&&&&&&((((((%%%((('''%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&)))""""""((((((###$$$++++++)))%%%$$$%%%&&&'''''''''&&&%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%'''(((###''')))((($$$###%%%)))''')))******(((&&&&&&'''%%%%%%%%%&&&&&&''''''''''''((()))***)))(((%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&"""&&&***((($$$!!!$$$'''(((&&&&&&((((((%%%%%%(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###&&&''''''&&&%%%&&&(((***%%%%%%%%%&&&(((***+++,,,((('''&&&%%%$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&+++&&&###(((+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((((((''''''''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&!!!###%%%%%%$$$$$$%%%&&&!!!###%%%%%%%%%$$$%%%&&&************************'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&'''((()))***""""""###$$$$$$%%%&&&&&&%%%$$$"""###&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$&&&(((((('''"""&&&(((&&&%%%'''(((&&&&&&((())))))(((''''''(((%%%$$$$$$%%%&&&'''((()))###&&&))))))'''$$$$$$%%%))))))(((((('''''''''&&&))))))))))))))))))))))))(((&&&###"""###%%%)))+++(((((()))***************))))))))))))************...+++)))(((((()))((((((******)))((('''%%%###"""'''''''''&&&&&&%%%%%%$$$))))))(((((('''''''''&&&***)))(((''''''((()))***&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((***'''&&&))))))%%%$$$%%%'''&&&%%%$$$$$$%%%&&&'''((((((&&&%%%%%%&&&'''((('''''''''''''''((()))***111***&&&'''&&&###$$$***''''''&&&&&&&&&%%%%%%%%%'''''''''%%%$$$$$$&&&(((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))((((((''''''&&&&&&&&&&&&&&&((((((%%%%%%((((((&&&((((((((((((((((((((((((...((("""!!!$$$((()))((()))((('''&&&%%%&&&&&&'''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((---111...(((&&&'''((('''&&&%%%&&&'''$$$$$$######%%%'''***+++---(((''')))((($$$$$$(((!!!###%%%&&&&&&%%%&&&''''''%%%###$$$'''((((((&&&''''''&&&%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&(((&&&$$$$$$'''((('''%%%######$$$%%%%%%&&&&&&'''***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((***))))))(((((((((((()))&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&((('''%%%$$$######$$$%%% !!!######""""""###$$$'''###"""%%%&&&$$$###$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###"""'''(((******(((&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$%%%'''(((%%%"""((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&''''''''''''''''''+++***)))'''%%%%%%$$$$$$###!!!"""&&&&&&"""###)))'''&&&%%%$$$###$$$%%%&&&(((&&&$$$$$$%%%'''''''''$$$%%%&&&'''((('''&&&%%%***(((&&&&&&'''((((((''''''%%%&&&(((&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&))),,,***%%%$$$&&&)))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&'''((()))***%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&'''((()))***(((''''''''''''&&&&&&&&&$$$%%%''')))******))))))))))))))))))))))))))))))***'''$$$$$$&&&'''&&&$$$((($$$$$$'''&&&!!! ###%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&'''&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&******)))))))))((((((((())))))))))))))))))))))))***)))'''%%%%%%&&&(((***''''''((()))))))))))))))(((((()))))))))*********---+++)))(((((()))(((''')))))))))((('''&&&$$$$$$(((((((((''''''&&&&&&&&&)))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''' !!!&&&'''''''''***)))(((''''''((()))***((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&''''''((()))%%%$$$'''%%%!!! ###$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%%%%''')))$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%%%%&&&''')))''''''(((''''''&&&&&&%%%&&&((((((%%%%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######'''((('''$$$)))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%$$$&&&(((&&&"""&&&'''((('''&&&%%%&&&'''%%%%%%$$$$$$%%%''')))***+++((('''***)))%%%$$$'''###%%%&&&&&&&&&&&&''')))'''%%%###$$$&&&((('''&&&)))(((''''''&&&&&&''''''%%%&&&((((((&&&%%%&&&'''&&&$$$""""""%%%&&&%%%###$$$$$$%%%%%%&&&'''''''''***)))((('''&&&'''((((((&&&&&&&&&&&&&&&'''(((((()))((((((((((((((())))))&&&&&&%%%%%%&&&&&&'''(((''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''"""###%%%%%%$$$###%%%&&&***$$$!!!###%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&''')))((('''&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&%%%$$$"""((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&$$$"""###'''&&&###$$$)))'''&&&%%%$$$$$$$$$%%%%%%'''%%%$$$$$$&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&((()))((('''&&&$$$%%%((('''%%%%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***((($$$###%%%((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$######$$$$$$%%%%%%''''''&&&&&&&&&'''((()))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((((((((((()))'''$$$$$$%%%'''&&&$$$'''$$$$$$((((((######&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%************)))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))******,,,***(((((())))))(((''''''(((((((((((('''&&&&&&))))))((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((()))))))))&&&''''''''''''((((((((((((&&&)))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&###"""$$$''''''"""""""""###$$$%%%&&&'''''''''((()))(((&&&&&&(((***###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&'''((((((((('''&&&%%%&&&((('''$$$$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''))))))%%%!!!(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))+++(((&&&'''&&&###%%%&&&''''''&&&%%%&&&(((&&&&&&%%%$$$%%%&&&'''((()))'''(((******&&&%%%&&&&&&&&&'''&&&%%%&&&)))+++'''%%%$$$$$$&&&''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&$$$$$$%%%'''&&&$$$######$$$%%%%%%$$$%%%%%%&&&&&&'''(((((((((***)))(((''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''((()))******&&&&&&&&&%%%&&&&&&'''((('''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((,,,&&&"""###$$$$$$&&&***$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&'''&&&%%%%%%&&&(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%$$$%%%%%%&&&'''((($$$###%%%''''''$$$&&&***'''&&&&&&%%%$$$%%%%%%%%%'''%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&''''''#########&&&((()))(((&&&'''$$$%%%((((((&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$&&&((('''$$$"""$$$'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((&&&$$$$$$%%%&&&%%%%%%%%%$$$%%%((((((&&&%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((***+++++++++******)))(((&&&'''(((((())))))(((((((((((((((((()))))))))***+++)))(((((())))))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((((((,,,%%%!!!$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%$$$%%%''')))(((%%%"""!!!######$$$%%%%%%&&&''''''&&&'''(((((('''&&&((()))$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&((()))((('''&&&%%%%%%((('''$$$$$$'''(((%%%(((((((((((((((((((((((($$$$$$%%%(((***)))&&&"""''''''''''''&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''---///+++'''(((((('''$$$&&&''''''%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&'''&&&'''(((******(((&&&%%%&&&'''&&&%%%$$$%%%(((+++'''&&&%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((('''&&&&&&&&&'''''''''&&&&&&''''''((()))))))))******)))(((((('''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''&&&%%%###"""%%%&&&''''''&&&%%%&&&(((+++%%%###%%%'''&&&'''***$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$###$$$''')))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%% $$$$$$$$$$$$(((+++'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$$$$$$$'''''''''((())))))******%%%$$$$$$$$$$$$%%%&&&'''$$$%%%&&&''''''&&&'''***''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%'''(((''''''&&&&&&%%%$$$%%%&&&'''((('''%%%$$$$$$&&&((((((''')))%%%%%%((()))'''&&&(((%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$&&&'''&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%'''(((((('''&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&$$$$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((()))************)))(((((()))************)))'''(((((((((((()))))))))***((((((((())))))(((&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''(((((()))'''''''''((((((((((((((()))))))))******)))))))))(((((((((((())))))))))))((((((((((((((((((((((((***(((***,,,)))$$$###%%%((((((((())))))(((((((((%%%&&&&&&'''''''''(((((())))))((('''&&&&&&&&&'''&&&'''''''''&&&''''''&&&'''''''''''''''&&&&&&&&&$$$%%%''''''&&&&&&'''(((&&&&&&''''''(((((())))))(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&&&&%%%''''''$$$$$$''''''%%%((((((((((((((((((((((((&&&&&&'''((())))))((('''&&&&&&''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###(((***&&&###%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&%%%%%%%%%&&&%%%'''))))))))))))(((&&&&&&&&&%%%$$$###$$$&&&)))&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&%%%&&&%%%$$$######%%%'''''''''''''''&&&&&&'''(((&&&&&&'''(((((())))))************))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((******'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%###"""%%%&&&'''&&&%%%$$$%%%&&&'''$$$$$$(((***(((&&&((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%$$$###$$$&&&)))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%"""%%%%%%######&&&)))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& $$$''''''&&&###!!!%%%%%%&&&'''(((((())))))''''''&&&%%%$$$$$$$$$$$$$$$&&&((('''&&&'''))))))'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&%%%$$$%%%&&&'''(((---***%%%###$$$&&&((((((+++&&&$$$''')))&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%&&&''''''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###!!!%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((%%%$$$$$$''')))))))))########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&((())))))*********((())))))***************''''''(((((((((((())))))(((((('''((())))))(((&&&&&&&&&'''((()))***))))))%%%%%%&&&'''(((((())))))'''''''''((((((((((((((('''(((((())))))(((((('''''''''((((((((())))))))))))))))))(((((((((((('''###%%%***---)))###"""'''&&&''''''((((((''''''&&&$$$%%%&&&'''(((((((((((())))))((('''''''''((((((&&&'''&&&######'''((('''(((((((((((('''''''''&&&"""$$$&&&'''&&&&&&&&&((('''''''''((())))))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%'''&&&######&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))******%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''$$$###&&&'''%%%###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&%%%$$$''')))'''(((***)))'''%%%%%%%%%$$$######%%%'''&&&''''''&&&$$$$$$%%%'''))))))(((''''''''''''(((%%%&&&&&&&&&$$$$$$%%%'''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&''''''((()))))))))+++++++++***)))((('''&&&###$$$%%%''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))''''''&&&&&&''''''((()))%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&$$$###$$$%%%%%%###$$$***,,,(((&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$#########$$$%%%%%%$$$%%%&&&%%%$$$$$$%%%'''''''''((((((((((((''''''$$$%%%&&&'''''''''%%%%%%%%%%%%&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%$$$%%%&&&'''%%%$$$######$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$(((***+++(((%%%""""""######$$$%%%&&&''''''***)))'''&&&$$$######"""###'''(((&&&%%%((()))(((&&&''''''''''''&&&%%%%%%$$$###$$$%%%((()))((('''&&&%%%%%%%%%%%%&&&''''''///+++'''$$$$$$&&&'''(((***%%%###&&&(((&&&$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%""" $$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%%%%%%%''''''$$$###$$$###%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$&&&)))+++***'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***)))))))))'''''''''((((((((())))))'''''''''(((******(((&&&&&&'''((()))))))))))))))%%%&&&&&&((()))***++++++''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((())))))))))))((((((((('''$$$$$$&&&)))((($$$$$$'''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&(((((((((((('''''''''&&&&&&&&&'''(((((($$$''''''###$$$((()))'''&&&&&&''''''''''''''''''"""%%%'''((('''''''''(((&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&((('''%%%%%%%%%'''(((***$$$'''&&&######&&&'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((((())))))%%%%%%'''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$&&&))))))%%%"""$$$%%%%%%%%%%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$((((((%%%&&&++++++(((%%%&&&'''&&&%%%$$$%%%'''&&&'''(((&&&$$$###%%%'''''''''&&&%%%%%%%%%%%%&&&%%%&&&((((((&&&%%%&&&'''%%%&&&'''&&&$$$###&&&(((%%%&&&&&&''''''((())))))++++++++++++***(((&&&%%%"""$$$%%%''''''&&&%%%$$$''''''&&&&&&&&&''''''((('''''''''''''''(((((()))%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&######'''***'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''$$$&&&''''''%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&"""$$$&&&'''((((((&&&&&&$$$%%%&&&''''''%%%$$$"""(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((())))))'''&&&%%%######$$$%%%&&&'''((((((+++***(((&&&%%%$$$######"""'''(((%%%$$$((()))'''&&&'''((((((((('''%%%%%%######$$$&&&((()))(((&&&$$$%%%&&&&&&''''''&&&&&&***(((&&&&&&''''''&&&%%%'''!!!$$$((((((&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%$$$$$$%%%&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))))))))###$$$&&&(((((('''&&&%%%%%%&&&'''''''''%%%$$$###'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&&&&%%%###$$$&&&$$$'''((($$$###&&&%%%!!!&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&$$$$$$''',,,---***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))*********+++)))))))))))))))))))))))),,,+++***)))((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))'''''''''(((******(((&&&''''''((()))))))))))))))&&&'''((()))***+++,,,---&&&'''''''''(((((())))))'''((()))******)))((('''&&&&&&&&&&&&'''''''''(((******))))))(((((((((''',,,'''$$$'''(((&&&%%%&&&&&&'''((())))))((('''&&&###$$$&&&((())))))((('''%%%%%%%%%%%%&&&&&&'''((($$$((()))&&&'''++++++'''###$$$$$$%%%&&&'''((((((###&&&((())))))((())))))%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$&&&)))+++$$$'''&&&######&&&'''$$$((((((((((((((((((((((((!!!$$$((())))))(((''''''$$$%%%'''(((((((((''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%###%%%)))'''""""""$$$%%%%%%%%%%%%'''((($$$%%%&&&&&&''''''&&&&&&$$$(((((($$$%%%+++,,,)))%%%''')))((('''&&&&&&'''&&&(((((('''$$$###%%%'''$$$###""""""!!!!!!""""""$$$'''))))))(((&&&&&&&&&'''(((***(((&&&%%%(((***%%%%%%&&&&&&'''(((((((((++++++,,,+++***(((&&&%%%"""###%%%''''''&&&%%%$$$(((''''''&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$((('''%%%$$$######$$$%%%&&&'''((('''%%%$$$%%%&&&'''###"""%%%'''&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((((((%%%''')))((('''%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%'''(((((('''&&&$$$%%%'''''''''%%%###"""(((((('''&&&%%%%%%$$$$$$$$$"""!!!$$$(((+++***(((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&'''((()))***+++,,,***)))((('''&&&%%%%%%%%%!!!'''((($$$###((()))&&&&&&'''((((((((('''%%%%%%######$$$&&&))))))(((&&&$$$%%%&&&'''((('''&&&%%%$$$$$$&&&((()))(((%%%#########((()))(((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&$$$#########%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%$$$'''''''''''''''''''''''' ###&&&'''%%%###$$$&&&"""'''((($$$%%%)))((($$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%###$$$(((---...***%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))***++++++***'''&&&'''(((%%%&&&&&&&&&'''((((((((( !!!$$$'''******(((&&&(((((((((((())))))))))))***'''%%%'''+++...///...+++,,,---+++)))(((((()))(((((((((((())))))))))))'''''''''((((((((())))))***)))((('''&&&&&&'''(((%%%$$$$$$%%%'''((('''%%%&&&&&&((((((((((((&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))((((((((('''&&&&&&%%%%%%)))&&&&&&***+++)))((()))'''(((******))))))+++,,,))))))((((((((())))))***(((***)))''''''(((%%% ))))))(((&&&%%%'''+++...((((((((((((((((((((((((***+++"""'''(((%%%***''''''((((((((((((''''''###&&&((()))((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%############%%%%%%((('''&&&%%%%%%%%%%%%%%%"""%%%'''&&&$$$$$$'''+++000,,,((((((***,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''***++++++******)))((('''+++***((('''((()))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((($$$&&&''')))******))))))(((((('''&&&%%%%%%$$$$$$'''$$$###&&&'''%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''"""$$$'''))))))'''$$$""""""---***$$$'''&&&###'''&&&''')))+++---,,,***(((***&&&""""""%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%###$$$&&&''''''&&&$$$###(((***+++***((($$$###""")))%%%###%%%)))+++(((%%%''''''&&&&&&%%%$$$######"""$$$'''((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###(((,,,///---***'''%%%%%%%%%&&&))))))((((((((())))))***&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$&&&((())))))$$$$$$%%%%%%&&&''''''(((&&&(((***++++++)))'''%%%((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&''''''$$$(((%%%$$$%%%'''(((&&&$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###""""""###!!!###$$$$$$$$$$$$&&&'''))))))((('''&&&&&&%%%%%%###$$$%%%%%%######$$$%%%'''$$$ !!!$$$&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''***%%%!!!!!!%%%((('''$$$***(((''''''''''''&&&$$$))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,***(((''''''(((&&&&&&'''''''''''''''''''''%%%$$$%%%'''(((''''''(((((((((((())))))))))))---+++''''''(((((('''%%%+++,,,,,,+++)))'''((()))'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&''''''((()))(((((()))******)))'''$$$%%%&&&&&&&&&&&&%%%$$$###%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''''''''''''''&&&&&&&&&(((%%%%%%)))***((('''(((%%%'''(((((('''((()))+++''''''&&&&&&&&&&&&&&&&&&''')))(((%%%%%%&&&###(((((((((&&&%%%&&&(((+++''''''''''''''''''''''''(((***$$$###***)))%%%(((%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&(((((('''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''+++)))''''''(((((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((("""###$$$&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&$$$$$$''''''%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###%%%'''(((((('''%%%######,,,)))"""%%%%%%###(((###$$$%%%''')))))))))(((***(((&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&%%%%%%###$$$&&&''''''&&&$$$###!!!$$$%%%%%%$$$%%%%%%'''$$$"""$$$((()))'''$$$%%%$$$$$$###""""""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""###&&&+++---,,,+++)))'''%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''&&&&&&&&&%%%%%%%%%$$$'''&&&$$$%%%'''((())))))&&&&&&&&&&&&'''''''''''''''((()))))))))'''%%%$$$(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&'''&&&"""&&&$$$###$$$&&&'''%%%###&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%'''(((''''''&&&%%%%%%$$$$$$&&&'''((('''%%%$$$$$$%%%'''$$$!!!!!!$$$&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''***%%%!!!"""%%%'''&&&$$$$$$######$$$&&&''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))'''((()))((((((''''''''''''''''''---)))%%%######%%%'''((())))))))))))(((((((((((()))'''&&&&&&(((******))))))++++++***(((''''''((('''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''))))))(((''''''''''''((('''&&&&&&&&&((((((&&&$$$'''((())))))))))))((('''!!!$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''$$$$$$((()))'''&&&'''###%%%&&&'''&&&&&&''')))''''''&&&&&&%%%%%%%%%%%%((()))(((%%%%%%&&&$$$&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&---+++$$$'''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((((('''$$$'''***)))%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((()))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%'''(((((((((((((((((((((''''''&&&%%%%%%%%%&&&$$$$$$((((((%%%%%%'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$,,,'''!!!%%%%%%$$$(((######$$$$$$&&&'''((()))%%%'''((('''&&&$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!###$$$$$$&&&'''&&&$$$"""###&&&(((&&&$$$(((''''''&&&&&&%%%%%%%%%'''%%%###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&&&&(((***,,,((((((''''''&&&%%%%%%%%%$$$%%%'''''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))((('''''''''''''''''''''(((((((((''''''&&&%%%$$$$$$(((&&&%%%%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$######%%%&&&&&&$$$"""%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))&&&'''((('''&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$###)))******)))&&&%%%%%%&&&'''%%%######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))%%%"""###%%%'''&&&%%%%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))*********)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***((('''((()))))))))((((((''''''&&&&&&---***&&&###$$$&&&(((((())))))))))))(((((((((((('''''''''(((***,,,------(((******)))'''''''''(((((((((((()))))))))******(((((((((((())))))))))))((((((((('''''''''(((((($$$$$$$$$%%%''''''&&&%%%)))))))))))))))))))))))) %%%''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((((()))((($$$$$$(((***(((&&&(((###%%%&&&&&&&&&&&&'''))))))))))))(((((('''&&&%%%(((***(((&&&'''***((($$$&&&(((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++((('''---***%%%)))''''''((((((((((((''''''%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&(((%%%"""$$$''')))(((&&&&&&(((++++++)))(((((()))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''(((((()))******))))))(((&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''(((((())))))))))))((((((''''''&&&&&&&&&%%%&&&$$$%%%((((((%%%$$$&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&###+++(((###(((((($$$''''''&&&&&&%%%$$$%%%(((***"""'''((('''&&&(((***&&&&&&''''''''''''&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%$$$%%%&&&&&&$$$###$$$&&&'''&&&%%%))))))))))))((((((''''''***%%%!!!"""'''***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%((())))))(((&&&&&&''''''((())))))******)))'''&&&%%%$$$%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%'''((((((###$$$%%%&&&&&&&&&$$$"""%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((''''''%%%&&&''''''&&&%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$((())))))(((&&&%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&%%%***)))''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''')))***+++++++++***(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))'''&&&'''((()))))))))((((((''''''&&&)))(((&&&&&&((())))))(((***)))))))))((((((((('''+++,,,+++***)))'''''''''((()))***)))((('''((()))))))))*********+++++++++((((((((()))))))))******''''''((((((((((((((((((%%%%%%&&&(((***,,,+++***%%%%%%$$$$$$$$$$$$%%%%%%!!!$$$''')))(((&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))))))))&&&%%%)))+++)))((()))$$$&&&'''(((''''''(((***(((((())))))((((((&&&&&&&&&''''''%%%''',,,+++(((''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''',,,(((%%%***(((&&&,,,''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((%%%###$$$'''((('''%%%)))((((((***------+++((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))((('''''''''%%%$$$$$$&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''%%%%%%%%%%%%%%%%%%&&&&&&((('''''''''''''''&&&&&&'''$$$%%%((((((%%%$$$&&&&&&&&&&&&&&&''''''(((((($$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&!!!***)))&&&,,,+++$$$%%%(((((('''$$$""""""%%%((("""''')))((('''(((***%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&&&&&&&%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&!!!###%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((((((''',,,***'''%%%%%%&&&((()))''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''$$$$$$%%%''')))***+++,,,+++***(((&&&%%%%%%&&&''''''%%%%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&((($$$%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%'''(((&&&$$$!!!###%%%&&&%%%&&&(((***''''''''''''&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))&&&''''''&&&&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&&&&+++)))(((((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&(((***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))))))))((((((((((((((((((&&&&&&'''(((+++,,,***)))******))))))((((((''''''$$$&&&(((((('''''''''(((((()))******(((((()))***)))))))))*********++++++&&&&&&'''''''''(((((((((&&&'''(((((()))((((((((($$$$$$$$$&&&)))+++***)))&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))***(((&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))***&&&&&&***,,,)))((()))&&&'''((()))(((((()))+++%%%&&&'''(((((('''&&&%%%$$$%%%$$$###%%%***+++(((''')))++++++)))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&''',,,((($$$)))'''%%%,,,%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%&&&((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$%%%&&&''''''&&&(((&&&$$$'''+++---+++(((''''''''''''''''''''''''(((&&&###""""""###&&&(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))%%%%%%'''&&&$$$$$$'''&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!)))'''%%%,,,,,,%%%$$$&&&'''&&&### """%%%###%%%(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&###!!!!!!$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''(((((((((+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&))))))((('''###$$$%%%&&&(((***++++++))))))'''&&&&&&&&&'''(((&&&%%%$$$%%%'''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''((('''%%%######$$$&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&***'''%%%&&&)))***'''%%% """$$$%%%&&&''')))+++''''''''''''''''''''''''"""###%%%%%%%%%&&&''')))&&&((()))(((&&&%%%&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&(((*********(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++((((((((((((((()))))))))(((''''''(((+++++++++)))*********)))((('''''''''!!!%%%(((((())),,,...)))***+++***))))))***+++'''(((((((((((()))))))))&&&'''''''''((((((((((((%%%&&&((()))))))))((((((%%%$$$$$$%%%&&&'''%%%$$$***)))(((''''''((()))***&&&'''))))))'''&&&''''''&&&&&&&&&'''((()))))))))###$$$&&&''''''''''''&&&%%%&&&&&&&&&''''''(((((()))%%%%%%)))+++((('''(((%%%'''((()))(((((()))+++$$$&&&((()))***)))((((((&&&'''&&&###%%%))))))&&&&&&'''))))))((('''((()))''''''''''''''''''''''''###+++)))&&&***&&&###***%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%&&&(((***&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''&&&%%%$$$&&&'''&&&%%%%%%&&&(((***++++++'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''***)))(((((('''((()))***''''''''''''((((((((((((+++&&&$$$%%%%%%###%%%)))%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""(((###''')))$$$%%%"""%%%&&&$$$!!! $$$(((&&&&&&&&&'''((('''%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$%%%''')))%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''&&&%%%%%%%%%&&&'''((()))))))))(((((('''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''))))))(((&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''%%%###"""$$$&&&%%%&&&&&&$$$"""###&&&)))&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((%%%###$$$(((***(((%%%"""$$$&&&&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&(((&&&(((***)))'''%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&'''&&&%%%$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&''')))***)))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------,,,+++,,,---''''''(((((())))))******+++)))'''((()))***+++***+++******)))(((''''''&&&###'''***+++)))((()))+++)))***++++++***)))***,,,&&&&&&&&&&&&'''''''''((())))))))))))************%%%&&&((()))))))))((((((***)))(((((()))(((&&&$$$((('''&&&%%%%%%&&&'''(((%%%&&&''''''&&&&&&((()))&&&&&&&&&'''((())))))***"""###%%%'''((((((''''''&&&&&&&&&'''''''''''''''((($$$$$$(((***'''&&&'''%%%'''(((((('''((()))+++&&&'''***,,,------,,,++++++,,,)))&&&&&&******&&&%%%&&&''''''&&&&&&((()))(((((((((((((((((((((((( )))***(((,,,'''"""''''''(((((((((((((((((('''&&&''''''&&&%%%%%%(((***&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%'''((('''$$$###%%%(((%%%''')))(((&&&''',,,000(((((((((((((((((((((((('''((()))******)))((('''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))))))))'''&&&%%%%%%''')))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''''''''%%%$$$$$$%%%&&&''''''''''''(((((((((((((((,,,'''$$$$$$$$$"""%%%***$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$((( ###'''$$$&&&!!!%%%((('''$$$$$$(((,,,%%%###"""%%%(((***(((&&&&&&''''''''''''''''''&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%%%%'''(((###$$$%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&''')))+++---...---+++'''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%''')))***(((&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&%%%###"""$$$&&&%%%&&&%%%### !!!%%%)))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&### !!!''')))(((%%%%%%'''(((((('''''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&&&&)))+++***'''%%%&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''+++***(((((())))))'''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%)))&&& )))+++$$$+++***(((''''''((())))))(((((())))))))))))((((((000666444)))&&&+++,,,'''+++******)))(((''''''&&&))))))))))))))))))))))))+++******)))(((''''''&&&))))))(((((((((((()))))),,,,,,++++++***)))((((((***'''&&&'''***+++)))'''((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''''''''''')))&&&%%%''''''%%%&&&)))''''''(((((((((((('''''',,,******,,,......+++(((&&&'''((())))))((('''&&&'''((('''&&&%%%%%%''')))&&&&&&''')))'''$$$%%%+++'''(((******)))%%%!!! ###'''))))))((())))))***)))'''&&&&&&&&&'''(((***)))(((''''''((()))***((((((((((((((()))******)))'''''''''###!!!'''''''''((((((((('''%%%$$$&&&((()))'''$$$$$$&&&))))))&&&$$$&&&***+++'''###((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''''')))'''&&&&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&&&&&&&&&&'''((())))))((((((&&&%%%&&&''')))***)))''')))((('''&&&&&&&&&&&&&&&%%%'''((((((&&&%%%$$$$$$&&&'''&&&$$$%%%((('''###&&&%%%%%%'''))))))(((&&&'''&&&&&&%%%&&&'''((()))'''''''''&&&$$$$$$%%%'''***'''$$$$$$&&&((((((&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$&&&(((((('''&&&'''((('''%%%######%%%&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&((('''%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))((('''&&&&&&%%%'''(((((('''&&&&&&'''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&''')))******'''&&&%%%%%%&&&%%%###"""&&&&&&%%%$$$$$$$$$%%%%%%)))'''%%%###"""###$$$%%%%%%&&&'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&)))(((""""""+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((()))'''%%%$$$$$$&&&(((***,,,%%%###%%%(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((---+++%%%&&&---,,,%%%***))))))(((((((((((()))(((((())))))))))))((((((,,,222111(((&&&,,,...************)))((('''''''''))))))))))))))))))))))))*********)))(((''''''''')))))))))(((((())))))))),,,,,,+++******)))((((((---+++)))***,,,---+++)))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((***'''&&&))))))&&&'''***''''''((((((((((((''''''((('''&&&''')))***(((&&&&&&'''((())))))((('''&&&)))***)))(((&&&%%%&&&'''"""!!!$$$'''&&&$$$&&&+++&&&''')))***)))'''%%%######&&&((())))))))))))***+++***))))))(((((())))))+++***)))'''&&&&&&''''''&&&&&&&&&&&&&&&'''((((((+++((('''(((%%%"""###'''&&&'''((((((((('''%%%$$$$$$%%%&&&'''''''''(((***((($$$!!!"""&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%%%%&&&'''((())))))+++)))(((((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((*********))))))(((((((((&&&&&&'''(((((((((((((((,,,+++))))))******((('''(((((('''&&&&&&&&&&&&&&&%%%'''((((((&&&%%%$$$%%%&&&((('''$$$&&&)))((($$$'''&&&%%%&&&(((((('''&&&'''&&&&&&%%%&&&'''((()))&&&'''((((((''''''((())))))'''%%%%%%'''((((((&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&(((((('''&&&'''(((&&&$$$######%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''')))'''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&((('''%%%&&&&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))&&&&&&%%%&&&&&&&&&%%%$$$&&&&&&%%%&&&&&&'''((())))))(((&&&$$$###$$$%%%&&&&&&''''''&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++'''"""!!!%%%***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&((())))))(((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((((((%%%%%%&&&''''''(((((((((*** (((((())),,,"""***''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''(((((((((------((()))---***###)))*********))))))((('''(((((())))))))))))(((((((((------'''&&&,,,///,,,******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''************************+++++++++******))))))(((+++***(((((())))))(((&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))&&&######%%%%%%######&&&''''''((((((((((((''''''&&&%%%###$$$&&&'''''''''''''''((((((((((((''''''%%%'''))))))'''''''''((($$$"""$$$'''&&&$$$%%%***&&&&&&'''))))))***))))))'''(((******)))(((***+++((())))))))))))(((''''''))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&'''((((((---(((&&&((((((%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''))))))'''&&&)))%%%!!! $$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''###$$$%%%&&&''')))*********)))'''((())))))((('''%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((()))***+++++++++***)))(((%%%&&&''''''((('''''''''***(((%%%%%%%%%&&&&&&%%%(((((('''&&&&&&&&&&&&'''%%%&&&((('''&&&%%%%%%%%%'''((('''%%%'''***)))%%%***(((%%%%%%&&&''''''&&&'''&&&&&&&&&&&&'''(((((("""$$$&&&'''&&&&&&&&&(((((('''&&&'''((()))'''%%%'''&&&%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''((('''&&&'''(((%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''')))'''%%%$$$%%%''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%''''''%%%$$$%%%&&&((('''%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))++++++***)))'''&&&%%%%%%&&&''''''((((((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''(((((((((((((((((('''''''''&&&%%%&&&'''((())))))))))))))))))(((((((((!!!###'''***+++)))'''%%%(((###.........000%%%+++'''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''+++---,,,)))***...,,,&&&)))***++++++***)))'''&&&(((((())))))))))))((((((&&&***+++''''''+++---,,,***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''******++++++++++++******+++*********)))))))))(((***)))(((''''''&&&%%%$$$((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***%%%""""""$$$$$$""""""%%%''''''(((((((((((('''''''''&&&%%%%%%&&&((()))***'''(((((((((((((((((('''!!!%%%'''((()))***++++++((((((***(((%%%$$$'''&&&&&&''''''((()))***+++)))******)))'''''')))+++%%%&&&'''''''''&&&$$$###$$$$$$%%%&&&'''((()))***((((((((((((((()))******,,,'''$$$''')))'''%%%%%%&&&&&&'''(((((('''&&&%%%***((('''(((***((($$$)))&&&$$$$$$&&&)))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&''')))++++++***((('''&&&&&&''''''''''''&&&&&&'''%%%""""""$$$'''(((((((((''''''&&&&&&&&&''''''%%%&&&''''''%%%%%%%%%&&&'''((((((&&&'''+++***&&&+++)))%%%$$$%%%&&&'''&&&''''''&&&&&&''''''''''''"""%%%''''''&&&%%%&&&&&&&&&'''((()))))))))'''&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###%%%''''''&&&&&&&&&'''$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''***'''%%%$$$%%%'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&((('''%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&%%%%%%&&&'''&&&''')))***((('''''''''((()))*********)))((('''&&&'''''''''(((((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&&&&&&&'''(((((((((((('''&&&''''''((((((((((((''''''((('''&&&%%%%%%'''((()))***))))))(((((('''''''''!!!###'''***+++***'''&&&(((&&&444222000000$$$)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%000000---+++,,,000111///***++++++++++++)))'''&&&(((((())))))))))))(((((('''***+++(((''')))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***++++++++++++***)))*********))))))))))))))),,,,,,,,,+++)))((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((()))******'''&&&))))))&&&'''***''''''((((((((((((''''''(((((('''''''''(((***+++(((((((((''''''((((((((( $$$&&&'''((()))***,,,((('''))))))&&&%%%'''((('''&&&&&&&&&'''((())))))))))))(((&&&&&&((()))%%%&&&'''''''''&&&$$$######$$$%%%&&&((()))))))))((((((((((((((()))*********%%%###''')))'''%%%%%%%%%&&&'''(((((('''&&&&&&***((('''(((***((($$$&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&)))***+++***)))(((&&&''''''(((''''''&&&&&&+++)))'''''')))+++,,,---''''''&&&&&&&&&''''''(((%%%&&&'''&&&%%%%%%&&&'''&&&((('''%%%'''+++***&&&+++)))%%%$$$%%%&&&'''&&&''''''''''''''''''&&&&&&'''(((***)))(((''''''(((&&&''')))***)))(((''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''###$$$%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''%%%%%%&&&(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&'''))))))'''''''''((((((&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%'''&&&%%%&&&))),,,))))))((('''&&&&&&&&&&&&))))))((((((''''''(((((((((((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%((())))))'''&&&'''(((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((***999333...---"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###333111---+++---///000000,,,,,,,,,+++***)))((('''(((((())))))))))))((((((((()))***)))(((((()))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))******)))'''&&&'''((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''(((((()))***''''''))))))''''''***''''''((((((((((((''''''&&&'''((('''%%%%%%'''(((((((((''''''''''''((((((###%%%''''''%%%$$$%%%&&&'''######''')))''''''))))))((('''&&&&&&&&&''''''''')))))))))''''''''')))((())))))))))))(((''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((('''$$$$$$((()))&&&%%%&&&%%%&&&'''((((((((('''&&&%%%%%%&&&'''))))))'''&&&###$$$&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&((((((((('''&&&&&&%%%%%%(((&&&&&&&&&((()))((('''(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&&&&''')))+++,,,,,,++++++((((((((()))(((((('''&&&---+++((('''((()))(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&%%%%%%'''(((%%%'''&&&%%%'''+++***&&&***(((%%%%%%&&&''''''&&&'''''''''(((''''''&&&%%%$$$%%%&&&%%%$$$$$$&&&(((&&&(((***)))((('''((()))&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%''')))+++***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&'''&&&%%%&&&'''$$$%%%&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&'''(((******((('''((()))(((&&&&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&$$$&&&'''&&&$$$$$$(((,,,))))))'''&&&%%%$$$$$$$$$(((((((((((((((((('''''''''((((((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&)))+++***(((&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))---;;;222****** $$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&%%%###""";;;888555444444333111111------+++***)))((((((((((((((())))))))))))(((((('''(((***+++***((()))+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((***++++++***((('''((()))))))))))))))))))))%%%&&&((('''%%%$$$%%%'''))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''''''''((((((%%%%%%''''''%%%%%%(((''''''((((((((((((''''''&&&((()))(((&&&$$$%%%&&&)))((('''&&&&&&'''((())))))))))))'''%%%$$$%%%'''&&&"""!!!&&&***)))((()))((((((((((((((((((((((((&&&(((++++++***)))))))))+++***))))))(((((()))))))))*********)))'''&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%'''***)))&&&&&&***$$$%%%'''((((((((('''&&&$$$%%%&&&'''''''''(((***&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((('''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&'''''')))***+++,,,,,,))))))******)))((((((''')))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&'''((((((%%%&&&&&&%%%$$$%%%''')))$$$&&&%%%$$$&&&******&&&'''&&&%%%&&&(((((('''&&&''''''((((((((('''%%%%%%"""######""""""%%%))),,,''')))***)))'''&&&(((+++&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%'''***,,,+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%'''((('''%%%$$$%%%'''$$$$$$%%%%%%&&&''''''(((((('''%%%######%%%'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&((())))))(((''''''((('''&&&&&&'''((())))))'''%%%%%%%%%&&&&&&&&&'''''''''''')))))))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''###&&&'''%%%""""""'''+++(((((('''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$(((+++***'''%%%'''***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&)))...<<<000''')))"""'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''&&&%%%$$$GGGDDDBBBCCCAAA===999777///---+++)))((((((((()))(((((())))))))))))((((((&&&&&&)))++++++)))+++---(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&((()))******)))(((&&&(((((((((((())))))))))))&&&)))+++***(((''')))+++))))))))))))))))))))))))((((((''''''''''''((((((***)))((('''''''''''''''+++((('''******'''(((+++''''''(((((((((((('''''''''***,,,+++(((%%%%%%&&&)))((('''&&&&&&'''((())))))***)))(((&&&''')))++++++&&&%%%)))+++***((()))'''((()))******+++******&&&))),,,---,,,+++*********)))(((&&&&&&'''(((((('''((()))******)))((((((((((((((((((((()))******%%%&&&))),,,***&&&''',,,$$$%%%'''(((((((((''''''&&&((()))'''$$$$$$&&&)))+++***(((%%%######&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$&&&((()))%%%&&&&&&''''''(((((((((%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&(((***+++***************)))((((((&&&&&&&&&(((******)))(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&%%%$$$%%%''')))###%%%%%%###&&&***)))%%%&&&%%%%%%'''))))))(((&&&''''''((((((((('''%%%$$$'''''''''''')))---333777(((******(((&&&&&&))),,,&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))$$$%%%(((+++---+++'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%%%%&&&%%%''')))'''$$$###$$$&&&$$$$$$%%%%%%&&&'''(((((()))'''$$$""""""$$$''')))$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%'''***++++++(((%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''((())))))((((((%%%'''(((((('''&&&&&&''''''&&&&&&''')))***)))(((%%%%%%%%%&&&&&&&&&''''''&&&((()))***)))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###&&&'''%%%!!!!!!&&&+++''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###'''***)))&&&$$$&&&)))((((((''''''''''''((((((''''''((((((((((((''''''###%%%''')))***(((&&&%%%''''''(((((())))))******'''((((((((((((&&&%%%$$$)))...<<<...%%%)))$$$+++%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((((((&&&%%%JJJHHHHHHIIIJJJFFF===666000...---+++******++++++))))))*********))))))(((***)))((((((((()))+++,,,''')))***(((%%%$$$''')))''')))++++++)))))))))***(((''''''(((******)))(((,,,+++***)))(((((((((((((((((()))***************&&&&&&'''((()))***+++++++++***)))((((((((()))***''''''(((((())))))******&&&'''((())))))((('''&&&&&&((()))++++++)))(((&&&---'''&&&((((((&&&'''---)))))))))(((&&&''')))+++&&&''')))*********)))(((((((((((((((((()))******+++'''$$$$$$'''((('''&&&(((&&&%%%'''***,,,+++)))&&&'''(((***++++++++++++%%%'''))))))'''&&&%%%%%%))))))(((((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%+++***(((&&&%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%$$$&&&(((((('''&&&'''(((&&&$$$###$$$%%%&&&%%%$$$(((((('''''''''&&&&&&&&&))))))))))))(((((((((((('''&&&%%%'''***+++)))&&&///,,,))))))++++++)))&&&&&&''''''&&&%%%&&&(((***((('''&&&&&&&&&((()))*** (((+++(((&&&)))***(((&&&&&&''''''''''''&&&&&&***&&&""""""&&&((((((&&&(((''''''&&&&&&''''''((("""###$$$$$$""""""###$$$******))))))(((((((((''''''%%%###$$$''')))'''%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''%%%###%%%''')))'''%%%!!!%%%'''$$$###&&&'''&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''((()))******+++******$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!&&&++++++'''$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&%%%$$$%%%'''((('''&&&(((***+++)))'''&&&***---%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%((((((&&&$$$(((((())))))))))))((((((''''''(((***---...,,,+++'''&&&%%%&&&((((((((('''(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$''')))(((%%%###$$$&&&(((''''''&&&&&&''')))***$$$%%%&&&'''''''''%%%%%%((('''%%%%%%'''((('''&&&&&&&&&&&&&&&%%%%%%$$$###(((%%%###%%%))))))%%%!!!'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((())))))((('''''''''''''''''''''(((((('''&&&%%%%%%''''''((((((((((((''''''&&&+++,,,'''###$$$%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''HHHFFFDDDDDDDDD@@@888111...---,,,+++*********+++)))***+++,,,,,,,,,,,,,,,***)))((((((((()))++++++)))))))))((('''&&&((()))''')))******((('''((((((((((((((()))*********)))+++***)))(((''''''''''''''''''((()))))))))))))))&&&&&&''''''(((((()))))))))((('''''''''((()))***(((((((((((())))))))))))&&&'''((())))))((('''&&&'''((()))******)))(((''',,,'''&&&))))))&&&''',,,)))))))))((('''''')))+++''''''((()))))))))))))))((((((((((((((()))******%%%###"""###&&&((()))((()))'''&&&''')))***)))''''''(((((())))))))))))((((((***++++++)))(((((()))((((((((((((((())))))***&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''(((((('''&&&&&&%%%)))(((&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%$$$&&&(((((('''&&&'''((('''((()))))))))((((((((((((((('''''''''&&&&&&&&&))))))))))))(((((((((''')))'''&&&'''))))))'''%%%***++++++***)))'''''''''%%%'''''''''&&&&&&(((***(((''''''''''''(((((()))$$$***,,,(((%%%'''(((&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$"""!!!!!!###$$$''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((())))))(((((((((''''''''''''&&&%%%&&&(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$###$$$'''((('''%%%"""&&&'''$$$###&&&'''%%%%%%$$$###$$$%%%&&&%%%###'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###&&&((((((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&)))******((('''&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***(((''''''))))))&&&$$$(((((())))))))))))((((((&&&%%%&&&'''))))))'''%%%'''&&&%%%&&&((((((((('''((((((((((((((('''&&&&&&%%%&&&((())))))((('''&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%%%%&&&'''''''''''''''(((((()))%%%&&&'''''''''&&&%%%$$$((('''%%%%%%'''((('''&&&&&&''''''''''''&&&%%%$$$(((&&&$$$&&&***,,,)))&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''((())))))((('''''''''''''''''''''(((((('''&&&&&&%%%''''''((((((((((((''''''&&&******&&&$$$&&&'''%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%CCC@@@===;;;:::777111------,,,+++***)))))))))***((()))***+++,,,---------)))))))))((()))******+++,,,***(((((()))***)))(((''')))***)))'''&&&&&&&&&((()))******++++++*********)))(((''''''&&&&&&'''&&&&&&'''(((((((((((((((&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***))))))))))))((((((((((((''''''(((((((((((('''''''''((()))******)))((('''***''''''******''''''***((())))))((('''''')))***((((((((((((((()))******((((((((((((((()))******&&&%%%$$$%%%''')))))))))***(((''''''(((((('''%%%)))*********))))))((('''&&&''''''&&&$$$$$$%%%'''''''''(((((())))))******''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((''''''&&&%%%%%%%%%$$$###$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''(((!!!%%%'''&&&%%%&&&((('''''''''''''''&&&&&&&&&)))))))))(((((((((''''''***)))(((((()))(((&&&$$$%%%(((,,,+++'''$$$%%%(((%%%'''(((((('''''''''((((((((((((((((((((('''&&&))),,,+++'''$$$%%%&&&%%%&&&&&&''''''''''''&&&&&&$$$&&&'''$$$!!!$$$'''&&&&&&%%%%%%&&&&&&'''''')))***)))((('''((()))(((''''''''''''&&&&&&&&&&&&'''((((((''''''(((***(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$######$$$&&&''''''&&&$$$'''(((%%%###%%%&&&$$$&&&%%%$$$%%%&&&&&&&&&$$$'''''''''''''''(((((()))&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%'''((('''&&&***(((''''''''''''$$$###(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&,,,+++*********)))'''%%%'''(((((())))))(((((('''))))))((()))***)))'''%%%'''&&&%%%&&&(((((((((''''''(((((((((((('''&&&&&&###%%%(((++++++***(((&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&%%%&&&&&&'''(((((((((((((((&&&'''''''''&&&&&&%%%$$$(((&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&'''%%%###%%%)))+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))%%%%%%%%%&&&''''''(((((())))))(((''''''''''''''''''''''''(((''''''&&&%%%''''''((((((((((((''''''&&&((('''%%%&&&)))((($$$((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&:::777444222111000---***++++++***)))))))))))))))'''((()))***************)))))))))))))))******+++...+++((((((+++,,,***((((((***+++***'''&&&&&&&&&(((***+++++++++***++++++***)))((('''''''''''''''&&&'''(((((())))))(((((((((((((((''''''&&&&&&&&&((((((((((((((((((((()))******))))))(((((('''''''''(((((((((((((((((('''''''''((())))))(((''''''(((((((((******(((((((((((()))***)))((('''(((***)))((('''''''''(((***+++((((((((((((((())))))***,,,+++***)))))))))((((((((('''''''''((((((''''''******+++++++++******)))%%%&&&%%%$$$""""""$$$&&&((())))))))))))((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$###$$$$$$&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$&&&(((((('''&&&'''((("""%%%$$$###&&&)))''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((('''&&&$$$'''******(((''''''(((%%%''')))***(((''''''''''''((()))))))))'''&&&%%%******)))&&&$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((((((&&&$$$###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%(((***''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$#########$$$%%%'''''''''%%%((()))%%%###%%%&&&$$$)))(((''''''))))))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%&&&'''((((((&&&((('''%%%'''))))))%%%"""'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***************)))(((''''''(((((((((((((((((('''+++******+++,,,+++)))''''''&&&%%%&&&(((((((((''''''''''''(((((('''&&&&&&"""###%%%'''((((((''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###%%%((()))'''$$$%%%&&&'''((()))((('''&&&'''''''''&&&&&&%%%$$$$$$(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&$$$""""""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))(((''''''&&&&&&''''''((($$$$$$%%%&&&'''((()))***((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''%%%$$$'''+++***$$$''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))111///,,,+++++++++++++++)))******)))))))))((((((***************)))((('''((()))))))))************...+++((()))+++,,,+++(((***+++,,,+++)))''''''''''''***,,,,,,***)))***,,,******))))))(((((())))))(((((()))************)))******))))))((('''''''''************)))(((((('''******))))))((((((''''''(((((((((''''''(((((((((''''''(((((((((((('''''''''))))))))))))))))))'''''')))***)))((('''((())))))((('''''''''(((***+++((((((((((((((())))))***++++++++++++)))(((((((((%%%&&&'''((((((((()))***&&&'''((()))************))))))((('''%%%%%%''')))************)))'''&&&%%%******))))))((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''$$$&&&(((((('''&&&'''((("""(((***(((&&&(((+++&&&'''''''''''''''''''''((((((((((((''''''''''''$$$&&&'''(((((())))))***(((''''''))),,,,,,***(((&&&(((******)))''''''''''''((()))))))))'''&&&%%%)))'''%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((&&&%%%&&&)))***)))((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&''''''%%%))))))&&&$$$%%%&&&$$$)))(((''''''))))))((('''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&%%%$$$'''***+++(((%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&((())))))(((&&&'''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$###%%%((()))'''$$$$$$%%%'''((((((((('''&&&''''''&&&&&&%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%'''%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))(((''''''&&&&&&''''''((($$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((()))))))))((('''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$''',,,***%%%'''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))+++***)))(((((()))***+++))))))************)))(((---------,,,+++***)))((((((((()))************)))---+++))))))***+++***))))))+++,,,+++)))(((((((((&&&))),,,,,,)))(((***,,,******))))))))))))******((())))))*********************))))))((((((((('''*********+++***)))(((((())))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''******''''''******''''''(((******)))(((((()))((((((((((((((()))******((((((((((((((()))******%%%'''((()))((('''((()))%%%&&&((()))((()))+++,,,######%%%&&&'''((((((((('''(((((('''%%%%%%&&&(((******+++***)))(((&&&%%%******))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''((('''''''''&&&&&&'''(((((()))******(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%######%%%&&&((($$$&&&(((((('''&&&'''(((&&&))),,,,,,)))&&&&&&'''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&"""%%%'''(((((()))***+++***'''&&&(((---///...+++''')))******(((''''''((((((((((((((((((((('''&&&'''###"""&&&((('''''')))&&&&&&''''''''''''&&&&&&'''$$$"""%%%))),,,***''''''''''''&&&&&&'''''''''%%%&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''%%%%%%&&&(((%%%((()))&&&$$$&&&'''%%%&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&((()))((('''$$$$$$%%%&&&)))***)))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''((('''((()))***&&&''''''((((((''''''&&&&&&&&&&&&(((******(((''''''&&&%%%&&&((((((((('''%%%%%%&&&''''''''''''&&&((('''%%%###$$$&&&)))+++(((''''''''''''&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((('''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%'''&&&%%%&&&***)))&&&)))((('''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''((()))+++))))))***++++++******))),,,,,,,,,,,,,,,+++***)))'''((()))***+++******)))***++++++***(((((()))***''')))******)))(((((()))%%%))),,,+++((('''))),,,))))))((((((((())))))***'''(((((()))***)))))))))((((((((((((((((((''''''%%%&&&((()))************(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''(((+++***%%%%%%***+++(((&&&(((******)))(((((((((''''''((()))))))))))))))((((((((((((((()))******$$$&&&))))))'''&&&'''(((''')))+++***))))))***,,,%%%%%%&&&''''''(((''''''$$$&&&''''''%%%$$$$$$%%%'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((((((''''''&&&'''(((((())))))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$&&&(((((('''&&&'''(((((((((((((((&&&%%%$$$###&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&###&&&((()))(((''')))+++)))((('''(((***---///000)))******)))'''&&&((()))(((''''''''''''(((((()))'''""""""'''***'''&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&(((((((((''')))((((((''''''(((((()))%%%'''''''''&&&%%%&&&'''%%%&&&&&&&&&'''''''''''''''&&&%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&((()))(((&&&%%%&&&((($$$((()))&&&%%%'''((('''%%%$$$###$$$%%%&&&%%%###%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%"""###'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&'''((()))((('''$$$%%%%%%%%%%%%%%%'''(((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###&&&(((((('''&&&((()))&&&''''''((((((''''''&&&((((((((()))***)))'''%%%'''&&&%%%&&&((((((((('''$$$%%%&&&&&&'''''''''&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&$$$&&&''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))))))))((('''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$((()))&&&%%%'''((('''---,,,***((('''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%*********)))((('''((())))))***+++,,,,,,+++***)))((())))))*********))))))'''((()))++++++******))))))+++,,,***'''&&&(((+++%%%'''))))))((('''((()))$$$(((,,,+++'''&&&(((+++(((((('''''''''(((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''!!!###%%%(((***+++++++++''''''(((((())))))******)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))+++***$$$$$$***+++)))&&&(((***+++)))(((((((((&&&''')))*********)))(((((((((((((((((()))******(((+++---,,,(((%%%%%%&&&)))+++---,,,)))((()))+++***************))))))(((''')))++++++)))(((''''''$$$%%%(((***++++++******&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''$$$&&&(((((('''&&&'''((('''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%'''***)))'''&&&''')))'''((()))(((''')))///444*********(((&&&&&&(((***((('''&&&&&&&&&((()))+++'''""""""(((+++'''$$$&&&&&&''''''''''''''''''&&&%%%(((+++***'''%%%''')))))))))(((((((((((())))))$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''((((((((()))&&&%%%&&&)))+++)))&&&(((((('''''''''&&&&&&&&&&&&''''''(((((()))))))))(((***+++)))&&&%%%&&&(((###''')))&&&%%%((()))((('''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''$$$!!!)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&''')))))))))'''$$$&&&&&&$$$!!!!!!$$$'''///...,,,+++((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&(((******'''%%%&&&(((&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$### '''&&&%%%&&&((((((((('''$$$%%%&&&&&&'''''''''&&&######$$$$$$$$$###""""""%%%%%%&&&&&&'''(((((((((&&&'''(((((((((&&&###"""%%%%%%%%%&&&&&&&&&''''''$$$''')))(((%%%###$$$&&&'''&&&%%%$$$%%%&&&'''(((%%%$$$$$$$$$%%%''')))***'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((((((((('''!!!$$$&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))))))))((('''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%###)))+++'''$$$&&&((('''111///,,,)))''''''''''''''''''''''''''''''''''''%%%+++...+++######((())))))(((((()))***++++++******++++++++++++******(((((((((((())))))))))))...---***)))((((((***+++###(((***))))))***,,,))))))))))))))))))))))))+++(((&&&(((++++++(((%%%******++++++++++++******'''&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))))))))************'''''''''(((((((((((((((&&&'''((())))))((('''&&&***---,,,))))))+++***''''''))),,,,,,+++)))((((((&&&+++(((&&&,,,)))%%%***'''((((((((('''(((***,,,++++++***)))((('''&&&&&&))))))(((''''''''''''(((((()))))))))))))))((((((((())))))))))))(((((('''&&&&&&''')))***+++,,,---(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''((('''%%%$$$%%%((((((&&&###)))'''&&&%%%%%%&&&%%%$$$''''''''''''''''''''''''###%%%'''(((''''''((())))))((((((''''''(((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&''''''(((((())))))...+++((('''''')))))))))###$$$&&&'''''''''&&&&&&(((((())))))((('''&&&&&&%%%&&&((()))))))))(((''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))((('''+++(((&&&''')))+++)))'''&&&&&&&&&'''''')))***+++%%%'''((('''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%'''((('''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&'''''''''&&&&&&((()))&&&&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$))))))%%%$$$((('''"""$$$$$$%%%&&&&&&''''''(((&&&$$$###$$$'''(((%%%"""###(((,,,***%%%###%%%(((&&&&&&&&&&&&&&&'''((()))---+++(((''''''&&&%%%###)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((())))))((((((((('''&&&$$$###"""###%%%'''))))))((('''&&&(((((((((((('''&&&%%%$$$'''%%%$$$%%%'''))))))(((###%%%(((((('''%%%%%%%%%%%%(((***)))%%%######$$$'''((())))))(((%%%"""&&&''''''&&&%%%&&&(((***(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++'''(((((('''%%%$$$&&&'''+++******)))))))))))))))+++***((('''&&&&&&&&&'''&&&'''((((((&&&%%%&&&'''((((((***++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((''''''''')))((('''&&&%%%$$$#########'''+++***'''&&&)))...))))))))))))))))))******)))******************)))))))))*********+++++++++---,,,***)))((()))***+++&&&))),,,---++++++,,,---))))))))))))))))))))))))'''((()))))))))(((((())))))******++++++******)))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))((('''''''''&&&'''((())))))))))))((('''+++...---***)))+++***'''''')))++++++)))(((((((((''',,,)))(((...,,,''',,,((()))***)))((('''((())))))))))))(((((((((((((((((((((((((((((()))***+++(((((())))))))))))(((((('''(((((()))))))))((((((''''''((()))***++++++,,,)))((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((&&&$$$'''&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''$$$&&&'''(((''''''''')))%%%$$$$$$######$$$$$$%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''(((((((((((((((---+++)))((()))******)))%%%&&&'''((()))(((((('''((((((((((((((('''&&&&&&&&&'''(((((())))))(((((())))))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***)))'''(((''''''(((******(((%%%''''''&&&''''''((()))***&&&'''((((((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&'''((())))))(((((('''&&&%%%$$$$$$###$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%((()))%%%%%%''''''###$$$$$$%%%&&&&&&''''''(((((('''&&&'''((((((((('''&&&%%%%%%&&&((((((((((((''''''&&&&&&&&&''''''(((***(((&&&&&&((((((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$"""!!!!!!'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&'''(((((()))((('''&&&%%%%%%$$$$$$$$$%%%'''(((((((((''''''(((((((((((('''&&&%%%$$$(((&&&$$$$$$%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&'''((((((&&&$$$$$$%%%''''''(((((('''%%%###"""&&&''''''&&&%%%%%%''')))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))***((())))))'''&&&%%%&&&(((+++***))))))(((((())))))+++***((('''&&&&&&''''''&&&'''((((((&&&&&&'''((('''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((())))))))))))%%%'''*********+++---///*********)))))))))))))))((())))))******))))))(((+++++++++,,,,,,,,,,,,---+++***)))))))))***+++,,,,,,---...---+++***+++,,,))))))))))))))))))))))))$$$(((++++++(((&&&))),,,)))******++++++******)))*********)))))))))(((((((((((((((((())))))))))))))))))))))))************+++***))))))''''''&&&%%%((())))))******))))))(((,,,......***)))++++++((()))***+++***((('''((()))&&&+++(((%%%***'''"""'''(((***++++++)))'''&&&&&&&&&'''''''''(((((())))))''''''(((((()))+++,,,---(((((())))))))))))((((((&&&'''(((((())))))))))))((((((((())))))************))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&'''((()))'''%%%%%%%%%$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&(((((('''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((''''''''',,,+++***+++,,,,,,***)))(((((()))*********))))))(((((((((((((((''''''&&&'''''''''((((((((())))))***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''(((***+++)))(((&&&&&&&&&((())))))&&&$$$((('''''''''''''''((((((&&&((())))))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&''')))***(((((('''&&&%%%$$$$$$######$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%((((((&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''(((((((((((('''&&&&&&(((***)))###""")))...,,,'''(((((('''&&&&&&&&&'''''')))'''&&&&&&((()))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###"""!!!'''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%'''%%%$$$$$$&&&&&&%%%$$$%%%&&&'''&&&%%%$$$&&&((((((&&&%%%%%%&&&''''''&&&''''''''''''&&&&&&&&&%%%'''(((((('''%%%%%%'''((((((((((((''''''''''''&&&%%%&&&&&&&&&''''''''''''((())))))((('''&&&''')))+++***))))))(((((())))))***)))(((''''''&&&''''''%%%&&&((((((''''''(((***((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''',,,+++******++++++***)))************))))))(((((((((((())))))))))))((((((+++++++++,,,,,,,,,------))))))))))))***+++,,,---++++++***)))(((((()))***))))))))))))))))))))))))$$$''')))***)))(((***,,,))))))************))))))*********)))))))))(((((((((((((((((())))))))))))((()))))))))***************)))))))))((((((''''''))))))************))))))))),,,,,,******------+++,,,,,,,,,+++)))((()))+++(((---(((%%%)))%%%###&&&)))+++,,,***(((&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,'''(((((())))))))))))(((%%%&&&'''((())))))))))))))))))))))))))))))(((((())))))((((((((()))******((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''(((((()))(((((('''%%%%%%&&&%%%%%%%%%'''(((''''''''''''''''''''''''&&&''')))((('''&&&&&&'''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''')))******))))))((((((''''''&&&&&&******+++,,,...---+++)))))))))))))))***)))))))))'''(((((((((((((((''''''((((((((((((((())))))******)))((('''&&&%%%%%%%%%((((((((((((((((((((((((((((((''')))***+++)))((('''&&&%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&((())))))(((''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&((())))))((('''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&%%%$$$$$$&&&(((((('''%%%#########$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&$$$!!!!!!%%%)))***$$$!!!(((---,,,((()))((('''&&&&&&&&&&&&&&&,,,***''''''''''''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$&&&((()))''''''&&&&&&&&&''''''(((''''''(((((('''&&&&&&%%%&&&%%%$$$%%%'''((('''%%%&&&'''&&&%%%$$$$$$&&&((()))&&&######'''))))))''''''&&&&&&%%%&&&'''((()))'''(((((('''&&&%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))''''''(((*********)))((((((((((((((())))))((((((''''''''''''$$$&&&'''((('''''')))+++)))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$######...,,,************(((&&&******++++++***)))((('''(((((())))))))))))((((((************++++++++++++(((((())))))***+++,,,---***)))((((((((()))******))))))))))))))))))))))))'''&&&&&&(((+++,,,***))))))))))))******)))))))))))))))((((((((((((''''''(((((((((((())))))))))))((()))))))))************'''((((((((())))))************))))))))))))******&&&)))***)))***///000---.........,,,***)))***,,,***///+++)))...+++&&&***$$$'''***+++***)))(((((()))((((((((((((''''''''')))((((((''''''(((((((((''''''((()))))))))))))))%%%%%%&&&((()))))))))))))))))))))(((((((((((((((((('''''''''(((((()))***))))))))))))))))))))))))&&&'''((()))((('''&&&%%%&&&&&&&&&''''''''''''((('''(((((()))((((((''''''&&&'''(((&&&$$$###%%%'''''''''''''''''''''''''''&&&''')))((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******))))))((((((''''''&&&&&&((()))***---///...,,,))))))(((((((((((((((((((((''''''((((((((((((((('''((((((((()))))))))))))))))))))'''&&&&&&%%%%%%%%%))))))))))))))))))))))))(((''''''(((******)))(((((('''%%%######$$$''')))(((''''''&&&&&&&&&&&&'''&&&'''))))))(((''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&'''((()))***)))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&''''''((((((((((((%%%&&&'''&&&%%%%%%''')))((('''%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&'''$$$$$$%%%&&&&&&''''''(((###%%%%%%### $$$(((***&&&######&&&((()))((()))((('''&&&&&&&&&&&&&&&+++)))'''''''''((('''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&(((***(((''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&%%%$$$%%%%%%%%%### &&&'''&&&%%%$$$$$$&&&((()))&&&###$$$'''***)))((('''&&&%%%%%%&&&''')))+++&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((()))))))))'''''')))+++***))))))((('''(((((((((((((((((((((((('''''''''%%%&&&(((((((((((()))++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%******))))))((('''''''''***)))((()))******)))((())))))***++++++***((('''((())))))******))))))((())))))))))))************(((((()))***+++,,,,,,,,,***))))))***,,,---,,,+++)))))))))))))))))))))))))))&&&%%%'''+++---***'''((())))))******))))))((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))************&&&'''((((((******+++,,,***))))))(((((())))))***$$$((()))(((***...000.........///---+++******+++$$$***''''''...---***///$$$''')))***)))))))))*********))))))((((((((('''))))))((('''''''''''''''&&&'''((())))))******)))%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%'''))))))'''&&&'''(((&&&((()))'''###"""$$$'''''''''''''''''''''''''''%%%&&&(((((('''&&&'''''')))((((((''''''(((((())))))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((((((((((((''''''''''''((())),,,......,,,***(((((('''&&&&&&&&&''''''&&&'''(((((((((((((((((('''((()))***+++***)))(((((('''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))'''&&&&&&''')))***((('''((('''&&&$$$"""###'''***'''&&&&&&&&&&&&&&&''''''%%%'''(((((('''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&'''((()))***((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''''''''(((((((((&&&&&&''''''((()))))))))&&&'''''''''&&&&&&((()))%%%%%%&&&''''''((((((((((((((('''&&&%%%$$$$$$######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%&&&))))))'''&&&((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%$$$$$$&&&((((((((((((&&&%%%%%%&&&((((((((('''&&&&&&&&&''''''&&&%%%$$$&&&(((***+++***'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%$$$###!!!%%%&&&'''&&&%%%$$$&&&((((((&&&%%%&&&'''))))))((('''&&&&&&%%%&&&((()))+++$$$&&&(((((('''&&&'''((('''(((((((((((()))))))))'''''''''&&&&&&&&&&&&&&&'''((()))((('''''')))******)))((((((''''''((((((''''''((((((((((((''''''&&&'''))))))(((((()))+++******)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))***(((((())))))******++++++'''(((***++++++***)))((()))******************)))))))))))))))*********+++((()))******+++++++++++++++******,,,...///,,,***))))))))))))))))))))))))((((((((()))******)))((((((((())))))))))))((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))))))))************((((((((()))*********+++))))))(((''''''((())))))%%%((()))'''(((,,,---***+++---...---+++)))((((((!!!'''$$$$$$+++***&&&,,,'''((())))))(((((()))***)))))))))***************(((((((((((((((((())))))&&&'''((()))************&&&&&&''''''((('''''''''''''''(((((((((((((((((((((((((((((()))***+++,,,)))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''((($$$&&&((((((&&&%%%&&&'''$$$''')))'''###"""%%%)))''''''''''''''''''''''''$$$&&&'''(((''''''''')))******))))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''((((((((((((((('''''''''***,,,---,,,+++)))((('''&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%'''***,,,,,,+++)))'''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%&&&(((((('''&&&%%%'''((((((&&&%%%&&&(((%%%%%%%%%%%%&&&''''''((($$$%%%'''''''''&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))''''''&&&'''((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&''''''((())))))%%%&&&'''&&&%%%%%%''')))###%%%'''((())))))((('''(((((('''&&&%%%$$$$$$###$$$%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((%%%%%%******'''&&&***$$$$$$%%%&&&&&&''''''(((((('''&&&&&&(((((('''&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&$$$$$$&&&(((+++++++++&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&(((((($$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''((((((((('''%%%$$$&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%### $$$&&&''''''&&&%%%%%%&&&&&&'''))))))(((''''''((('''&&&&&&''''''((())))))"""$$$'''(((((('''((()))'''((((((((())))))))))))''''''''''''''''''((((((&&&'''((('''&&&&&&(((***))))))(((''''''''''''(((&&&'''((())))))((('''''''''((())))))((('''(((***)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&"""######$$$%%%&&&'''((()))+++,,,+++))))))***+++&&&''')))+++,,,+++***)))******++++++++++++******))))))*********+++++++++))))))***++++++++++++***+++******,,,......***&&&))))))))))))))))))))))))&&&))),,,+++(((&&&'''***(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********************))))))))))))))))))((('''&&&&&&'''((()))'''******''''''******''')))+++------***'''&&&%%%''',,,)))''',,,)))$$$)))***+++***)))'''&&&''')))(((((()))***+++,,,------(((((((((((()))+++,,,---&&&'''((()))************'''''''''(((''''''&&&&&&''''''''''''(((((())))))))))))))))))***+++,,,---))))))))))))))))))))))))***)))(((&&&&&&'''((((((&&&&&&&&&'''''''''((((((###&&&((((((%%%$$$%%%'''"""%%%((('''$$$###'''+++''''''''''''''''''''''''###%%%'''(((''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******)))((('''(((((((((((((((((((((((()))(((((('''''''''((((((&&&'''''''''(((((())))))'''&&&&&&(((+++---,,,+++***)))(((&&&&&&&&&'''(((&&&&&&'''((())))))(((((($$$'''+++---...,,,(((&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%$$$&&&'''((('''%%%"""&&&***,,,)))&&&%%%%%%$$$$$$$$$%%%&&&'''((()))###%%%''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&'''((()))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%$$$$$$&&&((($$$%%%'''((('''%%%""" %%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((($$$%%%***+++'''&&&***$$$$$$%%%&&&&&&''''''((((((&&&%%%&&&)))***'''$$$'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&'''((())))))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&'''((())))))'''%%%###&&&&&&'''''''''''''''&&&###$$$%%%(((***+++)))'''###&&&(((((('''%%%%%%%%%$$$(((++++++(((&&&&&&(((&&&''''''(((((((((((()))!!!$$$'''((((((((()))***'''((((((((())))))******'''''''''((((((((())))))%%%&&&'''&&&&&&&&&(((***))))))((('''''''''''''''&&&'''((())))))(((''''''((()))***)))((('''((()))'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''((((((((((((((((((''''''...+++((('''(((***,,,,,,)))***+++,,,,,,,,,,,,,,,(((((()))))))))))))))(((******)))))))))))))))***,,,++++++***)))((('''''',,,+++++++++++++++)))'''&&&(((******)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***))))))))))))************(((((((((((())))))))))))+++++++++************)))&&&&&&&&&'''))),,,...000'''((()))(((&&&&&&((()))***))))))((((((((((((((($$$'''***+++***)))((()))(((''''''&&&&&&((()))******,,,///111222000---+++******)))))))))))))))************)))((())),,,...(((((((((((())))))))))))((('''&&&''')))'''###...'''$$$&&&)))((((((***))))))************))))))+++(((%%%%%%(((***)))'''%%%&&&'''((((((&&&$$$"""''''''&&&&&&&&&&&&%%%$$$((((((((()))(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&%%%&&&''')))+++,,,))))))((('''''''''''''''(((((((((((()))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))))),,,---,,,(((&&&'''(((,,,***''''''((((((((((((+++$$$&&&222666...''''''((((((&&&%%%%%%&&&'''((('''***)))$$$$$$)))***'''%%%&&&''''''((((((''''''&&&&&&'''((())))))(((((("""%%%''''''***---+++&&&++++++***)))((('''&&&&&&))))))((('''&&&%%%%%%$$$&&&'''((('''&&&&&&'''((((((((((((((())))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&''''''((())))))###$$$%%%%%%&&&&&&&&&&&&)))(((((('''''''''(((((('''&&&$$$$$$%%%&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&'''''''''%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$######%%%'''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%'''(((((((((''''''''''''((())))))(((((('''((((((''''''''''''((((((&&&+++...)))"""))))))))))))************%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&''')))&&&$$$%%%''''''%%%###%%%$$$"""""""""$$$&&&((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((+++***((('''&&&&&&''''''(((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))************))))))))))))((((((((((((+++)))((()))+++,,,)))&&&''''''((((((((('''%%%$$$'''((()))'''&&&'''+++///''''''&&&%%%&&&'''((()))(((&&&%%%'''***,,,+++)))&&&&&&&&&'''((())))))***(((******)))((('''((()))((((((((((((''''''''''''&&&((((((&&&(((+++)))%%%&&&'''(((******((('''&&&'''(((((('''&&&''')))***---+++(((((()))+++++++++++++++******************(((((())))))))))))((((((******))))))))))))******++++++******))))))((((((******)))******)))'''&&&(((***+++***(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))***))))))))))))************(((((((((((())))))))))))+++++++++*********))))))'''&&&&&&&&&'''(((***+++'''((()))(((&&&&&&((()))---,,,+++******)))))))))%%%'''******)))((())))))(((((('''&&&'''((()))***'''(((+++,,,---,,,***)))******)))))))))))))))***'''((()))((('''''')))+++(((((((((((())))))))))))(((&&&&&&'''))))))&&&###---(((%%%(((***)))(((***))))))************))))))***(((&&&&&&'''(((((((((%%%&&&((((((((('''%%%$$$'''''''''&&&%%%%%%&&&''')))))))))((('''&&&%%%$$$''''''''''''''''''''''''((('''''''''''''''''''''''''''((((((((()))))))))***)))(((''''''((()))***))))))((('''''''''''''''(((((((((((()))))))))))))))(((((('''((()))***+++(((((((((((()))))))))))))))+++---,,,)))''''''(((((('''&&&&&&(((******)))(((###'''333777...&&&%%%((('''&&&&&&&&&&&&'''(((&&&***)))%%%%%%)))***&&&%%%&&&&&&'''''''''''''''&&&'''(((((((((((((((((()))***''' $$$***---***))))))((((((''''''&&&((((((((('''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))(((&&&&&&%%%%%%&&&#########$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''((((((((('''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&'''''''''''''''''''''''''''))))))((('''&&&$$$######%%%%%%'''(((((((((''''''((((((''''''''''''''''''((((((''''''''''''(((((("""&&&)))'''###!!!$$$((('''''''''((((((((())))))%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&'''(((&&&%%%%%%''''''%%%###'''&&&%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&,,,+++)))'''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''''''''''')))((((((((('''''''''&&&''''''((((((((((((''''''((((((((()))))))))******'''((((((((())))))))))))***(((''')))+++,,,***'''&&&'''((((((((('''&&&%%%'''(((((('''%%%&&&***---'''&&&&&&%%%&&&'''((()))***(((&&&''')))***)))'''&&&&&&''''''((())))))***((()))***)))'''&&&'''(((((((((((((((''''''''''''%%%''''''$$$%%%(((((($$$&&&'''((())))))((('''&&&%%%'''(((((('''&&&((()))+++***))))))+++++++++))),,,+++***(((((((((((()))((())))))***))))))((((((******)))))))))******+++*********************)))+++,,,,,,++++++***)))(((***+++,,,+++(((&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((())))))))))))))))))************(((((((((((())))))))))))++++++*********)))))))))))))))((('''''''''''''''((())))))(((''''''(((***++++++*********+++,,,,,,'''((())))))(((((()))***(((((('''''''''((()))***%%%&&&''')))************))))))))))))))))))******&&&((()))***((((((((()))(((((((((((())))))))))))((('''&&&''')))***)))(((,,,((('''***+++)))(((***))))))************))))))((((((((('''&&&&&&((()))&&&&&&((())))))(((''''''&&&((()))'''%%%%%%(((+++&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((()))))))))((((((((())))))*********,,,,,,***)))(((''''''''')))((((((''''''''''''((((((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))(((***,,,,,,***((('''''''''&&&&&&'''))))))'''&&&&&&###(((333666...&&&$$$(((''''''&&&&&&'''((((((&&&))))))''''''))))))&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&'''***(((!!!***000''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''((()))************)))(((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''(((''''''''')))((('''%%%%%%%%%&&&&&&((((((''''''''''''((((((!!!###%%%&&&%%%&&&(((***%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$'''''''''&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&,,,+++)))'''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((((('''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))'''''''''(((((()))))))))((('''''')))++++++***)))%%%&&&''''''(((''''''''''''((((((&&&%%%&&&(((***'''&&&&&&&&&&&&'''(((((()))''''''''')))***)))(((&&&&&&''''''((()))))))))'''((()))(((&&&&&&&&&'''((((((((((((''''''''''''&&&((((((%%%$$$((((((&&&&&&'''((())))))((('''&&&###%%%(((((('''&&&&&&'''***)))***+++,,,,,,***(((,,,+++)))(((''')))***+++))))))*********)))((((((******))))))******++++++*********************+++)))***+++***)))((('''''')))***++++++)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))((()))))))))************(((((((((((())))))))))))************))))))))))))++++++***)))))))))((((((((())))))(((''''''(((***&&&&&&'''((()))+++,,,---((())))))((('''''')))+++((((((((((((((()))))))))''''''((()))***+++---...((())))))***************(((***,,,,,,+++*********(((((((((((())))))))))))))))))(((((()))*********+++((((((,,,,,,)))(((***))))))************))))))&&&(((***)))&&&%%%'''***&&&'''((()))******))))))&&&(((***'''$$$$$$(((---###$$$%%%&&&'''''''''''''''''''''''''''''''''''')))))))))))))))*********************))))))))))))++++++***)))((('''&&&&&&)))(((''''''''''''(((((((((((((((((())))))))))))((((((((((((((())))))***(((((((((((())))))))))))''')))+++,,,+++***((('''***)))(((((((((&&&### '''%%%(((000222,,,&&&%%%'''''''''''''''(((((((((&&&'''))))))))))))'''&&&&&&&&&&&&&&&''''''(((((((((((())))))((('''&&&&&&$$$(((%%%$$$'''+++,,,&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&%%%&&&&&&''''''&&&(((+++,,,+++)))((((((''''''''''''''''''''''''***)))'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''''''''&&&$$$###$$$&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&&&&''''''''''''''''''***(((&&&$$$###$$$%%%&&&((((((''''''''''''((((((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""''''''&&&$$$###$$$''')))&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''')))***+++******%%%%%%&&&''''''((((((((((((((('''&&&%%%&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''')))*********''''''''''''(((((())))))&&&(((((((((&&&%%%&&&'''((((((((((((''''''''''''(((++++++'''&&&)))***)))''''''((())))))(((''''''"""$$$'''((('''&&&%%%&&&))))))***+++---,,,***'''+++***)))((()))+++...///***************)))((((((***************+++,,,,,,************++++++++++++%%%''')))(((%%%###$$$%%%'''(((***+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))((()))))))))************(((((((((((())))))))))))*********)))))))))(((((()))))))))***************((()))***)))'''''')))***)))))))))))))))******+++)))))))))(((''''''(((***((((((((()))))))))))))))))))))((()))***,,,...///'''((()))***************(((***,,,---+++***)))***(((((((((((())))))))))))++++++***))))))))))))***)))((())),,,+++((('''***))))))************))))))%%%(((***)))&&&%%%''')))''''''((())))))*********'''((()))(((%%%%%%(((+++%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))******++++++,,,,,,+++***)))((('''''''''''''''''''''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))'''((()))+++,,,+++)))(((***)))(((((((((&&&### ***((((((+++,,,)))((((((&&&''''''(((((()))))))))''''''(((******((('''''''''&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&###'''(((***---+++'''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&((()))((('''&&&''')))%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$''''''&&&&&&'''((())))))$$$'''++++++)))'''''''''''''''''''''''''''''''''***((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""###%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''')))(((%%%$$$###$$$&&&'''((((((''''''''''''(((((('''%%%###$$$%%%&&&$$$"""&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''&&&$$$###$$$''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''******)))((('''&&&%%%%%%%%%&&&((()))))))))******&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''(((''''''''''''((((((((((((&&&(((((((((&&&%%%&&&'''((((((((((((''''''''''''%%%***+++'''&&&)))+++***''''''((((((((((((''''''"""$$$'''((('''&&&%%%&&&***)))***+++,,,,,,***((())))))))))))+++---///000++++++++++++***)))((((((***************+++,,,---++++++++++++++++++******)))+++---,,,)))&&&''')))&&&(((***+++******,,,---))))))))))))))))))))))))************************((()))************))))))))))))))))))************(((((((((((())))))))))))******)))))))))(((((((((%%%&&&'''((()))))))))((())))))***)))(((((()))+++111000...,,,***)))((((((((()))***)))((('''((()))'''((()))*********))))))(((((((((((()))***,,,,,,&&&''')))***++++++******''')))******(((''''''((((((((((((((())))))))))))***+++,,,+++)))((()))***)))'''(((***)))&&&'''+++))))))************))))))&&&((())))))(((''''''((((((((((((((())))))))))))((((((((('''''''''&&&&&&******)))(((&&&$$$"""!!!(((((((((((((((((((((((((((((())))))******++++++++++++***)))(((((('''&&&$$$%%%&&&'''''''''''''''(((''''''''''''(((((()))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))(((((()))+++,,,+++)))'''&&&&&&'''))))))'''&&&+++)))((('''''''''((()))&&&&&&((()))))))))))))))(((&&&'''))))))'''&&&(((''''''&&&%%%&&&'''((()))(((((((((((((((((('''&&&))))))'''$$$&&&+++***&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''')))))))))((('''((()))''''''''''''(((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%'''''''''''''''((()))***$$$'''******'''%%%&&&(((''''''''''''''''''''''''((('''''''''''''''(((((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%$$$###"""$$$%%%''''''''''''''''''''''''***)))((('''%%%$$$###"""(((((('''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%$$$###$$$&&&''''''&&&'''(((((((((((()))))))))%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''$$$&&&'''&&&%%%%%%&&&(((((((((((('''''''''''''''&&&''''''%%%$$$$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%'''((((((((((((&&&&&&&&&'''''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***))))))((('''&&&%%%%%%%%%'''))))))(((((()))***''''''&&&&&&&&&'''((((((((('''&&&'''((()))(((&&&%%%&&&''''''(((((('''''')))******)))&&&$$$$$$%%%''''''(((((((((((((((((('''((()))(((&&&&&&&&&'''((((((((((((''''''''''''%%%(((&&&$$$&&&((((((((((((((((((((((((((((((###%%%(((((('''&&&&&&'''+++***)))***+++,,,***)))((())))))***+++,,,,,,---++++++++++++***)))((((((************+++,,,---...,,,,,,,,,++++++*********+++///111///+++)))***---''')))++++++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((************)))))))))))))))************(((((((((((())))))))))))***)))))))))((((((((((((&&&&&&(((((()))((((((''')))******)))(((((()))+++111000...,,,***)))((((((''')))++++++)))''''''''''''((()))***+++***))))))((((((((())))))*********&&&''')))+++,,,+++***))))))******)))'''&&&((()))(((((((((((())))))))))))&&&))),,,,,,***))))))***(((''''''(((&&&$$$&&&,,,))))))************))))))'''''''''((())))))'''&&&))))))((((((''''''(((((()))'''&&&'''))))))$$$ )))))))))((('''&&&$$$$$$((((((((((((((((((((((((''''''(((((()))******+++((((((((((((((((((((((((%%%%%%'''((((((((('''&&&'''''''''''''''((())))))(((((((((((())))))))))))&&&'''((()))***))))))((((((((((((((())))))))))))***(((&&&'''***,,,,,,+++((('''&&&&&&(((******))))))***)))'''&&&'''((((((%%%&&&((()))******))))))***&&&&&&))))))&&&&&&***((('''&&&%%%%%%'''((()))&&&'''(((((((((((((((((()))+++)))$$$"""&&&((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))&&&'''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))$$$(((***)))%%%$$$&&&***((((((((((((((((((((((((%%%&&&'''(((((())))))(((&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$######)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''((())))))((((((''''''''''''(((((($$$%%%&&&'''((()))***+++''''''((((((((()))))))))%%%&&&''''''((((((''''''%%%%%%'''(((((((((''''''###%%%''''''%%%%%%&&&((((((((('''&&&&&&'''))))))%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''%%%(((***)))'''&&&''')))(((((('''&&&%%%&&&''''''(((&&&&&&'''***+++)))'''%%%&&&'''((((((((('''&&&&&&((()))(((&&&%%%&&&(((((((((((((((((((((((('''((()))***)))'''&&&'''(((((((((((((((''''''''''''"""((('''%%%&&&((((((((((((''''''''''''((((((%%%'''(((((('''&&&((()))+++***))))))+++++++++)))((())))))*********)))))),,,,,,,,,++++++)))((((((************+++,,,---...------,,,,,,+++***))))))&&&***---+++'''$$$&&&))))))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))************(((((((((((())))))))))))))))))))))))(((((((((((())))))***++++++***(((((()))******)))(((((()))++++++*********)))******+++''')))+++,,,***(((&&&&&&'''((()))++++++******))))))***++++++++++++******%%%''')))+++,,,+++***))),,,,,,,,,***((((((***,,,(((((((((((())))))))))))"""&&&+++,,,+++******,,,((('''''''''%%%"""&&&,,,))))))************))))))((('''&&&(((***+++((($$$***)))(((''''''&&&''''''***'''$$$'''+++***###%%%%%%'''((())))))******))))))))))))))))))))))))&&&''''''((()))*********%%%%%%&&&'''((()))***+++''''''((())))))((('''&&&'''''''''''''''((()))***(((((((((((())))))))))))&&&''')))*********)))((((((((((((((())))))))))))+++(((%%%%%%))),,,---,,,,,,***''''''((()))((((((&&&)))***)))'''''''''%%%%%%&&&((()))*********)))+++&&&%%%((((((%%%&&&+++((('''%%%%%%%%%&&&(((***&&&&&&'''((()))))))))((('''+++'''###$$$'''((()))))))))))))))))))))(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((())))))))))))))))))((((((%%%%%%&&&'''((((((((('''$$$$$$$$$%%%&&&'''((()))&&&)))+++)))%%%$$$'''+++))))))))))))))))))))))))$$$%%%''')))******))))))&&&'''''''''(((((())))))%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&%%%%%%''')))'''''''''''''''''''''''' !!!"""###%%%&&&'''((()))((('''&&&%%%&&&&&&'''$$$%%%'''((()))******)))((((((''''''''''''((((((''')))+++***))))))***,,,'''''''''(((((((((((()))%%%&&&''''''((((((''''''$$$%%%'''(((((((((''''''###%%%''''''%%%$$$''')))'''%%%$$$###$$$&&&((()))$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))$$$$$$%%%&&&'''((()))***&&&(((******'''%%%'''(((***((('''&&&%%%%%%&&&'''(((&&&%%%(((+++,,,+++(((%%%%%%'''((((((((('''&&&"""&&&''''''(((+++...((((((((((((((('''''''''(((******)))((('''((())))))(((((((((''''''''''''"""))))))'''(((***)))((((((''''''''''''(((((('''(((((('''&&&''')))***+++***+++...,,,&&&&&&***************************++++++************++++++''')))***+++***)))***+++---,,,+++*********++++++************************---***((('''***---...///+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))******))))))(((((()))******)))(((***+++(((((()))***************(((((()))***************---***((((((***+++)))'''))))))))))))***+++,,,---+++,,,,,,***((('''((()))((()))+++,,,+++***(((&&&+++(((%%%&&&)))+++***)))))),,,,,,((()))---,,,'''&&&&&&'''((()))***+++++++++******)))))))))))))))'''******((((((+++,,,))))))************+++++++++(((***,,,+++(((''')))+++))))))))))))((((((((((((***)))(((''''''((()))***'''&&&&&&&&&'''(((***+++''''''(((((())))))******&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((())))))))))))(((((('''(((((((((''''''(((((((((***)))(((''''''((()))***&&&(((***)))&&&%%%''')))***)))(((&&&&&&&&&''''''((()))***)))((((((***,,,***))))))((((((((())))))...(((%%%(((***)))***---)))******+++++++++******))))))(((((((((((())))))%%%%%%%%%&&&&&&((())))))))))))((((((((((((((()))+++)))&&&''')))***)))'''((((((((((((((((((((((((******)))(((((('''&&&&&&''''''((((((((((((''''''+++++++++)))&&&$$$$$$%%%&&&'''''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((''''''(((((((((((('''&&&%%%$$$'''((('''%%%%%%'''((('''(((((('''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&((())))))((('''&&&%%%%%%$$$+++***'''&&&%%%&&&''')))((()))***)))((('''(((***(((&&&'''******'''&&&((('''&&&&&&'''(((((('''%%%!!!%%%((('''###!!!%%%))))))(((&&&%%%%%%&&&((()))))))))((('''&&&%%%%%%$$$''''''&&&%%%&&&'''((()))&&&&&&'''((())))))(((((((((&&&$$$%%%((()))'''%%%***(((''''''(((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&***(((&&&%%%&&&%%%$$$"""''''''''''''''''''''''''+++***)))''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$&&&))),,,+++(((&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&######((()))%%%%%%))))))&&&&&&))))))'''''')))&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''$$$&&&((())))))'''&&&%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%((((((&&&&&&'''''''''''''''(((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))++++++***)))(((((())))))((((((((((((((()))******+++++++++***)))(((((('''&&&''''''((()))******+++---,,,,,,******++++++,,,+++++++++***************++++++************++++++''')))++++++***)))***+++------,,,+++++++++++++++************************///...---+++)))&&&$$$###************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,'''((())))))******)))))))))))))))******)))(((((((((((()))***************(((((()))***************---***((((((******)))'''))))))))))))***+++,,,---+++++++++)))'''&&&''')))&&&''')))+++,,,+++***)))(((&&&$$$%%%(((******)))))),,,+++((())),,,,,,(((''''''(((((()))*********+++******)))))))))))))))'''******'''(((++++++(((((())))))))))))************,,,---,,,)))((()))+++))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&'''((()))***)))))))))(((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))(((''''''((())))))'''(((***)))'''&&&(((******))))))(((((()))***+++((()))))))))((((((***+++******)))))))))))))))***,,,((('''))))))''''''***++++++++++++******)))((())))))(((((((((((())))))&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))+++((('''''')))***)))'''((((((((((((((((((((((((%%%%%%$$$######"""!!!!!!''''''((((((((((((''''''&&&'''((('''%%%%%%%%%&&&&&&''''''(((((('''&&&&&&''''''((()))))))))))))))+++++++++++++++***))))))+++++++++++++++***)))(((&&&''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&'''(((((((((((('''&&&&&&%%%%%%***)))(((&&&&&&&&&'''((('''((())))))''''''((()))(((&&&&&&******&&&&&&((((((''''''((())))))(((&&&''''''(((((((((((()))))))))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&'''(((((((((((((((***(((''''''******)))''')))(((''''''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((('''%%%###'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((('''&&&&&&%%%%%%%%%&&&(((***+++)))&&&(((((((((''''''%%%$$$$$$)))%%%$$$''''''$$$%%%))))))'''&&&((((((%%%$$$'''&&&&&&'''((((((''''''&&&''''''&&&%%%%%%&&&''''''&&&''')))))))))(((''''''((((((((((((((('''&&&&&&((('''&&&&&&&&&'''((()))&&&)))+++,,,+++***+++---''''''((((((((()))))))))(((((('''''''''(((((()))******))))))((((((''''''+++******)))(((((())))))((((((((((((((()))******++++++******)))((((((''''''''''''((()))*********---111000((((((...000---++++++++++++******))))))++++++************++++++''')))++++++***)))***+++---------,,,,,,,,,,,,,,,************************!!!&&&+++---***(((''''''************))))))))))))++++++++++++++++++++++++***))))))))))))***++++++***(((''')))+++***'''###(((((()))***************(((((()))***************,,,***(((((()))***)))((())))))))))))***+++,,,,,,*********)))'''&&&''')))$$$%%%(((***,,,,,,,,,,,,((('''&&&&&&)))***+++***)))++++++))))))++++++)))))))))))))))))))))))))))+++******)))))))))))))))&&&))))))''''''******(((((((((((())))))))))))***,,,------,,,***((()))***))))))))))))(((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((())),,,+++)))((('''''''''(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&'''((())))))***))))))&&&'''((())))))((('''&&&((((((''''''''''''((((((((()))******(((((()))***%%%%%%%%%%%%&&&'''((()))'''((()))((('''''')))+++******))))))))))))******)))((()))+++)))%%%$$$''',,,,,,,,,+++***)))''''''))))))(((((((((((())))))((('''''''''((()))***+++))))))(((((((((((()))))))))((('''((()))***)))((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''$$$%%%''''''&&&&&&((()))&&&''''''((((((''''''''''''(((((()))))))))))))))******++++++******))))))((((((((()))((((((''''''$$$$$$&&&((())))))))))))'''''''''''''''&&&&&&&&&'''((())))))''''''((()))''''''''''''''''''''''''((((((((('''''''''''''''&&&'''(((((('''&&&'''((()))&&&&&&))))))&&&&&&))))))(((((()))******)))'''***(((&&&(((***+++***((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((()))((('''((())))))(((''')))(((''''''(((((('''%%%'''&&&&&&&&&&&&&&&''''''''''''''')))***)))'''$$$''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((''''''&&&%%%&&&%%%%%%''')))***)))''''''(((((((((((('''&&&&&&***'''&&&((('''%%%&&&)))***'''&&&((('''######%%%'''''''''((((((''''''&&&''''''&&&%%%%%%&&&''''''((()))***)))((('''(((***(((((((((((((((''''''&&&)))((('''&&&&&&(((***+++,,,,,,+++(((''''''***,,,((((((((()))))))))******)))((((((''''''(((((((((++++++***)))((('''&&&&&&******)))((((((((())))))((((((((((((((()))******+++******))))))(((((('''''''''(((((())))))*********777888,,,'''---000,,,,,,,,,++++++***)))))))))++++++************++++++((()))++++++*********+++---.........------,,,,,,************************ (((,,,+++***---000*********)))))))))))))))+++++++++++++++++++++++++++***)))))))))***,,,---***'''&&&))),,,+++%%%(((((()))***************(((((()))***************+++***))))))))))))***)))******))))))***++++++,,,)))******((('''&&&''')))%%%&&&(((***+++,,,,,,,,,,,,+++++++++++++++++++++(((******))))))******************)))))))))((((((+++******)))))))))))))))%%%((((((&&&&&&)))***'''))))))))))))************------,,,+++)))(((''''''))))))))))))(((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''+++***((('''''''''((()))''''''(((((()))))))))(((((((((((((((((((((((((((&&&&&&''')))************&&&'''((())))))((('''&&&(((''''''''''''''''''((()))*********)))))))))***%%%%%%%%%%%%%%%&&&&&&'''&&&'''((('''&&&'''(((***))))))((((((((()))******&&&&&&)))+++)))$$$$$$'''******+++******)))(((((((((((())))))))))))(((((())))))(((((()))***++++++)))(((((((((((())))))***(((((((((((()))))))))(((((((((((((((((((((((((((*********)))))))))((((((''''''((((((((((((''''''%%%&&&((((((''''''(((***&&&''''''(((((((((((('''(((((())))))))))))(((((('''(((((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&)))***'''&&&&&&''''''''''''''''''''''''((()))***)))((('''(((***&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&&&&&&&'''((('''&&&%%%&&&((()))&&&&&&))))))&&&&&&))))))((('''(((******((('''&&&%%%%%%&&&''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%'''&&&&&&&&&&&&''''''(((&&&&&&(((***,,,+++(((&&&''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''''''''''''''&&&&&&'''&&&%%%&&&((()))((('''%%%&&&'''((())))))))))))''''''(((***+++)))))))))***'''&&&((((((%%%$$$''''''((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''')))***)))&&&&&&(((+++'''(((((((((((((((''''''***)))'''&&&&&&(((***,,,***)))'''%%%$$$$$$&&&((())))))))))))***************)))((((((((((((((((((*********)))((('''''''''***))))))((((((((())))))((((((((((((((())))))*********))))))(((((((((((('''((((((((()))))))))***'''999@@@222'''))),,,***+++++++++*********))))))++++++************++++++(((***+++,,,+++***+++,,,------.........---,,,+++************************###(((,,,,,,((('''***---))))))))))))))))))******************************+++***)))))))))***,,,---***'''&&&))),,,+++%%%(((((()))***************(((((()))***************)))***))))))))))))***+++*********)))******+++,,,)))******)))''''''(((***(((((()))***************.........---+++***))))))'''(((******)))((())),,,++++++******))))))((((((+++******)))))))))))))))%%%((((((&&&&&&)))***'''******++++++++++++,,,,,,,,,+++***)))((('''&&&%%%))))))))))))(((((((((((()))))))))******)))))))))(((((((((((((((''''''''')))(((''''''''')))***+++)))***+++,,,,,,,,,,,,+++((((((((((((((((((((((((&&&&&&''')))************&&&'''((())))))((('''&&&'''(((((((((((((((((('''***)))))))))*********)))+++++++++******))))))(((&&&'''((('''&&&'''(((***((('''''''''(((((()))***(((&&&'''***)))&&&&&&***'''((()))***************(((((())))))))))))((((((***))))))))))))******+++((((((((((((((()))******&&&'''))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((('''%%%%%%%%%'''&&&''''''((())))))(((((((((((())))))))))))((((((&&&''''''(((((((((''''''&&&&&&'''((()))))))))(((&&&$$$%%%))))))$$$!!!###&&&'''''''''''''''''''''((()))***)))((('''(((***%%%%%%&&&&&&'''(((((((((%%%&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((***'''&&&((((((&&&'''***''''''&&&'''(((((('''%%%"""%%%((('''$$$###%%%)))%%%&&&''''''''''''&&&%%%''''''((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((((((((((((''''''%%%&&&&&&&&&%%%%%%%%%&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&(((+++---,,,)))'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''''''''''''''&&&'''&&&%%%&&&'''((('''&&&&&&'''(((((((((((((((((("""&&&***---///...+++)))(((&&&&&&)))***((((((+++(((((())))))(((''''''&&&''''''''''''''''''''''''%%%(((***(((%%%$$$'''***''''''((((((((((((((('''***)))'''''''''(((***+++((((((((())))))))))))((())))))))))))******************)))((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))((((((((((((((())))))***)))))))))((((((((((((((((((((((((((())))))))))))&&&666???555)))&&&)))***************************++++++************++++++(((***,,,,,,+++***+++,,,,,,------......---+++******************************+++,,,***((('''***,,,))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++***(((''')))+++***'''###(((((()))***************(((((()))***************((()))***)))((((((***,,,+++***************++++++)))***+++***(((((()))++++++******)))))))))((((((+++,,,---+++)))'''&&&&&&&&&''')))+++)))&&&)))...+++++++++******)))))))))+++******)))))))))))))))&&&))))))''''''******(((+++++++++,,,,,,,,,------+++***((((((((((((&&&%%%))))))))))))(((((((((((()))******++++++******)))''''''((((((((((((((('''&&&''''''((()))*********%%%&&&((())))))(((((('''))))))))))))))))))))))))&&&'''((())))))***))))))(((((((((''''''((((((((((((((())))))))))))((((((***)))((((((******)))(((************)))((('''&&&'''((()))((('''''')))+++((('''''''''((()))***+++///)))&&&((()))((()))+++&&&&&&((()))***+++++++++'''((()))******)))((('''******))))))))))))******(((''''''(((((()))***+++$$$''')))******))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''%%%###""""""###&&&'''(((((()))))))))))))))))))))))))))(((((('''(((((()))*********))))))$$$$$$&&&'''(((((((((((()))$$$%%%***)))""" $$$&&&&&&&&&''''''''''''''''''((())))))''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&'''(((((('''&&&'''(((***'''&&&((((((&&&'''***'''&&&&&&'''(((((('''%%%"""'''+++)))$$$###'''+++'''''''''''''''''''''''''''''''''(((((()))))))))%%%&&&''''''((((((''''''(((((((((((((((((('''&&&&&&((()))((('''&&&'''(((((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&'''((())))))&&&&&&'''***++++++)))'''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&''''''((('''''''''&&&&&&%%%&&&((((((&&&%%%((())))))((('''&&&%%%%%%"""(((---...000000---)))(((&&&&&&***+++)))***---))))))))))))(((((('''&&&&&&'''(((((((((((('''&&&###'''***)))%%%###&&&***&&&'''((((((((((((((((((((((((''''''(((((())))))&&&&&&'''***,,,+++)))'''((((((((()))))))))******++++++***)))(((((((((((('''((((((((()))))))))***((((((''''''(((((())))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))***000555222+++'''(((+++)))))))))***++++++,,,,,,++++++************++++++(((***,,,,,,+++++++++,,,+++,,,---...---,,,***)))************************((()))))))))***+++,,,,,,((()))))))))************))))))))))))))))))))))))'''((())))))******)))))))))))))))******)))(((((((((((()))***************(((((()))***************''')))******((((((***---++++++***************+++***+++++++++))))))+++,,,+++******)))))))))))))))'''))),,,+++)))''''''(((&&&&&&))),,,)))%%%(((///++++++******************+++******)))))))))))))))'''******'''(((++++++(((******+++++++++,,,,,,,,,+++)))'''((()))***(((&&&))))))))))))((((((((((((((()))***++++++***)))(((%%%&&&'''((())))))((((((&&&''')))******)))((('''"""###%%%&&&&&&&&&$$$###))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))((()))***++++++***)))(((***(((&&&''')))***((('''%%%&&&'''''''''&&&%%%$$$((()))))))))((((((***+++))))))))))))***+++,,,---:::///&&&&&&)))******+++''''''((()))*********)))'''((()))******)))((('''***))))))((((((((())))))''''''''''''((()))***+++###'''***+++***((()))***(((((((((((((((((((((((((((((((((((((((((())))))''''''(((((((((((('''''''''(((((('''%%%$$$$$$%%%&&&&&&((())))))*********)))))))))))))))((('''''''''(((((()))******))))))"""###%%%&&&'''(((((((((+++%%%%%%******######)))&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''((())))))''''''((()))+++'''&&&''''''&&&'''+++((('''&&&'''))))))'''&&&%%%''')))((('''&&&(((******)))(((''''''((()))***&&&''''''((()))*********%%%&&&'''((((((((('''&&&((((((((((((((('''&&&&&&%%%''')))(((&&&%%%''')))((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&'''((()))***(((''''''((()))***((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&'''((((((''''''%%%%%%&&&''')))(((%%%###$$$%%%&&&'''''''''''''''(((---///------///...))))))&&&&&&******((((((+++*********))))))(((&&&&&&&&&'''((())))))((('''&&&###(((,,,+++&&&$$$&&&***&&&&&&'''(((((((((((((((%%%&&&'''((()))(((''''''%%%$$$%%%'''))))))&&&$$$''''''((((((((())))))))),,,+++***)))(((((((((((())))))))))))(((((((((((('''''''''''''''((())))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))((((((((((((...++++++...---))))))---(((((()))***+++,,,,,,---++++++************++++++)))***,,,,,,+++++++++,,,***+++,,,------+++)))(((************************,,,+++******+++***'''%%%(((((())))))*********+++))))))))))))))))))))))))&&&''')))*********)))(((((()))******)))(((***+++(((((()))***************(((((()))***************''')))+++***((((((***---++++++***************+++++++++,,,+++******,,,---******))))))))))))******%%%))),,,---+++***+++---&&&%%%))),,,)))$$$(((000************************+++******)))))))))))))))'''******((((((+++,,,))))))************+++++++++,,,)))'''(((++++++***'''))))))))))))(((((((((((('''((()))******)))((('''$$$%%%''')))))))))))))))''')))+++,,,+++)))&&&$$$&&&''')))++++++***)))((())))))))))))))))))))))))((()))))))))))))))((('''+++)))&&&%%%%%%&&&)))+++)))***+++,,,,,,+++***))))))'''%%%&&&)))***(((&&&%%%&&&''')))***))))))(((((()))***)))((()))***,,,++++++++++++,,,---...///BBB444'''%%%)))*********((()))))))))))))))(((''''''((()))++++++)))((('''))))))((((((((((((((()))''''''''''''((()))++++++###&&&***+++***((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))***+++***)))((()))***&&&&&&((()))************)))))))))))))))(((''''''%%%%%%&&&'''(((((('''''''''((()))+++,,,------------%%%%%%++++++%%%&&&---&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))((()))***)))((('''(((***+++'''%%%''''''%%%'''+++)))(((((()))******)))''''''&&&%%%&&&((()))(((&&&---+++)))(((((()))+++---&&&&&&'''((()))***++++++%%%%%%'''((((((((('''&&&(((((())))))((('''&&&&&&###%%%'''&&&$$$###$$$'''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&'''''')))******)))'''&&&'''((()))((('''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%&&&'''((((((((('''$$$%%%&&&((()))(((%%%""""""%%%(((+++,,,---...111000******------))))))''''''))))))&&&&&&)))************)))(((&&&&&&&&&'''((())))))((('''&&&""")))...---(((%%%'''***&&&&&&'''((())))))(((((($$$%%%'''))))))(((&&&%%%***(((&&&''')))***'''%%%''''''''''''((((((((((((,,,+++***)))((((((((((((++++++***)))((('''&&&&&&'''''''''''''''((()))***((((((((((((((()))******'''''''''((((((((((((((())))))))))))((((((((((((,,,,,,++++++***)))(((((((((((()))************))),,,+++)))(((((()))+++,,,...---,,,,,,++++++,,,,,,+++...000///,,,))))))***+++*********))))))((((((***)))((()))+++,,,+++***************************...---,,,+++***(((''''''++++++************++++++,,,++++++***)))((('''''')))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))(((&&&''')))+++(((***+++***)))((()))++++++***)))'''''''''((()))***(((&&&'''***+++)))''')))***+++,,,,,,+++***)))***(((((()))***+++***)))******))))))***,,,---///,,,,,,,,,+++***)))((((((************************++++++******************,,,,,,***)))))))))***+++(((***+++***(((''''''((())))))(((((((((((())))))(((((()))***++++++,,,,,,***)))(((''''''((()))*********))))))(((((('''''')))'''%%%&&&)))***(((&&&'''((()))******)))((('''&&&***---,,,(((&&&(((+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((++++++((((((+++***(((******++++++++++++******+++***)))))))))(((&&&$$$+++***)))(((((('''(((((()))))))))))))))))))))))))))&&&$$$%%%***+++)))%%%---,,,***)))(((''''''((('''((()))******)))((('''))))))))))))((((((((((((***)))(((''''''''''''''')))(((''''''((()))(((&&&+++******)))))))))))))))++++++***'''&&&&&&(((***+++(((%%%%%%((())))))'''((('''%%%%%%%%%(((***,,,%%%---333111)))###$$$'''(((''''''''''''((())))))&&&'''((())))))******)))''''''''''''''''''''''''((()))***)))'''%%%&&&'''###$$$&&&'''((('''&&&&&&'''(((******((('''((()))&&&&&&&&&'''''''''((((((!!!"""###%%%&&&''''''''')))((('''&&&%%%%%%&&&'''(((''''''(((***)))'''%%%''''''((((((((((((((('''''''''''''''''''''''''''%%%''')))++++++(((%%%###(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))))))))(((&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''******))))))((((((((('''%%%&&&''''''&&&&&&(((***''''''((()))))))))))))))((()))))))))((('''&&&&&&***)))'''&&&%%%%%%&&&&&&((('''(((((()))+++,,,---++++++***)))((('''&&&&&&***)))((()))******(((&&&)))))))))))))))(((''''''%%%%%%&&&'''((((((((('''))))))))))))(((&&&%%%$$$(((((())))))))))))((((((---)))&&&&&&((((((###)))))))))))))))(((''''''((('''&&&'''((()))(((''',,,+++***)))(((((())))))))))))))))))((('''%%%%%%(((((())))))))))))((((((******)))((((((((((((((((((((())))))*********+++******))))))))))))******,,,,,,++++++***))))))(((******+++,,,,,,,,,,,,+++,,,+++)))(((((()))+++,,,+++++++++++++++,,,------***,,,---,,,)))'''((()))++++++++++++*********))).........---,,,,,,++++++************************,,,,,,++++++***)))))))))++++++************++++++*********)))))))))))))))***************+++++++++************************)))))))))((('''''')))+++((()))******(((((()))***++++++***)))))))))))))))+++)))'''(((***+++)))((()))***++++++++++++***)))***)))((()))***+++***)))***************,,,---...,,,,,,,,,++++++***)))(((************************************************,,,+++***)))))))))******(((***+++***)))''''''(((***))))))(((((())))))************++++++,,,,,,---)))(((((((((((((((((()))(((((((((((()))))))))))))))'''&&&''')))***(((&&&''''''((((((((((((''''''&&&***---,,,((('''(((+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((++++++((((((++++++(((******++++++++++++************)))))))))((('''&&&***))))))(((((((((((()))************************,,,)))'''))),,,...,,,)))+++++++++***))))))(((((((((((()))*********************))))))(((((('''''''''((()))******)))'''&&&)))(((&&&'''((()))(((&&&)))((((((((()))***++++++*********(((&&&&&&(((***+++(((%%%%%%((())))))(((((('''&&&%%%&&&(((***,,,%%%(((&&&&&&)))---'''''''''''''''(((((()))''''''((()))************((((((((((((((((((((((((((()))***)))'''&&&&&&'''$$$%%%&&&&&&'''''''''&&&(((***+++***)))(((((()))&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%***)))((('''&&&''''''((((((''''''((())))))'''%%%&&&''''''(((((((((''''''(((((((((((((((((((((((('''(((***+++***)))&&&%%%(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((''''''(((((((((((('''''')))))))))(((((('''''''''''''''((('''&&&%%%''')))''''''((()))))))))))))))((((((((()))(((((('''''')))((('''''''''((())))))(((((((((((()))***+++++++++******)))(((''''''&&&((('''&&&'''((((((&&&$$$)))))))))))))))(((''''''&&&&&&''''''((('''''''''))))))))))))((('''&&&&&&''''''((((((((((((''''''+++'''%%%'''******'''###)))))))))))))))(((''''''((('''&&&''')))***)))((())))))))))))))))))(((((())))))))))))((('''&&&%%%******++++++++++++************)))(((((((((((((((((()))))))))***************)))(((''''''((()))***,,,,,,++++++***)))))))))******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,)))))))))***+++,,,---...+++,,,,,,+++(((((()))***,,,,,,,,,+++++++++++++++***,,,---***&&&$$$$$$&&&******************************************++++++++++++************++++++(((((())))))************+++++++++***************************************((())))))((('''''')))***''')))***)))((('''(((******++++++++++++******)))+++***))))))++++++***))))))***++++++++++++***)))***)))((()))+++++++++***************+++,,,------,,,,,,,,,,,,+++***)))(((************************************************++++++***))))))))))))***(((***++++++)))(((((()))+++******************++++++,,,,,,,,,,,,,,,,,,,,,''''''(((((((((((('''''''''''''''((()))*********)))(((''''''))))))((('''(((''''''&&&&&&''''''(((&&&))),,,+++)))''')))+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((++++++((((((++++++(((******++++++++++++******((()))))))))))))))(((((())))))((((((((()))******++++++++++++++++++++++++---***(((***---...---***)))***+++,,,,,,+++***)))(((((())))))***+++,,,---+++******)))(((''''''&&&%%%''')))++++++***'''&&&((('''&&&'''((()))(((''''''''''''((()))***,,,,,,*********(((&&&&&&(((******(((&&&&&&'''))))))(((((('''&&&%%%&&&(((***+++"""%%%''''''((()))+++&&&&&&'''''''''((((((((((((((()))******+++++++++)))))))))))))))))))))))))))******)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((()))***)))'''&&&'''(((&&&&&&'''''''''(((((((((************)))((('''&&&******)))(((((((((((()))(((''''''((())))))(((&&&&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))*********)))((('''(((((((((((((((((((((((())))))(((((((((((('''''')))((((((''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((''''''''''''''''''(((((('''&&&%%%'''(((''''''((()))))))))))))))''''''((()))))))))(((((('''''''''(((((()))++++++))))))))))))))))))))))))******))))))((((((''''''((('''''''''((((((&&&$$$)))))))))))))))(((''''''''''''((((((((('''&&&&&&((())))))******))))))(((&&&''''''((((((''''''&&&(((&&&%%%'''+++,,,***''')))))))))))))))((((((''')))((('''(((***+++***)))&&&'''((()))))))))(((''')))))))))))))))((('''&&&******++++++++++++************)))((((((((())))))))))))))))))***************)))'''&&&&&&''')))***+++++++++*********))))))(((((()))************)))++++++***))))))***++++++))))))))))))***+++,,,---......---+++******,,,---++++++++++++++++++++++++%%%(((***'''!!! $$$************************************************++++++************++++++))))))))))))))))))******,,,+++++++++***)))))))))************************((()))***)))((('''(((***'''((())))))((('''((())))))***+++,,,+++***)))(((++++++++++++++++++++++++*********++++++************)))((()))+++,,,+++************++++++,,,,,,,,,+++,,,,,,,,,++++++***)))***************************************++++++++++++******)))))))))))))))(((***,,,+++***))))))***,,,++++++******++++++,,,++++++++++++++++++++++++&&&'''((())))))((('''&&&'''((((((((()))))))))***)))((((((((())))))(((((()))((('''&&&&&&'''((()))''')))++++++)))((()))+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''******((((((++++++)))******++++++++++++******'''((((((((((((((()))+++(((((((((((()))***++++++++++++++++++++++++++++++)))((('''(((***+++***(((''')))+++,,,---,,,+++***((('''''''''(((***---...++++++***)))((('''&&&&&&$$$%%%''')))))))))((('''((('''&&&'''((()))(((''''''''''''(((((()))++++++)))))))))(((''''''(((******)))'''''''''((())))))((('''&&&&&&&&&((()))***---+++)))((()))(((((('''&&&&&&''''''(((((((((((()))))))))******+++,,,,,,(((((((((((((((((((((((()))***+++)))'''&&&'''(((((('''&&&%%%%%%&&&'''(((''''''((('''%%%$$$%%%'''''''''''''''((((((((((((###$$$%%%&&&((((((((()))))))))((((((((((((((((((((('''&&&'''))))))((('''&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((+++******)))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((('''&&&'''(((***''''''((()))))))))))))))&&&'''((()))))))))))))))'''''''''(((((())))))***)))))))))))))))(((((('''))))))))))))((((((((((((+++***))))))******)))''')))))))))))))))(((''''''((((((((((((((('''&&&%%%(((((()))***************''''''((((((((((((''''''((('''''')))+++,,,+++)))(((((())))))))))))((((((***(((((()))***+++***)))$$$%%%((()))***)))((('''))))))*********)))(((((((((((())))))))))))((((((******))))))((())))))***)))))))))))))))*********+++***(((&&&&&&(((***++++++++++++***************(((((()))************)))+++******************+++++++++******)))******+++///---+++++++++,,,,,,---))))))******************&&&***---+++&&&$$$'''+++************************,,,,,,++++++***)))))))))++++++************++++++++++++******)))((((((''',,,+++++++++***)))))))))************************''')))***)))((('''((()))((()))***)))((('''(((***'''((()))*********((((((++++++,,,,,,+++++++++,,,+++******************++++++))))))***+++,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,+++******************************))))))*********+++++++++************))))))(((((()))***,,,,,,+++******+++,,,,,,++++++++++++,,,,,,************))))))))))))&&&'''((())))))((('''&&&***)))))))))((((((((('''((()))))))))(((((())))))+++***)))(((((()))***+++'''(((*********)))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''******((((((+++,,,)))******++++++++++++******&&&((()))(((''''''***,,,))))))((())))))***+++,,,++++++++++++++++++++++++((('''&&&'''((())))))(((&&&(((***,,,---,,,+++***&&&&&&%%%&&&''')))+++,,,*********)))(((''''''&&&&&&&&&%%%$$$%%%&&&((()))(((&&&&&&''')))))))))((())))))((((((((((((((()))((()))))))))'''''')))******))))))((('''((()))***(((''''''&&&'''((())))))'''$$$###$$$&&&))))))(((&&&'''((()))))))))((((((***)))))))))***+++,,,---'''''''''''''''''''''''')))***+++***(((&&&'''((()))(((&&&%%%%%%&&&'''((('''(((((('''%%%%%%''')))'''''''''((((((((())))))!!!###%%%'''((()))***''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''++++++***)))((())))))***))))))))))))))))))))))))(((((()))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''$$$%%%'''''''''(((+++---''''''((()))))))))))))))''''''((()))*********)))((((((((((((''''''&&&&&&))))))******)))((('''&&&(((((((((((())))))))))))+++***)))***++++++)))''')))))))))))))))(((''''''((()))))))))((('''&&&&&&'''((()))******++++++***))))))************)))))))))))))))***++++++***)))(((((())))))))))))((((((***(((((()))***+++***)))$$$%%%((()))***)))((('''))))))******************(((((())))))))))))((((((******))))))))))))************)))))))))))))))))),,,+++)))(((((()))+++,,,******************************+++,,,,,,,,,,,,+++************************,,,,,,+++***************,,,***))))))***+++******)))))))))))))))*********(((***---,,,***))),,,...************************,,,,,,++++++***)))((((((++++++************++++++,,,,,,+++***)))(((''''''+++++++++***************++++++++++++++++++++++++'''(((******)))(((((()))(((***+++***)))((()))***'''(((((())))))))))))(((***+++,,,,,,******+++,,,++++++***))))))***+++++++++***)))***,,,,,,,,,+++***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++************************)))))))))***++++++,,,,,,))))))******))))))(((''')))+++,,,,,,+++++++++,,,,,,++++++******++++++,,,(((((())))))))))))))))))(((((())))))))))))((((((*********)))((('''''''''((()))******(((((()))***+++******))))))******+++'''((()))******+++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******&&&)))***((((((,,,,,,*********++++++++++++******''')))***(((&&&&&&***---******)))))))))***++++++++++++++++++++++++++++++((())))))))))))*********'''((()))***++++++***)))%%%%%%%%%&&&'''((()))***))))))))))))(((((((((((()))'''%%%######%%%(((***'''&&&&&&''')))***)))(((***)))(((((('''''''''((('''((())))))(((((()))***)))******((('''''')))+++(((((('''''''''(((((((((&&&$$$$$$%%%'''((()))((('''((()))***+++***))))))))))))(((((()))***,,,---''''''''''''''''''''''''***++++++***(((''''''((()))(((''''''''''''''''''((())))))((('''(((+++---''''''((((((((()))))))))$$$%%%&&&'''((((((((((((%%%&&&'''''''''''''''&&&(((&&&%%%&&&((()))))))))))))))))))))((('''&&&&&&''''''''''''''''''''''''+++***)))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))******(((''''''''''''(((((()))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((($$$&&&''''''''')))+++---''''''((()))))))))))))))(((((()))*********))))))(((((((((((('''&&&%%%$$$(((((()))***)))(((&&&%%%''''''(((((())))))******)))((((((((())))))'''%%%)))))))))))))))(((''''''(((((()))))))))((('''''''''(((((()))************)))******++++++******))))))************))))))((('''(((((())))))))))))))))))((('''(((***+++***)))&&&'''((()))))))))((('''((()))***+++++++++++++++******++++++++++++************)))))))))***++++++************))))))))))))+++++++++******+++++++++******************************+++,,,,,,,,,,,,+++*********++++++*********,,,++++++++++++,,,,,,---+++)))(((***,,,,,,***((()))))))))******+++++++++((()))))))))*********+++************************************************++++++************+++++++++*********))))))((((((***************+++++++++++++++++++++++++++++++++&&&(((******)))((((((((()))+++,,,+++***)))***,,,))))))(((((())))))***+++)))+++,,,,,,***)))***,,,++++++***))))))***+++++++++***)))***,,,---,,,+++***+++,,,,,,,,,,,,+++***++++++,,,,,,---,,,,,,+++************************((())))))***++++++,,,,,,((()))*********)))'''''')))+++------,,,+++,,,---++++++************++++++((((((((()))******++++++******))))))))))))******))))))))))))(((((((((((((((***+++***(((''')))+++))))))************))))))''''''((()))+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********&&&)))***((((((,,,,,,*********++++++++++++******''')))+++(((%%%%%%)))---++++++******)))*********************************)))***************+++,,,((((((((((((((()))))))))&&&&&&'''((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&'''((()))'''&&&%%%''')))***)))((((((((('''''''''(((((()))&&&((()))))))))((()))***)))***+++)))''''''))),,,((((((((('''''''''((((((******+++***))))))))))))((()))+++,,,,,,,,,***))))))(((''''''((()))+++---''''''''''''''''''''''''***++++++***((('''((()))((((((((((((((('''&&&&&&%%%&&&'''&&&&&&(((,,,...'''((((((((())))))))))))((((((((((((((('''&&&&&&%%%&&&'''((()))(((((('''(((&&&%%%%%%((()))******************)))((('''&&&'''''''''''''''''''''''')))))))))(((((((((''''''))))))))))))))))))))))))(((((()))))))))*********&&&''''''(((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))'''((()))((('''''')))+++''''''((()))))))))))))))))))))*********)))((((((''''''((()))(((((('''&&&&&&''')))***)))((('''&&&&&&''''''((()))******+++)))((((((((())))))'''&&&)))))))))))))))((('''''''''(((((())))))))))))(((''''''((()))))))))(((((())))))************))))))((()))******))))))((()))''''''((()))))))))))))))((('''&&&''')))***)))((())))))))))))))))))((((((((()))***+++,,,,,,,,,,,,******++++++++++++************))))))******+++,,,************)))))))))((()))***++++++++++++***)))******************++++++(((((()))************)))******++++++++++++***************+++,,,---//////,,,+++***,,,//////,,,)))*********++++++,,,,,,,,,,,,***)))***+++,,,+++***************************((())))))***++++++,,,,,,++++++************++++++))))))))))))************))))))******+++++++++,,,++++++++++++++++++++++++&&&(((***+++)))(((((((((***+++,,,,,,+++***+++,,,+++***)))))))))***,,,---(((+++,,,+++)))(((***,,,,,,+++***))))))***+++,,,+++***)))***,,,---,,,+++***+++,,,---,,,,,,***)))++++++,,,------,,,,,,,,,************************((())))))***++++++,,,,,,((()))*********)))'''&&&)))+++------,,,,,,---...+++******************+++(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,''''''(((((())))))******(((***,,,+++(((''')))+++'''((()))******)))((('''''''''((()))+++,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************&&&)))***((((((,,,---*********++++++++++++******(((***+++(((%%%$$$)))---,,,,,,+++***)))))))))***))))))))))))))))))))))))((()))******))))))***+++)))(((''''''''''''(((((('''((()))******)))((('''''''''(((((())))))************+++******)))(((((('''&&&%%%''')))******)))&&&&&&&&&'''((()))***+++&&&''')))***)))((()))***)))***+++)))''''''***---((((((((((((((('''''''''$$$&&&)))*********,,,...(((***,,,---------+++***)))((('''&&&''')))+++,,,))))))))))))))))))))))))***+++,,,***((('''((()))'''((()))))))))(((&&&%%%!!!"""#########%%%)))---(((((((((((())))))))))))&&&'''''''''''''''&&&&&&&&&'''(((*********)))((((((&&&%%%%%%''')))******++++++++++++***)))''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((())))))*********+++%%%&&&((()))))))))((('''''''''''''''((((((((()))''''''(((((((((((('''''''''((((((((())))))*********++++++)))'''&&&'''((('''(((((()))))))))))))))***************)))((('''&&&'''(((*********))))))%%%'''(((******)))'''&&&&&&&&&'''((()))***++++++,,,+++***+++,,,+++***((()))))))))))))))(((((('''''''''((())))))***))))))''''''((((((((((((''''''(((((())))))))))))((((((%%%''')))))))))))))))***''''''((()))))))))))))))((('''&&&'''((())))))''',,,+++***)))(((((())))))((()))***+++,,,---------(((((())))))))))))((((((******))))))***+++,,,,,,+++*********))))))(((((('''(((***,,,,,,***((('''((())))))******+++,,,,,,(((((()))))))))*********,,,++++++++++++++++++,,,))))))***+++,,,,,,,,,,,,+++******)))(((''''''&&&---,,,,,,+++*********+++++++++***))))))((())))))))))))***+++++++++++++++***************************(((((()))***+++***))))))))))))***+++++++++,,,************************''')))******))))))***+++,,,,,,++++++******))))))###&&&)))+++***))))))***+++++++++***((((((***,,,''')))++++++***))))))***+++***)))(((((()))******(((***++++++***)))+++,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********)))***++++++++++++***))),,,++++++******++++++,,,************************))))))***,,,---,,,***(((+++*********+++,,,,,,---''')))***)))((('''(((***)))***+++***(((((()))*********)))''''''&&&&&&&&&'''((((((((((((((('''&&&&&&%%%&&&'''))))))'''%%%***((('''((()))***)))''''''((()))))))))'''&&&%%%$$$%%%&&&((())))))))))))&&&***,,,++++++---,,,(((***+++,,,,,,,,,---000222,,,++++++***)))(((''''''''''''(((((())))))******)))+++,,,,,,***))))))***)))+++,,,,,,***)))******))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((***)))(((''''''((()))***(((''''''&&&&&&&&&''''''(((%%%###$$$(((+++,,,++++++,,,---,,,))))))+++...((()))******))))))***+++******))))))(((((('''''')))))))))***++++++,,,,,,...---,,,+++************))))))(((&&&%%%'''***---(((((())))))))))))((((((''')))******((('''((()))(((((('''(((((()))***+++'''''''''''''''((())))))***)))&&&%%%%%%&&&)))***)))(((&&&&&&''''''&&&%%%&&&&&&''''''(((((())))))))))))))))))************((((((''''''''')))***+++(((''''''))),,,---------'''''''''''''''((())))))''')))***'''###!!!###&&&***)))((('''&&&&&&'''((('''((()))((('''&&&'''((((((((((((((())))))))))))+++,,,,,,++++++***)))((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******++++++++++++***************+++***)))(((((()))***+++''''''((((((((((((''''''***((('''&&&&&&'''(((***,,,,,,++++++)))((('''&&&(((((('''(((((()))******(((***---///...+++'''%%%'''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))((('''&&&'''(((***,,,((()))***+++++++++++++++)))))))))))))))))))))))),,,---.........---,,,+++&&&''')))***)))(((&&&%%%(((((((((((())))))))))))---,,,++++++******++++++************************))))))******+++,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,++++++***+++******))))))(((((((((---,,,++++++************,,,+++******)))))))))***((()))******++++++*********************************(((((()))***+++***)))******************++++++++++++*********)))))))))''')))******))))))***+++)))))))))(((((('''''''''%%%'''***+++***))))))******++++++***((()))+++---((()))***)))((('''((()))+++***)))(((((()))***+++)))***++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,++++++******++++++,,,************************+++***))))))***+++++++++***)))))))))******+++,,,((()))***)))((('''(((***(((***++++++)))((()))***+++***)))((((((((((((((((((((()))))))))))))))(((&&&%%%&&&'''))))))'''&&&***((('''((()))***)))''')))******+++***)))((('''(((((())))))))))))))))))'''***)))&&&'''***+++)))+++,,,,,,+++)))***,,,...*********))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((('''&&&%%%'''***,,,,,,***+++,,,---,,,)))(((***,,,))))))******))))))***+++***)))))))))((((((((('''((())))))******+++,,,,,,,,,+++***)))(((''''''''''''((())))))(((((()))+++(((((())))))))))))((((((***,,,,,,+++(((&&&%%%%%%)))(((((((((((())))))***'''''''''''''''((())))))***)))'''&&&&&&''')))***)))(((&&&&&&'''(((&&&%%%'''''''''((((((((((((((((((((()))))))))************)))(((''''''((())))))***)))((((((******)))((((((''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''((('''((()))((('''&&&''')))(((((((((((())))))))))))'''(((((((((((('''&&&&&&))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******+++)))*********************+++***)))(((((()))***+++************************((())))))))))))))))))(((((())))))))))))((((((''')))((((((((())))))***+++&&&(((+++------+++)))'''(((((()))))))))(((&&&&&&)))))))))(((((('''''''''))))))))))))))))))))))))***)))'''''''''(((***+++(((((()))))))))(((((('''))))))))))))))))))))))))...//////000///...,,,+++'''((()))******)))'''&&&((((((((()))))))))******,,,,,,+++***************+++*********************)))******+++,,,,,,------,,,,,,,,,,,,------------*********))))))*********,,,,,,,,,,,,+++***))))))************************,,,+++++++++************++++++***)))))))))******(((((()))******************************************(((((()))***+++***)))******************))))))*********))))))(((((((((''')))******))))))***+++(((((((((((('''''''''''''''))),,,,,,+++))))))***)))*********)))***,,,---******)))(((&&&%%%''')))******)))))))))******+++***+++,,,,,,++++++,,,---++++++,,,,,,,,,,,,------+++++++++++++++*********************))))))))))))------,,,++++++,,,------++++++************++++++))))))))))))))))))))))))+++***)))((((((***,,,...)))))))))((())))))***+++((()))******(((((()))***''')))++++++***)))))))))+++***))))))))))))******'''((()))******+++******'''&&&&&&'''))))))(((&&&***((('''((()))***)))'''*********)))))))))((((((***************)))((((((((()))&&&""""""'''+++***,,,,,,,,,***'''&&&''')))(((((())))))***************)))))))))))))))(((((()))+++,,,,,,***))))))***'''%%%$$$&&&)))***)))&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''(((***---...---,,,...//////...+++******+++******))))))******+++,,,))))))))))))(((((((((((((((((()))******++++++,,,++++++)))((('''&&&&&&&&&%%%'''***+++***(((((()))(((((())))))))))))((((((***+++,,,***(((&&&%%%&&&***))))))(((((((((((()))(((((('''''''''((())))))(((((((((((((((((((((((()))'''&&&'''(((((('''%%%((((((((((((((('''''''''(((((())))))))))))******+++***)))((('''''''''''')))((('''((()))***)))'''((((((''''''(((((()))******&&&###%%%)))+++)))'''))))))(((''''''''''''((('''((())))))''''''((()))(((((((((((())))))))))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******+++((((((((())))))***************))))))))))))******+++******))))))******+++''')))***,,,,,,***)))'''&&&''''''((()))))))))(((***))))))))))))***++++++&&&'''(((***++++++***)))(((((()))))))))(((''''''******))))))))))))(((((())))))))))))))))))))))))******(((''''''((())))))))))))))))))((('''&&&&&&))))))))))))))))))))))))---............,,,***)))((()))***++++++***)))(((((())))))))))))*********++++++***))))))))))))***+++++++++******)))))))))*********+++,,,,,,------,,,,,,------------------******))))))))))))******,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++,,,******+++++++++************))))))(((((()))))))))(((((()))************)))***************************(((((((((***+++***)))++++++******))))))(((((((((((((((((())))))))))))''')))******))))))***+++))))))))))))))))))))))))***+++---,,,***)))))))))''')))************,,,...,,,,,,***(((%%%%%%'''*********************++++++***,,,------,,,+++---...---,,,,,,,,,,,,,,,,,,+++************************++++++******************...---+++******+++---...++++++************++++++(((((((((((((((((((((((()))******))))))***,,,...******)))))))))******+++((()))******)))((()))***&&&(((+++,,,+++))))))))))))))))))((())))))******&&&'''((()))***+++++++++'''&&&&&&'''))))))((('''***((('''((()))***)))'''(((''''''&&&&&&&&&'''''')))))))))******))))))(((((()))'''"""###(((***)))+++++++++***'''&&&'''((())))))))))))))))))******))))))))))))))))))******)))+++,,,,,,***))))))***$$$"""!!!$$$+++...,,,((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&''')))******)))((((((((((((((('''(((((())))))(((((())),,,///222444444555555555444222000//////,,,+++))))))***+++,,,+++))))))))))))(((((((((((((((((())))))***+++++++++---,,,+++)))((((((''''''&&&((()))***)))((()))***(((((())))))))))))((((((&&&(((******)))((())))))******)))(((((('''(((((()))((((((((((((((())))))'''((()))******)))(((''')))'''&&&'''((()))'''&&&))))))((((((''''''&&&&&&(((((((((((()))))))))*********)))(((((((((((((((&&&&&&&&&'''***,,,,,,+++((((((((('''((())))))******(((&&&''')))******(((((((((((('''''''''(((((('''((())))))(((''')))***(((((((((((())))))))))))&&&'''((()))************((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))******+++&&&&&&'''((()))******+++***))))))))))))))))))***))))))(((''''''((())))))((()))************)))((('''(((((()))))))))))))))+++***************++++++''''''(((((())))))))))))(((((()))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''(((((()))***************))))))))))))))))))))))))))))))++++++++++++***)))'''&&&))))))***+++++++++******)))))))))*********+++++++++***))))))((()))))))))++++++******))))))(((((()))******++++++,,,------,,,,,,,,,,,,++++++++++++******))))))))))))******)))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))***+++++++++***)))(((((('''''''''(((((()))(((((()))******************************************(((((((((***+++***)))+++******))))))(((((((((%%%%%%&&&((()))***+++,,,''')))******))))))***+++)))))))))***************+++,,,---,,,***((())))))'''(((***+++******,,,---------,,,)))'''''')))+++))))))******++++++++++++***,,,------,,,+++---.........---,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,---+++***((((((***+++---+++******))))))******+++((((((((((((((((((((((((&&&(((+++,,,+++***+++,,,,,,++++++*********++++++)))***+++***)))((()))+++&&&(((***+++***)))******(((((('''''''''((())))))%%%&&&'''((())))))***)))((('''&&&'''((())))))(((***((('''((()))***)))'''((('''&&&%%%%%%&&&''')))%%%&&&'''((())))))))))))&&&))))))''''''******((()))***++++++)))((()))***++++++******)))((((((''''''(((((()))***++++++,,,)))+++,,,,,,***))))))***(((%%%###&&&+++...+++'''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))&&&'''(((*********)))(((((((((((((((((()))***+++++++++,,,...222777<<<@@@======<<<<<<;;;:::888666000---***)))+++,,,,,,+++(((((((((((())))))))))))'''(((((()))******++++++,,,+++***)))(((((((((((())))))((('''&&&'''***,,,(((((())))))))))))((((((&&&((()))***)))((()))*********)))(((((('''((((((***))))))((((((((())))))'''((()))******)))(((''')))'''&&&'''))))))((('''))))))((((((''''''&&&&&&'''(((((((((((()))))))))''''''((()))))))))))))))((('''''')))+++------,,,((((((((((((((()))******)))***+++)))'''&&&(((***''''''(((((((((((((((((('''((())))))(((((()))+++(((((((((((())))))))))))'''((()))***+++,,,,,,,,,((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))******+++&&&&&&'''((()))******+++)))))))))******)))))))))))))))(((((((((((()))))))))(((''''''''''''((()))***++++++++++++***))))))++++++***************+++***))))))((((((((((((((())))))((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((('''&&&'''(((******+++++++++)))))))))))))))))))))))))))************((('''%%%))))))***+++++++++++++++************+++++++++++++++***))))))((()))))))))*********)))))))))((((((((())))))***++++++,,,,,,++++++++++++*********************))))))*********))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++***)))(((((('''''''''((())))))))))))***+++++++++++++++***************************(((((()))***+++***)))))))))))))))))))))((((((%%%&&&'''(((***+++,,,---''')))******))))))***+++(((((((((((())))))))))))***+++,,,+++)))((()))***''')))+++++++++***+++,,,------,,,+++)))(((***,,,((()))***+++,,,,,,,,,,,,***+++,,,,,,++++++,,,---......---,,,,,,+++***************+++++++++++++++,,,,,,,,,---------------++++++***))))))***++++++******))))))))))))******))))))))))))))))))))))))$$$(((,,,---,,,***+++,,,---,,,++++++++++++++++++)))***++++++))))))***+++'''(((******))))))+++,,,(((((('''''''''''''''(((%%%&&&'''(((((()))(((((()))'''&&&&&&(((***))))))***((('''((()))***)))'''***)))'''%%%%%%'''***,,,$$$%%%&&&((())))))******$$$)))+++******,,,***&&&''')))+++,,,+++***+++,,,,,,,,,+++***)))(((''''''(((((()))******++++++,,,)))+++,,,,,,***))))))***---***((()))+++***'''$$$''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))&&&'''((())))))******))))))(((((())))))***+++,,,...000222444888===CCCGGGCCCCCCBBBCCCCCCBBB???===333///+++)))+++,,,+++)))(((((((((((())))))))))))''''''((())))))******+++)))((((((''''''(((((()))***)))(((&&&%%%'''***---(((((())))))))))))(((((()))***+++***(((&&&&&&'''***))))))(((((((((((()))******)))((((((((())))))((((((************(((((((((''''''''')))***)))(((((((((((((((((('''''''''''''''(((((((((((())))))&&&'''((()))************+++***)))***+++,,,+++)))))))))(((((())))))***+++(((***,,,***&&&$$$'''+++&&&'''(((((()))(((((((((&&&((())))))))))))***,,,(((((((((((())))))))))))&&&&&&((()))************))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******+++((((((((())))))*********))))))************))))))***++++++,,,,,,++++++******((('''%%%%%%'''(((***+++,,,,,,,,,+++******)))++++++***))))))))))))***++++++***))))))(((''''''))))))((((((((()))******''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((###$$$%%%'''((()))******))))))))))))))))))))))))***+++,,,,,,,,,+++***))))))))))))******+++,,,,,,******+++++++++,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))'''(((((())))))***++++++,,,+++++++++*********)))++++++************++++++***++++++,,,,,,,,,++++++,,,,,,++++++******))))))'''(((***+++,,,+++***))))))))))))))))))***++++++******+++,,,,,,,,,,,,,,,***************************(((((()))***+++***)))((((((((()))))))))))))))(((((())))))***+++++++++''')))******))))))***+++((()))))))))*********+++)))******)))(((''')))***(((***,,,,,,+++************+++,,,+++***)))***+++((()))***,,,------,,,,,,)))***++++++******+++---+++++++++,,,,,,---------++++++++++++,,,,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++******))))))))))))******************************$$$(((,,,,,,***))),,,///,,,,,,+++***************)))***++++++))))))***+++((())))))((('''(((+++...******)))((('''''''''((('''(((((()))))))))((((((***(((&&&&&&(((******)))***((('''((()))***)))'''***)))&&&$$$$$$'''***---&&&'''((()))))))))))))))%%%)))+++******,,,***&&&''')))+++,,,+++******++++++*********))))))((((((+++++++++******))))))))))))+++,,,,,,***))))))***************))))))'''&&&(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))***+++,,,---111555:::>>>???AAAEEEGGGFFFEEEDDDFFFGGGGGGCCC@@@777222,,,)))+++,,,***''''''((((((((()))))))))***''''''(((((()))*********((((((((((((((()))++++++(((((()))((('''''')))+++(((((())))))))))))(((((((((***+++***(((''''''''')))(((((((((((())))))***+++******)))(((((()))))))))))))))******)))))))))(((''''''''')))***)))((('''''''''((((((((((((((('''''''''((((((((())))))'''((()))******)))((((((+++)))((()))***+++***)))))))))(((((())))))***+++'''((((((((('''''')))***%%%&&&((()))))))))((((((&&&((()))***))))))+++,,,(((((((((((())))))))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******+++)))*********************((()))***++++++***)))((()))***,,,......,,,***))))))(((((((((((((((((())))))******++++++++++++***+++***))))))((((((((())))))******+++******))))))))))))((((((((()))++++++((((((((())))))*********))))))))))))))))))))))))'''(((((()))))))))))))))$$$%%%&&&'''(((((((((((()))))))))))))))))))))))))))***+++,,,---,,,+++***((((((((()))***+++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,+++***************''''''(((((()))*********'''''''''((())))))******,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***))),,,,,,++++++***)))((((((&&&(((***+++,,,+++***)))++++++******+++,,,------++++++,,,------------,,,***************************(((((()))***+++***)))''''''(((((())))))******++++++++++++*********)))((()))******))))))***+++++++++,,,,,,,,,---------((())))))((('''''')))***(((***,,,,,,+++)))))))))''')))++++++***))))))***((()))+++,,,------,,,,,,(((***++++++***)))+++,,,((((((***+++---...000000+++++++++,,,,,,---------*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))))))))******************************&&&)))+++***'''(((---222++++++***))))))((()))))))))+++++++++***)))***+++))))))((('''&&&(((,,,///,,,,,,***)))(((((((((((()))************))))))(((***(((&&&&&&(((************((('''((()))***)))((()))&&&###""""""%%%(((+++***************)))((((((%%%)))***((((((+++***'''''')))+++,,,***)))((()))))))))))))))************......---+++)))((('''&&&)))+++,,,,,,***))))))***$$$&&&))))))))))))+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((('''''''''''')))+++,,,))))))))))))***+++,,,---222888@@@EEEEEEDDDDDDEEEFFFDDDDDDFFFIIIHHHEEEAAA999333,,,***++++++)))&&&'''((((((((())))))******''''''(((((()))*********)))))))))***+++---...///%%%(((******)))(((((()))(((((())))))))))))((((((%%%'''))))))))))))***+++(((((('''(((((()))***+++++++++***))))))((())))))***))))))))))))))))))***(((''''''((()))******)))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))*********((('''&&&&&&%%%%%%'''***,,,,,,+++)))))))))))))))******+++(((%%%###%%%))),,,+++)))%%%&&&((()))))))))((((((&&&((()))***))))))+++,,,(((((((((((())))))))))))'''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******++++++++++++***************((()))***++++++***)))(((&&&(((+++------+++(((&&&((()))***++++++***)))(((&&&'''((()))++++++,,,,,,******)))(((((('''(((((('''(((***,,,,,,,,,++++++***)))(((((((((***+++,,,))))))******++++++++++++))))))))))))))))))))))))&&&'''((()))******))))))(((((()))))))))))))))((())))))))))))))))))))))))&&&''')))***++++++******(((((((((((()))***+++,,,++++++,,,,,,,,,------------,,,++++++******++++++&&&&&&'''((()))***++++++,,,,,,+++******+++++++++---,,,++++++------,,,+++...***)))---...***+++000,,,***)))((()))***)))(((,,,,,,+++***)))))))))************++++++,,,,,,,,,///,,,((((((***,,,,,,+++++++++******))))))(((((((((((())))))*********+++++++++++++++++++++++++++******)))))))))***,,,---((()))***,,,,,,,,,+++++++++*********))))))((((((***,,,...---,,,+++,,,---,,,++++++***)))(((''''''((()))))))))************)))******+++++++++******%%%***...///,,,+++---000000---)))''')))***)))(((,,,,,,---......---,,,,,,+++,,,------++++++,,,---,,,,,,,,,+++++++++++++++******++++++++++++******......---,,,,,,+++******))))))***++++++++++++***---,,,***))))))***,,,---+++++++++*********))))))******))))))***++++++,,,*********(((&&&&&&(((***+++***(((***,,,---***((((((***)))&&&&&&)))***((())))))))))))***************))))))((('''&&&&&&%%%))))))((((((''''''&&&&&&))))))))))))************+++)))'''(((+++,,,***((('''***---,,,)))'''''')))******))))))))))))************)))(((((((((((((((((()))++++++)))((()))***(((((((((((())))))))))))***************)))((((((''''''((())))))***)))))))))***,,,---,,,+++((('''((((((((((((''''''''''''***)))(((((())),,,///111BBBDDDFFFHHHHHHGGGFFFDDDIIIFFFEEEGGGKKKKKKFFFBBB666000++++++***&&&%%%'''(((((((((((())))))))))))&&&((()))++++++***)))(((###$$$&&&(((((((((((((((&&&((())))))***++++++)))''''''''''''''''''''''''***)))(((&&&&&&((()))******)))'''&&&'''(((***+++))))))))))))))))))))))))(((((())))))******++++++%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((('''&&&&&&'''))),,,---,,,***)))***(((((((((((((((((((((((((((((()))***************,,,,,,+++***)))))))))***%%%&&&''''''((((((''''''+++***)))(((''''''((((((+++***((('''&&&''')))***(((((((((((((((((((((((('''((())))))(((((()))*********))))))))))))))))))***)))((()))++++++)))((()))))))))))))))******++++++++++++*********))))))'''((()))***************((()))***++++++++++++++++++,,,---,,,***(((((()))''')))***++++++***)))'''((('''''''''((()))***++++++++++++++++++***)))(((******))))))******+++,,,+++***)))))))))***,,,,,,+++******)))((('''&&&&&&))))))))))))************---,,,+++***))))))))))))(((((()))***************++++++,,,,,,,,,---------)))***+++,,,,,,+++***)))***)))))))))((((((''''''...------,,,,,,---------,,,+++******,,,,,,+++***,,,))))))------******...,,,***)))((()))***)))(((++++++******)))***************+++++++++,,,,,,,,,...+++))))))+++,,,,,,++++++*********)))))))))((((((((((((((()))))))))***+++++++++++++++++++++++++++******))))))***+++,,,''''''((()))))))))((((((+++*********))))))))))))(((***++++++***))))))***+++++++++******))))))(((*********************++++++++++++++++++***)))((('''+++...---***)))+++...000---***)))+++------,,,------...//////...------+++,,,---,,,+++***+++---******************++++++******++++++++++++******...------,,,++++++******))))))***++++++++++++***,,,+++*********+++,,,---+++++++++*********))))))(((((((((((()))***+++,,,*********((('''&&&(((***+++***(((***,,,,,,***((('''++++++))))))++++++'''))))))))))))******************))))))(((''''''&&&*********)))))))))(((((())))))))))))************,,,***((()))******)))&&&(((***,,,,,,***(((((()))***))))))(((((())))))*********)))(((((((((((((((((()))++++++)))((()))***************++++++++++++***************)))(((((('''((())))))))))))))))))******+++++++++***(((''')))))))))(((((((((''''''&&&&&&&&&(((+++000444777BBBDDDHHHLLLNNNMMMLLLKKKGGGEEEEEEGGGJJJIIIDDD???555000,,,,,,+++(((''')))(((((((((((()))))))))))))))***,,,---...---,,,+++&&&'''((()))******))))))''')))))))))***+++++++++''''''''''''''''''''''''))))))))))))))))))))))))***)))'''''''''(((***+++)))))))))))))))))))))))))))))))))))))))*********''''''((((((((((((''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''&&&(((+++,,,,,,,,,---...(((((((((((((((((((((((((((((()))***************+++***))))))((((((((()))%%%&&&''''''((((((''''''))))))))))))((((((((('''***)))(((''''''((()))***))))))))))))))))))))))))'''((())))))(((((()))+++))))))))))))***************)))((()))++++++)))((()))))))))))))))******++++++++++++*********))))))((())))))************)))*********+++++++++*********,,,---,,,***(((((()))$$$&&&(((+++,,,,,,,,,+++)))((((((((()))******++++++++++++++++++***))))))))))))(((((())))))***++++++***)))))))))***,,,,,,++++++***))))))(((''''''))))))))))))******************)))))))))******+++(((((()))***************++++++++++++,,,,,,,,,,,,))))))***++++++***)))))))))))))))(((((('''''''''------,,,,,,,,,,,,------+++***)))***+++,,,+++)))***(((***------+++***+++,,,***))))))*********)))*********)))******++++++***++++++++++++,,,,,,,,,,,,+++)))***+++,,,+++******************)))))))))((((((((((((((()))))))))++++++++++++++++++++++++,,,++++++************++++++++++++,,,++++++***)))***************)))))))))(((***++++++***))))))***+++++++++++++++++++++++++++++++++***************------,,,,,,+++)))((('''***,,,---+++((('''))),,,///---++++++---/////////---...///000000///...---***+++,,,,,,******+++,,,*********++++++,,,,,,---******++++++++++++******------,,,,,,++++++******))))))***++++++++++++************++++++,,,,,,,,,+++++++++***************'''''''''((((((***++++++)))******)))''''''(((***+++***))))))++++++***)))'''+++---++++++---+++'''))))))))))))************++++++******)))(((((((((,,,++++++++++++*********))))))))))))************---+++***)))***)))'''&&&(((***,,,,,,***)))((()))))))))(((((((((((())))))******)))((((((((())))))((()))++++++)))((()))***************++++++++++++)))************))))))((()))))))))***))))))((((((******))))))))))))((((((*********))))))))))))(((---,,,******+++,,,///000===@@@FFFKKKNNNOOONNNMMMGGGGGGGGGIIIKKKIIIDDD???333...+++,,,,,,***)))+++(((((((((((())))))))))))***+++,,,---...---,,,,,,)))******+++++++++******))))))((()))******+++---((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))((('''((()))***+++))))))))))))))))))))))))************))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((()))******)))************)))((((((%%%'''))))))((((((***,,,))))))))))))))))))))))))((())))))************)))))))))((('''''''''((((((&&&&&&'''(((((((((((('''((())))))******)))''''''***)))(((''''''((()))***************************'''(((***)))(((((()))+++)))))))))*********++++++***)))((()))++++++)))((()))))))))))))))******++++++++++++***************)))************))))))(((***++++++++++++***))))))***,,,---,,,***(((((()))%%%&&&(((***,,,,,,,,,,,,*********)))******++++++***++++++++++++***))))))((((((((((((((())))))***+++***)))))))))***,,,,,,+++++++++******))))))((())))))))))))************(((((((((((()))***+++,,,(((((()))************************++++++++++++,,,))))))************)))))))))))))))(((((((((((((((******************+++,,,,,,+++***+++,,,,,,+++***((((((***------+++***))),,,***))))))***+++***)))***)))))))))***+++,,,,,,++++++++++++++++++++++++*********+++,,,+++***)))************************))))))))))))))))))******++++++++++++++++++++++++---,,,,,,+++************,,,,,,,,,,,,++++++*********************************+++------+++***+++,,,******+++++++++,,,,,,,,,***************))))))))),,,,,,,,,,,,+++******))),,,------+++)))(((+++---///...---,,,---.........,,,---...//////...---,,,***+++,,,,,,******+++,,,***++++++,,,---...//////******++++++++++++******,,,,,,,,,,,,++++++******))))))***++++++++++++***))))))+++,,,,,,,,,,,,,,,******************************))))))))))))******)))***+++***((('''(((*********)))))))))*********(((+++,,,)))))),,,+++(((((()))))))))************+++++++++*********))))))++++++++++++++++++++++++((()))))))))************+++******)))))))))(((((()))***+++,,,+++***)))))))))(((((((((((((((((()))******))))))((())))))***((()))++++++)))((()))***'''((((((((())))))))))))))))))************)))(((***************)))((('''))))))(((((('''((())))))+++++++++*********))))))///...,,,***))))))******333777===CCCFFFGGGEEEDDD@@@@@@AAACCCDDDAAA<<<888000+++)))+++,,,******+++(((((((((((())))))))))))))))))***++++++++++++***++++++++++++++++++******+++(((((()))***)))***---)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))((((((((()))***+++))))))))))))))))))))))))++++++******))))))(((((()))******++++++******)))(((((((((((((((((((((((()))((('''''''''(((***+++******+++++++++******)))+++++++++)))'''&&&''')))))))))))))))))))))))))))((()))************))))))))))))(((''''''(((((((((&&&&&&'''((((((((((((((('''(((***++++++)))'''&&&)))(((((('''(((((()))***************************''')))******)))(((***+++((())))))******++++++,,,***)))((()))++++++)))((()))))))))))))))******+++***************************************)))(((''')))******+++++++++*********+++,,,,,,***))))))***)))******++++++******))),,,,,,+++******+++++++++******+++++++++******))))))(((((((((((()))******+++***)))))))))***,,,,,,+++++++++***************((()))))))))************(((((('''(((((()))******(((((()))***************))))))*********+++++++++***++++++++++++++++++******************)))))))))))))))))))))******+++,,,...---,,,,,,---...---,,,''')))+++,,,,,,,,,***(((,,,***))))))***++++++******)))))))))***+++,,,,,,++++++++++++++++++++++++)))***+++++++++*********))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))((((((''''''&&&&&&&&&***************+++++++++)))+++---,,,+++***++++++*********+++,,,,,,------)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,------,,,,,,+++,,,...000.........---+++++++++++++++,,,------------,,,+++***+++,,,,,,+++***+++,,,)))******+++,,,------...******++++++++++++******,,,+++++++++++++++******))))))***++++++++++++***)))***+++,,,,,,,,,,,,+++************************......,,,+++***))))))))))))***++++++)))(((((()))******))))))(((((()))******+++)))%%%%%%)))+++***((()))))))))************++++++++++++************************************((()))))))))************(((((()))))))))******+++)))******+++,,,,,,***)))))))))(((((((((((())))))******))))))))))))******((()))++++++)))((()))***'''((((((((())))))))))))((())))))*********))))))******+++******)))(((((())))))((('''(((((())))))++++++++++++************'''''''''((()))+++,,,---,,,///444888;;;;;;999888000111222444444222...+++,,,(((&&&***+++))))))***(((((((((((())))))))))))))))))******+++++++++++++++*********************,,,((('''******''''''+++************************,,,+++***))))))***+++,,,)))))))))))))))******+++))))))))))))))))))))))))++++++******))))))((((((((())))))******))))))((()))))))))))))))))))))))))))((('''''''''(((***+++******++++++++++++******.........,,,***)))***+++))))))))))))))))))))))))))))))*********))))))((())))))((((((((())))))***&&&'''(((((())))))((((((&&&''')))++++++***((('''((((((((((((((()))******************************((()))******))))))***+++))))))******+++++++++,,,***)))((()))++++++)))((()))))))))))))))******+++***************************************)))(((''''''((()))***+++,,,,,,,,,)))+++,,,,,,***))))))*********++++++++++++******------,,,+++******++++++)))******+++++++++*********))))))))))))***+++++++++***)))))))))***,,,,,,***************+++++++++((()))))))))******************)))((((((((((((((((((((()))***************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...///---,,,---...///...---'''+++,,,++++++---,,,))),,,***))))))+++,,,,,,+++*********)))******++++++,,,,,,,,,++++++++++++***)))***+++***))))))***+++)))))))))***+++,,,---------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,+++*********)))((((((((())))))*********+++++++++++++++''')))******)))(((((())))))*********++++++,,,,,,(((((()))))))))*********((()))***,,,------......---------------...//////---......---***))))))******+++,,,------,,,+++***+++,,,------++++++,,,---((((((((())))))******+++******++++++++++++******++++++++++++++++++******))))))***++++++++++++***++++++++++++++++++++++++***************+++++++++000///---,,,+++***)))))))))+++,,,,,,***((()))))))))******((('''''')))+++++++++(((######(((++++++))))))))))))************************************((((((((()))))))))))))))))))))))))))************&&&''')))***)))***+++---***)))***+++------+++)))******))))))))))))************)))))))))***++++++((()))++++++)))((()))***************++++++++++++((())))))************)))*********+++******))))))(((((())))))))))))******+++++++++************)))(((((((((((((((((())))))***+++...111222222000///)))***+++,,,,,,***)))'''***&&&%%%)))+++)))((()))(((((((((((())))))))))))******+++++++++,,,,,,,,,***))))))((())))))******,,,'''''',,,+++$$$###''')))))))))))))))))))))))),,,+++)))(((((()))+++,,,)))))))))*********++++++))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))***++++++++++++***%%%'''((()))((((((***+++)))))))))))))))))))))))))))************))))))((())))))(((((())))))******''''''((())))))))))))((('''''')))******))))))(((''''''(((((())))))******************************((()))+++***))))))***,,,++++++++++++++++++++++++***)))((()))++++++)))((()))))))))))))))******+++***************+++++++++)))************))))))(((((((((***++++++,,,,,,+++)))***,,,,,,***)))******'''((()))***+++---.........---,,,+++************))))))***++++++++++++******************++++++,,,+++***)))))))))***,,,,,,((())))))******+++++++++))))))))))))************,,,+++***)))(((((((((((((((((()))************************++++++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,************+++,,,---......---,,,,,,......---,,,)))------******......+++,,,***))))))+++---,,,,,,++++++******)))*********,,,,,,,,,+++++++++******)))***+++)))''''''***,,,((())))))***,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---------,,,+++...---,,,,,,,,,---...///*********++++++,,,,,,,,,'''(((******((((((((()))))))))******************))))))***+++,,,------...******+++,,,------------------------...---,,,++++++---...---+++)))***+++++++++,,,------,,,++++++,,,---......,,,,,,---...******************************++++++++++++************************++++++))))))***++++++++++++***...---+++************+++))))))*********+++++++++---,,,++++++******++++++)))+++,,,,,,***))))))))))))******(((&&&&&&))),,,***+++***&&&&&&***+++***))))))))))))************************************((((((((()))))))))******))))))))))))************&&&)))******)))(((***,,,***))))))+++......,,,)))++++++************++++++******))))))******+++,,,((()))++++++)))((()))***************++++++++++++(((((()))***************))))))***+++++++++******'''(((***+++++++++******+++************))))))))),,,,,,+++)))(((&&&&&&%%%((()))***+++,,,,,,,,,,,,)))***+++++++++++++++,,,***&&&&&&***+++)))((()))(((((((((((())))))))))))******))))))******++++++))))))(((((()))***+++,,,,,,&&&'''---+++"""###))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***)))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((())))))***++++++****** ###&&&'''''''''((()))((((((((((((((((((((((((***************)))((((((((('''''''''(((((()))***''''''((()))))))))))))))'''((((((((())))))))))))&&&'''((())))))*********))))))))))))))))))))))))(((***++++++***)))+++,,,---,,,,,,++++++******)))***)))((()))++++++)))((()))))))))))))))******+++))))))*********+++++++++((())))))************)))+++++++++++++++***)))((((((***,,,,,,***)))***+++(((((()))***+++---...///...---,,,+++))))))(((((())))))***+++++++++++++++)))))))))))))))***+++++++++***)))))))))***,,,,,,''''''((())))))***++++++))))))))))))************+++******)))))))))******(((((()))***************++++++++++++,,,,,,,,,,,,++++++***))))))***++++++)))))))))*********++++++(((((((((((()))***+++,,,---,,,++++++------,,,+++***...---))))))...///,,,,,,***)))***+++------,,,,,,,,,+++***)))))))))***,,,,,,,,,++++++************++++++(((&&&&&&***---(((((()))***,,,---......,,,,,,,,,++++++*********++++++++++++++++++++++++)))***,,,---...------,,,,,,++++++***+++,,,...///*********++++++,,,,,,,,,)))***,,,,,,***)))***+++))))))))))))))))))))))))******+++,,,...///000000,,,,,,---------,,,++++++......---...---,,,)))''')))+++......,,,***,,,...,,,,,,---......---,,,,,,---...//////------...///...---------------------******++++++++++++************************++++++))))))***++++++++++++***000...,,,***))))))***+++))))))******++++++++++++))))))))))))***+++,,,---)))+++---,,,+++))))))))))))******(((%%%&&&))),,,))),,,,,,)))))),,,,,,)))))))))))))))************))))))))))))))))))******(((((())))))*********+++))))))))))))************(((***,,,+++(((''')))+++***))))))+++...///,,,))),,,,,,++++++++++++,,,,,,******))))))***+++,,,,,,((()))++++++)))((()))***(((((((((((())))))))))))(((((()))***************((()))***+++++++++++++++'''(((+++,,,---,,,+++)))*********))))))))))))(((''''''((()))***+++,,,,,,'''''''''((())))))***+++(((((())))))((()))+++---+++''''''+++,,,***(((***(((((((((((())))))))))))'''''''''''''''(((((()))))))))(((((()))+++---...,,,&&&'''...,,,  (((((((((((((((((((((((('''((()))******)))((('''))))))***++++++++++++***))))))))))))))))))))))))(((((())))))******++++++))))))************))))))))))))))))))))))))))))))&&&''')))*********)))((('''((()))***************'''***,,,---,,,+++******((((((((((((((((((((((((***************)))((((((&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))((((((''''''((()))***+++&&&&&&((()))************(((((((((((((((((((((((((((***++++++******+++,,,...------,,,+++***))))))***)))((()))++++++)))((()))))))))))))))******+++))))))******++++++++++++'''((()))***************......---,,,***(((&&&%%%(((***,,,,,,*********+++,,,++++++******++++++,,,...---,,,***)))(((((((((((()))***+++++++++++++++((((((((((((((()))******+++***)))))))))***,,,,,,&&&&&&'''((()))******+++))))))))))))************))))))))))))***+++,,,---(((((()))***************++++++,,,,,,,,,---------***)))(((''''''((()))***''''''(((((()))))))))***,,,+++*********+++,,,---******)))+++---///......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***///...,,,,,,,,,***(((&&&+++++++++******(((''''''+++'''###$$$(((+++***'''...+++((()))++++++***((()))******+++++++++******---,,,***))))))***,,,---///,,,))))))+++,,,+++)))---'''***---)))***...******************************************)))((('''(((((()))***++++++,,,,,,))))))***+++++++++******+++,,,,,,,,,---...---******++++++,,,,,,++++++***,,,+++******)))*********))),,,...///...---------***+++---///000111222222111000...---+++***)))((())))))***++++++++++++***(((((()))***++++++,,,,,,++++++************************************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******)))))))))***,,,---+++***)))))))))***,,,,,,)))************+++++++++(((((())))))***+++------------,,,,,,+++***************++++++++++++******************************((()))***++++++***((('''***)))))))))***+++,,,,,,,,,+++***))))))+++---...)))((('''&&&'''(((***,,,,,,+++******))))))******((())),,,......---+++)))))))))************))))))))))))))))))))))))))))))******)))(((((('''((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******+++***)))(((''''''''''''))))))))))))))))))))))))************************+++++++++***************---))))))---///+++))))))'''***---,,,***(((***,,,))))))*********+++++++++*********))))))))))))((()))***++++++++++++***))))))(((''')))++++++(((%%%*********)))))))))))))))***+++,,,,,,+++***)))(((************))))))))))))*********)))))))))))))))((((((((((((((()))******(((******&&&&&&******(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************,,,+++++++++******)))))))))))))))))))))******+++(((((((((((('''''''''''')))************+++++++++************************,,,,,,,,,++++++************************************)))(((((((((***+++,,,+++*********))))))(((((()))************++++++++++++++++++*********))))))((((((((((((((((((((((((***)))***,,,...///---,,,+++(((&&&'''***+++)))'''++++++******************++++++******))))))((((((,,,+++***)))((((((((((((+++************,,,---...++++++,,,,,,,,,+++******************************''''''(((((())))))******,,,,,,,,,++++++*********((((((((((((((()))******)))((('''(((***,,,,,,+++))))))((()))***,,,///111+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************---+++++++++,,,,,,***(((++++++++++++***)))((('''+++(((%%%&&&***,,,***(((---+++))))))++++++***((())))))***+++++++++++++++++++++,,,,,,,,,,,,++++++...,,,******+++,,,+++)))+++***,,,---+++((())),,,+++++++++++++++++++++++++++++++++++++++***))))))***++++++,,,,,,------------...............---------,,,+++***+++,,,---,,,++++++,,,,,,,,,,,,++++++******)))******+++,,,,,,))),,,...///...---,,,---***,,,...111555777999::::::888555111...,,,******+++++++++++++++***)))((())))))******+++,,,,,,---************************************************+++++++++***++++++,,,,,,++++++************+++++++++***)))))))))***+++,,,+++***)))))))))***+++,,,)))************+++++++++******************+++++++++++++++++++++***************++++++++++++******************************'''(((***+++,,,+++***)))***************+++++++++,,,+++***))))))+++,,,...***)))((('''''')))***+++,,,+++******))))))******))))))*********+++++++++))))))************))))))))))))))))))))))))))))))+++***))))))((((((((()))((((((((()))))))))))))))************************((((((((((((((()))******---,,,+++***))))))))))))))))))))))))))))))))))))******************************************+++++++++((())),,,,,,)))))),,,)))***+++***)))))))))***))))))*********++++++++++++************))))))))))))))))))))))))))))))))))))(((''')))++++++)))&&&************))))))))))))***++++++,,,+++***)))(((************************$$$$$$&&&''')))+++------((((((((((((((()))******(((******''''''******(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))************++++++*********))))))))))))))))))))))))******+++******)))))))))((((((((()))************+++++++++************************,,,,,,,,,+++++++++*********************************)))(((((()))***+++,,,+++*********)))))))))))))))************++++++++++++++++++*********))))))++++++++++++++++++++++++*********,,,...///---,,,***((('''(((***+++)))(((************************))))))))))))))))))))))))(((((((((((()))***+++,,,...---+++***))))))*********++++++,,,,,,,,,++++++************************(((((((((((())))))******,,,,,,,,,++++++***************)))))))))******+++***((('''(((***++++++***+++)))(((((())),,,///111---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))+++---...,,,+++++++++++++++***)))((((((+++((('''))),,,---+++(((,,,+++)))***++++++***)))((((((***+++,,,,,,,,,,,,***+++---//////---+++***...,,,******+++,,,+++******...,,,,,,...'''$$$...++++++++++++++++++++++++******+++++++++***))))))------------............000000000000///...------...,,,***))))))***,,,...++++++,,,,,,,,,,,,++++++))))))))))))+++,,,---...)))+++......---,,,,,,---+++---000555:::???CCCEEEDDDAAA;;;555000---+++***------,,,,,,+++)))((('''******++++++,,,,,,------************************************************---,,,***))))))***+++,,,*********))))))*********,,,+++******)))***************))))))******+++,,,)))************++++++++++++++++++*********)))))))))))))))************+++******++++++++++++******************************((()))***,,,,,,,,,++++++******+++,,,+++***)))(((++++++***))))))+++,,,---,,,+++)))(((((()))***+++,,,+++******))))))*********)))((('''((()))+++,,,))))))************))))))))))))))))))))))))))))))++++++***))))))))))))***''''''((())))))***++++++************************)))(((((((((((()))******...---,,,+++++++++++++++))))))))))))))))))))))))************************)))))))))***+++++++++,,,)))((()))+++)))&&&)))///...,,,)))((()))******))))))))))))************++++++++++++************)))***)))(((''''''((()))***)))(((((()))******)))'''***************************++++++++++++***))))))************************"""###$$$''')))+++---...)))(((((((((((()))******(((+++***''''''***+++((()))))))))*********++++++))))))))))))))))))))))))))))))))))))******************))))))))))))(((((()))))))))))))))******+++++++++*********))))))))))))************+++++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++******)))))))))***++++++***************))))))))))))************++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,*********+++---...---+++)))((('''(((***+++***)))*********+++++++++******))))))))))))************(((((((((((()))***+++,,,,,,,,,+++))))))))))))))))))***++++++,,,,,,,,,,,,))))))))))))))))))))))))((((((((())))))))))))***+++++++++++++++*********,,,++++++*********+++++++++)))(((((()))******)))///---***(((((())),,,......---+++,,,,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++***))))))+++------,,,+++++++++++++++******)))((()))((((((***,,,---***(((************++++++***)))'''((()))+++,,,---------,,,,,,............,,,,,,---,,,+++++++++,,,,,,,,,+++...***,,,111)))$$$000,,,,,,,,,,,,,,,,,,,,,,,,))))))*********))))))(((............------------............---,,,+++***,,,+++***+++***((())),,,+++,,,,,,,,,,,,,,,,,,+++************+++,,,---...)))+++---...---,,,,,,---+++---222777>>>DDDIIILLLJJJFFF???888222---+++***,,,,,,,,,,,,+++***)))(((+++++++++,,,,,,---------***************+++++++++************************---,,,***)))))))))++++++******))))))))))))******,,,,,,+++******)))))))))***************+++++++++))))))*********+++++++++******+++++++++*********'''(((((()))******++++++******++++++++++++******************************++++++,,,,,,,,,++++++***)))+++,,,---,,,***((('''*********)))***+++,,,,,,---,,,+++***))))))******,,,+++******))))))******)))))))))))))))***++++++))))))************))))))))))))))))))))))))))))))++++++***************+++(((((()))))))))*********************************))))))(((((())))))***+++...---,,,+++++++++++++++))))))))))))))))))))))))************************(((((()))***+++,,,,,,,,,))))))***+++(((&&&+++444222...)))(((***,,,+++)))))))))))))))************++++++++++++************+++***(((''''''(((***+++))))))))))))******)))))))))***************++++++*********+++************(((((())))))))))))******''''''(((((())))))******))))))(((((())))))***+++(((+++***''''''***+++((()))))))))*********++++++))))))))))))))))))))))))((()))))))))************)))))))))((((((((((((((()))))))))))))))******+++++++++*********)))))))))))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********************+++************************))))))*********+++++++++************************************************+++******+++,,,---,,,+++((((((((()))***++++++***))))))***+++++++++***************)))))))))))))))++++++***)))(((((())))))((((((((())))))***++++++((()))***+++,,,---------(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************,,,,,,+++************+++,,,***(((((()))***)))(((///---+++)))((()))+++---///---,,,,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++,,,+++++++++,,,,,,+++)))***++++++++++++******)))''''''(((***++++++)))((()))***+++++++++*********((((((***+++------............,,,,,,,,,,,,......,,,,,,,,,,,,+++,,,------...---...444666,,,(((000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++---------,,,,,,,,,,,,,,,---------,,,+++***)))((()))(((+++///---'''&&&***,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,***+++------,,,+++,,,---+++---111666===CCCHHHKKKKKKGGGBBB;;;555111...---***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------))))))*********+++++++++************************,,,+++***)))))))))***+++******))))))))))))******++++++++++++******))))))))))))******++++++++++++))))))*********+++++++++'''(((***+++,,,,,,,,,+++''''''((()))***++++++,,,******++++++++++++******************************---------,,,+++***)))((()))+++,,,---,,,***((('''***))))))*********++++++,,,,,,+++******))))))))),,,+++******))))))******((()))+++------,,,+++***))))))************))))))))))))))))))))))))))))))+++***************+++++++++*********)))))))))(((************************)))))))))))))))***++++++,,,++++++************+++************************************************(((((()))***+++,,,,,,,,,++++++,,,,,,)))'''---666333///+++***,,,---,,,+++))))))))))))))))))))))))+++++++++*********)))))),,,+++)))(((((()))+++,,,)))*********))))))******))))))******+++++++++,,,******************++++++'''''''''((((((((())))))+++++++++******))))))))))))))))))))))))***++++++)))++++++((((((++++++)))((((((((()))))))))******************************((()))))))))************((((((((((((((())))))))))))))))))))))))******+++******)))))))))((((((((())))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++************************+++++++++))))))*********+++++++++************************************************,,,***)))***+++,,,,,,+++((())))))************+++((()))***,,,,,,,,,+++***,,,++++++***)))(((((('''+++***))))))))))))))))))'''(((((()))******++++++((()))***+++,,,---------((((((((((((((((((((((((************))))))))))))************************+++******)))))))))******,,,***(((((()))***)))(((***************,,,---......---,,,,,,,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++...---+++,,,,,,+++)))'''***+++++++++++++++******'''((())))))******))))))'''))),,,,,,+++******+++))))))+++,,,------------///---+++******+++---///+++,,,---,,,++++++---///000--->>>KKK<<<---...///------------------------------.../////////......+++++++++++++++,,,,,,,,,------------,,,+++******(((''',,,111...%%%###))),,,,,,------------,,,,,,------,,,+++++++++++++++***+++,,,,,,++++++,,,...,,,,,,///222777<<<@@@CCCEEEDDD@@@<<<888555222111******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))***++++++,,,,,,************************)))))))))*********++++++*********))))))***************+++++++++***))))))))))))***++++++++++++***)))************+++++++++&&&''')))+++,,,,,,,,,,,,(((((())))))***+++,,,,,,******++++++++++++******************************------,,,+++***))))))(((******+++,,,+++***)))((()))))))))************+++******************)))))),,,+++******))))))******((())),,,......---+++)))))))))************))))))))))))))))))))))))))))))***))))))))))))***++++++,,,++++++***))))))((((((++++++++++++++++++++++++***))))))))))))***++++++******))))))))))))******************************************************)))))))))***+++++++++,,,---,,,,,,,,,***)))---444111///,,,+++,,,------,,,***)))))))))))))))((((((*********))))))))))))(((,,,+++***))))))***+++,,,******+++***((((((***,,,))))))******+++,,,,,,,,,*********)))******+++,,,&&&''''''(((((()))))))))*********+++++++++,,,,,,***))))))))))))***++++++))),,,+++((((((+++,,,)))((((((((()))))))))******************************))))))))))))************(((((())))))))))))******)))))))))))))))******+++******)))))))))((((((((()))************+++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))*********+++++++++++++++)))************+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,++++++)))***++++++))))))***+++'''(((***,,,---,,,+++***++++++******)))((((((((('''''''''((()))+++,,,---++++++++++++***)))(((''')))***++++++,,,,,,,,,,,,))))))))))))))))))))))))+++************))))))))))))))))))***************)))))))))))))))***+++++++++)))(((((()))******))))))******+++,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,+++***---,,,++++++,,,,,,***(((***++++++,,,,,,++++++***)))******))))))***+++,,,&&&))),,,---+++******+++***++++++,,,---------,,,,,,,,,++++++++++++,,,,,,+++---...---++++++...000000///WWWjjjCCC,,,222,,,------------------------,,,------...//////......******++++++,,,,,,------+++,,,,,,,,,,,,,,,++++++)))'''+++000,,,"""###***,,,,,,------------,,,,,,,,,,,,+++++++++,,,------***+++,,,+++******,,,...,,,+++,,,---///222555777::::::999999777555333222,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++((())))))***++++++,,,,,,************************%%%''')))+++,,,,,,+++***++++++************++++++))))))***+++,,,+++******((()))***+++,,,++++++***)))************+++++++++'''(((***,,,,,,,,,+++***)))*********++++++,,,,,,******++++++++++++***************************************))))))******+++***************+++++++++((())))))***************(((((())))))***))))))))),,,+++******))))))******((()))***+++,,,++++++***))))))************)))))))))))))))))))))))))))))))))((((((((())))))***+++************************++++++++++++++++++++++++******))))))******+++,,,******))))))))))))************************************************************************++++++///+++***,,,,,,***,,,000+++,,,---,,,+++***+++,,,******))))))(((((((((((()))))))))(((((((((''''''***************************++++++***((((((***---))))))***++++++,,,------******)))))))))***,,,,,,((((((((()))***+++++++++((())))))***++++++,,,,,,******))))))******+++,,,))),,,+++((((((+++,,,))))))))))))*********++++++************************))))))))))))************)))))))))*********++++++)))))))))))))))******+++++++++*********))))))))))))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))*********++++++,,,,,,,,,)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++---+++))))))***++++++******,,,---+++)))'''(((***&&&(((***,,,---,,,+++***(((((())))))*********+++&&&''''''((()))+++---...+++,,,,,,,,,+++***)))(((***++++++,,,,,,,,,++++++************************+++++++++*********))))))((()))))))))*********+++)))))))))***+++,,,---...***((('''(((***++++++***,,,,,,------,,,+++)))(((---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,,,,,,,***))),,,+++++++++,,,,,,+++)))***++++++,,,,,,,,,+++++++++++++++***)))***,,,...%%%)))------+++******+++++++++,,,------,,,,,,,,,)))***,,,------,,,***)))+++---...---++++++...111///222kkkGGG)))444)))........................)))***++++++,,,,,,,,,,,,******++++++,,,---......))))))***+++++++++******+++'''***...***!!!###---,,,------......------,,,*********+++,,,---...///***+++,,,+++******,,,...,,,+++***)))***+++---//////000222444444333111000.........---,,,+++***)))+++*********************((())))))***++++++,,,,,,************************###%%%))),,,------+++***,,,,,,++++++++++++,,,,,,((()))***+++,,,,,,+++***((()))***+++,,,+++******)))************+++++++++)))***,,,,,,,,,+++)))(((+++++++++++++++,,,,,,,,,******++++++++++++******************************'''''''''((()))+++,,,---***)))))))))***+++,,,,,,(((((()))***************&&&'''((())))))))))))))),,,++++++***)))************)))((((((((()))+++,,,))))))************))))))))))))))))))))))))))))))(((((('''(((((()))******)))))))))***++++++,,,,,,++++++++++++++++++++++++*********)))******+++,,,+++******)))******++++++************************************************+++++++++***************///***(((+++,,,******,,,'''***---,,,***(((***,,,******))))))((((((((('''((((((((((((''''''''''''(((((())))))))))))((((((***+++,,,***((((((***---))))))***+++,,,,,,------******)))))))))***,,,---)))******+++,,,,,,------)))))))))))))))******************)))******+++,,,***,,,+++((((((+++,,,*********+++++++++,,,,,,,,,************************))))))))))))************))))))******+++++++++,,,)))))))))))))))******+++,,,,,,,,,+++++++++******)))************+++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))*********++++++,,,,,,,,,)))************+++++++++))))))******++++++++++++((((((((((((((((((((((((---+++)))(((***++++++***+++---...,,,)))'''(((***&&&'''***---------+++***%%%&&&''')))***,,,---...***)))))))))))))))******((()))+++,,,------,,,,,,++++++,,,,,,,,,+++******************************++++++++++++******))))))(((((())))))*********+++))))))***+++,,,...///000)))((('''(((***,,,,,,+++++++++***)))***+++---...//////000///...---,,,+++))))))(((((()))***++++++)))))))))******++++++++++++***)))((()))***+++,,,***,,,......,,,***)))*********++++++++++++*********---///...+++)))+++---++++++************++++++******+++,,,,,,,,,,,,+++++++++******,,,...111222+++>>>QQQQQQAAA111---000,,,...///...------...///***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///111111---((('''***///,,,,,,+++++++++,,,---...+++,,,------......------,,,***((()))+++,,,+++(((////////////////////////***+++---......---+++***,,,,,,++++++******+++++++++***(((((()))***---...---+++((())),,,---,,,***+++***************++++++,,,+++******)))*********---)))***///111---+++,,,******+++++++++,,,,,,,,,///...,,,***))))))*********))))))+++...---***&&&((())))))))))))*********+++)))'''(((***,,,------*********++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,***)))***++++++***)))((()))******)))((()))***))))))))))))))))))))))))***,,,...---+++***,,,...---***((((((***,,,+++*********+++++++++,,,,,,,,,)))+++,,,+++)))((((((((())))))*********+++++++++******++++++++++++*********************)))(((''')))))))))))))))))))))))))))***++++++***)))***+++)))))))))))))))******+++......---+++)))((('''&&&)))))))))))))))(((''''''*********++++++,,,------,,,---------,,,,,,+++***(((***+++***)))((()))***+++***((('''''')))+++---,,,+++*********+++---...,,,)))'''(((***+++***(((((()))***++++++***)))(((,,,+++***+++++++++)))'''+++***)))(((((()))***+++,,,,,,,,,+++++++++************+++,,,+++***)))(((++++++++++++++++++++++++---+++******++++++)))(((******))))))))))))******'''((()))++++++,,,,,,+++((('''&&&(((,,,---+++)))************************,,,,,,,,,++++++*********)))***+++,,,,,,+++)))((())))))************)))))),,,++++++++++++++++++,,,,,,,,,++++++***)))((((((+++++++++*********))))))******+++++++++,,,,,,,,,++++++***)))***+++---...---...///...,,,*********,,,+++))))))************++++++++++++++++++++++++***+++,,,+++)))))))))***''''''((()))))))))))))))+++*********************+++((((((++++++((((((+++,,,+++++++++***))))))))))))))))))))))))******+++***+++,,,,,,+++***+++---++++++******************************************'''(((***+++,,,,,,++++++(((((()))***++++++,,,,,,+++++++++++++++,,,------...---,,,,,,---,,,+++******))))))))))))******+++************+++++++++,,,***************+++,,,,,,***+++---,,,***))))))***++++++,,,,,,,,,,,,+++++++++---......---,,,,,,---,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,++++++***+++---000111,,,444;;;999000)))+++///---/////////---,,,---...++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...000000---***)))+++...,,,,,,++++++,,,,,,---...,,,,,,------......---------+++***+++---...,,,***........................)))***,,,------,,,***)))///...---,,,,,,,,,,,,,,,******)))((()))+++---...///,,,******+++,,,+++))),,,+++***************+++,,,++++++************************************)))************+++++++++,,,------,,,+++************---***((((((***,,,+++***)))))))))*********+++++++++)))'''(((***,,,---,,,)))))))))******+++++++++***+++,,,,,,******+++,,,+++***)))***++++++***)))***+++,,,,,,+++***+++,,,***************************,,,...---+++***,,,------***((((((***,,,+++***************+++++++++,,,******)))(((&&&&&&(((+++******************++++++(((((())))))))))))((((((,,,,,,,,,,,,,,,+++******************************)))***++++++***)))***+++)))))))))))))))***++++++,,,+++++++++******))))))+++++++++++++++***))))))++++++******************------------,,,,,,+++***(((***+++***)))((()))+++))))))))))))***************************+++,,,,,,,,,)))'''(((***+++***(((((()))***++++++***)))(((+++***)))*********(((&&&++++++************+++++++++++++++*********))))))((()))***+++,,,++++++***++++++++++++++++++++++++,,,***)))***++++++***)))******))))))))))))******((())))))***++++++,,,,,,)))(((''')))+++,,,+++)))************************,,,,,,,,,++++++***************+++++++++******)))((())))))******))))))(((++++++************++++++++++++******)))(((((('''+++++++++*********))))))++++++******++++++,,,---,,,+++*********+++,,,---,,,---...---+++))))))***,,,,,,+++,,,---.........++++++++++++++++++++++++***+++,,,+++)))))))))***(((((()))************)))......---,,,+++***))))))+++))))))+++,,,)))))),,,++++++++++++************)))))))))))))))***++++++***+++,,,+++******+++,,,))))))))))))))))))))))))************************'''(((***+++,,,,,,++++++((())))))***++++++,,,,,,,,,,,,------...---------...+++))))))+++---+++)))++++++***)))))))))*********++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,***++++++***(((((()))+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---......---+++---,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++---,,,+++++++++,,,...///......---+++***+++---///---///000///---,,,,,,,,,,,,------------------,,,---,,,,,,++++++,,,,,,---,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------.........---,,,---...///...,,,------------------------)))***+++,,,,,,+++***)))......---++++++***************))))))***+++---...///---+++***++++++)))(((---,,,+++***************,,,,,,+++***************(((000111***(((,,,...+++)))))))))*********++++++++++++,,,,,,,,,,,,++++++///,,,(((&&&(((***,,,---******+++++++++,,,,,,,,,+++)))((((((***,,,,,,,,,)))))))))))))))************+++,,,+++***)))***,,,+++***)))***+++,,,+++)))***+++,,,,,,+++***+++,,,************************+++,,,---,,,+++***+++------+++((((((***+++++++++)))))))))*********++++++))))))'''%%%$$$&&&))),,,++++++******************(((((())))))))))))((((((+++,,,,,,,,,,,,+++******************************)))***++++++***)))***+++***))))))))))))***++++++))))))******+++,,,,,,,,,+++++++++,,,++++++***))),,,++++++***))))))((((((------,,,,,,,,,,,,++++++)))***+++***))))))***+++'''(((***,,,,,,+++***(((((()))******++++++******+++)))(((((()))******)))))))))***++++++***))))))***)))((()))******((('''++++++,,,,,,,,,,,,++++++*********)))))))))(((((('''((()))***,,,,,,,,,,,,************************+++***))))))+++,,,+++*********))))))))))))*********))))))))))))+++,,,---***))))))***++++++***(((************************+++++++++++++++*********+++***************++++++(((((())))))))))))((((((*********))))))***************))))))((('''''''''+++++++++***************,,,+++*********+++,,,---,,,,,,+++*********++++++***+++---,,,***)))))))))'''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))))))))***))))))***++++++++++++***111000///---+++)))((('''+++)))(((+++,,,***+++...*********+++++++++++++++***))))))))))))***++++++)))+++,,,+++))))))***+++))))))))))))))))))))))))+++******************+++((()))***+++++++++++++++)))))))))***++++++,,,,,,,,,---...//////...---,,,...+++'''(((,,,...---***,,,++++++***))))))))))))+++++++++++++++,,,,,,,,,***+++,,,---...---,,,+++*********(((''''''))),,,++++++,,,,,,,,,,,,++++++,,,***)))+++...///---***,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++------,,,++++++,,,,,,---,,,,,,---...000000...,,,+++---//////---,,,------------............---------,,,,,,++++++,,,,,,---,,,---......,,,,,,---...---------------------------,,,+++,,,......,,,***+++,,,,,,---------------,,,,,,,,,,,,------.........---------.........---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,+++***)))((('''''''''***************,,,---...---,,,+++******+++******------,,,+++************,,,,,,+++************+++!!!///444+++(((///111+++((())))))))))))*********)))***,,,---...---,,,+++...,,,)))((((((***,,,...+++++++++,,,,,,,,,------+++***((((((***,,,,,,,,,))))))*********************+++,,,+++***)))***++++++)))))))))+++,,,+++***((()))******)))((()))***************************++++++,,,,,,+++++++++,,,,,,+++)))))))))***++++++((())))))))))))*********(((((((((''''''(((***---+++++++++******************++++++,,,,,,++++++***))))))*********))))))(((************************)))***++++++***)))***+++******))))))******+++,,,))))))***++++++,,,------)))))))))******))))))(((++++++++++++******))))))---,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++((()))***,,,,,,+++***)))'''((()))++++++***))))))******)))((()))*********************************))))))((()))++++++***((()))***+++,,,,,,+++***)))+++*********))))))))))))(((((()))***++++++,,,,,,***************************)))((()))+++,,,,,,++++++******))))))******++++++***)))((((((***,,,...*********++++++***))))))************************+++++++++***************+++***)))))))))***+++,,,((((((((())))))(((((((((******))))))))))))************)))))))))(((((((((************************,,,+++***)))***+++---...,,,,,,+++*********))))))(((***++++++)))((())))))&&&''')))******))))))******+++++++++++++++,,,,,,***+++,,,+++)))))))))*********+++,,,,,,,,,,,,+++//////...,,,+++***((((((+++((((((***+++)))+++...*********++++++,,,,,,,,,******))))))******+++,,,***+++,,,+++)))((()))***))))))))))))************++++++***))))))***++++++))))))******++++++++++++))))))*********+++++++++---...///000//////---,,,...,,,***+++---///...,,,,,,,,,+++***))))))******++++++++++++++++++++++++***+++,,,---...---,,,+++)))******((('''(((***,,,******++++++++++++*********(((''')))---...---***++++++************++++++******+++,,,,,,,,,,,,+++------,,,,,,++++++++++++)))+++---......,,,+++***(((***---............///---......//////......------,,,,,,++++++,,,,,,---,,,---......,,,,,,---...------------------------,,,,,,+++,,,------+++***+++,,,---.........------------,,,,,,,,,---...///,,,,,,------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++***)))((((((((((((*********++++++,,,------******+++******+++,,,---------,,,+++******++++++---,,,,,,+++***+++++++++(((///)))&&&---...'''((())))))))))))*********)))***,,,---......---,,,++++++,,,,,,+++++++++,,,+++,,,,,,,,,,,,---------,,,***((((((***+++,,,+++++++++++++++++++++++++++***+++,,,+++)))((()))******)))((()))+++,,,+++***((()))******)))((()))***************************++++++++++++++++++++++++++++++***)))))))))+++,,,((())))))))))))*********&&&)))+++,,,+++******+++************************++++++,,,,,,,,,,,,++++++((())))))*********))))))************************)))***++++++***)))***+++***************++++++,,,+++++++++++++++,,,,,,,,,))))))************))))))+++++++++,,,,,,,,,---------,,,+++++++++,,,------)))+++,,,+++***)))***+++***************++++++,,,'''((()))++++++***))))))*********)))((()))******++++++************++++++***))))))+++------,,,+++((()))***++++++***)))(((,,,,,,+++++++++*********++++++*********************************************)))((()))+++,,,,,,+++++++++************++++++,,,+++)))((((((***,,,---***++++++++++++*********************************************************+++***)))))))))***,,,---(((((())))))))))))((((((******))))))))))))******+++***************))))))************************++++++*********+++,,,---++++++++++++***))))))(((''')))******)))((()))***+++---...---+++******+++*********++++++,,,,,,,,,***+++,,,+++)))))))))*********+++,,,,,,,,,,,,,,,++++++++++++************,,,(((''')))***(((***...******++++++,,,,,,,,,---***************++++++,,,***+++,,,+++)))((()))************++++++,,,,,,,,,,,,+++***))))))***+++,,,******************++++++***************+++++++++.........///......---,,,---.../////////...------,,,++++++*********+++++++++++++++************)))***++++++,,,,,,,,,,,,,,,)))*********))))))***,,,)))******++++++******)))((('''(((***,,,...---,,,+++******))))))******+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++---......+++))))))---000'''***---///...------...------............---------,,,,,,++++++,,,,,,---,,,---......,,,,,,---...------------------------------,,,,,,++++++***++++++,,,---//////......---------,,,+++,,,---...///***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......------,,,++++++++++++,,,******++++++,,,---------((()))++++++***+++---///,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++'''---++++++......))))))))))))*********++++++++++++,,,---------------(((+++...///---+++******++++++,,,,,,,,,---------,,,***((((((***+++++++++,,,,,,,,,+++++++++++++++***+++,,,+++)))(((((()))***)))((()))+++,,,,,,+++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++,,,***)))***+++,,,+++***+++++++++***((((((+++---)))))))))*********++++++&&&)))---///---+++***)))))))))*********+++++++++))))))************))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***++++++***)))***++++++************+++,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,++++++,,,,,,---......///---,,,+++***+++,,,---...***+++,,,+++*********,,,+++************+++,,,,,,((()))******++++++******)))******)))(((((()))+++,,,+++************+++,,,***)))***+++...///...,,,)))))))))******))))))))),,,,,,,,,++++++++++++***,,,++++++***))))))******+++++++++++++++++++++++++++***))))))+++,,,+++***++++++************++++++++++++***))))))***+++,,,)))***,,,,,,+++******+++************************)))))))))***************))))))))))))***+++,,,,,,))))))************))))))*********))))))*********+++++++++******************************+++++++++******+++++++++,,,,,,,,,*********+++******)))(((&&&(((*********)))***++++++---...+++'''&&&(((************++++++,,,,,,---***+++,,,+++)))))))))*********+++,,,,,,,,,,,,+++((())))))******+++,,,,,,...***(((******(((***...+++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,------,,,***)))***+++******++++++,,,---------,,,+++)))(((((()))+++,,,+++******)))******++++++************************///......---,,,,,,------+++///333333///,,,+++---++++++*********+++,,,,,,*********)))))))))((((((***************+++,,,,,,(((***,,,,,,+++***+++,,,***++++++,,,,,,++++++***''')))+++------...///000,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++...---,,,******,,,///111)))+++...///...,,,++++++---------......------------,,,,,,++++++,,,,,,---,,,---......,,,,,,---...........................---......,,,((('''))),,,+++,,,...///000///...---...---,,,++++++---...000***,,,---,,,******+++------------------------------------,,,,,,---------,,,,,,,,,,,,,,,------...******+++,,,------------)))+++,,,+++******,,,///++++++++++++,,,,,,---...------,,,++++++++++++,,,)))+++---...////////////************+++++++++,,,------,,,,,,,,,------...(((+++//////---+++++++++++++++++++++,,,,,,,,,,,,---+++)))(((***++++++***++++++++++++*********)))***+++,,,+++((('''((())))))(((((()))+++---,,,+++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++,,,***))))))+++,,,+++)))***+++,,,***((((((***---************+++++++++,,,(((***,,,---+++)))))))))(((((()))***+++,,,,,,---)))******++++++******)))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///***+++,,,,,,******+++,,,)))***+++,,,,,,,,,+++******************+++,,,,,,(((***+++***((('''))),,,,,,++++++******++++++,,,)))((()))+++---......,,,+++******))))))******+++++++++++++++************+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***++++++***))),,,++++++******++++++,,,************************'''***,,,,,,+++***,,,---************************((()))))))))*********+++(((((()))***+++,,,,,,,,,******++++++++++++******++++++************++++++)))))))))***************))))))*********+++++++++(((***+++------,,,+++***((()))***++++++******)))&&&(((***+++******+++,,,)))******'''######'''+++)))******+++,,,,,,------***+++,,,+++)))))))))***)))******+++++++++++++++))))))******+++,,,------222...+++,,,+++)))+++///,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,------...///---+++******+++)))******+++,,,,,,---------+++)))(((((()))+++---,,,+++***))))))***++++++************************///...---,,,++++++,,,---)))///555444...)))***,,,************+++,,,------***)))))))))((((((''''''+++***)))((()))***,,,---(((***,,,---,,,++++++,,,+++,,,,,,------,,,,,,+++'''+++...///......111444---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,+++'''&&&'''***---...,,,)))+++...000000---***(((''',,,------------------,,,---,,,,,,++++++,,,,,,---,,,---......,,,,,,---...........................---///000,,,&&&%%%)))---+++,,,...000000///...---...---,,,++++++---...000***,,,...---+++***,,,...---------------------------,,,,,,++++++,,,,,,---************+++,,,------******+++,,,------------***,,,---,,,)))(((+++---*********+++,,,---...///...---,,,,,,++++++,,,,,,111+++(((+++,,,++++++///***++++++++++++,,,,,,,,,///...,,,++++++,,,---...))),,,///...,,,***+++---******+++++++++,,,,,,,,,---+++)))(((***++++++***+++*********))))))((((((***+++,,,+++(((''''''((()))(((((()))+++---,,,+++(((*********)))((()))***++++++++++++++++++++++++,,,***((())),,,,,,+++(((***+++,,,***((((((***---***++++++++++++,,,,,,,,,***++++++***((('''(((***''''''(((***+++,,,---...+++,,,,,,------,,,,,,+++'''((()))***************++++++++++++++++++++++++)))+++++++++***)))***+++++++++******++++++,,,---+++++++++,,,,,,------...((()))***+++++++++++++++------,,,++++++*********---,,,+++******,,,...///***+++,,,,,,******+++,,,&&&))),,,//////---***(((,,,+++*********+++---...(((***+++***((('''))),,,---,,,+++******+++,,,---'''''''''***,,,...---,,,---,,,+++******+++,,,---************))))))))))))))))))(((((()))+++---...---------------------------+++******++++++)))(((,,,++++++******++++++,,,******+++++++++******)))&&&))),,,---++++++,,,///************************(((((())))))*********+++'''(((***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,(((((((((((())))))))))))))))))******++++++++++++'''))),,,......---+++)))'''((()))***++++++***)))&&&(((***+++++++++,,,---+++,,,,,,)))%%%&&&,,,111))))))***+++,,,,,,------***+++,,,+++)))))))))***))))))***++++++++++++***+++++++++,,,,,,---------555111......---+++,,,000---------,,,,,,+++++++++++++++******++++++,,,---...//////...,,,++++++,,,((())))))***++++++,,,,,,---+++)))(((((()))+++---,,,+++***))))))***++++++++++++******************,,,,,,,,,+++++++++******+++)))))),,,,,,))))))+++***,,,,,,)))&&&&&&(((+++***,,,---***%%%$$$)))---***)))((()))*********(((...---+++*********++++++,,,,,,,,,++++++*********+++---///...+++***+++,,,...---+++***)))***++++++...---,,,+++***+++,,,---++++++++++++++++++++++++)))***,,,---.../////////000.........//////---+++,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++/////////---,,,---000333000///...---,,,++++++++++++,,,------......------,,,---.........---,,,+++,,,,,,---------,,,,,,+++,,,+++***))))))***++++++,,,+++*********+++,,,---------,,,++++++,,,,,,,,,+++,,,---------,,,+++***))))))***+++,,,,,,------000...---+++******++++++---,,,,,,+++************,,,+++******,,,---------...------,,,,,,------...***+++,,,+++***+++///222******+++++++++******))),,,,,,++++++***++++++,,,---,,,++++++******++++++))))))*********+++++++++---,,,)))'''''')))+++---((()))))))))************************************++++++,,,,,,,,,++++++***(((((()))************)))+++...000---)))(((+++...+++++++++++++++++++++,,,,,,)))'''***...///---)))******))))))))))))******+++,,,,,,------,,,,,,+++ ###'''+++---...---,,,,,,,,,,,,+++++++++******'''(((*********)))******))))))***++++++++++++***...,,,***(((''''''((()))******+++++++++,,,,,,,,,+++,,,...---,,,++++++,,,++++++************++++++---,,,***(((((()))***+++---------,,,,,,+++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++))))))***++++++++++++***+++***))))))***+++...///))))))***++++++++++++*********************************+++,,,,,,,,,++++++---------............///((()))***+++,,,,,,+++***,,,,,,++++++***+++++++++---,,,+++*********+++,,,******++++++++++++******---,,,***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***************+++*********++++++*********(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++------------+++++++++++++++++++++++++++++++++******,,,......---,,,,,,...000111000...,,,***,,,,,,,,,++++++************...---)))***...,,,''')))***+++******+++---000++++++,,,------------,,,++++++,,,,,,,,,,,,---------+++******,,,------,,,)))***,,,......---,,,+++------------,,,,,,+++***,,,,,,,,,++++++*********///...,,,*********,,,---///,,,***+++---...,,,***************************,,,,,,,,,++++++++++++***+++))))))------))))))++++++,,,---+++)))(((+++---+++------+++'''&&&***...,,,+++***+++,,,---,,,***---,,,+++*********++++++,,,,,,,,,+++++++++*********---///...,,,******+++---,,,++++++******++++++------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,***))))))+++------,,,+++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,.........---,,,---///222000///...---,,,,,,,,,,,,+++,,,------......------,,,---...//////...---,,,---,,,***))))))***+++,,,,,,+++***))))))***+++,,,,,,+++*********+++,,,---------,,,,,,+++,,,,,,------.........---+++***))))))******+++,,,,,,------///...---,,,++++++++++++---,,,,,,+++++++++,,,,,,---,,,++++++---.........,,,++++++******++++++,,,)))))))))'''&&&'''+++///+++++++++,,,,,,++++++***++++++++++++++++++,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,,,,+++***(((((()))+++,,,************++++++++++++************************+++++++++,,,,,,++++++***((()))******++++++******+++...///---)))(((+++...+++++++++++++++*********,,,)))(((***...///,,,))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***+++,,,+++***************++++++,,,,,,,,,)))***++++++*********+++)))******+++,,,+++++++++///...,,,*********+++,,,***++++++++++++,,,,,,,,,+++,,,...---,,,++++++,,,++++++************++++++---,,,***)))((()))***+++++++++++++++*********)))******+++++++++,,,,,,,,,)))******+++++++++++++++))))))***++++++++++++++++++***))))))***+++---///))))))***+++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------------------............((()))***+++,,,++++++***,,,,,,++++++***++++++,,,...,,,+++))))))***+++,,,******++++++++++++******++++++***))))))***+++,,,************************,,,,,,+++++++++*********++++++************++++++)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++------------++++++++++++++++++++++++++++++,,,++++++,,,---...,,,+++,,,---/////////---+++***,,,,,,,,,+++++++++*********------******---,,,'''((()))***))))))***,,,...))))))***++++++++++++***++++++,,,,,,,,,,,,---------+++******,,,------,,,&&&(((***,,,,,,,,,+++***,,,---------,,,,,,+++***,,,,,,,,,+++++++++******///...,,,******+++,,,---,,,***((((((******(((&&&************************,,,,,,,,,,,,++++++++++++,,,)))***------***))),,,,,,---------,,,,,,...000,,,---...,,,)))(((+++...---+++***+++,,,---,,,+++---,,,+++*********++++++,,,,,,,,,++++++++++++******,,,//////---+++******++++++,,,,,,,,,+++******,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))'''&&&''')))---......---,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........---------,,,+++,,,...111//////...---,,,,,,,,,,,,+++,,,------......------,,,---...//////...---,,,...,,,***((((((***---...,,,++++++******+++,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,------/////////...,,,+++)))(((******++++++,,,,,,------------------,,,+++******------,,,,,,,,,---.........------------......///,,,++++++******++++++,,,+++***(((&&&%%%&&&***---+++,,,,,,---------,,,,,,+++++++++++++++,,,---------,,,++++++******+++++++++++++++,,,,,,,,,------*********************+++***++++++++++++,,,,,,,,,***************************++++++,,,,,,+++++++++******+++,,,,,,,,,,,,++++++---...,,,))))))+++...,,,,,,,,,++++++******))),,,***)))***---...,,,)))------,,,,,,,,,,,,---------,,,+++******+++,,,---******++++++++++++++++++((()))***+++,,,------...,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---++++++************++++++---,,,***))))))***++++++)))))))))))))))(((((((((******+++++++++,,,,,,,,,************++++++++++++)))******++++++++++++++++++***))))))***+++---...)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------------............)))***++++++,,,+++++++++,,,++++++***++++++,,,,,,///---+++)))((()))+++---******++++++++++++******)))))))))***+++++++++,,,))))))))))))))))))))))))+++++++++***************++++++************++++++)))***,,,------,,,***)))))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------,,,***,,,,,,---------,,,++++++,,,,,,,,,,,,++++++++++++))),,,,,,******+++***(((((()))***)))((()))+++---)))******+++++++++++++++++++++,,,,,,,,,,,,---------+++******,,,------,,,'''(((***+++,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***...---,,,+++***+++,,,---...,,,+++***++++++)))'''++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,***+++......+++***,,,+++,,,---------...///000+++,,,---,,,***)))+++...+++***))))))++++++***))),,,+++++++++++++++++++++++++++++++++++++++++++++***,,,...///...,,,***)))***+++,,,------,,,***)))+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++))))))))))))***,,,///111111000,,,,,,,,,,,,,,,+++***)))------------------------......///000000000000///,,,------,,,+++,,,...000//////...---------------+++,,,------......------++++++---......---,,,,,,------+++++++++,,,...///++++++++++++,,,,,,,,,---++++++++++++,,,,,,---------,,,,,,,,,,,,------...///......------,,,+++***+++++++++,,,,,,,,,------,,,,,,---...---,,,***)))---------------...///000...//////.........///000...------,,,,,,------...000...+++((('''))),,,...,,,------............---+++++++++++++++,,,---...---,,,++++++******++++++******++++++++++++,,,,,,((()))***+++,,,+++***************+++++++++,,,,,,******************************+++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,---,,,***)))+++---......------,,,+++******,,,******+++------+++)))------,,,,,,,,,,,,---------,,,***))))))***,,,---******)))******,,,...///))))))***+++,,,,,,------...---,,,,,,,,,---,,,+++++++++,,,------------,,,++++++*********+++,,,---+++++++++,,,,,,,,,------+++,,,---,,,++++++,,,...++++++************++++++,,,,,,+++*********+++,,,))))))))))))))))))((((((******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---)))***++++++,,,,,,++++++******))))))***+++,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,---------.........***+++++++++++++++++++++++++++******++++++,,,,,,000...+++(((((()))+++---******++++++++++++******'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))************************++++++*********+++,,,,,,)))+++---......---+++)))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------+++))),,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))))))))(((***++++++******+++---+++,,,------......------+++++++++,,,,,,,,,---------+++******,,,------,,,+++,,,---------,,,,,,+++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,+++++++++,,,---///...---,,,+++***)))(((++++++++++++++++++++++++---------,,,,,,,,,++++++---++++++......++++++---******+++,,,......///...***+++++++++******+++,,,+++***)))***+++++++++)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---+++))))))***,,,------,,,+++***+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++---,,,---...000111000///++++++,,,---......------------------------------...///000000111111111000+++,,,------,,,,,,---/////////...---------......+++,,,------......------)))***+++,,,---,,,,,,+++)))***,,,---------,,,+++++++++,,,,,,------------++++++,,,,,,---------------,,,,,,,,,------...///------------------......,,,,,,,,,,,,,,,---------+++,,,---...---,,,+++***------------...//////000...000000///------///111...------,,,,,,------...222///,,,******+++---...,,,---...///////////////,,,+++++++++,,,------...---,,,++++++******++++++))))))))))))************''')))***,,,,,,,,,******))))))))))))*********+++************************)))***+++,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++******+++,,,000000///...---,,,,,,,,,++++++++++++,,,,,,+++***,,,,,,++++++++++++,,,,,,---,,,***))))))***,,,---+++***))))))***,,,...///++++++++++++++++++++++++///,,,******,,,------+++++++++,,,------------,,,************+++,,,------++++++,,,,,,,,,---------+++,,,,,,,,,++++++---///++++++************++++++++++++++++++++++++,,,,,,******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......******+++,,,,,,,,,,,,+++******************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,,,,------------...,,,,,,+++++++++++++++++++++*********++++++,,,---000...+++)))((()))***,,,******++++++++++++******'''((()))+++,,,,,,,,,,,,******************************************++++++++++++******+++,,,,,,---***,,,---......---,,,***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***((()))+++***+++------,,,+++,,,---,,,,,,---............---+++++++++,,,,,,,,,---------+++******,,,------,,,.........---,,,+++***)))+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---+++++++++***(((&&&&&&&&&++++++++++++++++++++++++------------,,,,,,,,,,,,...+++,,,//////,,,+++...*********,,,...///...,,,*********+++++++++++++++...,,,+++,,,---...---,,,******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,---,,,+++,,,------+++*********+++,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............------,,,---//////...,,,+++,,,---...////////////------------------------......///000111111111111+++---......------.../////////...............///+++,,,------......------)))***+++,,,------,,,,,,%%%'''***------,,,***)))++++++,,,---............++++++,,,---------------,,,,,,,,,,,,---...///000,,,,,,,,,,,,---...///000,,,,,,,,,,,,------------,,,,,,,,,------,,,,,,+++......---------...//////...000111000,,,,,,...111,,,++++++******++++++,,,000---***)))***+++,,,+++,,,---...///////////////------,,,,,,,,,,,,---------,,,++++++******++++++((((((((())))))))))))***'''(((***+++,,,,,,+++***(((((()))))))))*********************************)))***++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++************++++++,,,/////////......---------++++++,,,,,,,,,+++******++++++************++++++,,,+++***))))))***+++,,,---,,,+++***))))))***+++,,,,,,,,,+++++++++******---***'''(((+++---,,,+++***++++++,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,------------+++,,,,,,+++***+++...000++++++************+++++++++++++++,,,,,,,,,,,,,,,******+++++++++++++++,,,******+++++++++,,,,,,,,,---,,,+++++++++,,,...///***++++++,,,,,,,,,,,,,,,)))************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))),,,,,,,,,,,,------------------,,,++++++++++++,,,************+++,,,------///...,,,******)))************++++++++++++******)))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,---...------------------------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------,,,*********+++,,,,,,,,,++++++,,,,,,,,,,,,------------++++++---///+++''')))---+++,,,......---,,,,,,---******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------+++******,,,------,,,------,,,+++)))(((''''''++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,------,,,***((()))***,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...,,,,,,//////,,,,,,...+++******,,,//////---++++++***+++,,,------,,,,,,...---,,,,,,......---,,,)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,000---******,,,---,,,+++++++++******++++++,,,---------,,,,,,++++++,,,,,,------------------------,,,---....../////////...,,,,,,+++---...///---,,,---....../////////..............................---...///000111111111111,,,---//////.........000//////............//////+++,,,------......------***+++---...//////......(((***,,,---......---,,,***+++---.../////////...+++,,,---.........---,,,,,,,,,,,,------...///000......---,,,------//////------------------------,,,,,,,,,++++++,,,,,,---......------,,,------------000111///,,,***---000,,,++++++******++++++,,,---+++)))***,,,---+++)))+++,,,---...///////////////...---,,,,,,,,,,,,,,,---,,,++++++******++++++((())))))))))))*********(((((()))***+++,,,,,,,,,))))))*********+++++++++************************))))))***+++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,------------,,,,,,,,,,,,+++,,,---,,,+++*********++++++************++++++************************+++******)))))))))******++++++++++++++++++,,,,,,+++'''$$$%%%))),,,,,,***)))******+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++***+++...111++++++************++++++***++++++,,,---------,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))+++,,,...***+++,,,,,,------,,,,,,))))))************))))))***+++,,,,,,------,,,,,,++++++++++++++++++++++++((())),,,---...---+++***++++++,,,,,,,,,---------...---,,,++++++++++++,,,************+++,,,---...---------,,,+++***)))(((******++++++++++++******++++++***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,---......///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++------------------------,,,++++++,,,---...,,,+++)))***,,,---...---,,,+++,,,,,,,,,---------......,,,,,,...111---''')))///***,,,......,,,++++++,,,***+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,---------+++******,,,------,,,++++++******))))))*********+++,,,,,,---------,,,******+++++++++,,,,,,,,,***+++,,,,,,------------...000111///---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...,,,---000000---,,,...---++++++---000000---***,,,+++,,,---...///...---,,,+++******,,,,,,+++***)))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,111---))))))+++------,,,++++++***)))***+++---......---,,,+++***+++,,,---------------------------...///////////////......,,,,,,,,,---000000000...////////////...---,,,,,,........................------...000000111111111,,,...000000///...///000//////.........//////000+++,,,------......------+++,,,...000000000000000.........///000111222222***+++---///000000///...+++,,,---.........---,,,,,,,,,,,,---...///000000000///...---,,,,,,---...---------------------------,,,+++***+++,,,---...///...---,,,,,,,,,,,,,,,---000111///+++))),,,000...------,,,,,,------...---+++***,,,...///,,,***+++,,,---...////////////000///...---,,,+++++++++---,,,++++++******++++++)))************+++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,************************((()))***+++,,,---------******+++,,,,,,,,,+++++++++)))((()))***,,,,,,++++++++++++++++++++++++,,,+++,,,------+++*********,,,++++++******++++++,,,)))***++++++++++++***)))&&&&&&''')))***+++,,,---))))))***+++,,,------...)))%%%!!!###(((,,,,,,***))))))***++++++++++++***))))))*********))))))(((,,,,,,,,,---------......+++++++++******+++...111++++++************++++++***+++,,,,,,------------))))))******+++++++++,,,******+++++++++,,,,,,,,,***)))((('''''')))+++,,,***+++,,,,,,------,,,,,,))))))************)))(((***+++,,,,,,------,,,,,,************************$$$&&&***...//////---,,,++++++,,,,,,,,,---------///...,,,+++***+++,,,,,,************+++,,,---...------------,,,***((('''******++++++++++++******---,,,***(((((()))+++,,,************************,,,,,,,,,------.........++++++++++++,,,---...///000///---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++------------------------+++******,,,......---,,,(((***---//////...,,,+++,,,,,,,,,------.........,,,,,,///222...''')))000)))+++------,,,*********,,,---......//////......++++++,,,,,,,,,------------+++***+++,,,---------++++++++++++,,,---...///***+++,,,,,,------------*********++++++,,,,,,,,,***+++,,,---------------***---...---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------------------000---***+++...000000...+++,,,---,,,++++++---...............---,,,+++***...---,,,,,,++++++++++++***+++,,,,,,------------+++***))))))((()))))))))+++,,,,,,------,,,,,,+++000...,,,---...---)))%%%,,,+++******,,,......---,,,,,,++++++,,,,,,---...---.........//////000000+++,,,------......------000...------------+++***...,,,+++---000222222000---,,,,,,,,,---///000222222111///...---...000111///000000///...------...+++,,,---...////////////,,,...//////......///111......////////////......000......111111//////111///...,,,++++++,,,---...------------------------...------------.../////////...---,,,,,,,,,,,,,,,///...,,,++++++,,,...///222111000///...------------,,,+++++++++,,,---...---------.........//////...------,,,,,,---------...---,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,+++++++++*********************+++,,,,,,,,,,,,+++******))))))***+++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********((()))***++++++,,,,,,+++///---+++)))))))))++++++------------,,,,,,+++***++++++++++++++++++++++++,,,+++***)))))))))***+++))))))))))))))))))))))))++++++++++++***((('''&&&******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***,,,---,,,***+++000444------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,---............,,,,,,++++++***+++++++++000///...---------------***************************)))***+++,,,,,,***(((***+++,,,+++)))((()))***(((***++++++******+++,,,++++++,,,------......//////......---------......++++++,,,,,,,,,+++******++++++******+++---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,((((((,,,,,,((((((---...,,,+++))))))***,,,---*********++++++,,,,,,,,,333000---+++***,,,...000///...,,,++++++,,,---...+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............---,,,,,,+++******(((---...***(((,,,---***++++++++++++++++++++++++,,,,,,,,,---------......333111///---+++***)))(((,,,,,,++++++***)))((((((...---,,,,,,,,,,,,---...++++++++++++++++++++++++)))***+++,,,,,,+++)))(((------,,,+++************,,,++++++******++++++,,,++++++++++++++++++++++++...,,,+++******+++---///,,,,,,,,,++++++,,,------+++,,,------.........---,,,,,,------...---------------------------------///---+++,,,...//////---+++,,,------++++++---...---------------,,,+++***...---,,,,,,++++++,,,,,,++++++,,,------------------,,,++++++******++++++------------------------///...---......---***(((---,,,***+++,,,------,,,------,,,,,,------...///............/////////000------...////////////...000///------......,,,+++---,,,+++---000222111000///...---------...///000222111///...---...///000///000111000...---...///,,,,,,---...////////////---...//////......///111......////////////......111......000000------000///......------.........------------------------...------------...//////......------,,,,,,,,,,,,...---,,,++++++,,,---...000000///...------------,,,+++******+++,,,---...---------...............///...------,,,,,,,,,---...------,,,,,,,,,,,,---,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,******************************+++,,,,,,,,,,,,+++***************+++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,...,,,+++))))))***+++,,,+++++++++,,,++++++******++++++++++++++++++++++++,,,+++************+++,,,++++++++++++++++++++++++++++++******))))))((((((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***++++++++++++,,,///111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,,,,---,,,,,,,,,,,,,,,++++++***++++++,,,...------,,,++++++,,,,,,*********************************+++,,,,,,***(((+++,,,---,,,***)))***+++)))+++,,,,,,++++++,,,---+++++++++,,,------............------------......,,,,,,,,,---,,,,,,+++***++++++++++++,,,---...///++++++++++++++++++++++++++++++,,,,,,+++******)))---))))))------******---+++***)))''''''(((***+++++++++++++++++++++,,,,,,000///---++++++,,,...///---,,,,,,++++++,,,---...,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---......---,,,,,,+++******)))......***))),,,---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///...---,,,+++******+++++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...++++++++++++++++++++++++((()))***+++,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...---+++******+++,,,...++++++++++++,,,,,,---...***+++,,,---......//////---------...------,,,,,,------------------------...---------//////---+++***+++---...---,,,---...,,,,,,---------,,,++++++...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///......---------------......---,,,,,,---......---...//////...,,,,,,---///---++++++,,,---,,,+++.........---...//////000............////////////......///000000000000///111000......//////---,,,---,,,,,,---000111111000000///......------......111000///.........///000///000111000///...///000---....../////////......---...//////......///000........................111...---000///,,,+++.........///////////////...------------------------...------------...//////...------------,,,,,,,,,---,,,+++******+++,,,---...------,,,,,,---------************+++,,,---............---------------//////...---,,,,,,------------------------......,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))************+++,,,,,,,,,,,,++++++************++++++,,,***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***)))***+++,,,,,,---,,,,,,,,,+++*********+++,,,---)))***************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***))))))((()))***+++******))))))******+++,,,+++++++++++++++++++++++++++++++++******************))))))***,,,...------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,++++++******,,,++++++***++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++******+++,,,,,,+++)))+++,,,---,,,+++***+++,,,***,,,------,,,+++---...******++++++,,,---------...---------------......------......------,,,+++******+++,,,------------))))))))))))))))))))))))***++++++++++++***))))))...++++++------++++++---******)))(((((()))***+++,,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,---...,,,+++++++++,,,---......---...///...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...------,,,,,,++++++***+++......+++))),,,------------------------------,,,------------.........+++++++++++++++,,,,,,---***+++,,,---///000111111------,,,,,,,,,,,,------++++++++++++++++++++++++(((((()))***+++,,,------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,*********+++,,,---...///,,,,,,------------------............---,,,++++++------------------,,,,,,------......///...,,,***)))+++......---------...------............------...------,,,,,,,,,------...---------------......000///......------.........---+++******+++---...,,,///111000...---///111000...,,,,,,,,,---,,,+++......------......///000.........///////////////......///000000000//////222000//////000000///------------...///000000000//////..................111000///............//////000111000///...///111...////////////......------///000///......///000........................111------///...******,,,,,,---///000000///...---...........................------------...//////---------------------,,,,,,++++++******++++++,,,,,,+++++++++,,,,,,---...)))))))))***+++,,,---.........------------,,,,,,---------------...//////---------------...///000------,,,,,,,,,+++++++++++++++++++++++++++++++++((()))))))))))))))************+++,,,,,,,,,,,,++++++++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,************+++,,,---...***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))+++***)))((((((***,,,---******))))))******+++,,,***************************************************(((''')))---...,,,)))++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...---------,,,,,,+++))))))++++++******++++++,,,,,,++++++***************+++++++++++++++++++++++++++,,,+++***+++,,,,,,+++***+++---------++++++,,,---***+++,,,,,,++++++,,,...)))******++++++,,,,,,---------,,,,,,------.....................------,,,)))***,,,---...---,,,,,,))))))))))))))))))))))))*********++++++***))))))---,,,,,,,,,,,,+++++++++,,,++++++******+++,,,---,,,,,,,,,++++++***************+++,,,------------++++++,,,------...///000...///000///...---...000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,---...,,,++++++---...........................------------............++++++++++++,,,---......++++++,,,...///000111222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,---***++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++******+++*********+++,,,---///000000///...---,,,+++++++++............---,,,++++++......---------,,,,,,,,,+++,,,.........---,,,+++)))+++---...------...///000000000000000000///...---------,,,,,,---......//////...------....../////////...---------------...,,,+++))))))+++,,,...,,,...111111//////222555000...,,,,,,------,,,+++---------,,,---......//////////////////.........------...////////////...111000//////000111///...------.../////////000000------...//////000000000000//////..................///000000///...///111/////////000//////.........///000///...---...///......------------......000---,,,......***))),,,+++,,,---...///...------...........................------------...//////,,,,,,---......------,,,+++++++++++++++++++++++++++++++++++++++,,,---...))))))***+++,,,,,,------------------------,,,,,,++++++,,,---...000111222---------------...///000---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++(((((())))))*********+++******+++,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++'''((()))***++++++++++++))))))******+++,,,---...+++++++++++++++,,,---...++++++++++++++++++++++++++++++,,,,,,------------))))))))))))))))))))))))+++***)))((()))***---...******))))))******+++,,,***************************************************(((''')))---...+++(((,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,---...............---+++***)))+++*********++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---+++******,,,,,,,,,++++++,,,------++++++,,,---)))***++++++******+++,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,---............//////......---,,,***+++,,,---...---,,,+++++++++++++++++++++++++++)))******+++++++++******+++,,,,,,************)))+++******++++++,,,,,,---,,,,,,,,,++++++*********)))***,,,------------,,,,,,,,,---...///000000000...///000000......///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++,,,---...///---,,,,,,...........................---------........./////////......---------......,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++******++++++***+++,,,------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++***************+++,,,---///000///...---,,,,,,,,,,,,------------...------,,,,,,.........------,,,,,,+++***,,,---...---,,,---...+++,,,------,,,---000222222222222222111000//////------------------...///111000///------.../////////...------,,,,,,---------,,,++++++++++++,,,------...000000111333555888000...,,,,,,---...---,,,------,,,,,,------...//////////////////.........------...////////////...111///...///000111000...---...//////......///111,,,,,,...///000111111111/////////.........---------...//////......///000...//////000000000//////...///000///...---...//////...---,,,,,,---...///000---,,,///...+++***---++++++,,,---.......................................------------...//////+++,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...++++++,,,---------,,,,,,+++,,,,,,,,,------------++++++,,,---...000222333------------------......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++---,,,,,,++++++++++++,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,(((((()))***++++++++++++))))))***+++,,,,,,---------,,,+++++++++,,,---...++++++++++++++++++++++++)))***+++,,,---------,,,+++++++++++++++++++++++++++******)))***+++,,,---******))))))******+++,,,++++++++++++++++++++++++***************+++++++++***)))))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---.../////////...---,,,+++***************+++,,,---------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,+++***+++,,,,,,++++++,,,---(((***++++++***)))+++,,,******++++++,,,---------++++++++++++,,,---...///......//////......---,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***---,,,))))))******'''((((((((()))******++++++,,,,,,+++++++++++++++++++++,,,,,,------------,,,,,,---...///////////////...///000///...---...000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///222111,,,,,,...........................------........./////////111000///...---------...---------------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++......---,,,+++***))))))++++++---......---,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++************+++,,,---...///++++++++++++,,,...000111,,,,,,------...---------///......---,,,,,,++++++)))+++,,,,,,++++++...111,,,---,,,++++++---111444444444333222111///...------------------...//////222111///...---...///000//////...------------...........................///......000333666888999///---,,,,,,...//////............---......///000000/////////..................///000000000000///000///......000000///...,,,...000000...---///111---...///000111111000///......//////......------+++---......------...000---...///000000000000000///000000000...---...//////...,,,++++++,,,...//////,,,,,,//////,,,,,,...,,,,,,,,,------...///000...........................------------...//////***+++---...///...---,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,------...------.........---,,,+++******+++,,,---......///------------...///000111...------,,,,,,,,,,,,---...------------,,,,,,,,,++++++,,,------,,,++++++)))******+++,,,,,,------******+++,,,,,,,,,,,,+++...---,,,+++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,------------)))***++++++,,,,,,,,,,,,...---+++***)))***,,,---++++++++++++++++++++++++((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***++++++***)))***,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------,,,+++***************+++,,,---...,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++------,,,)))***++++++******+++---)))***,,,+++******+++---+++++++++,,,------......++++++++++++,,,---...///---............---,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++......***))),,,+++'''''''''((()))***+++++++++++++++++++++++++++,,,,,,.........---------------+++,,,---......---,,,,,,---...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++000555444---+++---------------------------............//////////////////...------------...------------------------***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,------------,,,***)))+++,,,...///...---+++***------,,,,,,,,,,,,------------------------------,,,,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,---......---+++++++++---///000++++++,,,---............//////...---,,,,,,++++++(((***,,,+++***+++///333------,,,******---111555444444333222000...,,,+++---------------...///000333111///...---...///000000000///...............//////000000000000//////000...,,,///444999:::999...---,,,,,,...////////////////////////000111111000000//////.........---//////000111111111111111///...---...///000///...,,,///111000...---///111///000111111111000...---......//////......---,,,+++,,,------,,,,,,...///------///000111111111111///000111000...------...///...,,,++++++,,,...//////,,,,,,//////------000......------...///111222////////////////////////...------------...//////***+++---//////...---,,,,,,------......------,,,...------,,,,,,---------...//////000///---,,,+++))))))***+++---...//////000000///..................---,,,,,,++++++++++++......---------,,,,,,,,,++++++------------++++++******+++,,,------......******+++,,,,,,,,,,,,+++...---,,,,,,+++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,+++,,,---...////////////******+++,,,,,,,,,++++++...,,,***)))((()))***+++++++++++++++++++++++++++'''(((***+++,,,,,,++++++))))))))))))))))))))))))***+++,,,,,,,,,++++++************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++,,,---***((((((,,,000)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,+++******************+++,,,---...,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++------,,,((()))++++++******+++,,,***,,,------,,,+++---...+++,,,,,,------......///++++++++++++,,,---...///------......------,,,+++...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............,,,000///******---,,,((())))))***,,,,,,---------*********++++++,,,,,,---000///...---------------***+++,,,,,,,,,+++***)))---...///...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,***+++000777666...***,,,------------------------............/////////000------,,,,,,,,,---......------------......//////***+++,,,------,,,+++***++++++++++++++++++++++++)))+++---......---+++***,,,---...//////---+++***...------,,,,,,------...------------------------++++++,,,---------,,,,,,,,,,,,,,,++++++,,,------333222///,,,***)))******------......------,,,+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------------.........///444222000/////////...,,,///---++++++,,,---...---111111111111000000000000.........///////////////........................+++//////+++---333555333...------,,,,,,------...000000000000111111111111///000111111111///...---***000111///444;;;777+++111...,,,,,,---.........000111222333222000...---///...---------...000111000000///..........................................,,,+++---000222111///000000////////////000000000000////////////000000000000000000////////////444111///000111222///---000000///...............000---+++,,,......,,,***)))***++++++------...///+++---///...,,,,,,///111000...,,,***)))***+++,,,///............///000000******)))))))))***,,,---,,,------......------,,,000//////---,,,+++******+++---//////---,,,,,,,,,,,,++++++******++++++,,,+++,,,------......------,,,,,,++++++++++++++++++........................------,,,+++++++++,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---,,,,,,+++,,,---///000+++++++++*********)))))),,,---......,,,,,,---...(((***,,,......,,,***)))******+++++++++,,,,,,,,,,,,***((()))+++,,,+++(((+++***)))))))))***,,,,,,,,,++++++******++++++,,,+++***)))))))))***,,,---,,,++++++++++++,,,------)))))))))***+++++++++,,,)))---111000,,,***,,,///++++++,,,,,,,,,,,,------,,,---,,,,,,+++***)))(((***+++,,,---...---,,,,,,---------+++))))))+++,,,333...++++++///000...***---,,,++++++,,,,,,***)))************************'''***+++)))***...///,,,---......---++++++---...***+++,,,---............***+++---......---+++***,,,,,,,,,---------......///...,,,+++***++++++,,,+++,,,,,,---.........---555333///+++)))))))))***,,,,,,,,,,,,---...//////******+++++++++,,,,,,,,,000...,,,,,,...///...---++++++,,,,,,,,,------------------....../////////////////////////////////+++,,,,,,------,,,,,,,,,......---,,,,,,---------------------------------///---+++,,,///000///---,,,,,,,,,---------......---------------,,,******------............------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++***((((((((((((***+++........................,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,---******------+++,,,///)))***+++,,,------------,,,,,,------------------------......------,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......------........./////////222000............---,,,000...,,,,,,---.........111111000000000/////////000000//////......------.........---------------...111000,,,---111222000...------,,,,,,------...//////000000000111111111///000111111111///...---+++000111...333:::777---111///------...000000000,,,...///000111000...---//////.........///000111000000///..........................................---,,,---000222111///555444333222111000000000000000////////////000000///////////////000000000333000......000000///---000//////...............///---,,,,,,......,,,******++++++,,,,,,------...***,,,...---++++++---000++++++******+++,,,...///...---------......//////++++++***)))***+++,,,---,,,------......------,,,++++++,,,,,,,,,,,,------***,,,...///...---......---,,,,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---......+++++++++*********))))))+++---------,,,+++,,,---)))***,,,...---,,,***(((******+++++++++,,,,,,,,,---+++)))***,,,---,,,***+++***)))))))))***,,,,,,,,,++++++******++++++,,,***************++++++,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,'''+++///...***(((***,,,+++++++++,,,,,,---------------------,,,+++***)))******,,,------,,,,,,+++,,,,,,,,,***)))(((***,,,222...+++,,,///000...+++---,,,***+++,,,,,,+++)))++++++++++++++++++++++++,,,//////,,,+++......+++)))***++++++))))))***+++***+++,,,---............+++,,,------------++++++++++++,,,,,,,,,---------...---,,,+++++++++,,,---+++,,,,,,---......------111///---+++++++++,,,,,,,,,,,,,,,,,,---...//////+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...///+++,,,,,,,,,,,,---------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++***++++++,,,------------------------...---+++---///000///---,,,,,,---------..................---------------------............------------------------------------,,,,,,,,,,,,------......------......///000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////...---,,,---******,,,---++++++///)))***+++,,,------------------------------------------......------,,,+++,,,,,,,,,,,,,,,---------------------......................../////////000000///---,,,---...---,,,111///------///000//////000////////////.........111000000///...---,,,,,,------------------------000222111------//////---......------------......//////000000000000111111///000000111111000......---000000---111999888000111///......000222222222,,,---...000111111000///000////////////000111222000//////............///...........................------...000111000///111111000///////////////000//////......//////000.........//////000000111111///---,,,...//////...000///......------......///---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---)))***+++,,,,,,---------,,,,,,,,,---------......---,,,+++***+++,,,---...,,,------......------,,,******++++++,,,,,,,,,,,,)))+++...///......///111......------,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,------.........------------------------)))***,,,---...------,,,,,,,,,+++*********++++++,,,------......------,,,+++,,,,,,---------------+++++++++******************+++,,,,,,+++***+++,,,***+++---------+++)))(((******+++++++++,,,,,,,,,---,,,++++++,,,---,,,++++++************+++,,,,,,,,,++++++******++++++,,,)))******+++++++++++++++++++++******++++++,,,---------------,,,,,,,,,,,,(((+++...---***)))***,,,******+++,,,,,,---..................---,,,++++++)))***++++++,,,,,,++++++***++++++***(((((()))+++000...+++,,,...///---+++---+++***+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,//////,,,+++......+++)))+++---...---------...+++,,,,,,------.........,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---...+++,,,,,,---------------,,,,,,,,,,,,------......,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---++++++---000,,,,,,,,,---------......,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,---------------,,,+++***,,,+++++++++++++++,,,,,,------------------------...---,,,---/////////...,,,------------.........///...---------...///000------............------........................------,,,,,,,,,,,,------)))***+++,,,---.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,******------***+++...******+++,,,------------.........------,,,,,,+++------......------,,,+++,,,,,,------------......,,,,,,,,,------------............/////////000000000...,,,---...//////...111000//////111111000/////////.........---------/////////......---------,,,,,,,,,,,,------------000111000............---......------------......////////////000000000111...///000111111000///...///111///---000777888444000...------000222333222///000111222222222222111000000000000000111111222000///............//////....................................///000000///++++++,,,---...000111222/////////....../////////------......///000111111111///...------///000111//////...------------...---------------------,,,---------,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,+++,,,---...---+++)))(((++++++,,,,,,------------...---,,,+++,,,,,,......,,,------......------,,,......---,,,,,,+++******+++---//////......///000/////////......---,,,,,,******+++,,,,,,,,,,,,,,,***++++++,,,---......///------------------------((())),,,...///...---,,,,,,,,,+++++++++++++++,,,------------------------***+++---......---,,,+++************************)))+++,,,+++***)))***++++++,,,------,,,+++)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,,,,++++++******++++++,,,)))***+++,,,---,,,+++***+++++++++++++++,,,------......------,,,,,,+++++++++---///...,,,+++---...******++++++,,,---............//////...---,,,,,,))))))******++++++++++++)))***+++***(((((()))***...---,,,---...///---+++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,'''***+++)))***...///,,,(((+++...000000///...///,,,,,,,,,,,,------......------,,,,,,,,,---......---------------------...---,,,++++++,,,---...///+++,,,,,,---------,,,,,,)))***,,,---......------,,,,,,,,,,,,---...//////------------,,,,,,,,,,,,***...222000,,,***---000------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...............---,,,+++***...------------......///------------............------------...//////...------------............///...---,,,,,,...000222------............---------------------------------,,,,,,,,,,,,,,,,,,---$$$%%%(((***+++,,,,,,+++........................---------------------------............,,,++++++,,,******------******---***+++,,,,,,---------,,,//////...---,,,,,,++++++------......------,,,+++------------------------******+++++++++,,,,,,,,,............///////////////...---...000111111000222000000000222222111000............------------,,,,,,------......//////,,,,,,,,,------............---...//////......//////......------......///...////////////000000000...///000111111000///...000000///---000666888888///---,,,---///111222222222222222222222111000000///000000111111111111111//////............//////..............................//////...//////000---......///111333555666//////............//////,,,------...///000000111000000/////////000222333//////...---------------,,,---------------------...------,,,,,,++++++***,,,,,,,,,---...---,,,+++***+++---...---+++((('''***+++,,,,,,------,,,,,,///...---,,,,,,,,,---...,,,------......------,,,//////......------,,,,,,...///000...,,,,,,,,,......////////////...---,,,+++,,,,,,---------------)))******+++,,,------...------------------------((())),,,...///...---,,,------,,,,,,,,,,,,------------------------------++++++---------,,,+++***************************)))***++++++))))))***++++++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,)))*********)))))))))*********++++++,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++------,,,++++++,,,,,,,,,,,,,,,---......------,,,,,,++++++******------...---,,,,,,---...******+++,,,,,,---............/////////...------***************+++++++++((()))******)))((()))***,,,,,,,,,---......---+++,,,+++******,,,,,,,,,***++++++++++++++++++++++++'''***+++)))***...///,,,%%%(((+++---,,,+++++++++------,,,,,,,,,---......---,,,,,,,,,,,,---...////////////...............---,,,,,,+++,,,---///000+++,,,,,,---,,,,,,++++++)))***,,,---...---,,,+++,,,,,,,,,,,,---...//////------------------------...222555333...+++,,,///------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---.........------,,,+++...---------......///000---------....../////////,,,---...............///---------.........//////...---,,,++++++---///111------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,''')))+++---///000000///........................------------------------............---,,,,,,+++---++++++///...+++***,,,++++++,,,---------,,,,,,//////...---,,,,,,++++++------......------,,,+++------------,,,,,,,,,+++************++++++++++++------------.........///...------...000222333222111000000111222222111//////............---------++++++,,,---...//////000,,,------....../////////,,,+++,,,000111//////111//////............//////......////////////000000......000111111000000///000000//////111444888:::000...,,,---///000111111222222111000//////.........///000111111111000000///............//////000........................---///000///......///000000///////////////000000///......------......///---------......//////000---///111111000111222444///...------,,,,,,------+++---...---,,,,,,---///---------,,,,,,+++++++++---,,,,,,---///...,,,)))'''(((+++,,,---,,,+++******+++,,,---...---,,,+++///...---,,,+++,,,---...,,,------......------,,,,,,,,,---...///000000111///000///---+++***+++,,,,,,---...//////...---,,,,,,,,,---............---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,------,,,,,,------.........------,,,,,,------...,,,,,,,,,,,,,,,++++++******************+++++++++)))***++++++***)))***+++***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,((()))***)))((('''(((******++++++,,,---,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------...............------+++************+++,,,,,,''')))++++++***)))***+++***+++---......---,,,,,,+++*********,,,---,,,+++************************,,,//////,,,+++......+++(((***------,,,,,,,,,---...---,,,+++,,,,,,......,,,,,,------......///////////////..................------,,,,,,---...///,,,,,,,,,,,,,,,++++++******+++,,,------,,,+++***,,,,,,,,,,,,---...//////---------.........//////000333555444000......///.........////////////000------------,,,,,,,,,,,,******++++++,,,,,,------------............------++++++++++++,,,---...///---------...//////000000,,,---......------...000------........./////////...---,,,,,,,,,---...///------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***,,,...///000111111........................------------------------...---------------,,,,,,...,,,---000000,,,+++---+++,,,,,,------,,,,,,,,,.........------,,,,,,+++------......------,,,+++......---,,,+++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,+++---000222333222000000000111222222000.../////////............---,,,,,,,,,------.........------...//////000111111---***,,,000111...---000//////............//////........./////////000000---...///111111111000///000//////000222444888;;;222000......///111111111111111000000000000000000---...///000000000//////...............///000000........................---///111000...---...000...------,,,,,,,,,------///......------......///........................)))---111222111000111222///...------,,,,,,------***,,,......,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...---***''''''(((***+++,,,,,,++++++***+++---...///...---,,,///...,,,+++++++++,,,---,,,------......------,,,++++++,,,---...///000111---...---,,,***)))+++---***+++---/////////...---++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......---,,,,,,,,,,,,---...---,,,,,,+++******++++++))))))*********+++++++++***+++,,,+++******+++,,,)))******+++,,,,,,,,,---******+++++++++,,,,,,,,,(((***+++***(((''')))+++***+++,,,---------,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,------******))))))******+++,,,,,,,,,,,,,,,---------------+++***)))***+++,,,,,,------,,,,,,,,,,,,++++++,,,------.........------,,,++++++***+++,,,---...'''***,,,,,,+++++++++,,,)))+++---......---,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,//////,,,+++......+++---...//////------...//////...,,,++++++,,,---///***+++---.../////////.........------,,,,,,,,,,,,//////---,,,,,,---......,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,---...///000000111...///111222222111000///....../////////000000000.........---------,,,,,,***++++++,,,------......+++,,,---...////////////+++++++++,,,,,,---...///---------...///000000000+++---//////---,,,...000............/////////////////////...............------............------------------------------,,,,,,++++++++++++,,,,,,)))******+++,,,---///000................................................------,,,,,,,,,---......///---///222222...,,,---+++,,,,,,------,,,,,,+++------------------------------......------,,,+++......---,,,***)))((((((++++++,,,,,,,,,---------+++++++++,,,,,,,,,------+++******,,,///111222222000///000111222222000...000////////////.........---------------------,,,.........///000111111222...+++,,,111111---,,,/////////............//////............/////////000---...///111111111000////////////111222444888<<<444222000///111222222111111111111111222333444555,,,---///000000000///..................///000111........................---///111000---,,,...000.........///000111222333.........------........................---------'''+++000222111000000111......---,,,,,,,,,,,,---***,,,......,,,+++...000,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------)))%%%+++,,,++++++******)))(((***+++---//////...---,,,...---,,,+++***++++++,,,,,,------......------,,,------------------,,,,,,+++,,,+++***)))***,,,...(((***,,,...//////...---******+++,,,,,,,,,,,,+++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++*********+++,,,,,,---...---,,,,,,,,,,,,---......---+++***)))***++++++))))))******++++++++++++***+++,,,,,,+++***+++,,,))))))***+++,,,------...******+++++++++,,,,,,,,,(((+++,,,,,,)))(((***,,,***+++,,,---...---,,,,,,,,,++++++++++++++++++,,,---,,,+++***+++,,,---...((((((((((((((())))))***,,,------......////////////---,,,+++,,,---.........------,,,,,,++++++***,,,,,,------...------,,,---,,,+++++++++,,,---...(((***,,,---,,,++++++,,,(((***---......---,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''***+++)))***...///,,,+++,,,,,,+++))))))+++,,,///...,,,++++++,,,---///***+++---///000000///...,,,,,,,,,++++++*********000///...---,,,,,,---...,,,,,,,,,,,,,,,+++***)))))))))***+++,,,------...,,,,,,,,,,,,---...//////+++,,,---...///111222222,,,,,,---000333333111///////////////000000000000/////////......---------------......///000111111++++++---...//////000000---------...///000111111---------...///000000111+++---//////---,,,...000............/////////000000000111111000///...------..................---........................,,,++++++++++++++++++,,,,,,+++++++++,,,...000111................................................,,,,,,,,,,,,,,,---...///000...000333333...,,,...,,,,,,,,,------,,,++++++,,,,,,------------------000///...,,,++++++,,,,,,---,,,+++,,,------,,,***---------...------,,,,,,------............---------,,,++++++,,,...111333000000111111111000000///------............------------...//////...------000111222444444444333222///////////////.........111000///......///000111//////000000000000//////444444333222111000///...222333333111000111333555FFF===222---...000000...111111222333333333222222000000///000000111222222000///............//////444111---,,,...///...,,,////////////............------------------------.../////////---,,,---...---+++...222+++!!!$$$000,,,---......//////.....................///000000///...---,,,,,,---...///---,,,************,,,---***+++,,,---------,,,+++***,,,------,,,+++---...,,,,,,,,,---------......111///---+++***+++,,,---...,,,***)))***---111333&&&''')))+++---...//////------,,,,,,,,,,,,++++++,,,+++++++++,,,...000111+++,,,------,,,,,,---///+++,,,...000000///...---///...+++)))))))))***+++------------------------,,,,,,+++******+++,,,---++++++,,,------...//////......------,,,+++******++++++++++++++++++++++++***'''(((---,,,((()))...++++++,,,------------,,,++++++,,,,,,------,,,,,,******))))))******+++,,,---------,,,,,,+++++++++------,,,+++************+++)))))),,,,,,+++,,,///***+++,,,,,,******+++,,,++++++*********+++,,,---...---,,,,,,++++++++++++,,,+++******,,,,,,+++***)))***,,,,,,+++++++++,,,***++++++,,,,,,------......---,,,,,,++++++++++++++++++++++++++++++++++++,,,+++***+++---...---,,,------,,,,,,,,,---......000///,,,*********+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------///111111///---,,,++++++******++++++,,,,,,,,,,,,---------......***)))((((((((()))+++,,,...---,,,+++,,,,,,......)))+++---/////////...---111///...------...///111////////////////////////---///111111000///000111222---111333---...111+++//////......---------,,,000000000000000000000000000//////000111111///...111111000000//////......000///---,,,,,,---...///111111000000//////............/////////...,,,+++---------------------------.........------,,,+++,,,++++++******++++++,,,---------------------------------------,,,,,,,,,000000000000////////////---...............------000000000000000000000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,,,,,,,,,,,,,++++++,,,......---+++,,,,,,------------------.........//////.........------,,,,,,---///111333000000111111111000000///---......//////......---////////////////////////---...//////////////////......//////////////////111000///......///000111//////000000000000//////000000000111111111111222555444222111111111111222@@@===888333///...111333444444444444333222222111000000/////////000111111000//////......//////000333000------...///...,,,............------------------------------------.../////////---,,,---...000******000///((()))///,,,---......//////.....................//////000000///...------...///000,,,,,,++++++++++++,,,,,,,,,---.........---,,,+++***+++,,,,,,++++++,,,---,,,,,,,,,---------......222111///---++++++++++++000...,,,******+++---...'''(((***+++------......------,,,,,,,,,+++++++++...---,,,+++,,,,,,...///...///000000///...///111+++,,,...///000///...---111///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,+++++++++,,,------......---------,,,+++*********+++++++++++++++++++++++++++))))))------)))***...***++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))))))******+++,,,---,,,,,,,,,++++++++++++,,,,,,++++++***+++++++++...******,,,+++)))))),,,***+++,,,,,,******+++,,,+++++++++++++++,,,------...---,,,,,,++++++,,,,,,,,,+++***+++,,,---,,,***)))+++,,,---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++++++++++++++++++++,,,+++***+++---...---,,,)))***,,,............---000...,,,*********+++,,,......---------,,,,,,,,,------------,,,,,,,,,,,,///---++++++---/////////---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......******)))))))))***+++,,,......---,,,,,,,,,---...***+++---///000///...---......////////////..............................,,,...000000//////000111333...222444///000333...000000000000//////......000000000000000000000000000///...///000111///---111000000000000000000//////...,,,++++++,,,---...000/////////............---...///000000000///...------....../////////000......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...//////////////////////////////000000000000/////////...---...............------////////////////////////------...............///------------------------000///...------,,,------,,,++++++,,,...///...,,,+++,,,,,,------............//////000000//////.........------...000222333///000000111111000000000......////////////......111000///......///000111...------,,,,,,,,,,,,---.........//////000000000000000////////////000000000000000000000000000000/////////000000111111111777444111111222333111...777<<<>>>999111---111666555555555444333222111000000//////.........//////000000000//////000000111222000...---...///...---...------------,,,,,,,,,------------------------.../////////---,,,---...222)))&&&---333000---...,,,---......//////............------......///000------,,,,,,,,,,,,------,,,------------------,,,......//////...---,,,,,,)))***++++++******+++---,,,,,,,,,---------......222111000///---+++******------,,,++++++++++++,,,)))***+++,,,,,,---------,,,,,,,,,,,,++++++++++++///...---+++++++++,,,---///111111111/////////111+++,,,.../////////...---000///...,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---******++++++,,,,,,------,,,,,,,,,+++******))))))************************)))'''(((***+++((((((************+++++++++++++++------------,,,+++************))))))******+++,,,+++++++++++++++*********,,,++++++++++++,,,,,,---///,,,***,,,***'''&&&)))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,---------...---,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++)))+++------,,,+++,,,---......------,,,++++++***------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,%%%'''+++...//////---,,,///...,,,+++******++++++------------,,,,,,,,,,,,///.........------,,,,,,111...)))((()))---///111...------,,,,,,------...,,,,,,,,,---------......++++++*********+++,,,---///...---,,,,,,,,,,,,,,,***+++---...//////...---,,,---///111111///---,,,........................+++---////////////000222222...222555000222666000222222111111111111000000000000000000000000000000///......///000000///---/////////000000000000000---,,,+++++++++,,,---...//////............---------...///000111111111111............------------///...---,,,+++,,,------,,,,,,++++++++++++,,,,,,)))***+++,,,...///000111000000000000000000000000000000000/////////......------...............---///////////////////////////////////////.................................000//////.........------,,,,,,,,,---///000///---+++++++++,,,---...////////////000000000000/////////.........///000222222...///000000000000000000...//////000000//////...111///...,,,,,,...///111111000...---,,,---......------...///000111111222000000////////////000000111000000000000000000111111111111000///......---777333///000444555222...111888===;;;333///111555333444444333222111000000000///...---------------111000000000000111111222000000///............---.........---------,,,,,,,,,,,,------------------.../////////---,,,---...222***''',,,222000---,,,,,,---......///............------------...//////------------------------,,,---...//////...---,,,.........------,,,++++++(((***++++++***)))+++,,,,,,,,,,,,---------......000000000///...---,,,+++((()))***+++,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***...---,,,+++++++++------...///000///...---...///,,,---......//////.........---,,,++++++++++++,,,++++++++++++++++++++++++(((((()))***+++,,,---...*********++++++,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))((()))+++,,,+++))))))******)))*********++++++.........---,,,+++)))(((******))))))******+++,,,************************+++++++++++++++,,,---...///+++***+++***'''''')))***+++,,,,,,******+++,,,,,,,,,------.........---...------,,,,,,,,,------...,,,+++,,,---...---+++***,,,......---,,,---.........------,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,''')))***,,,------,,,,,,------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////......---,,,,,,111...***)))***---000111------,,,,,,,,,,,,------,,,,,,,,,---------......++++++++++++,,,,,,------///......---,,,,,,,,,,,,)))***+++,,,------------------...//////...------........................+++,,,............000222111,,,111444000222666111111111111111111111111111000000000000000000000000...------...000000///---------......//////000000---,,,,,,,,,,,,---...////////////////////////....../////////000000//////...---,,,+++***))))))(((///...,,,++++++,,,...///,,,,,,,,,++++++,,,,,,,,,******+++,,,---...///000............////////////000000/////////.........,,,---......///.........////////////////////////000/////////......------------------............//////////////////......------,,,...000000///...,,,+++++++++,,,...///000//////000000000000//////......//////000000111111......///000000000000000......////////////......///...,,,++++++,,,...///222111///...---...//////---......///000111222222//////000000000000//////111111000000000000111111111111000000//////......444000...000555777444000000333777777444111000000///000000111111111000000//////...------,,,------000000000000000111222222//////000///............////////////.........---,,,,,,,,,---------........./////////---,,,---...///,,,+++---...,,,+++,,,,,,---......///.........---------------...//////000000000111111000000000------///000000///---------,,,,,,++++++*********(((***++++++***)))+++,,,,,,,,,,,,---------......,,,---......///.........'''(((***,,,---------,,,,,,------------,,,++++++,,,,,,+++++++++*********++++++******+++,,,...///...///000///...---...///,,,------...............------,,,,,,,,,,,,,,,,,,------------------------)))))))))*********************++++++++++++,,,,,,++++++******************)))))))))))))))))))))))),,,,,,,,,---//////---)))******)))))))))***+++,,,//////...---,,,***)))(((******))))))******+++,,,************************++++++++++++,,,---......,,,))))))++++++)))))),,,***+++,,,,,,******+++,,,+++,,,---.........---------------,,,,,,---.........---,,,---......---,,,+++,,,......---------...,,,,,,,,,------.........,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++***+++---...---,,,---,,,+++***)))***+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------///...,,,---///000000///,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......++++++,,,,,,------------.........------,,,,,,+++((())))))***++++++,,,,,,///...---,,,,,,---...///........................+++,,,------,,,---///111...***///222...111555///000000000000000000000000000000000000000000000000...------...000111000...,,,,,,,,,------.........---------...///000111111000000000000000000000000000000///...------,,,,,,,,,+++++++++++++++******///...,,,++++++,,,...///---,,,,,,,,,,,,,,,,,,---,,,,,,---------------------.........//////000000////////////............,,,------...//////..............................///......------,,,,,,,,,++++++,,,,,,,,,---------//////000000000000/////////......///000000///------,,,++++++,,,---///000...//////000000//////............//////000000000------...///000000000000------............------------,,,++++++,,,------//////...---------....../////////000000111111111//////000000000000//////222111000//////000111222......///000000111222222111//////111555666444222000111111333333222///---......///000000000000000///......---------......////////////000111111222---///000000///......///000000/////////.........+++,,,,,,------............/////////---,,,---...,,,...///...+++)))+++---,,,---......//////......------,,,,,,------...///,,,------......------,,,---..................---++++++************++++++)))***++++++******+++---,,,,,,,,,---------......***++++++,,,---...//////,,,,,,,,,---,,,++++++***---------------,,,++++++++++++++++++******************)))***+++---...000...///111111000///111222------------......//////......//////............---------------------------,,,,,,+++***(((&&&%%%++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******))),,,...***$$$++++++***))))))+++,,,---.........---,,,+++)))(((******))))))******+++,,,*********+++++++++++++++---,,,,,,,,,,,,------...+++((((((,,,,,,+++,,,///***+++,,,,,,******+++,,,***+++---......------,,,------------------...//////...------//////...---+++---//////...---...///+++,,,,,,---......//////,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,+++***+++---...---,,,000...+++)))((()))+++---++++++++++++++++++******++++++++++++,,,,,,,,,,,,------------------------------...000111111///---,,,++++++******++++++,,,,,,,,,,,,---------......***+++,,,---------,,,,,,,,,,,,---......------,,,((())))))******+++,,,,,,000...,,,++++++,,,...000------------------------,,,------,,,++++++...000---)))...111,,,///333---.........////////////000000000000000000000000000.........///111222111///,,,,,,,,,---------------,,,---...///000111222222000000111111111111222222222111///...,,,+++++++++******+++---...000111111------,,,+++,,,---...///------,,,,,,,,,,,,------------------------------...//////000000111111222/////////.........------,,,,,,---...////////////........................---------------,,,,,,,,,***++++++,,,,,,---------///000000111111111000///111000//////000000...,,,...---,,,++++++,,,...///.........//////.........------...////////////...,,,---...///000000000000,,,,,,------------,,,,,,------------------------,,,------............---000000000000000000000111...///000111111000///...333222000//////000222333......///000111222333444000000222333444444333222111111000111111000///...///000000000000000///.....................///000............///000111222,,,...111111///---.../////////.........---------++++++,,,,,,---......///.../////////---,,,---...+++...///...,,,---...///,,,---......//////......------,,,,,,------...///******+++,,,,,,+++******...------------------...+++************+++---...***+++,,,,,,++++++,,,---,,,,,,,,,---------......++++++******+++,,,...///---------,,,,,,,,,,,,,,,------------------,,,+++++++++++++++************++++++*********+++---...,,,---////////////111333---------------...//////......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++)))(((------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((((('''***---((( ,,,,,,*********+++---............---,,,+++***)))******))))))******+++,,,++++++++++++,,,,,,,,,---...------,,,,,,,,,------,,,))))))------,,,---000***+++,,,,,,******+++,,,)))***,,,---...---,,,+++---------------.../////////...---...///000///---,,,...///000......///000---------...............,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,+++***+++---...---,,,///...,,,+++++++++------******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,------......---,,,---///000000...,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......)))***+++,,,---,,,,,,+++***+++,,,............---*********++++++,,,---...------------------------------------------------......---+++******,,,...---)))...111,,,...222,,,........./////////000000000000000000000000000000/////////000222333222111//////..................***+++---...000111222222///000000000111111111111222111///...------------,,,,,,---...//////000000,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,------.........---......///000000111111//////.........---------+++,,,---...////////////........................------------............++++++,,,,,,---......//////000111222222111000///222111000000000000---+++///...,,,++++++,,,---...------............------,,,---...............---,,,---...///000000000000+++,,,,,,------,,,,,,+++------...//////...------,,,---///000111000//////111111111000000000000000...///000111111000///...333222000//////000222333222222222111111111111111000222444444333111111111111222222000......///111222222222222111///...---...............///000111------------...///111111+++...111111///---...///......---------,,,,,,,,,++++++,,,,,,---...//////.../////////---,,,---...+++---...---///111222111,,,---......//////......---,,,,,,,,,,,,---.........///000111111000///......---,,,++++++,,,---...+++*********+++---///000***,,,------,,,+++---...,,,,,,,,,---------......---,,,***))))))***,,,---+++++++++,,,---...000000,,,------......---,,,,,,+++++++++************)))---,,,+++*********+++,,,(((***,,,---------///111...------------...//////,,,,,,------...------,,,++++++++++++++++++++++++(((***,,,...////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,...---+++///222---$$$---,,,+++******,,,...///------------,,,+++***************)))***++++++,,,+++++++++,,,,,,---------///...------,,,,,,,,,,,,...++++++......,,,---000***+++,,,,,,******+++,,,((()))+++------,,,+++***---------------...///000000...---...///000///...,,,...000000///...///000/////////...------,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++,,,+++***+++---...---,,,+++,,,,,,---............)))******+++++++++***************++++++,,,,,,,,,)))******+++,,,---......---,,,+++,,,...///...,,,...------,,,,,,------...,,,,,,,,,---------......)))***+++,,,---,,,++++++)))***,,,.../////////...,,,,,,,,,,,,---...//////+++,,,...//////...,,,+++------------------------//////---+++))))))+++---...***...111,,,...111,,,......//////000000000111000000000000000000000000000//////111333444333222111111000000/////////...)))***,,,...///000111111.../////////000000111111111000///......///000000000000///...,,,+++******+++,,,---............---...------,,,,,,------...******+++,,,...///000000+++++++++,,,---....../////////.........---------+++,,,---...////////////........................---.........//////000000,,,,,,------...///000000333333111000////////////222111000.........///000,,,,,,,,,------------...---------............//////......---------......///////////////......---........................777111,,,---111222...)))---.../////////////////////......------///000111000000///000000111222222000000000000111111111111111111000000111333444666111222333333333222111000000111222333222222000000333111///...---...///000000///.........///111222////////////////////////000000000000///...---,,,------,,,,,,,,,------...,,,++++++,,,...111444666111000///...............////////////////////////000000111222222222222111---000...)))(((,,,/////////...---,,,,,,---...///---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,///...---,,,,,,,,,,,,,,,...---,,,+++,,,---...//////...---...///000///......------,,,,,,------...---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////...---,,,+++///...---,,,,,,,,,------...---,,,,,,++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,---------......++++++++++++,,,---...///((()))***+++,,,---------,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,------......------,,,+++,,,***)))******)))***,,,///---************)))(((...------,,,,,,++++++***///...,,,,,,------,,,+++++++++******************'''))),,,...//////---,,,,,,,,,++++++,,,,,,---.........////////////........./////////...------,,,////////////////////////+++---//////---,,,+++,,,//////---,,,***)))'''''',,,------......------,,,***++++++,,,,,,++++++***,,,,,,,,,------.........))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---------------------------------------...///000......//////......---,,,000000000000///...---,,,------............------111000000///......------.........------,,,,,,,,,---------............///000000//////.........---//////000111111111111111111111111111111111111111333000...000444555222...222111111000000000000000------......///000000000222000///------///000222333222000///.........//////(((111000///000'''///------------------------,,,---......///.........******++++++------...///++++++,,,------......///111111000000//////......,,,---///000000000///...000000////////////000000...///111222111000...---------------------------222111000000////////////111000///.........//////.........////////////000---------............///.........------......//////////////////......---........................444111------///000---***---...//////000/////////000///......---...///000000000/////////000111111000000000000111111111111111111111111111333444555444555555444333111///---///000111222222111000000333222111000//////000111///...---------...000000////////////////////////------...///////////////......---------------......------,,,---///111222000//////............/////////////////////////////////000111111111000000,,,//////+++))),,,///...///......------......///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---------,,,+++++++++,,,,,,,,,,,,+++***+++,,,---......------...///000000///------,,,,,,,,,,,,------)))******)))((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...............------,,,,,,------...---,,,+++++++++++++++++++++,,,------******+++,,,,,,,,,++++++,,,,,,,,,------------...++++++++++++,,,---......))))))***+++,,,,,,,,,,,,%%%%%%'''(((***,,,......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,***))))))))))))***,,,+++)))'''''''''((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,------,,,+++++++++*********************+++,,,------+++***))),,,,,,++++++,,,,,,---............//////........................---,,,,,,........................,,,,,,---------,,,+++***......------,,,,,,,,,+++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------*********++++++,,,,,,,,,------------------------,,,,,,------...//////000------------------------......------...//////000...............------,,,,,,,,,---.........------------............------..............................---------,,,,,,,,,---------............///000/////////............//////000111111111111111////////////////////////222///...000444555333///111111000000/////////000......//////000111111111111000///......///000111111111111111111///...---000)))000///444;;;//////........................////////////...---,,,,,,---------------.........------------------------000000000000//////............000111111111000///000000////////////000000,,,...///111222111000///------------------------000///////////////////////////...---------...............////////////000---------............///---------......//////000///////////////......---........................111000///...------,,,,,,---...//////000000000///111000///......---......000000//////.../////////000000000000111111111111111111111111222333444444444444555444333111///......///000111111111111111111111222222111111000000---------------...//////////////////////////////***+++---...000000111111000000///...------------111000...---------...///.........---......//////////////////////////////---...//////000000//////+++///000,,,+++---...---......////////////.........---------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---++++++*********+++,,,,,,+++************+++,,,------,,,,,,---///111000000---,,,,,,++++++,,,,,,---)))))))))(((((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,---............---***+++---......,,,***((()))))))))***+++,,,---...***+++,,,---,,,+++***))),,,,,,,,,,,,------------++++++***++++++,,,---...******+++++++++++++++***$$$$$$&&&(((+++---///000******+++++++++,,,,,,,,,***************))))))(((++++++***))))))***++++++,,,***))))))***++++++*********+++,,,,,,---.........---,,,,,,------,,,+++******++++++++++++++++++,,,,,,+++++++++*********,,,,,,++++++,,,,,,---...------............------,,,------------,,,,,,+++------............---------+++***+++------***''',,,,,,---......//////000,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++........................,,,,,,------.../////////------------------------......---------...//////...............---,,,,,,)))***+++,,,,,,---------------............------+++,,,,,,---.../////////...------------,,,,,,,,,---------............///////////////............//////000111111111111111////////////////////////111///...000444555333111000000000/////////.........//////000111111222222111000///......///000111///000222222222000---,,,000***000---888GGG888///////////////////////////000000///...---,,,++++++////////////......------//////...------,,,++++++000000000////////////......///111222222222111000000000////////////000000+++---///000111222111111------------------------.........///////////////------------------------,,,,,,,,,------------...---------............///,,,,,,---...///000000000///////////////......---........................000111222000---+++---///---...///000000000000000222111000///...---,,,,,,111000///......---......///000000000111111111111111111111222222333333333000111222333444333222111//////000111222222222222///000111222222111///...---------.........//////////////////////////////++++++---...///000000000222111000///...---------000///...---------------------------......///000////////////////////////......///000000000000///***///111...---......,,,---...000000000000...---......---------...//////------------------------++++++++++++,,,,,,,,,---++++++******+++,,,------*********++++++,,,------,,,++++++---///111111000,,,,,,++++++++++++,,,,,,+++,,,------+++******+++++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,---............++++++,,,,,,,,,+++***)))))))))))))))***+++,,,---+++,,,---------+++)))(((++++++,,,,,,,,,---------++++++******+++,,,,,,---***++++++++++++******)))+++++++++,,,,,,---------******+++++++++,,,,,,,,,***************))))))(((***++++++))))))++++++***,,,+++******,,,------,,,+++++++++,,,,,,------------,,,+++,,,------,,,+++******+++++++++++++++,,,+++*********+++---///000,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,///+++(((***...///+++''',,,,,,,,,---...///000000,,,,,,,,,------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********------------............---------.........//////------------------------------,,,,,,,,,------...------.........---,,,,,,******+++,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,---.........---------------------------------............//////////////////.........//////000111111111111111111111111111111111111111000///...000333555333222///////////////......---.........///000000111111000///............///000/////////000///...---,,,,,,,,,333,,,777III:::................../////////000000///...---,,,,,,,,,..............................---------,,,,,,,,,////////////////////////...///000111222111000000000000////////////000000---...///000111111000000------------............---...//////000//////...,,,,,,------------------,,,,,,,,,------------...---------............///,,,---...///000000000000///////////////......---////////////////////////000222444222...,,,///222---...///000111111111111222111111000...---,,,+++111000///......---......///000000000111111111111111111222222333333333222000111222333444333333222111111111111222222333333,,,...000111111000...---......//////000000000000////////////////////////------............------222111000///...---------...------------.........---------------...///000////////////////////////...///000000111111000000***///111///...///...,,,---...///000000///...------------------...///000------------------------++++++,,,,,,------------,,,,,,,,,,,,,,,---...///***+++,,,,,,---.........+++++++++,,,///111000000++++++************++++++'''***...000...+++)))(((++++++++++++++++++++++++******************************,,,---......///......---+++))))))***+++,,,++++++******)))******++++++,,,,,,---,,,+++))))))+++++++++,,,,,,,,,------++++++*********+++,,,,,,******+++++++++***))))))...---------,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,++++++***)))(((,,,,,,)))))),,,,,,((()))'''&&&''')))++++++***---------,,,,,,+++++++++---+++***+++------,,,+++******++++++,,,,,,,,,,,,---,,,,,,,,,---///111222,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,++++++,,,---......---,,,+++111---)))***...000---))),,,,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------------...............------------------------,,,,,,++++++***++++++,,,---------...---,,,,,,+++---------------,,,++++++,,,,,,------------,,,,,,---------------------------------------------------------............///........./////////////////////000111111111111111111111111111111111111111//////000111333333333222...//////000///...------,,,,,,------...//////000//////............//////000...,,,++++++,,,---...))),,,666,,,000@@@444---,,,,,,---------...............------------...///+++,,,,,,---......//////,,,,,,,,,---------...................../////////---...///000000000///...000000////////////000000000000000000000///......---------....../////////...///000111000000...---+++,,,------......------.........////////////000---------............///,,,---///000111111000//////////////////......---////////////////////////111333444222///...000333---...///000111222222222111111111000///---,,,+++000000//////.../////////000000000000111111111111111222222333333333222222333333444444333222000///222222111111111111222222+++---...000000///...---...//////000111000000000/////////////////////////////////......,,,++++++000000///...------------,,,,,,,,,---......//////---------,,,------......//////////////////////////////000111111111111000***///111///...//////---------............------,,,,,,,,,,,,---...//////------------------------+++,,,---.........------------,,,,,,------......***+++,,,---.../////////,,,++++++,,,...000//////+++******))))))******+++ $$$***------+++***)))++++++++++++++++++++++++******************************+++------.........000...+++((((((***,,,...,,,,,,+++***************,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++))))))***************)))************++++++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***''',,,---((((((---,,,'''+++)))((()))+++,,,,,,+++......---,,,,,,+++******,,,+++***+++,,,---,,,+++******++++++,,,---------111000///...---...//////,,,,,,++++++,,,,,,---...------............------+++,,,,,,---------------+++,,,...//////...,,,+++111...++++++---...---+++,,,++++++++++++*********++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,------.........,,,,,,,,,---------------***++++++,,,,,,---------........................------------------------,,,,,,+++*********++++++---------------,,,++++++////////////...---,,,+++,,,,,,------------,,,,,,.........---------------,,,,,,,,,------------...---------............///........./////////////////////000111111111111111////////////////////////000000111222222222222111//////000111000///...---+++,,,,,,------...//////........................111...+++))))))+++...000***,,,666,,,,,,666---...++++++,,,,,,---............------,,,---...///000***+++,,,---...///000000++++++,,,,,,---...//////---............/////////,,,---///000000//////...000000////////////000000222222111000///...---------------...//////000000000000111222111000...---+++,,,---...///......---.........////////////000---------............///---...000111111000///...///////////////......---////////////////////////111111111000//////000111---...///000111222222222000000000000///...,,,+++000000/////////000111111000000000000111111111111111222333333333333222111222333444444333222000///222111000///......//////,,,---...000000000///...---...///000000000//////////////////////////////............---,,,+++***......---------------...,,,,,,------......------......---,,,,,,,,,------////////////////////////---...//////000000//////,,,000111...---//////...------,,,,,,,,,,,,------++++++++++++,,,---...///........................+++,,,---...///......---------,,,,,,+++,,,,,,,,,((()))+++---............---,,,+++,,,...///...---******))))))))))))******"""%%%(((*********+++,,,***************************************************+++,,,---------------000...,,,******+++---...,,,++++++++++++,,,,,,---,,,+++***))))))+++,,,---***++++++++++++,,,,,,,,,++++++************++++++'''((()))******+++******))))))******+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++***&&&---...((((((...---&&&...---++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++******++++++,,,------...000//////...............,,,,,,++++++,,,,,,---............//////.........,,,,,,---...............,,,---///111111///---,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...//////000000,,,------....../////////++++++,,,,,,---......///........................------------------------...------,,,++++++,,,,,,,,,------------,,,++++++---...............---,,,+++,,,,,,------,,,,,,+++---------......//////000,,,,,,,,,---------......---------............///............/////////000//////000111111111111111////////////////////////111222333222111000000000///000111222222000...---,,,,,,------.../////////---..................---000///---,,,,,,---///000///+++444---,,,111***111,,,,,,,,,---.../////////000///---,,,,,,---...///------....../////////000,,,------------------------------.........//////---...///000111000//////000000////////////000000111111000//////...//////---------...///000000000111222333333222000...,,,+++,,,.../////////......,,,,,,,,,---------......---------.........//////...///111222111000...---///////////////......---000000000000000000000000111000//////////////////---...///000222222333333//////000000000...---,,,000000///000000111222333000000000000111111111111111222333444333333111000///000222333444444333333222000///---,,,,,,,,,,,,......///000000000000000,,,,,,.../////////...---////////////////////////------......------,,,+++------,,,,,,,,,------...------.........---,,,,,,///...------,,,,,,,,,,,,////////////////////////,,,---......//////......,,,000111...,,,///000...------+++******+++------+++******+++,,,---...///........................,,,,,,.../////////...---------,,,+++************'''(((***,,,------------...,,,+++,,,......---,,,******))))))))))))*********++++++***((()))+++---************************************************++++++,,,---------,,,,,,......---------,,,,,,,,,*********+++,,,---//////---+++)))((()))+++---///******+++++++++,,,,,,,,,++++++***************+++''''''(((******+++++++++------------------------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******%%%---...((((((...---%%%,,,***))))))***+++*********++++++,,,,,,------...+++***)))***,,,---,,,+++******+++,,,,,,---......++++++,,,---...///000000,,,,,,++++++,,,,,,---.........////////////......,,,------.../////////...,,,...000111111000...,,,,,,---,,,+++))))))+++---*********++++++,,,,,,---+++++++++,,,,,,+++++++++***++++++,,,,,,++++++***+++,,,---...///111222222---------...///000111111,,,,,,------...///000000.....................---------------------------000///...---------------,,,,,,---------,,,++++++++++++,,,---............+++,,,,,,------,,,,,,++++++,,,---...///111222222,,,,,,,,,------.........---------.........//////---.........//////000000//////000111111111111111111111111111111111111111222333333333111000///000///000222333222111///...------......///000000000------............------////////////000000000000444***111...///222***444---------...///000000111222111...,,,+++,,,------000000000000///////////////......------,,,,,,+++---------.........//////...///000222222111111000000000////////////000000000///////////////000111---------...///000000111888777555444333111---+++---------------...///000//////............//////------,,,,,,---...000111222333333333222000///---...............///000000444333333222111000////////////......---------,,,////////////000000000000444111...///222444333000111//////000111222111000000111111000///......///333444444111//////222666444222111222444444111...222111000000000111222333000000///...............+++,,,...000111000000//////------...---)))***/////////.........//////000///...---------///000111...------,,,,,,,,,------...------,,,,,,,,,------(((***---000111111///...///////////////000111111000111111000......///000//////...---,,,,,,++++++,,,,,,,,,---------......444000,,,---000222000---//////...---,,,,,,,,,,,,,,,+++***))))))***+++,,,***************************++++++,,,,,,++++++***+++---......---,,,,,,---+++++++++************))),,,+++++++++******))))))))))))************))))))'''(((,,,000...******......,,,***,,,...000...,,,+++++++++*********)))))),,,,,,,,,++++++*********************+++,,,---...))))))***+++,,,,,,------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))*********+++,,,,,,***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++*********++++++,,,---,,,,,,++++++,,,,,,---...111000///...---,,,,,,,,,---------............///000---+++,,,......,,,***111///---///111111...+++***+++,,,,,,------,,,,,,+++***)))***,,,---,,,+++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***+++,,,---...000///......///000...---......---,,,,,,+++******)))+++,,,---------///111---///000///---+++++++++------............------------------,,,,,,+++*********+++,,,---------------------.........//////...............///000111,,,,,,,,,---...///000111,,,------...///000000111000000000000000000000000...///000000000///...---333222222111000//////...///000111111111///...---000000000000000000000000............/////////000333000...///222222...)))---,,,,,,,,,,,,---......111111222222222222111111------............------......---,,,+++,,,///222///////////////////////////...------,,,,,,,,,,,,.........------.........+++...000111000.........222111000//////......///000000000///......------.........////////////000???>>>===<<<:::666222///......---------...////////////............//////000///...------......///000000111111111000////////////......//////000111333333222222111000//////////////////......------////////////000000000000000///------...//////...///...---...000111000///000111111000///......000000222222111//////111444333222111222444444111...222222111111111111111222111111000///////////////......///000111111111111111//////000///+++---111//////............//////000///.........///000111...------,,,,,,---------...------,,,,,,------------...///000///...,,,+++///////////////000000111///000000///---,,,.../////////...------,,,+++++++++,,,,,,,,,,,,---------222...******...000000...//////...---,,,,,,,,,,,,,,,+++***))))))***+++,,,************************,,,,,,------------,,,,,,***,,,------,,,***+++,,,++++++++++++************+++++++++******)))))))))))))))************))))))))))))***,,,***&&&''',,,---+++***+++...///...,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++)))******++++++,,,------)))))))))******++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------************************))))))+++------,,,***(((*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...000///...---,,,,,,,,,,,,------------............///---,,,,,,......,,,***///---+++,,,......---+++,,,------...............,,,+++***+++---------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,///...---...///000///.........------,,,++++++***+++---...---,,,,,,---///...//////...,,,++++++,,,------............---------------------,,,+++***,,,,,,,,,------,,,++++++,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------------...///000,,,,,,---......///000000........................------.../////////...---222111111000//////......//////000000000///...---////////////////////////---......///////////////000...---///333333000,,,------,,,,,,------...///------............------------............------///000///...,,,+++---...........................,,,,,,,,,,,,,,,,,,------......------------......,,,///111222000.........000000///.........//////........................------........./////////EEEEEEEEECCC???:::555111//////......---.........//////............//////222111000///..................///000000000000000000////////////000111111222222222111111000000000000000000000////////////////////////000000000000/////////...,,,+++,,,......---,,,---///000///...///000111000///...///000---///111111000000111222333222111222333333111///222222222222222111000///222222111000000000000000111111000000000000111111000...///000///+++---111//////............//////111000000////////////000---------,,,,,,------...---------,,,,,,------...000//////...---,,,++++++////////////000000000000...//////...,,,,,,---...//////......---,,,,,,,,,++++++,,,,,,,,,---------000,,,((((((+++...///...//////...---,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***,,,---,,,***))))))***,,,+++++++++*********************)))))))))))))))))))))************))))))...+++******(((%%%''',,,,,,+++***+++,,,------+++,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))))))))******************++++++,,,,,,++++++***,,,,,,---------.........++++++++++++++++++++++++(((***,,,......,,,***(((***************+++++++++************************************************,,,,,,++++++***+++++++++,,,,,,++++++,,,,,,---......------,,,,,,+++++++++------------............///---,,,,,,---...---+++...,,,++++++---......---+++,,,------......---------,,,+++,,,...///...---,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++)))******+++++++++++++++...---,,,---///000000///......------,,,+++++++++---...///...,,,+++,,,---//////...---+++***,,,...------............------,,,------------,,,,,,+++------------,,,+++***)))+++++++++,,,,,,,,,,,,---111000///...------------......---------......///,,,------......//////000........................+++,,,---...............000000000///......------......//////......---,,,........................,,,---///000000000///...---,,,,,,///333444222///---------,,,------...///+++,,,,,,,,,,,,,,,,,,+++------............---------...//////---------...------------------------,,,,,,,,,---......//////------,,,,,,,,,,,,------...000222222000...---......------------...//////---------------.........,,,---------............GGGHHHGGGDDD>>>888222///000000///......---......//////............//////111111000000//////////////////000000000000000000000000000000000111111222111111111111000000000000111111000000000000000000////////////000000000000111333333111---,,,...000...---,,,---///000///...///000111000///...///000,,,...111222333222222111222111111111222222111111222333333333222111///...222111000000//////000000222111000///...///000111...,,,,,,...---***+++000000//////............///111111000000////////////------,,,,,,,,,---......------,,,,,,,,,---.........---,,,,,,,,,---...///...//////000000000000000/////////...---,,,---/////////......---------,,,,,,------------............+++((((((***...000000//////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))******))))))(((+++,,,---,,,***))))))))),,,,,,+++++++++*********)))))))))))))))))))))))))))******++++++******)))///,,,+++---,,,)))***---+++******++++++,,,,,,,,,///.........---------,,,------------------------)))***+++,,,,,,,,,,,,++++++++++++******************++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,+++++++++************************************************))))))************+++++++++*********++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++******,,,,,,---------.........---------------------,,,///...------...///000000)))******+++,,,+++++++++...---,,,---/////////...---,,,+++******+++,,,---***************************+++++++++++++++,,,,,,***+++---.........---,,,---,,,+++---///000000///......------,,,,,,,,,,,,---...///...,,,+++,,,---//////...,,,******---///------............------,,,---------------,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,---000000///////////////000000///...---------------.........//////000000000........................***+++,,,------...////////////.........------------------------------,,,------------------------,,,---///000111000///...,,,,,,---///222444222000---------------...//////------............------------............------'''***---000000000000111.........................../////////000000//////---,,,,,,++++++,,,,,,---000222333222000...---...,,,,,,,,,,,,---...///000---------------,,,,,,,,,,,,,,,,,,---------......HHHIIIHHHDDD<<<444000...111000///...............//////............//////...//////000000000000000333333222111000000//////000000000000000111111222000000000000000000111111000000111111111111111111////////////000000000000222444555222///---///222///...---...000111000///...000111000///...///111...///111444555555333111111111111111111111111222222333333333222111///...000000///............///111000///------...///000---,,,,,,...---***,,,000000000///...............111000000000//////......,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---...///...---,,,++++++,,,...///......///000111000000///000000111///...---...000///...............------............////////////...,,,******,,,...000111//////...---,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++((())))))******))))))(((+++,,,...---+++******+++,,,,,,,,,++++++++++++***)))))))))))))))***************++++++++++++******+++)))+++///000---+++,,,******++++++++++++,,,,,,222111000///...,,,++++++------------------------******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******---///++++++******************************************))))))******++++++++++++((())))))***+++---...///,,,,,,++++++,,,,,,---...++++++,,,,,,,,,+++***))),,,,,,,,,------------...,,,---------------------/////////.........///000******+++,,,,,,,,,,,,+++...---,,,---///000///......---,,,++++++,,,---...*********************************++++++,,,,,,,,,+++,,,---...///...------,,,++++++,,,///000000///......------------,,,,,,+++,,,...---,,,,,,---/////////...,,,******---///------............------,,,------......---------***+++,,,,,,---------,,,............------------++++++++++++,,,---...///000///...---------------000000000000000111111111////////////////////////+++++++++,,,---...//////............------------------,,,,,,,,,---------------------------------------///000000000///.........///000111111000///...------------...//////.........//////.........------............------&&&***...000000000000000////////////////////////000000000000///---,,,+++---,,,,,,++++++,,,,,,---000111222111///------...++++++++++++,,,...///000//////...---,,,,,,++++++,,,,,,,,,---------......JJJKKKJJJCCC;;;333000///000000//////...///////////////............//////,,,---...///000000000000555444333111000000//////000////////////000111111/////////000000111111111000000000000111111111111////////////000000000000111111111000...---...000///...---...000111000///...///000000//////000111000000111333555555333111000111111111///000111333222222222222222111000///000//////...............///.............../////////---...000///,,,...222111000///......---.........///////////////...---,,,,,,,,,,,,---......///,,,,,,,,,,,,---......///000///---+++++++++++++++---...000111111111000///000111111000......///000........................---.........////////////......------...///000111//////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***,,,------,,,++++++,,,,,,,,,,,,,,,++++++++++++***************+++++++++******++++++++++++******(((&&&(((...000---*********+++,,,,,,++++++,,,...222111000///...,,,++++++,,,,,,,,,,,,------------,,,++++++******+++,,,,,,,,,,,,,,,---------------***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---******---111,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------((())))))***+++---...///,,,,,,++++++,,,,,,---...***+++,,,---,,,,,,***))),,,,,,,,,,,,------------+++---...---,,,,,,---///,,,...///...---++++++,,,,,,---......//////.........---,,,---/////////...------,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,---******+++,,,,,,,,,,,,,,,---,,,+++,,,...//////.........------------------+++,,,------,,,,,,...///---......,,,++++++---///------............------,,,------............---)))***+++,,,------------///...............------+++++++++,,,---///111222000///...---------------000000000000000000000000000000000000000000000000---,,,,,,,,,---...///000........................------,,,,,,,,,---......------------------------............/////////000//////000111111000///.........------......///000,,,------......------,,,------............------+++---000111///---,,,,,,000000000000000000000000...//////...---+++)))'''------,,,,,,,,,,,,------///000111///---,,,---...+++++++++,,,---...///000//////......---,,,,,,,,,,,,---------............LLLLLLJJJBBB999222000111//////////////////000111//////............//////------.../////////...---333222111000//////000000//////......//////000111.........///000111111222/////////000000000111111////////////000000000000111///....../////////......---,,,---///000///...---///000000//////000222111000000222444444222//////000111000//////111444222222111111111111111222111000000///.../////////---...///000000000000000///---...000///,,,...333111000///......---------,,,---...//////...------,,,,,,,,,,,,---...//////,,,,,,,,,,,,---...//////...------,,,++++++++++++---...000111111111/////////000000///------...000............////////////,,,,,,,,,,,,---------...---.../////////....../////////...---,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,''')))+++,,,+++++++++---------,,,,,,,,,+++++++++***+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,((((((,,,...,,,*********,,,...---,,,+++---/////////............------++++++++++++,,,,,,,,,---...,,,***))))))***,,,---+++++++++,,,,,,---------***++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++)))---111111---+++,,,///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......++++++******++++++,,,,,,,,,,,,++++++,,,,,,---...***+++,,,---...,,,+++***++++++,,,,,,,,,---------***,,,......,,,,,,---///+++...111111...+++))))))---...//////000000//////---,,,+++,,,...///...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++++++++++++++,,,------...---,,,,,,.........,,,------..................,,,.........,,,+++,,,---,,,---...---,,,,,,---...------............------,,,,,,---...............++++++,,,------,,,,,,,,,.........------,,,,,,,,,.........//////111222333///......---------....../////////...............///////////////////////////......------...///000...........................---,,,,,,,,,...///000------------------------000///---------...000111...///111111000/////////...............//////000,,,,,,------------,,,,,,------............---------///000000...,,,,,,,,,000000000000000000000000......///000///---+++)))......------------......---...///...,,,,,,---///------,,,------...//////---------....../////////------........./////////KKKLLLIIIAAA777000000222//////...//////000111222//////............//////...////////////---,,,+++000//////......///111222...............///000000---......///000111222222......//////000000000111////////////000000000000222///------111222111///---,,,+++,,,...///...------///000000//////000222222000///000222222000...///000111000......222555222111000000000111222333222111111000000000000000---...000111222222222111---+++,,,...---+++,,,111111111000......---------***+++---.........------+++++++++,,,---...///000+++++++++,,,---...///000))))))***,,,---...//////---...000111222111///......//////...,,,,,,---///.........///////////////******+++++++++,,,,,,,,,,,,...000000///---------//////...---,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***%%%''')))*********+++,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------***++++++,,,,,,++++++***333---***,,,...,,,+++,,,***---///...,,,+++---000,,,,,,,,,---...//////000*********++++++,,,,,,,,,///---***((((((***,,,...))))))***+++,,,,,,------+++++++++,,,,,,+++++++++,,,,,,,,,---------......++++++++++++++++++++++++&&&,,,333444111,,,+++,,,.........------,,,,,,,,,------------------------++++++,,,------...//////...---,,,+++************,,,,,,++++++,,,,,,---...***+++---......---,,,***++++++,,,,,,,,,---------***,,,......,,,+++...000---111444444000,,,******,,,---......///.........---,,,+++,,,.........---+++,,,............,,,+++------------------------))))))***+++,,,,,,------///...---,,,---...///000...---,,,,,,---...---+++------..................///000000...,,,******++++++---......---,,,---------..................---,,,,,,---.../////////...------------,,,+++******---------,,,,,,+++++++++------,,,,,,,,,------.........---------......///---------------------,,,........................111000...------...///000......//////////////////...------,,,---...///000........................111///---,,,,,,...111222,,,...000111111000000000...............///000000---......//////......------..................---+++---...///...---...000///////////////////////////000222333222111///...///......------......///,,,---------+++,,,---///......---------...//////++++++,,,...000111222333.........////////////000LLLJJJEEE>>>777222000000555111---,,,...000000...,,,...000000///...///000------------------------////////////////////////.........////////////000////////////000000000000///000111222222111000//////000111111111///...---000000//////............000...,,,+++,,,------,,,------------...///000111000///---,,,---...000222111000///---------...///222222222111111111111111/////////...,,,---///111---///000222222000///---,,,,,,---.../////////...000...,,,,,,------,,,+++.........------.........000++++++......))))))---+++++++++,,,,,,---------+++,,,------......------......////////////......---333444...,,,......***///...---,,,,,,,,,------------,,,,,,------...///000000/////////......---//////---,,,+++*********...+++)))))),,,---,,,***---------,,,,,,+++++++++...$$$&&&---,,,(((&&&,,,,,,+++***))))))******++++++++++++++++++++++++---,,,+++))))))))))))***+++***((('''&&&''')))***++++++******************------------------------*********+++,,,---///000''''''***---,,,***,,,222'''***---///000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((------,,,,,,+++******)))+++,,,,,,,,,+++,,,///111---...///...,,,+++,,,---++++++++++++,,,------...+++//////---...111111......---------...///111222///---,,,---///000000///***))))))***---...---,,,,,,++++++******+++++++++)))***,,,,,,+++++++++,,,///+++***,,,//////---,,,......////////////......---------.........//////,,,,,,,,,---------............---,,,,,,,,,------------------,,,***((('''------,,,+++,,,---...///------------------------,,,,,,,,,,,,,,,---...///000...------...///---,,,...---,,,+++++++++,,,---+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,------...------------,,,,,,---...---+++(((,,,------......------,,,///---***+++---///...,,,111000...---,,,,,,------))))))***...111222...+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,---------.........//////------------------------,,,,,,------...//////000111000000000//////......////////////////////////...---,,,++++++,,,---..................///000111....../////////...,,,+++,,,---...---------///111000000////////////000000////////////000000000000///000000000000...,,,+++............////////////...,,,******,,,...///...////////////000111333333KKKIIIFFF@@@:::555222222444000------...000///...,,,...000000///...///000------------------------////////////////////////....../////////000000000....../////////000000000111111222333333222111111///000000111000///...---/////////.........------000...,,,+++,,,------,,,/////////000000111222333000///...------///000111111000///.........//////000000000111111111111111///000000///---...///111---...////////////...---,,,---......//////......000...,,,,,,---------,,,......------------......---******......+++***...++++++++++++++++++,,,,,,***+++,,,,,,------,,,,,,------............------///444444000...000000---......------,,,,,,++++++******))))))******+++,,,000///......---------...///......---------------,,,***((()))+++---,,,+++,,,,,,,,,,,,,,,,,,++++++...&&&"""''',,,+++)))))),,,++++++******)))******++++++++++++++++++++++++,,,+++***)))))))))***+++,,,+++)))''''''((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///...,,,---...+++&&&'''+++(((***,,,......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))'''((()))***,,,---//////+++,,,---,,,+++,,,...000---.........,,,+++,,,---,,,++++++++++++,,,---...+++///111000111444444111111111000000111222444555555444333444444333111//////---,,,,,,...///...---------,,,+++++++++,,,,,,)))***,,,,,,+++++++++---///---,,,---...,,,)))&&&,,,------......------,,,,,,------------.........,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,---......------------------------------,,,,,,,,,---.........---,,,,,,------,,,***,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,------...------,,,000,,,)))***---...---***,,,,,,------------,,,,,,///---++++++---...---,,,111000...---,,,,,,,,,---///---+++,,,......,,,***---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,,,,,,,,,,------......------------------------,,,,,,,,,------...///000111111111000000000//////........................---------,,,,,,---------,,,,,,++++++,,,------...---.../////////...,,,+++---...//////......000111000//////......//////000/////////000000000111111111111111000///...------....../////////000000000111///------///000000000////////////000111222222HHHGGGEEEAAA;;;555333222222000------...//////...---...//////......///000------------------------////////////////////////........./////////000000.........////////////000111111222222222222111111//////000000000///...............---------------///...,,,,,,---------,,,/////////000111111222222000///...---...///000111111111000/////////000000......//////000000111111000111111000//////000222/////////....../////////------.../////////......000...,,,,,,---...---,,,------,,,,,,,,,,,,------***)))***...///,,,,,,...---------------,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...222333000...//////---------......---+++***))))))))))))))))))******+++///...---,,,+++,,,---...222111000///...---------+++)))((()))+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,(((''')))+++******++++++++++++***************+++++++++++++++++++++++++++************+++,,,,,,,,,+++***)))))))))***+++************************+++++++++++++++++++++++++++++++++++++++,,,------000.........+++&&&%%%))))))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))),,,,,,,,,+++++++++******,,,------,,,++++++---///,,,---...---,,,+++,,,---,,,++++++******+++---...---222666666999<<<;;;888777666555555666777999:::======>>>>>>===:::555000222000------...///......///......---,,,,,,,,,---)))+++,,,,,,+++***,,,---,,,,,,,,,------,,,(((%%%++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---------......------,,,+++++++++++++++***+++---...///......---+++,,,,,,---------------------------------------......---,,,,,,,,,---------+++******+++,,,***)))******))))))***+++,,,---------------,,,,,,,,,,,,---------------.........,,,------...------,,,,,,222,,,((('''+++//////---,,,,,,------------,,,,,,...---++++++---------,,,000///...---,,,,,,,,,---111...+++***+++,,,---------,,,,,,,,,,,,---......------------------------------,,,+++************+++++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,...///000111111111000000000000000........................,,,------......------,,,+++++++++++++++,,,,,,------............---,,,,,,...///000000//////000222.........------.........000000000111111111222222222222111000///////////////000000000000111111111222000......///000000///.........//////000000111EEEEEEDDD@@@:::444000///000///---------.........---...//////......///111................................................------------............------.........///////////////////////////////////////////////////......------------------------...---,,,,,,---...---,,,,,,---...//////000000000//////......//////000111111111111000000000000111,,,------...///000111111000222222222000000111222333222111000000111222333......////////////......///...,,,,,,.........------,,,,,,++++++,,,,,,---******,,,......---,,,,,,111111111000000//////...++++++,,,------------,,,,,,------......------,,,+++---///...,,,,,,,,,,,,,,,---......---+++)))''',,,,,,++++++,,,,,,---......---+++******+++---...777555222///---***)))(((+++***))))))******************++++++,,,,,,,,,---)))))))))***))))))***,,,******+++++++++*********************++++++++++++))))))******+++,,,---------,,,+++*********++++++***************+++++++++************************,,,+++++++++++++++,,,,,,---++++++---,,,)))))),,,******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))///...---,,,***)))(((''',,,---...---++++++,,,---,,,---...---+++***+++,,,,,,+++*********,,,---///000666;;;===@@@DDDCCC@@@<<<<<<;;;;;;<<<>>>???@@@EEEEEEFFFGGGFFFBBB;;;666333000...---...///000///111000///...------------***+++,,,+++******,,,---)))++++++***+++......+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---,,,++++++******++++++***+++---.........---,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++)))))))))***++++++,,,---.........------,,,,,,,,,+++---------...............---------...------,,,,,,...,,,+++***+++---///000,,,,,,,,,------,,,,,,,,,---,,,++++++,,,,,,---,,,.........------,,,,,,,,,,,,+++******+++---///000---,,,,,,,,,,,,---..............................///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---///000////////////////////////........................+++,,,---......---,,,+++------,,,,,,,,,------...------------------------...///000000///...///000...------,,,,,,------...000111111111222222222222444333111000///000111222000000111111111222222222111///...---......---,,,------...///////////////EEEEEEDDD???999333///---------...---------............///...---...///111........................------------------------++++++,,,,,,,,,,,,------------------......................................................//////---------------------------,,,,,,,,,......---,,,,,,---...///000000000//////////////////000111111000000000111111111111000,,,,,,---...///000000111000222333222111000111222444222000//////000222444...///////////////......///...,,,---...//////...---,,,,,,++++++,,,,,,---+++---...------,,,+++)))111111111000000//////...,,,------.....................////////////......+++,,,---...---,,,,,,...,,,---...///...,,,)))(((...------------...//////---,,,+++***++++++,,,---555333111...+++)))((('''------,,,***)))(((((()))*********++++++,,,,,,,,,''')))***)))'''(((***,,,)))******+++++++++******)))))))))******+++++++++))))))***+++,,,------------,,,,,,+++++++++++++++))))))*********+++++++++************************++++++*********+++,,,,,,+++((((((,,,---++++++...++++++***))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))***+++,,,,,,------+++,,,------+++***+++,,,,,,---...---+++***+++,,,,,,+++***)))+++---000111222888===@@@CCCFFFFFFBBB@@@??????@@@AAADDDFFFGGGJJJJJJKKKLLLLLLHHHBBB>>>666444222222444555555444333222111///...---------***+++++++++******,,,...+++...---))))))...111///,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---,,,++++++******+++++++++,,,,,,------+++***))))))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,///---,,,,,,------,,,+++***+++,,,------...//////.........------,,,,,,,,,........................---.........---,,,,,,+++(((,,,000///,,,+++---000+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++,,,------------------,,,,,,,,,(((***+++,,,,,,---......---,,,,,,,,,,,,---....................................---,,,,,,,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,---------------........................+++,,,---......---,,,+++...------,,,,,,,,,------------,,,,,,,,,---------,,,...000000...------...------,,,,,,,,,,,,------000111111111222222222222444333111000000111222222111111111111222222222222111000//////000///...,,,---...//////000//////...DDDDDDCCC>>>888333000///+++,,,...---,,,,,,---......//////...------000222........................------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------......000000////////////000000......------......///000---------------.........,,,,,,,,,---...///---,,,---...000222222222111111//////000000000111111111...///000111111111000000------......//////000000///111333333111000111222111000...------...000111//////000000000///......///...,,,---...000//////------,,,,,,,,,,,,---------///...+++***,,,,,,)))---------------,,,,,,,,,------...///////////////...//////////////////...------///111111...///222,,,---.........---,,,+++,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------...---,,,+++++++++++++++---......,,,)))((()))************+++++++++++++++'''******'''''')))+++***((()))***,,,,,,+++******(((((())))))***+++++++++)))***+++,,,------------,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,***************************************+++,,,,,,---)))(((,,,---+++***,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++,,,,,,++++++***,,,,,,,,,+++++++++******)))+++------,,,++++++,,,+++,,,---,,,+++***+++,,,+++*********,,,///333555333888===>>>AAAEEEDDDAAAAAAAAABBBCCCFFFHHHKKKMMMOOONNNMMMMMMMMMJJJGGGDDD>>>===<<<<<<======;;;:::444333111///...---,,,,,,+++++++++***)))***,,,...---222111)))'''---///---------............------,,,,,,,,,,,,------------,,,,,,,,,---------......------,,,+++++++++++++++++++++,,,---,,,+++)))(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------000...------//////...,,,+++,,,---...//////...............---------------/////////...........................---,,,++++++)))---111111---+++---///++++++,,,,,,,,,,,,+++++++++,,,,,,,,,******,,,---,,,,,,------------,,,+++***,,,...---,,,******+++---,,,,,,,,,,,,---......------------------------,,,++++++******+++++++++///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,------------------------,,,------......------,,,---,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,---...,,,...000000...---,,,------------,,,,,,---------000000000111111111222222222222111111111111111222000111111111111222222222222111111222333333111///---...000000111000///...>>>>>><<<888444111000000))),,,......,,,+++---.../////////---,,,---000222........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,,,,,,,,,,---------000000///......///000000......---------...///000------........./////////,,,+++,,,---//////---,,,---...000222333222111000//////000111111111111111---...///000000000/////////////////////////////////000222333111000000111//////...------...//////000000000000000///......///...,,,---///000000///......------------......,,,///---)))(((---...,,,++++++++++++++++++,,,,,,,,,---......//////......---......//////......---...---///333222...///444------............//////,,,++++++++++++,,,------***+++---...///...---,,,+++++++++++++++,,,------+++---...---+++***,,,///++++++++++++************(((+++***'''(((,,,---)))''')))***,,,,,,,,,***)))((((((((()))***+++++++++)))***,,,------------,,,+++++++++++++++******)))((())))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))***+++------...)))(((+++...,,,***+++,,,,,,,,,,,,+++++++++******************************++++++,,,,,,+++++++++111000...,,,***(((&&&%%%(((***,,,---,,,+++,,,---+++,,,---,,,*********++++++***)))***---111666999777;;;>>>>>>@@@DDDDDDAAAAAAAAACCCEEEHHHLLLOOOQQQSSSQQQMMMKKKJJJJJJHHHFFFFFFEEEDDDDDDDDDAAA===:::444333111///---,,,+++++++++++++++***)))***,,,///'''000222+++)))---...)))------............------,,,------------.........,,,,,,,,,---------.........------,,,,,,,,,,,,,,,***+++,,,---------,,,++++++++++++***++++++,,,---++++++++++++++++++++++++------,,,,,,,,,---......000///---...//////...,,,+++,,,---.........---,,,------------............000/////////.........---............---,,,+++***000...,,,---...///...,,,++++++,,,,,,,,,,,,++++++***,,,---,,,***)))+++---+++,,,------------,,,+++,,,------+++)))(((+++------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,.........------,,,,,,,,,+++++++++++++++++++++++++++,,,---......---+++*********++++++,,,,,,,,,,,,---------------------------------,,,,,,---------...------,,,++++++,,,,,,,,,,,,+++++++++,,,---...---///111111///---------......------------....../////////000000000111111000000111111111111111000000000000111111111111222111111111222444444222000...///111222222111///...777777555222///---...000(((+++......,,,+++,,,.../////////---,,,---000333////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000++++++,,,,,,,,,---------...---,,,++++++,,,---......------,,,---...///000........./////////000000++++++,,,---//////...,,,+++,,,...000111000///...//////000111111111111111,,,---...000000000///...000000000000000/////////...000222222111000///000000000////////////000000000000000000000///......///...,,,---///000000//////......------......///+++...,,,''''''...111...+++++++++,,,,,,---------+++,,,------......------,,,------......------,,,---***---222111---...333......---......///111111------,,,,,,------...///)))+++...000000///---+++------,,,+++++++++,,,,,,)))+++------,,,,,,///222,,,+++++++++******))))))***,,,+++''')))//////)))'''(((***,,,---,,,***)))'''(((((()))***+++++++++***+++,,,---...---,,,+++***++++++++++++***))))))((())))))***++++++,,,,,,++++++++++++++++++++++++((((((((()))***,,,---...,,,'''&&&+++...---,,,------------------,,,+++******************************++++++,,,,,,,,,++++++++++++++++++++++++++++++'''))),,,---,,,,,,,,,---+++,,,---,,,***)))***+++******)))+++...333888;;;<<<@@@AAA@@@AAAEEEFFFCCCAAAAAACCCEEEIIIMMMQQQSSSWWWSSSMMMJJJHHHHHHGGGGGGJJJIIIHHHHHHFFFAAA<<<888444333111///---++++++***+++++++++***)))***,,,///+++111,,,+++000///(((,,,------......------,,,---------.........//////,,,,,,,,,---------......///...------,,,,,,------)))***,,,.../////////...,,,+++***)))***+++---...++++++++++++++++++++++++,,,,,,,,,,,,------...///000...------...///---,,,+++,,,---------,,,+++***,,,---------.../////////000000//////.........---............---,,,+++***777///'''(((///222///***+++++++++,,,,,,+++++++++***,,,---,,,))))))+++...***+++,,,---------,,,+++++++++***(((''')))///444---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++***+++---//////---+++)))+++++++++,,,,,,---------------------------------......,,,++++++,,,......111000///...............,,,,,,+++***+++,,,...///...000222222111...------///......------......///////////////000000000000...///111222222111000//////000000000000111111111///...///111333333111//////000222333222111///...555555444333111///---,,,000///...---------------......///////////////...............---,,,+++***---------------------------,,,...222222...---///,,,,,,---...//////.........---+++******+++---...***+++,,,---............------......///000000111...---,,,,,,,,,...000111---...//////...///111333222222222111111111111111000000///............///000000//////////////////222444444333111000111222000000111111111111000000000000111111111111000000////////////000000000000333000......000111///,,,///------000000......111,,,,,,,,,---------......+++++++++,,,---...///000+++---///111111///---+++///---...111222//////222..............................---,,,---...///000---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++...---,,,)))'''(((+++...))))))))))))))))))))))))+++***++++++,,,---...///))))))))))))***************(((((())),,,---,,,)))))))))***+++,,,------...******+++,,,,,,,,,,,,+++((()))+++,,,---,,,,,,+++++++++++++++++++++++++++))))))***++++++++++++***,,,---...---+++***+++,,,...---+++***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******///,,,)))))),,,.........,,,+++***))))))***+++,,,++++++++++++++++++++++++---,,,++++++---000333666>>>@@@@@@???@@@DDDBBB>>>BBBCCCEEEHHHKKKMMMOOOQQQQQQPPPLLLGGGCCCCCCEEEGGG===AAAFFFGGGCCC===888555000---+++***,,,---+++)))''')))***++++++---000333&&&(((+++---//////...---)))+++---...------///000---------............///000...,,,...000000---)))+++---...---******,,,///---------...------,,,,,,++++++++++++++++++++++++...---+++*********++++++,,,+++***+++...---***'''------++++++++++++---------+++)))))),,,.........///............------------...///000000///...---......---,,,,,,,,,------)))***,,,---...------,,,((()))***+++++++++++++++,,,,,,,,,---,,,,,,++++++***)))))))))***+++,,,,,,'''))),,,...000000///...---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++*********+++,,,---/////////...---,,,***))),,,,,,,,,++++++*********,,,,,,---------,,,++++++---,,,,,,++++++*********------,,,++++++,,,,,,,,,+++++++++)))'''(((+++---.........------,,,,,,,,,+++))))))+++///000...+++333000---,,,......,,,)))...------,,,,,,---------////////////000000000000------...///000000//////000000000000000000000000333...***+++///222111///111111111111111111111111000000111111111111000000...------,,,+++,,,,,,,,,------...//////000///////////////......---++++++------------------------///---///333333000///000,,,------......///......///...,,,+++***+++,,,---***+++,,,---............,,,---...///000000000000------..................///111222222111111333444111111111111111111111111111000///...............//////000000000000000000111222333222000000000222//////000000000000////////////000000000000///////////////...............---,,,+++---000222222000...,,,,,,//////------000,,,,,,,,,,,,------------,,,,,,,,,,,,------...///,,,---///000000///---,,,///---...111222......000...........................------,,,---...///000---,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++---------+++))))))+++...************************+++*********+++,,,------))))))))))))************,,,******+++---...,,,***+++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******++++++++++++++++++++++++)))******+++,,,+++++++++,,,---...---+++***+++,,,------,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,++++++***))))))'''$$$%%%'''))))))(((++++++***))))))***++++++++++++++++++++++++++++++,,,+++******+++...111333888;;;<<<;;;???CCCCCC@@@BBBBBBDDDEEEGGGHHHIIIJJJMMMLLLIIIDDDAAA@@@BBBDDD???AAACCCBBB>>>999666444000...++++++,,,---+++***++++++***((((((***---111((()))+++---.........---***,,,---...------...///------------............222...,,,,,,///111000...///000000...+++)))+++---,,,---------------,,,,,,)))******+++,,,---......------+++*********++++++,,,+++******,,,,,,***(((---,,,,,,++++++,,,,,,---,,,+++******,,,......---............------------......////////////......///.........------,,,,,,+++,,,---------,,,+++***))))))***+++++++++++++++,,,,,,------------,,,,,,******************+++,,,+++,,,...//////...,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...............///......------,,,,,,,,,+++++++++******---------------,,,+++***,,,,,,,,,+++++++++++++++...------,,,,,,------...,,,,,,+++***((()))+++.........---------,,,,,,,,,,,,+++***+++---......---111...,,,,,,...///...,,,---------,,,------......////////////000000000000---......///000000//////000000000000000000000000000,,,))))))---000///---111111111111111111111111---...///000111111111111,,,,,,+++*********++++++,,,,,,...///000000000000////////////......---,,,------------------------///---...222333//////111---------...............000///---++++++***++++++++++++,,,---............+++,,,...000111000///...,,,...///111000///---+++000222444555333222222333///000000111111222222222222111000///......---...//////000000111111111222///000111111000///000222...//////////////////.........////////////......//////......------,,,,,,+++++++++---000222222111---++++++//////,,,,,,///,,,,,,,,,,,,------------------,,,,,,,,,------...------............------...,,,...111111---+++---...........................------------...//////---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,---...---+++++++++---************************+++***************++++++))))))))))))************+++******+++,,,,,,***(((------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,------,,,+++************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,,,,------------,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,++++++***)))***)))((()))***++++++)))++++++***))))))***+++++++++++++++++++++++++++++++++***)))((()))+++---///111444555666;;;AAABBB???CCCCCCCCCCCCCCCDDDDDDDDDGGGFFFDDD@@@===<<<>>>??????@@@???===888444222222000...,,,,,,------,,,+++...---***'''%%%'''+++...+++++++++,,,,,,---------+++---......---,,,,,,---------------............333///++++++---000111000222222111///+++))))))***,,,,,,------------,,,,,,++++++,,,,,,---------...---,,,,,,++++++++++++,,,---,,,******+++++++++***---,,,,,,++++++,,,,,,---+++******,,,......---,,,............------------//////............////////////000000///---,,,+++------------,,,+++***))))))***++++++++++++++++++,,,------.........------,,,++++++************++++++,,,---......---,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++.............../////////,,,---...///////////////,,,,,,,,,,,,++++++++++++.........------+++******++++++++++++,,,,,,,,,,,,.........------......///,,,------+++******,,,......------------,,,,,,,,,,,,------,,,++++++---///...---+++,,,...000//////---------------...///000////////////000000000000......///000000000//////000000000000000000000000000,,,******---//////---000000000000000000000000//////////////////...---,,,,,,++++++***++++++,,,+++,,,---///000111111111//////000000///......---------------------------,,,***,,,///000------///......---------.........111000...,,,++++++***++++++,,,------.........---***,,,///111222111///...//////000000///...---,,,///111444444333111000000...//////000111222222333222222000///............//////000000111222222222...000111111000000222333//////000000000000//////...//////000000//////...000000///......---,,,,,,.........///000000000000---+++,,,000000------///---------.........//////......---,,,,,,,,,------........................---,,,---111000,,,)))+++........................------------......//////---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********,,,---//////---,,,+++,,,************************+++***)))))))))))))))***((()))))))))************)))(((((((((((('''&&&%%%+++++++++++++++++++++******+++,,,,,,------,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++++++++,,,------------,,,+++,,,---,,,+++***+++,,,,,,---...///...---,,,+++*********++++++,,,,,,---+++++++++++++++***)))))),,,,,,,,,---......------+++******************+++************************+++***)))((((((***+++,,,---///000111666<<<>>><<>>>>>>>>>>>999::::::999777555666777666999;;;:::666111---,,,......------,,,,,,,,,---'''***---...---,,,,,,,,,...---,,,+++++++++,,,,,,---...//////---++++++,,,,,,,,,,,,------------...111...,,,,,,------)))&&&...---,,,+++***************++++++,,,------,,,,,,000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,*********,,,//////---+++...------------,,,,,,,,,///...---,,,,,,---...//////000111111000...,,,+++******++++++,,,---......++++++,,,,,,,,,++++++***,,,------.../////////...------,,,+++*********+++)))***+++---...///000000---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,---............---,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***+++++++++,,,,,,------...,,,,,,++++++,,,------...,,,......---,,,,,,---///------------------------...//////,,,))))))---111.........---------...///............//////000111////////////000000000000///000000000000000//////////////////////////////000///...///000111111000........................+++,,,---///000111111111......---------...//////,,,,,,...///000000000000....../////////......---------------------------000---...111222111111555000///...,,,,,,---......000//////...---,,,++++++,,,,,,------...------,,,+++,,,...000111000///...222111///------...000111000222444555333222222333...//////000000111111111111111000000//////000000000000000///////////////111222333333222111333444111222222333333222222111000000111111111111000000111111000000//////......+++,,,//////000111333555///---///333444000///000/////////000000000000111------,,,,,,,,,------...------............------...,,,,,,//////++++++---........................,,,---......//////......---,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++---//////---+++++++++++++++++++++++++++++++++***)))))))))))))))******))))))))))))************(((***++++++)))((())))))''''''((()))***+++,,,,,,++++++,,,---------------(((((()))***+++---...///++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,)))***++++++******+++,,,+++,,,,,,------------,,,++++++++++++++++++++++++******++++++******)))((('''(((***)))(((((()))+++)))***++++++++++++***)))************************++++++*********++++++,,,+++,,,+++))),,,111222///333333444444555666666666222444555555333222222333000333777777555000---+++,,,------,,,+++***,,,---$$$(((---000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---++++++,,,,,,,,,,,,,,,------------///---+++,,,---,,,((($$$,,,***))))))+++,,,+++***)))***+++,,,,,,------,,,++++++,,,,,,---------...+++,,,,,,------------,,,...//////...,,,,,,---///+++,,,,,,------,,,,,,++++++******,,,......---,,,------------,,,,,,,,,,,,......------------............///000///...---,,,))))))***+++,,,...///000,,,,,,,,,,,,,,,,,,+++***+++,,,---...............---,,,,,,++++++++++++,,,---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,---------------............---,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,---...,,,---......,,,,,,---...,,,,,,,,,------------...---......---,,,,,,...000---...///...,,,,,,...000000000////////////000000////////////000000000000000000111111111000//////000000000000000000000000------........./////////////////////////////////,,,---...///000111111111......------...//////000------...//////000//////------............------------------------------111...///222333222333666111///...,,,,,,,,,...///...............---,,,,,,,,,------...------,,,,,,,,,---...///000000000000//////////////////000000///111222222111111333444/////////000000000000000000000000///000000111222000000//////...---------111222333222111000111222111111222222222222111111//////000000000000//////////////////////////////))),,,......------000222...,,,///333444000...///---............/////////,,,,,,,,,,,,------...///,,,---///000000///---,,,///,,,+++......,,,---000........................,,,---.../////////...------,,,,,,++++++,,,,,,---.........---------,,,,,,+++,,,...---+++******+++++++++++++++++++++++++++))))))))))))******+++,,,))))))))))))************'''***,,,,,,***)))***,,,******++++++,,,,,,,,,---+++,,,------...---------((()))***+++,,,---------++++++++++++++++++++++++)))******+++,,,+++++++++(((***++++++******+++,,,+++++++++++++++,,,---------,,,,,,++++++************************))))))(((***+++,,,+++)))))),,,///)))***++++++++++++***)))************************)))))))))******++++++,,,***+++)))&&&)))...///,,,---------------.........+++...000111000.........,,,...111111000...------***+++,,,+++))))))+++---%%%(((,,,......---,,,,,,***+++,,,---------,,,+++,,,---///...---,,,,,,---++++++,,,,,,,,,---------...+++)))***,,,---+++)))---+++))))))+++---,,,***))))))***,,,,,,------,,,)))******+++,,,---......++++++---.........------+++---///...,,,***+++---+++,,,,,,------,,,,,,+++,,,+++******,,,......------------,,,,,,,,,++++++,,,------......------,,,------------............++++++******+++---...///,,,,,,------,,,,,,+++******+++,,,------.........,,,,,,+++++++++,,,---------------,,,,,,------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***+++---......---,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,---------......,,,------...............---------------,,,,,,,,,+++++++++,,,,,,---//////+++,,,......,,,+++,,,---,,,,,,,,,---------......---,,,,,,---...//////...***,,,......------000222222222111000////////////////////////000000000000111111111111111000//////000000000000000000000000,,,.../////////...//////////////////////////////111111111111000///...------------------...///000......///////////////...,,,,,,------...------,,,------------------------000------000222000222555111000...,,,,,,,,,...///---......///......---------------...------,,,,,,------......///000000111,,,...000111222111000///---...//////...///111333000000000000////////////////////////000111222333000000///...---,,,,,,+++111222222111///...///000000000111111111111000000......////////////......---------...............+++...///---***)))***,,,,,,+++...333333///---...,,,,,,,,,---------......+++++++++,,,---...///000+++---///111111///---+++000,,,+++------,,,///333........................,,,,,,.../////////...------,,,,,,++++++,,,,,,---//////.........---------+++,,,---,,,***)))***+++++++++++++++++++++++++++))))))))))))***+++------))))))))))))************%%%(((******(((''')))+++......------------,,,,,,+++,,,------......------)))***,,,------,,,+++***++++++++++++++++++++++++))))))***++++++++++++***(((***++++++******+++---++++++***)))***+++---......------,,,+++***))))))***************)))((((((***++++++)))'''(((+++///)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((()))***+++++++++)))***(((%%%'''---...++++++++++++*********))))))'''***---...---+++++++++***+++,,,,,,+++,,,...000)))+++,,,+++((((((***---''')))+++++++++***+++,,,)))***,,,......---,,,++++++---......---,,,------++++++,,,,,,,,,---------///+++'''(((+++////////////---******,,,---,,,***((()))***+++,,,---------++++++++++++++++++++++++***+++---...///...------))),,,......+++))))))+++++++++------------++++++---+++)))))),,,.........---------,,,,,,,,,+++++++++,,,............,,,+++,,,,,,+++,,,,,,---//////---,,,+++++++++,,,---...------------,,,,,,+++***)))***+++,,,------------++++++++++++,,,------...******+++,,,---///000111---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***+++---//////...---,,,)))***,,,---.../////////,,,,,,,,,------.........+++,,,---...////////////.........------,,,,,,,,,,,,,,,,,,---...///000111***,,,------,,,++++++,,,,,,,,,,,,------.........---+++***---000222000---(((***---------...222555444333222000//////......////////////000000000000111111111111111000//////000000000000000000000000...000111222111000111111000000000000000000000000///...---------///000111//////......------------000111111000///......///...///000///---,,,,,,,,,///////////////.........***,,,...000111///---,,,000///...,,,,,,------...333111///---,,,---...///...//////...------000222///////////////.....................///////////////////////////000111111////////////000000000000111111111111222222222222000000000000////////////000000000000000000000000......//////000000111111...000111111///...///000222111///------...000111111///,,,+++,,,...///...,,,------...///000111111,,,---------,,,++++++***------,,,,,,---...000111///000000000111111222222---.........,,,---...000------,,,++++++++++++,,,******,,,---.../////////---,,,+++++++++,,,------,,,...000111///---,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))))))))***************,,,)))+++000)))&&&111,,,000222000***(((***...,,,++++++******++++++,,,+++,,,,,,,,,++++++---///------,,,,,,,,,,,,++++++...---,,,,,,------+++*********+++,,,,,,,,,,,,+++---,,,***)))))))))******,,,++++++******++++++,,,(((---222111---***+++---++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,------,,,+++*********+++************))))))))))))(((((()))***++++++++++++%%%&&&'''(((((()))+++...))))))************))))))************************))))))***+++,,,,,,---------,,,+++++++++,,,---...******+++++++++,,,,,,,,,000***+++222666111,,,***.........------,,,,,,,,,---,,,,,,++++++,,,,,,---***---000000///---++++++++++++++++++++++++++++++)))'''''')))---000///---...,,,***+++,,,------,,,,,,,,,---......---,,,,,,111000...+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++)))+++---...------...///000...,,,)))&&&'''***---------,,,++++++,,,,,,,,,------+++++++++,,,---......,,,***+++,,,------,,,******,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,---......,,,,,,---...//////000000///---+++***+++***,,,...***$$$&&&...,,,,,,+++******+++,,,,,,,,,,,,,,,------,,,++++++---,,,+++******+++,,,---)))***+++,,,,,,,,,++++++------,,,***)))***...111,,,+++*********+++,,,---,,,------......------,,,000,,,((((((+++---......000------///000000111222//////............////////////............/////////000111222333222111111333222222111000//////...////////////000000000000////////////////////////111000/////////000222333000000//////............///000111000.........///,,,---//////...---...///------......//////000000---------.........//////000///...---------...///222111///---,,,---......---...///...------///111////////////........................///////////////////////////000111111000000000000111111111111........./////////000000000000000000///////////////////////////////////////////////////000000000---///000000...---...///000///...------...///000111///,,,+++---...//////---------......//////000---------------,,,++++++...------,,,---...///000111000000000///......---,,,---......------...000...------,,,,,,,,,,,,,,,,,,,,,------------------...---,,,+++++++++,,,---,,,...000000...,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))))))))************+++...******---&&&""",,,++++++,,,+++*********+++,,,++++++******++++++,,,+++,,,,,,,,,++++++---...------,,,,,,,,,+++++++++---,,,++++++,,,,,,+++))))))***++++++,,,,,,++++++,,,,,,***)))))))))******,,,++++++******++++++,,,))),,,//////,,,+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***************************))))))))))))))))))***************)))'''((()))))))))))),,,...))))))************))))))************************))))))***++++++,,,------))))))((((((((()))***+++***++++++++++++,,,,,,,,,,,,***...777;;;444+++'''---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---(((***---...---+++******,,,,,,,,,,,,,,,,,,,,,,,,)))((((((***---000///......,,,++++++,,,---,,,+++,,,,,,---......---,,,,,,///...,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++------,,,+++++++++++++++,,,---///...---,,,,,,---000000...+++)))))),,,...,,,,,,,,,,,,,,,---.........---,,,+++++++++,,,---...,,,++++++,,,---,,,+++++++++*********+++,,,---))))))***+++---...//////+++++++++++++++,,,,,,---+++---...---,,,+++,,,---,,,---------,,,+++)))(((+++***---...+++%%%'''...,,,,,,+++******+++,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,+++******+++,,,,,,,,,,,,------......------,,,,,,,,,+++***+++---000,,,+++*********+++,,,---,,,------......------,,,///,,,))))))+++......---///------...000000111111//////............/////////......------......///...///000111222111000000222222111000000///............/////////000000000........................000000/////////000111222000000000//////////////////000111000.........///+++,,,............///111,,,,,,---...///000111111///...---,,,---...000111111000///.........//////111000///---------......,,,...//////.........000........................---............////////////////////////000111111000000111111111222222222---------............///000000000000////////////////////////////////////000000//////////////////,,,---//////...------...........................000...,,,,,,---/////////---------------...........................---,,,.........------...//////111000000...---+++)))(((+++---......------...000///......---,,,---------------------,,,,,,,,,+++///...,,,+++***++++++,,,+++---//////...,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++***)))))))))*********++++++'''+++))))))---)))&&&///+++)))((())),,,---,,,***++++++************++++++***+++,,,+++***+++,,,...,,,,,,,,,,,,++++++++++++,,,+++******++++++***))))))***++++++,,,,,,++++++,,,+++******)))*********,,,++++++******++++++,,,******++++++,,,,,,---------,,,,,,++++++***************+++++++++,,,,,,,,,,,,+++******)))*********++++++*********)))))))))'''((()))***++++++++++++)))***+++***)))***+++---))))))************))))))************************))))))******+++,,,,,,,,,((((((((((((((()))******++++++++++++,,,,,,,,,,,,,,,***---444777222+++(((,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,%%%(((+++,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,******)))+++...//////...---,,,++++++------,,,+++,,,------......------,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++------,,,+++++++++,,,,,,...//////...,,,++++++,,,000000000///---,,,---///,,,+++++++++,,,---.........---,,,*********++++++...---++++++,,,,,,+++***,,,+++(((''''''))),,,...))))))***+++---...//////++++++++++++,,,,,,------+++,,,---,,,+++***+++---++++++,,,,,,+++***)))(((++++++---...+++((()))...,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------+++,,,------,,,,,,---...+++++++++++++++,,,------,,,------......------,,,---+++******,,,---------------......///000000000//////............//////...------,,,,,,------...---...///000000000//////111000000//////.........------........./////////.................................---............////////////...............///000000...---...000,,,---......------///000------......//////000000...............//////000111000000000////////////000///...------------...+++---///000///.........------...............///---------........./////////////////////000000111///000000000000111111111........./////////000000000000000000////////////////////////////////////000000000//////......---,,,---//////...---...///---......////////////...000...,,,---...000000///---------------,,,,,,,,,......////////////......///...............//////.........---+++)))'''&&&***,,,......------.../////////...------------...------,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,+++,,,......---+++,,,,,,++++++************++++++++++++++++++++++++++++++))))))*********+++++++++(((...+++)))---***'''...---,,,,,,,,,---------,,,++++++************++++++***+++,,,+++******,,,...,,,,,,,,,++++++++++++***+++)))((()))***+++)))((())))))***+++++++++++++++++++++******************,,,++++++******++++++,,,+++)))((()))+++---...---------,,,,,,+++***))))))******+++++++++,,,,,,,,,+++******))))))*********+++++++++*********))))))%%%&&&(((***,,,---...///***++++++***)))(((***+++))))))************))))))************************))))))******+++++++++,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------///+++((()))+++,,,,,,,,,++++++******************,,,,,,++++++++++++,,,,,,%%%'''***++++++***++++++------------------------+++++++++,,,.../////////---,,,+++,,,------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++------,,,,,,,,,,,,---------...///---,,,+++,,,---...///111000...------...,,,++++++*********+++++++++***)))(((((()))++++++...---,,,,,,---,,,+++))),,,+++***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***+++...++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,***,,,......---,,,------++++++++++++,,,,,,------,,,------......------,,,+++++++++,,,---------,,,***...///...---///000//////......------......///---,,,,,,++++++,,,,,,------...///000111000//////000/////////.........---------------.........///---------------------------............------------------------------------...000///...---...000/////////...,,,,,,---///000000//////......------,,,---///111111000///...000000000000000//////...///......---------------***,,,///000///------...,,,---------......//////------------............///////////////000000111.........////////////000............////////////000000000000////////////........................000000//////......------,,,...000000//////000111---...///000000000000//////...------///000000///---------------,,,,,,,,,......//////000//////.........//////////////////+++,,,,,,---,,,***(((''')))+++---...------.../////////...------------...++++++******+++---...///...---,,,+++***+++,,,,,,***,,,------+++++++++---+++******))))))******+++++++++++++++++++++++++++************++++++++++++,,,333...(((***&&&!!!&&&+++...000...***(((***---+++******))))))******+++***+++++++++******,,,---,,,,,,+++++++++************)))((((((*********((())))))***++++++++++++***************+++*********,,,++++++******++++++,,,+++)))((()))+++---...---------,,,,,,+++***))))))******+++++++++,,,,,,,,,+++***************++++++++++++++++++************)))***+++,,,------......)))******)))''''''(((***))))))************))))))************************)))***************++++++,,,,,,,,,---------------++++++,,,,,,,,,---------...,,,)))'''(((+++,,,,,,************************,,,++++++******++++++,,,&&&)))+++,,,,,,+++,,,---------------------------+++,,,------------...///,,,++++++,,,......,,,***------------------------------------,,,+++******))))))*********+++++++++...---------------......,,,------,,,+++,,,...000,,,...//////...,,,,,,---,,,,,,***)))((((((((((((''''''''''''((()))+++,,,---,,,,,,,,,------+++)))+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000/////////***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,------+++,,,---,,,+++,,,------++++++++++++++++++++++++)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,))),,,...///...---------++++++,,,,,,------------,,,------......------,,,++++++,,,,,,,,,,,,------(((...000---,,,///000.........------------......,,,,,,++++++++++++,,,,,,...///000111111111000///////////////............------------.........///........................//////000000000///......,,,,,,,,,,,,,,,---------,,,...//////...---...000000000///---++++++,,,...111111000///...---,,,,,,+++---000222222111///---//////000000000///...---------------------------+++---......---------///,,,,,,,,,---......//////,,,------------.........///////////////000111111---------.........//////,,,,,,,,,------------...000000000000////////////........................//////..................,,,...000111000000000222---------......///000000......---...000111111000---------------.........---...//////////////////------...000000000000000)))+++,,,------,,,***)))(((***---......---......///......---,,,---------******)))***+++---...000---,,,+++++++++,,,------)))+++,,,+++******+++---******))))))))))))*********++++++++++++,,,,,,,,,*********++++++++++++,,,###,,,)))$$$))))))&&&+++)))---000---'''$$$&&&+++******))))))))))))******)))***+++***)))***+++---++++++++++++***************)))((()))***+++***)))((()))******++++++******))))))***++++++++++++***,,,++++++******++++++,,,******++++++,,,,,,---------,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++***++++++,,,---,,,++++++++++++*********------------,,,+++***)))((())))))(((''''''(((***))))))************))))))***************************************************++++++,,,---,,,,,,,,,,,,,,,,,,,,,------------)))---///......///---)))***************+++++++++++++++************++++++)))+++,,,---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,...,,,++++++---......,,,***...------,,,,,,------...------...---,,,+++***)))))))))******+++,,,,,,,,,......---------...//////+++,,,,,,,,,+++,,,///111+++,,,......,,,+++,,,,,,,,,,,,***)))((((((''''''((((((''''''(((***,,,---,,,++++++---......,,,***+++,,,---......,,,+++***))))))***+++---...//////------///000000000///...+++,,,---,,,+++***+++---***************+++,,,---***,,,,,,***+++------+++***++++++,,,,,,++++++***((()))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******,,,---...***,,,//////...------...++++++,,,---------------,,,------......------,,,+++,,,,,,,,,++++++---///%%%...111---+++...000---......------------......---,,,,,,++++++,,,,,,---...///000111222111000000////////////////////////------.........///////////////////////////////////////000000000///...---,,,,,,,,,---------......,,,---///...------///000//////...---+++,,,...000000000//////......---------...///000111000000///......///000///...---,,,,,,---------...---------,,,---------,,,,,,...000++++++,,,------...//////,,,,,,---------.........///////////////000111111............////////////,,,------------.........000000000000////////////........................------..................+++---///000//////000111++++++******+++---...///...------///111222111000---------......//////000,,,---...////////////...+++,,,...000111222222222+++,,,...//////---+++)))''')))---......------......------,,,,,,,,,,,,,,,,,,+++***)))***+++---...,,,++++++***+++,,,...///)))***++++++******+++---******))))))))))))************+++++++++,,,,,,,,,*********+++++++++,,,,,,)))((($$$+++///...222)))+++,,,+++((('''(((*********))))))))))))******)))***+++***))))))+++---++++++++++++***************)))((()))+++,,,+++***((())))))***************((()))***+++,,,++++++***,,,++++++******++++++,,,))),,,//////,,,+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,------...,,,,,,+++++++++***************+++++++++***))))))((()))***)))((((((***+++))))))************))))))************************************)))))))))))))))***+++,,,,,,,,,++++++,,,,,,,,,------------...'''---000......///---)))*********+++++++++,,,,,,++++++************++++++***,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***+++---++++++,,,---......,,,)))...---,,,,,,,,,,,,---...+++,,,---------,,,++++++*********+++,,,---------......---......//////000---...---,,,***+++...000+++,,,------++++++,,,...++++++************++++++---,,,+++******+++,,,---******+++---//////---+++---,,,,,,++++++++++++***))))))***+++---...//////+++,,,.../////////---,,,+++---...---,,,+++,,,---+++*********+++,,,...///(((++++++(((***...---)))***+++,,,,,,,,,,,,+++***((()))***++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,+++***)))***+++---...+++---//////...---...///+++,,,---.........---,,,,,,------......------,,,+++,,,---+++)))***---000###...222,,,***...000,,,...------,,,,,,------...------,,,,,,,,,,,,---------...///000000000//////000000000000000000000000....../////////000000000000000000000000000000000------.........---+++***---------.........//////,,,---......------///000---------,,,+++---000222.........///////////////000///.........///111222---.../////////...,,,+++,,,,,,---......---------,,,------,,,+++,,,...000++++++,,,,,,---...//////,,,,,,,,,---------......///////////////000111111////////////000000000000/////////000000000000111000000000000////////////........................,,,------....../////////***,,,...///......///000***)))(((((((((***---......------///111222111000---------...///000111111,,,,,,---...//////......***+++...000222333333222,,,...///000///---***(((&&&))),,,......------...------,,,++++++++++++,,,...---+++))))))***+++,,,+++*********+++---///000)))***+++***))))))+++---******))))))))))))***************++++++,,,,,,,,,******+++++++++,,,,,,,,,)))444111)))---...+++---,,,***)))***,,,---,,,+++******))))))))))))******)))***+++***))))))+++---+++++++++************)))***)))((()))+++,,,,,,+++(((((()))***************((()))***+++,,,,,,+++***,,,++++++++++++++++++,,,(((---222111---***+++...++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,+++++++++******###$$$&&&(((***,,,,,,---)))***+++***))))))+++---))))))************))))))*********************************)))))))))))))))***+++,,,---...---,,,,,,,,,,,,,,,---------......***...---(((&&&+++...,,,******++++++,,,,,,,,,,,,++++++************+++++++++,,,---,,,******+++,,,++++++++++++++++++++++++***,,,...,,,***(((***,,,++++++,,,---///...+++)))...---,,,,,,,,,,,,---...)))***+++---......------******+++,,,------.....................///000000000///...,,,******,,,...,,,---------++++++---///*********+++,,,...///000222111///---,,,,,,,,,,,,((()))***---///000...,,,...,,,***(((''')))***,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++,,,---......,,,,,,---...------,,,,,,---///111222(((++++++''')))...---(((***+++,,,------,,,+++***(((((()))++++++,,,,,,,,,,,,,,,---......---,,,,,,***)))((('''''')))+++,,,,,,---......------...000+++,,,---.........---,,,,,,------......------,,,,,,------***((()))---222"""...333,,,)))...///+++...------,,,,,,------......------,,,,,,------...,,,---.../////////...---000000000000111111111111////////////000000000000000000000000000000000000000...,,,---//////---+++,,,------......------,,,000...,,,---000111///---///---,,,++++++,,,...///---111///******///000---..............................//////......---,,,444...(((---222(((&&&666*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,---......///...---,,,+++,,,---...222111000.........///000222000.........///...---......---------,,,,,,,,,/////////......---------++++++++++++++++++++++++,,,...000///,,,***,,,.........////////////......,,,,,,------...///000000,,,------....../////////000.........///000///...------,,,,,,,,,---......+++,,,---------,,,+++***'''((()))+++,,,---......***++++++,,,,,,++++++***---------,,,,,,+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++******))))))******+++,,,------...///...---+++***,,,,,,---,,,,,,+++))))))++++++,,,,,,,,,---------,,,+++***((((((((()))***+++++++++++++++***&&&###)))))))))))))))******+++)))))))))***++++++,,,,,,++++++******************+++(((%%%''',,,///...++++++)))((())),,,---+++)))+++,,,.........,,,***)))************))))))))))))************************---)))(((***)))'''(((,,,,,,,,,+++***)))))))))***************))))))))))))((()))***++++++++++++++++++++++++++++++***)))(((...((('''---///,,,***+++******++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((+++///111///---...---,,,,,,++++++,,,,,,)))******+++,,,,,,------,,,+++***))))))+++---...(((((()))***++++++,,,,,,---,,,+++,,,------,,,******+++,,,,,,,,,,,,+++***,,,,,,,,,------.........,,,---...//////...---,,,......---,,,---...///000...............---------,,,+++++++++,,,------...,,,,,,,,,---------......---......//////......---,,,+++******,,,---+++***.........------,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---...///000111...---------...---***(((///,,,***+++---,,,)))&&&++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,...,,,++++++,,,---,,,+++,,,,,,,,,------.........---------,,,,,,+++++++++,,,---......//////......******+++++++++******)))...)))''')))*********---------,,,+++,,,---...///...------,,,,,,,,,---------,,,++++++,,,...111222//////......---------,,,...///000111222222111111......////////////......555333222111222111///...000...,,,---...///---+++,,,,,,------------,,,,,,///---,,,,,,...///...,,,///...---++++++,,,...///---000///++++++///000---...............---------...............------,,,///...))),,,333...,,,999&&&)))...111111...***''',,,,,,---------.........,,,,,,+++++++++,,,------...---,,,,,,,,,,,,---...///......------------...000...,,,,,,---...---,,,.........---------,,,,,,.........---------,,,,,,++++++++++++++++++++++++)))+++---...---,,,++++++.........//////.........,,,,,,------...//////000---------------.........///...------//////...---++++++++++++,,,---...///,,,------...---,,,+++***((()))***,,,---.........***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++************++++++++++++))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,+++******))))))***++++++++++++,,,,,,,,,,,,+++)))((((((((()))***+++++++++,,,,,,+++(((&&&)))))))))))))))******+++)))))))))***++++++,,,,,,))))))))))))))))))))))))---***(((***,,,+++&&&!!!+++)))((()))+++---+++******+++,,,------+++***)))************))))))))))))************************---)))(((***)))&&&'''***,,,+++******))))))******(((((())))))*********+++))))))***+++++++++++++++******+++++++++***)))))))))$$$###))),,,)))((()))******++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))((()))+++///000///---------,,,++++++++++++,,,******++++++,,,---------,,,+++***))))))+++,,,...((())))))***++++++,,,,,,---,,,+++,,,------,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,---............---,,,...------,,,---...///000------..................+++++++++++++++,,,------,,,---------............,,,,,,------------,,,,,,+++++++++++++++***++++++++++++++++++************+++************+++,,,,,,,,,,,,,,,,,,---...///000...---,,,------,,,***(((...---,,,,,,,,,,,,***(((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,,,,++++++,,,///000000///,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,---............---******++++++++++++******---)))))),,,...,,,+++,,,---,,,+++++++++,,,...///......---------------......---,,,+++,,,...000111111000000000/////////......//////000000111222222......////////////......222000......//////...---///...------......---+++,,,,,,------------,,,,,,---,,,+++,,,---...---+++000///...---,,,,,,---...,,,......++++++...///---///.........------,,,,,,...............---,,,,,,***///+++)))000000///555(((+++///111111...***'''---------.........//////------,,,,,,++++++,,,,,,------,,,,,,,,,------...,,,------.........------...,,,++++++---......---.........------------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---//////---***------............------,,,,,,------.../////////------------,,,,,,,,,,,,...---,,,,,,......---,,,*********++++++---......---............---,,,,,,******+++------.........***++++++,,,,,,++++++******************+++++++++))))))))))))************))))))))))))))))))))))))+++++++++***************)))************+++++++++******))))))******+++,,,+++************++++++,,,---,,,***)))(((((()))))))))))))))*********+++++++++***))))))((()))))))))*********,,,------+++))))))))))))))))))******+++)))))))))***++++++,,,,,,)))))))))))))))))))))))),,,******++++++((("""***)))))))))+++,,,+++***((()))***+++,,,+++***)))++++++*********)))))))))************************---)))(((***)))&&&&&&)))++++++***)))))))))******''''''((()))***+++,,,,,,))))))***++++++++++++***)))******+++++++++******)))&&&'''+++---,,,+++,,,******++++++++++++************++++++++++++******************************)))))))))+++...//////---------,,,+++++++++++++++******++++++,,,---------++++++***))))))+++,,,---)))))))))***++++++,,,,,,,,,++++++,,,---...,,,******++++++,,,,,,++++++***))))))************+++++++++,,,,,,------,,,,,,+++---------,,,---......///,,,---------.../////////++++++******++++++,,,,,,------........./////////***++++++,,,,,,++++++***(((***,,,+++)))((())),,,)))))))))*********************))))))******+++,,,++++++++++++,,,---......---,,,,,,,,,---,,,***(((,,,---......,,,******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++---//////---+++------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,------------,,,******+++++++++++++++***+++)))***///111...++++++,,,++++++******,,,---.........---------......//////...---,,,,,,---...///000000000/////////////////////......///000222333......////////////......///---******+++---------......------------,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,,,,---------,,,111000///---------------,,,,,,,,,,,,,,,---------///......------,,,,,,+++------.........---,,,,,,)))222---(((---///+++---///...---,,,,,,,,,------------------............///...---,,,++++++++++++---,,,,,,,,,------......,,,---///000111000//////---+++++++++.../////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))),,,000222000...,,,,,,------------,,,,,,---------.........//////---------,,,,,,+++++++++---,,,++++++------,,,+++++++++*********+++,,,,,,...............---------+++,,,,,,---............***++++++,,,,,,++++++***(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******))))))******+++,,,+++***)))))))))+++,,,...---,,,)))''''''''')))***((((((((())))))))))))*********))))))))))))))))))(((((((((***,,,---+++***)))))))))))))))******+++)))))))))***++++++,,,,,,))))))))))))************(((((((((***+++)))%%%"""***))))))***++++++++++++((()))***+++,,,,,,+++++++++++++++*********))))))************************,,,)))(((***)))%%%%%%'''******))))))))))))******'''(((((()))******++++++)))******+++++++++******((()))***+++++++++++++++,,,++++++---...---,,,,,,******++++++++++++******)))******++++++******)))++++++++++++++++++++++++))))))***+++---.........---,,,,,,+++***+++++++++))))))******+++,,,,,,,,,*********)))***+++,,,,,,))))))*********+++++++++,,,++++++,,,---...,,,+++++++++++++++++++++++++++*********************+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---...///000000++++++*********++++++,,,.........////////////000***++++++,,,,,,++++++***&&&***---+++'''&&&))),,,*********++++++,,,,,,---******)))))))))***++++++++++++******+++,,,,,,------,,,++++++,,,,,,***)))***---///...+++***+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++,,,,,,***'''$$$...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++,,,,,,+++++++++((()))---///---+++,,,++++++*********+++,,,---......---------.../////////...---,,,,,,,,,,,,---------------------------///...---,,,---///111333......////////////.........+++(((((())),,,......---......---,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------......---------...//////......------------+++***+++,,,---,,,,,,---......------,,,,,,,,,,,,---------...---,,,,,,+++***333///)))//////+++,,,///...,,,++++++,,,---...+++,,,,,,,,,,,,---------///...---,,,+++*********+++,,,,,,------.........,,,---...000000000///......,,,+++---///111111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***'''(((,,,000111000,,,,,,------------,,,,,,---------...............---------,,,,,,+++++++++---+++++++++,,,---,,,+++------,,,+++************//////......------------,,,,,,---......---------***++++++,,,,,,++++++***((((((((())))))*********''''''((((((((()))))))))))))))))))))))))))))))))************************))))))*********+++++++++******))))))******+++,,,,,,+++*********,,,---...---,,,)))''''''''')))***''''''((((((((())))))))))))))))))*********))))))'''&&&&&&(((***,,,+++***)))))))))))))))******+++)))))))))***++++++,,,,,,*********++++++,,,,,,,,,)))(((((()))*********))))))***************++++++******+++,,,,,,---------++++++++++++************)))))))))))))))))))))))),,,)))(((+++***&&&%%%(((***))))))((())))))************))))))))))))))))))******+++++++++******)))((()))***+++++++++++++++***,,,,,,+++******)))(((******++++++++++++******)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---...///,,,,,,+++************+++(((((())))))***+++++++++***))))))*********++++++***************+++++++++++++++***,,,......---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,---...///000000,,,,,,++++++***++++++,,,.........////////////000,,,,,,------------,,,,,,&&&***---+++'''&&&))),,,*********++++++,,,,,,---*********)))***++++++,,,++++++*********+++,,,,,,---+++******+++,,,+++***))),,,......+++***,,,...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++,,,,,,***'''$$$---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,(((&&&***,,,+++,,,...++++++*********+++,,,------------------.../////////...------,,,,,,++++++,,,,,,,,,---------------///...,,,,,,,,,...111222......////////////.........,,,)))(((***---///000,,,---...---,,,++++++---++++++,,,,,,,,,,,,++++++,,,...///...---,,,---...------------------------***((()))------++++++---,,,,,,,,,,,,,,,,,,---------------------,,,++++++***000...---333000+++000(((***---000000...,,,***+++++++++,,,,,,,,,------///...---,,,++++++***+++++++++,,,---............+++,,,,,,---------,,,,,,...---,,,---///111111111/////////.........------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''(((***---//////------............------........................------------,,,,,,,,,,,,---,,,++++++------,,,+++...---,,,++++++***++++++///...------,,,,,,------,,,------------,,,,,,+++***++++++,,,,,,++++++***)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++)))************+++++++++******))))))******+++,,,,,,++++++++++++,,,,,,------,,,***)))(((((())))))'''''''''((((((((())))))(((((()))************)))&&&%%%%%%&&&)))++++++***)))))))))))))))******+++)))))))))***++++++,,,,,,******++++++,,,---------,,,+++******)))******+++(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++*********))))))))))))))))))))))))+++((())),,,+++(((''')))))))))((((((((()))******************))))))((((((***++++++++++++***)))))))))******+++++++++*********...///,,,***++++++)))******++++++++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++,,,...000,,,,,,+++***************(((((())))))***+++++++++)))))))))************+++************************+++******,,,......---,,,,,,++++++******++++++,,,.........------------,,,,,,++++++******++++++,,,++++++,,,------------,,,,,,---------.../////////------,,,,,,++++++,,,,,,------........./////////---......//////......---(((***,,,+++)))((())),,,)))))))))***************++++++******++++++,,,---,,,++++++******+++,,,,,,---+++))))))+++++++++***(((***,,,,,,++++++,,,---++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,------------+++++++++---//////---+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++)))***+++,,,------------,,,'''%%%(((******,,,///,,,++++++******,,,---...,,,,,,,,,,,,,,,---...///...---------,,,,,,++++++.............../////////------,,,,,,---...000111......////////////......///---++++++---///000000+++---...---+++***+++---++++++,,,,,,,,,,,,+++++++++---...---++++++,,,...******+++,,,------------)))'''(((---...******---+++++++++,,,,,,------...,,,------------,,,++++++,,,---***///444+++%%%...&&&(((+++...///...,,,+++,,,,,,,,,,,,---------......---,,,,,,++++++++++++***+++,,,...............------,,,,,,++++++,,,,,,...---,,,,,,...000000///////////////............,,,,,,---------.........------------------------)))+++---...------...///.........//////.................................---------------............,,,+++,,,---...---,,,,,,,,,,,,,,,,,,---............,,,++++++,,,,,,---,,,,,,---,,,,,,+++*********++++++,,,,,,++++++*********************))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++******))))))******+++,,,++++++++++++++++++***))),,,,,,,,,+++******))))))'''(((((((((((()))))))))'''((()))***+++******)))(((&&&&&&''')))++++++***)))))))))))))))******+++)))))))))***++++++,,,,,,)))******+++,,,,,,------***+++,,,,,,+++*********(((***,,,+++))))))+++---,,,,,,++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))***((()))------***)))+++((((((((((((((()))******)))))))))))))))*********+++++++++++++++***))))))******+++++++++***))))))'''---///,,,***---...,,,******++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,***+++---000,,,++++++************************+++,,,,,,------((())))))************************************************,,,...///...,,,,,,,,,+++******+++,,,,,,............------,,,,,,---,,,++++++++++++,,,---***+++,,,---------,,,,,,------..................///...------,,,,,,------,,,---------.....................//////.........+++++++++++++++***++++++++++++++++++************,,,,,,,,,+++,,,,,,---...,,,,,,++++++++++++,,,,,,,,,***))))))***+++++++++(((((((((***,,,,,,,,,***++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,------------...,,,++++++,,,///000000///+++++++++++++++,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,,,,,,,,,,)))***+++,,,------------+++''''''+++---,,,,,,...---,,,+++++++++,,,...///*********++++++---......,,,,,,---------,,,,,,+++---------....../////////+++,,,,,,------...//////......////////////......///...,,,---...//////...+++---///---+++)))+++---+++++++++,,,,,,+++++++++))),,,---,,,***)))+++---((()))***+++,,,---------)))&&&(((---...***)))---)))***+++,,,------...///,,,,,,---------,,,++++++...+++'''...111"""&&&***)))(((((())),,,///111---------.........//////------,,,,,,++++++,,,,,,)))+++,,,...//////......111000...---,,,------......,,,++++++---......---000/////////............---------....../////////------------------------)))...444666444111000000......////////////...........................------------....../////////...---,,,,,,......---,,,******+++,,,---///111222...---,,,+++***+++,,,,,,,,,,,,,,,,,,+++***))))))+++++++++,,,,,,+++++++++,,,,,,++++++******))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++*********)))***++++++,,,)))***+++++++++)))(((''',,,,,,---,,,,,,+++))))))(((((((((((()))))))))***'''((()))+++++++++***))))))((('''(((***+++,,,+++)))))))))))))))******+++)))))))))***++++++,,,,,,((())))))***++++++,,,,,,%%%(((,,,...---,,,******(((***,,,+++))))))+++---,,,,,,+++***)))))))))***,,,,,,,,,+++++++++******))))))))))))))))))))))))***((()))......++++++---((((((((((((((()))******''''''((()))***+++,,,,,,+++++++++++++++***)))(((+++++++++++++++***)))(((&&&***&&&%%%***,,,*********++++++++++++******+++,,,,,,------,,,,,,+++***************************,,,---,,,******---111,,,++++++***)))*********+++,,,,,,------......///(((((()))***************++++++***************************,,,...///...,,,---,,,+++******+++,,,---.........------,,,,,,,,,------,,,++++++,,,------***+++,,,---...---,,,,,,...............---------000///...---------------,,,,,,,,,---------......---......//////......---,,,+++***+++,,,---,,,***.........------,,,,,,,,,------,,,,,,------...///------,,,,,,+++,,,,,,,,,,,,***((((((***+++++++++(((&&&&&&(((,,,---,,,)))++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,---------.........,,,++++++,,,---,,,+++*********++++++,,,,,,---+++++++++,,,,,,---------++++++,,,------------,,,)))***+++,,,------...---***''')))...111...------------,,,,,,,,,---...///************+++,,,---...+++,,,,,,------,,,,,,++++++++++++,,,,,,---------***+++,,,---..................////////////......///...---...//////...---...------,,,+++***)))))),,,,,,,,,++++++,,,------+++,,,------++++++,,,---)))***---/////////...---))))))***+++,,,,,,,,,+++------------------------,,,++++++******++++++,,,(((***)))&&&***///...(((+++++++++,,,,,,---------///...---,,,,,,---///000---------,,,,,,+++++++++***))))))(((***,,,///000000,,,+++......***((()))222...)))))),,,......---////////////////////////000000//////......------...------,,,,,,------...,,,---......,,,,,,---.........//////...---,,,,,,------------------------,,,,,,---......---,,,,,,++++++++++++,,,,,,---...***###!!!(((...---+++,,,,,,------,,,++++++,,,...............---,,,+++*********+++++++++,,,,,,,,,++++++,,,+++***(((&&&%%%++++++++++++++++++++++++)))************+++++++++)))************+++++++++*********)))))))))))))))*********,,,...///...,,,,,,,,,,,,,,,,,,+++***)))+++*********))))))(((((((((((((((((((((((((((((()))***+++***)))((()))******+++,,,,,,***(((((()))******))))))))))))******((())))))))))))*********+++++++++*********))))))+++***))))))******(((&&&---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++************+++,,,---...---+++******+++,,,,,,+++***---...---)))'''''')))---***'''(((,,,...+++'''''''''''''''((((((((((((*********)))))))))))))))))))))***,,,---,,,)))&&&(((((())))))*********+++))))))))))))************++++++,,,,,,,,,,,,------******++++++++++++******))))))))))))***+++,,,---,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,------------...+++((((((+++------,,,------,,,+++************---,,,,,,++++++,,,,,,---+++,,,///000000...+++))))))***+++,,,------------/////////...---------,,,,,,------......------,,,------------------------++++++***)))...222///(((------,,,+++,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++%%%&&&(((***,,,,,,++++++(((((()))***+++,,,,,,---******))))))******+++,,,+++,,,,,,------,,,,,,+++((())))))))))))***,,,...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******,,,...111///,,,******---000222,,,,,,++++++,,,,,,---...))))))***++++++++++++***......---,,,++++++******)))******++++++******)))((()))+++,,,---,,,,,,+++///......------///000111111000...---,,,,,,------,,,...000222333222111111,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---***,,,---,,,+++***+++,,,***+++,,,...///......---,,,,,,,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,+++---,,,***---222111,,,+++,,,,,,,,,,,,,,,,,,---///...---,,,++++++,,,,,,---------,,,,,,++++++++++++***))))))***,,,...///000------//////,,,***,,,***+++,,,,,,,,,,,,---...........................////////////............------,,,,,,,,,,,,------,,,---...---,,,+++,,,---...............---,,,,,,------------------------,,,,,,---......---,,,,,,+++++++++++++++,,,---...000***(((,,,///,,,***+++++++++,,,+++***)))+++---------------,,,+++***)))******+++++++++,,,,,,,,,******+++,,,+++***)))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))))))))*********************+++......---,,,,,,,,,,,,,,,,,,+++***)))************)))))))))((())))))))))))))))))))))))((()))***)))'''&&&&&&''',,,---///...---,,,,,,---******))))))))))))******)))))))))*********+++++++++++++++*********))))))---,,,+++,,,------+++)))------,,,,,,,,,,,,------...---,,,,,,+++++++++,,,*********++++++,,,---...---+++******+++,,,+++++++++,,,------+++***)))***---***'''))),,,---+++(((''''''((((((((()))))))))***)))))))))))))))))))))((((((***,,,......+++(((((()))))))))************))))))))))))************+++++++++,,,,,,,,,------******++++++++++++******************+++,,,------,,,,,,+++++++++*********+++*********+++,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++,,,------------...+++((((((+++------,,,,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---000...+++)))(((***+++---++++++,,,---........................------------,,,,,,------------,,,,,,------------------------,,,,,,***)))---111///)))---,,,,,,+++,,,---...///,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------&&&''''''(((((((((''''''***************+++++++++******))))))******+++,,,+++,,,,,,------,,,,,,+++*********))))))***,,,...------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******,,,...222000...,,,+++,,,...///+++************+++,,,,,,)))******+++++++++++++++------------------,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,...------,,,---...///000111000...---,,,,,,------,,,---///111222222111000+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,***,,,---,,,+++***+++,,,+++,,,,,,------.........000///------,,,---......,,,,,,,,,,,,------------,,,++++++******++++++,,,***++++++)))+++///...+++---,,,,,,,,,,,,,,,,,,+++///...---+++************------,,,,,,,,,,,,++++++++++++***)))***+++---......,,,,,,//////,,,,,,...$$$)))---...+++***,,,///------------------------.............../////////------,,,,,,,,,,,,---------......---,,,++++++,,,---............------,,,------------------------,,,,,,------------,,,,,,,,,++++++++++++,,,,,,---///---,,,......+++***,,,***++++++***))))))***,,,+++,,,,,,,,,+++***)))(((******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,+++)))))))))))))))))))))))))))************+++++++++)))************+++++++++((()))))))))***+++++++++*********+++---...---+++++++++,,,,,,,,,+++******************))))))))))))************************)))******)))'''%%%&&&'''(((***,,,,,,*********+++******))))))))))))******************+++++++++,,,+++++++++***************---,,,,,,---...///...,,,......------------......------,,,+++++++++,,,,,,,,,+++++++++,,,---...///,,,+++))))))+++,,,+++***,,,++++++,,,------,,,***,,,***((())),,,---+++(((((())))))))))))*********))))))))))))))))))******'''((())),,,...///---+++))))))))))))************))))))))))))************++++++++++++,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))******+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---------------+++))))))+++---------,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---///---***((('''((()))+++,,,,,,---...////////////------------............,,,,,,------------,,,,,,------------------------...---***(((+++000///+++,,,,,,,,,,,,,,,---......+++******))))))******+++++++++,,,,,,,,,+++******++++++,,,,,,,,,---------...---,,,***))))))))))))+++++++++*********))))))******))))))******+++,,,++++++,,,,,,,,,,,,++++++,,,+++*********+++,,,---...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,---//////---,,,+++***************))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,---...//////000000//////...------...//////......---,,,,,,,,,---------,,,,,,,,,,,,---......000///...---------------,,,---...000000000//////,,,,,,,,,,,,------------------,,,+++++++++,,,,,,+++---...---,,,+++,,,------,,,,,,,,,,,,---...///222111///---,,,---///000,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,************+++,,,,,,+++---------,,,,,,+++++++++------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,+++)))+++......+++,,,///(((***------++++++,,,...---------------------------------....../////////---,,,,,,,,,,,,,,,,,,------......---+++***+++,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,)))***+++,,,+++***+++...***+++++++++))))))+++,,,++++++,,,,,,+++***))))))******+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++(((((()))***++++++,,,,,,+++******+++------,,,+++++++++,,,,,,,,,++++++************)))))))))))))))************************,,,------+++)))(((((()))&&&(((******)))))))))++++++******))))))******+++******+++++++++,,,,,,,,,*********************************+++......---,,,.........------.........---,,,,,,++++++,,,,,,,,,---,,,,,,,,,------...///,,,***))))))***++++++***+++)))(((***---...,,,))),,,***))))))+++,,,+++)))))))))*********+++++++++)))))))))))))))*********))))))***,,,......---+++)))))))))))))))*********((()))))))))***************++++++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++******++++++++++++************)))))))))***+++---...///++++++++++++++++++++++++***+++++++++++++++,,,,,,******+++,,,------------,,,++++++***+++,,,------+++++++++++++++,,,---...---,,,,,,++++++,,,,,,---***+++---...---***'''%%%,,,,,,---...............,,,,,,,,,------.........,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...+++(((***//////,,,,,,,,,,,,,,,,,,---------++++++************++++++++++++,,,,,,,,,++++++***))))))*********+++++++++111///---,,,+++++++++,,,******************************))))))******+++,,,++++++,,,,,,,,,,,,++++++...,,,*********+++,,,,,,------------------------++++++++++++++++++++++++***+++,,,+++******+++---******+++******)))((((((***************+++,,,,,,,,,,,,+++,,,,,,,,,------++++++---...000111333333000...,,,++++++,,,...000111///...,,,,,,,,,---...---------------.........//////......------------,,,,,,.../////////......//////......---,,,,,,+++...---,,,,,,+++++++++,,,---...///...---,,,---///------,,,,,,,,,---......222111///---,,,---///000+++++++++,,,,,,,,,------,,,++++++******++++++,,,---------......---...///---------,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******,,,000///,,,...222111...+++***+++------,,,........................,,,,,,------......//////,,,,,,,,,++++++,,,,,,,,,,,,---...---+++***+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++(((+++,,,+++***+++,,,---+++,,,---,,,******,,,---+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,***))))))(((((((((((((((++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++((())))))***+++,,,,,,---+++******+++,,,---+++******++++++,,,,,,,,,++++++))))))))))))))))))******))))))))))))))))))))))))+++,,,---,,,)))((()))***)))+++,,,---,,,,,,,,,---++++++************++++++******+++++++++,,,,,,,,,*********************************,,,...///...---.........------.........,,,,,,,,,++++++,,,,,,---------,,,,,,,,,---......,,,***))))))***++++++***)))'''&&&(((,,,---+++(((+++***)))***++++++******************++++++++++++(((((())))))************++++++***+++------+++)))******))))))))))))))))))((()))))))))*********************+++++++++,,,,,,******++++++++++++******))))))************)))(((+++++++++*********)))))))))))))))***+++---...///***++++++,,,,,,++++++************++++++,,,,,,,,,******+++,,,------------+++,,,,,,,,,,,,,,,---...++++++++++++,,,---......---,,,,,,++++++,,,,,,---+++,,,...///...,,,)))'''++++++,,,------------,,,+++,,,,,,,,,------......+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////---)))***...///---+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,++++++))))))*********+++++++++,,,+++)))(((((()))***+++((())))))***++++++,,,,,,******))))))******+++,,,***++++++,,,,,,++++++***...,,,))))))+++,,,+++***------------------------+++++++++++++++++++++++++++,,,,,,+++***)))+++---((()))***+++,,,,,,+++++++++++++++++++++,,,------,,,,,,+++++++++,,,---...***+++,,,...000111333333000///---,,,,,,---///000111000...---,,,------...------......////////////...............---------,,,------...............111000///...---,,,++++++......---,,,++++++++++++,,,...///...---,,,---...------------------------000///------,,,---......******++++++,,,,,,------,,,++++++******++++++,,,+++***+++---,,,)))***...---,,,,,,,,,,,,,,,,,,+++)))***+++---............++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,///222111---000555555000***)))+++------+++////////////////////////---------------.........,,,,,,++++++++++++,,,,,,***,,,---,,,+++***+++---+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++************+++---///...,,,+++------***,,,------,,,++++++,,,...+++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***)))(((''''''''''''''')))))))))))))))))))))))))))************+++++++++)))************+++++++++)))*********+++,,,,,,,,,+++******+++,,,,,,+++)))******+++,,,,,,,,,++++++))))))))))))************)))))))))))))))))))))))))))***+++***((('''((()))(((***++++++*********+++++++++************++++++************+++++++++,,,***************+++++++++,,,,,,,,,---000111000.........------------......,,,,,,+++++++++,,,------------,,,,,,,,,,,,------+++***((((((***+++***)))((('''''')))***+++***(((************************)))************+++++++++((((((((()))******++++++,,,+++******++++++)))(((************))))))))))))))))))))))))************************++++++++++++******++++++++++++******'''((()))******)))((((((+++************)))))))))))))))******+++,,,---...***+++,,,------,,,+++************++++++,,,,,,---******+++,,,------------***,,,------,,,,,,---...---,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---111///,,,******,,,...///++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...000///++++++...///---******+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,++++++++++++,,,,,,,,,---------***************+++,,,---'''((()))***+++,,,------******))))))******+++,,,******++++++++++++******---***''''''***,,,+++***++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,+++***)))+++,,,***+++,,,---.../////////,,,,,,++++++,,,,,,---...,,,+++*********+++---...******+++,,,...///000111111111000//////000111111//////...---------......---...//////000000//////---......///......------........................000/////////......------///...---,,,+++++++++++++++,,,---,,,++++++,,,---,,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,------)))******+++,,,,,,------,,,++++++******++++++,,,((('''(((+++)))$$$&&&++++++,,,,,,,,,,,,,,,,,,---)))***+++,,,------,,,,,,+++++++++,,,,,,---------((()))***+++,,,---------)))+++...111...+++---333///...,,,++++++,,,,,,+++...........................------------------,,,,,,,,,++++++++++++,,,,,,)))***,,,,,,++++++,,,...***+++,,,---------------++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,+++***************,,,---+++)))+++000...(((+++,,,,,,+++******+++---******++++++++++++************+++++++++,,,,,,,,,)))((((((''''''((()))***)))))))))))))))))))))))))))************+++++++++)))************++++++++++++++++++++++++++++++++++++*********,,,,,,***))))))***+++,,,,,,,,,,,,+++((()))))))))************************************''')))******)))((()))+++'''((())))))'''&&&'''''',,,++++++******++++++,,,)))))))))*********++++++))))))*********+++++++++,,,,,,,,,---///000...---------,,,,,,,,,,,,------,,,+++++++++,,,,,,---...,,,,,,++++++++++++,,,,,,+++***((((((*********)))''')))******)))))))))*********++++++*********+++)))))))))************+++'''(((((()))******++++++)))(((((((((***+++***(((************)))))))))((())))))))))))************************++++++++++++******++++++++++++******&&&''')))+++++++++***)))************))))))))))))+++*********+++,,,,,,---)))***,,,------,,,***))))))******+++,,,,,,------******+++,,,------------***,,,......,,,,,,---///...------,,,,,,,,,---------,,,,,,++++++,,,,,,---///...,,,***+++---///111,,,---------------,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---000000---,,,......,,,)))***+++,,,---,,,,,,+++,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++,,,---------------))))))*********+++++++++******))))))******+++,,,******++++++++++++******,,,(((%%%&&&***,,,+++)))*********+++++++++,,,,,,************************,,,,,,---+++***)))***,,,,,,,,,,,,,,,---.........+++++++++++++++,,,,,,---,,,+++)))))))))***,,,---*********+++,,,,,,------000000000000000000000000,,,,,,---.........------,,,---.../////////......,,,---...//////...------//////...............///.........//////////////////...---,,,++++++++++++)))***++++++))))))***++++++,,,...//////...,,,***))))))+++,,,,,,,,,,,,+++))))))***+++,,,,,,------,,,++++++++++++++++++,,,+++)))+++...+++&&&(((...+++++++++,,,,,,---------)))***+++,,,,,,+++))))))+++++++++,,,,,,---------'''(((***+++,,,------...&&&'''+++...+++''')))000'''+++......+++)))***---------------------------.........------,,,,,,,,,,,,++++++++++++++++++,,,((()))++++++++++++---///***+++,,,,,,------------++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,+++***))))))******&&&'''%%%$$$***111///(((***++++++***))))))***,,,((())))))*********))))))******+++++++++,,,,,,,,,(((((('''((()))***,,,...++++++++++++++++++++++++)))************+++++++++)))************+++++++++,,,,,,+++++++++++++++++++++*********,,,,,,***((()))***+++,,,,,,,,,,,,,,,(((((())))))*********+++++++++++++++++++++++++++)))***,,,,,,++++++,,,...***,,,---,,,***))))))))),,,++++++******++++++,,,((())))))))))))*********))))))******+++++++++++++++******+++,,,---+++***---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...,,,,,,+++******++++++++++++)))(((((()))******)))(((+++---,,,***((())),,,)))***++++++***)))***+++((())))))))))))*********'''(((((()))***+++++++++'''&&&&&&'''***++++++***+++*********))))))(((((())))))))))))************)))************+++++++++******++++++++++++******&&&(((***,,,---,,,++++++************))))))))))))+++++++++***++++++,,,,,,)))***,,,------,,,***)))))))))***+++,,,,,,------******+++,,,------------))),,,//////---,,,---//////...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***---///000///---,,,---......///......---------------,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,000111...,,,......+++)))***+++,,,---,,,++++++++++++************++++++)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++((()))***++++++***((('''+++++++++************************)))***++++++,,,******++++++++++++*********&&&###%%%)))---,,,)))))))))*********+++++++++************************,,,------+++***)))***,,,++++++******)))******+++*********)))***++++++,,,+++***)))((((((***,,,---************************------............------***+++---...///...------+++,,,---.........---,,,,,,---.../////////------000//////.........//////+++---///111111///---+++---------,,,,,,,,,+++++++++***((('''''')))+++,,,***+++,,,---............------,,,,,,+++***))))))------,,,,,,------...///***))))))***+++,,,,,,+++***---000///,,,***+++,,,...---,,,*********+++,,,))))))******+++++++++,,,++++++,,,,,,,,,---------+++++++++++++++,,,,,,---++++++++++++***,,,///111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,...//////...,,,,,,,,,******))))))))))))******,,,+++))))))+++++++++***+++***)))+++///000...,,,***+++++++++,,,,,,,,,,,,************))))))))))))+++************,,,---...,,,+++***))))))***+++,,,******)))))))))(((((('''************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************,,,---,,,***+++...---)))++++++++++++++++++++++++---------------------,,,+++,,,---...///...---,,,---,,,,,,,,,+++*********,,,+++***))))))***+++,,,+++*********))))))((((((+++'''&&&)))+++)))))),,,,,,,,,++++++***)))((((((---+++***)))***+++***)))))))))*********+++++++++))))))************))))))******++++++,,,,,,,,,,,,+++******)))***,,,---...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((***+++***)))&&&'''***+++,,,+++***)))((((((''''''(((***,,,---))))))************)))))),,,,,,++++++***)))(((((('''***+++***---222///(((******))))))((((((''''''******++++++++++++******++++++******************---+++)))''''''((()))***,,,+++******,,,,,,+++***))))))))))))))))))))))))++++++*********+++,,,---,,,,,,+++******+++,,,,,,++++++,,,,,,,,,++++++*********+++,,,,,,---......222...+++---111222///,,,---,,,++++++******++++++------,,,,,,,,,---......+++,,,,,,------,,,,,,+++------......------,,,+++---------,,,,,,+++++++++,,,+++++++++++++++++++++,,,+++***))))))***+++,,,222///,,,,,,...///---++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...++++++......,,,---000***)))((()))+++,,,,,,***************************))))))))))))))))))))))))******))))))******+++,,,************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,...,,,***)))***,,,---+++******+++,,,,,,+++---,,,,,,+++***)))((((((///,,,)))***---000///---,,,---...///000000000000///---,,,++++++,,,...///---,,,,,,,,,,,,---.....................///000000111///,,,---///000///---,,,---...//////...---,,,---------,,,,,,,,,++++++...---+++)))))))))***++++++,,,---...////////////...------,,,++++++*********************+++,,,,,,(((''''''''')))***)))(((***,,,...---***(((((())),,,+++***)))))))))******))))))******++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------...---,,,)))''''''***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---//////---++++++,,,++++++************++++++,,,***((()))***+++***)))***))))))+++...///---++++++++++++,,,,,,,,,,,,---++++++++++++************,,,+++***(((((((((((())),,,,,,+++******+++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))+++++++++******+++++++++***++++++,,,,,,++++++***************************666555000***))),,,,,,)))++++++++++++++++++++++++,,,,,,,,,,,,,,,---------((()))***+++,,,,,,,,,,,,+++++++++++++++*********++++++***))))))***+++++++++*********))))))))))))+++((('''***+++)))***,,,,,,,,,++++++***))))))(((,,,***(((((())))))((('''))))))*********+++++++++))))))************)))))))))))))))))))))***++++++*********)))***+++---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))******)))'''((()))***+++***(((&&&%%%***))))))))))))******+++))))))************)))))),,,,,,++++++***))))))(((+++,,,***&&&(((,,,***%%%******))))))((((((((((((******++++++++++++******************************,,,+++***)))((()))***+++***))))))***++++++***((())))))))))))))))))))))))+++++++++++++++,,,,,,---++++++***))))))***+++++++++++++++,,,,,,++++++*********+++,,,,,,---.........+++)))***...///---***---,,,++++++******++++++,,,,,,,,,+++,,,,,,---...------............---------------...------,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))***++++++111...,,,,,,......---++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---******------+++,,,///***)))((()))+++,,,+++***************************************************))))))(((((())))))***+++((((((((((((((()))******+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++)))+++---,,,***)))+++------+++******+++,,,,,,+++,,,,,,++++++***))))))))),,,,,,++++++***+++---...+++,,,---...///////////////...---,,,++++++,,,,,,---,,,,,,,,,,,,---.....................//////000111...,,,---///000///------------......---------------------,,,,,,,,,,,,000///---,,,******++++++,,,,,,---...////////////...------,,,,,,+++++++++******))))))******+++,,,)))''''''''')))***)))(((+++,,,------***)))((())),,,+++******))))))******************++++++++++++************+++++++++++++++++++++++++++,,,------''''''&&&&&&&&&)))...222++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,...---,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))******))))))))))))***,,,---,,,***++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******,,,+++***)))((((((((((((,,,,,,++++++++++++,,,,,,,,,+++***)))))))))***+++))))))))))))))))))))))))++++++************++++++,,,,,,,,,------,,,,,,,,,))))))))))))))))))******>>>;;;222)))'''***+++))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------)))))))))******,,,------))))))******************+++******))))))******+++***************))))))))),,,)))(((++++++)))***---,,,,,,++++++***)))))))))***(((&&&&&&'''((('''&&&***************+++++++++))))))************)))))))))((('''''''''(((***+++******)))******+++------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++***+++***)))''''''((()))))))))((('''&&&******++++++***))))))((())))))************)))))),,,,,,++++++***)))))))))000000,,,((()))------******))))))))))))(((((((((******++++++++++++***************************************+++++++++++++++*********+++---,,,***((())))))))))))))))))))))))+++++++++,,,,,,,,,------******)))(((((()))*********++++++,,,,,,+++++++++***++++++,,,,,,------...///---,,,---000222000...---,,,++++++******++++++++++++******++++++,,,---......////////////......---------------,,,++++++,,,,,,,,,,,,++++++++++++************************++++++***))))))***++++++...---,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,------,,,)))))),,,,,,***+++...***)))((()))+++++++++***************************++++++++++++++++++++++++((((((((((((((())))))***(((((('''&&&'''(((***++++++******))))))******+++************************++++++++++++++++++++++++)))***,,,,,,++++++,,,...---+++******+++,,,,,,+++************************))),,,...,,,((('''***---***+++,,,---.........---///.........,,,+++***))),,,,,,,,,,,,,,,---.........------------.../////////...,,,,,,...//////.........---,,,,,,---.........------------,,,,,,,,,///...---,,,,,,,,,,,,---+++,,,---...............---,,,,,,,,,++++++******,,,++++++++++++,,,------+++***)))***+++,,,+++***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++******++++++,,,---&&&&&&&&&%%%&&&***000444++++++++++++++++++++++++------------------------,,,---...---+++***+++,,,,,,,,,------------,,,,,,+++)))(((((()))******)))))))))***+++,,,,,,+++************+++++++++,,,,,,,,,,,,,,,+++++++++***************+++,,,,,,---...,,,++++++++++++++++++,,,,,,+++***)))((()))+++,,,************************+++******))))))******+++,,,------......------,,,((()))))))))))))))******:::888000(((&&&)))***(((,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,---------,,,+++++++++,,,---...((((((((()))*********+++******))))))))))))******************************,,,)))***,,,+++((()))---+++++++++*********))))))***(((&&&&&&((((((((('''************************)))******++++++******))))))((('''''''''(((***+++)))))))))******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,***)))$$$%%%''')))***+++,,,,,,)))***+++,,,,,,+++)))((()))******++++++******)))+++++++++*********))))))------+++***+++...///...))))))))))))))))))))))))******++++++++++++*********************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,---...000///---***))))))))))))))))))))))))++++++,,,,,,------------*********))))))***************+++,,,,,,,,,+++++++++++++++,,,,,,---------000...---///111222222000---,,,++++++******++++++*********)))***++++++,,,---......//////......---,,,------------,,,++++++,,,+++++++++++++++++++++)))))))))))))))*********+++******************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++************************))))))***+++,,,------...+++((((((++++++)))***---***)))((()))***+++***)))************************++++++++++++++++++++++++)))(((((((((((()))******,,,+++)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))************************))))))***++++++,,,---...---+++******+++,,,,,,+++))))))*********++++++++++++,,,---,,,)))((()))+++******+++,,,,,,,,,,,,,,,,,,---.........,,,***))),,,,,,++++++,,,,,,---...------,,,,,,------...///...---,,,,,,---............---,,,++++++,,,---............---------,,,,,,,,,,,,,,,,,,------...///+++,,,,,,------------,,,++++++++++++************,,,,,,++++++,,,,,,---...---,,,++++++,,,---,,,************+++,,,.........+++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************+++,,,,,,111000...***((((((+++...,,,,,,,,,,,,,,,,,,,,,,,,............////////////---...///...,,,,,,,,,...,,,------......------,,,,,,+++))))))+++,,,+++******+++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,---.........***++++++++++++++++++***+++***)))))))))***+++,,,++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***(((((())))))*********+++......+++''''''++++++(((,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------///...,,,+++******+++,,,((((((((()))*********+++))))))))))))))))))))))))***************++++++++++++******,,,***''')))---+++++++++***************+++)))(((((()))******)))******************************++++++++++++************)))))))))***+++,,,(((((()))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,------,,,&&&'''(((***+++------...'''(((***,,,,,,,,,++++++******++++++++++++******+++++++++***************&&&&&&(((***)))((('''((())))))))))))******************++++++++++++******))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,---,,,,,,...//////---+++))))))))))))))))))))))))***+++,,,---------,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++***+++---------,,,---,,,++++++******++++++******)))))))))***+++++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++++++++++++++(((((()))))))))******************++++++*********((()))++++++,,,+++++++++***++++++,,,,,,++++++***************************))))))******+++,,,------+++((((((++++++)))***---***)))((()))******)))(((************************++++++++++++++++++++++++***))))))))))))***++++++000///---,,,++++++++++++***))))))))))))))))))***))))))))))))))))))))))))************************)))))))))***,,,------------+++******+++,,,,,,+++)))))))))***++++++,,,,,,...,,,++++++------+++((()))***++++++++++++++++++(((***,,,.........,,,+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,...///...---,,,++++++,,,---...............---------,,,++++++,,,---...//////000,,,,,,---------------,,,++++++++++++++++++++++++++++++******++++++,,,------,,,***+++,,,,,,+++)))***)))((())),,,...///...++++++,,,---------,,,,,,////////////............------------............,,,,,,,,,,,,,,,------...111111000...,,,---///111////////////////////////000000000111111111111111000111111000......///111---...///000000///...---///---,,,,,,---......---,,,---//////...------...,,,,,,,,,,,,---------------------,,,,,,,,,++++++---------------+++******++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,((())))))******))))))((()))))))))***++++++,,,,,,&&&((((((''')))---,,,(((,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,+++***))))))((())))))))))))******************((())))))******))))))(((*********+++++++++++++++***)))***,,,)))%%%'''---************************,,,***))))))+++,,,,,,++++++++++++*********************++++++++++++*********+++++++++,,,,,,,,,,,,'''((()))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((((())),,,------,,,++++++++++++++++++++++++'''((()))+++,,,---------******++++++++++++******************************))))))+++---***%%%###%%%)))))))))************+++******++++++++++++******)))))))))***++++++,,,,,,*********+++++++++++++++,,,***)))***+++,,,+++***)))))))))))))))))))))))))))***+++,,,---,,,+++***++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******))))))******+++,,,******++++++++++++******,,,,,,,,,,,,,,,+++***************+++++++++++++++((())))))******+++++++++)))***++++++++++++***)))%%%'''***++++++***+++,,,******++++++++++++******************************))))))******++++++,,,,,,+++((((((++++++)))***---+++)))(((((()))***)))'''************************++++++++++++++++++++++++***************++++++,,,000//////...---,,,++++++***))))))(((((())))))***************************************************+++***)))***,,,------,,,---+++******+++,,,,,,+++))))))******+++++++++,,,...+++)))+++...///,,,(((******+++++++++++++++***'''(((+++---......---,,,+++++++++++++++,,,------,,,++++++++++++,,,------***+++,,,,,,++++++---///---,,,,,,,,,,,,,,,,,,---............------------------...///000000000000...///////////////......------------------------,,,,,,++++++,,,,,,---...///---,,,,,,------,,,+++111...,,,,,,///111000///---...///000111000000///111111111000000000///////////////000000000111111///////////////000111111+++---///000111333555777222222222222222222222222222222222333333333444444333444444222000000222444000111222333333222111000111000......000111000///...000222222///...///111////////////000000000111////////////.............../////////...---,,,+++------...//////...------+++,,,.../////////...---........................------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------'''))))))(((***......***------------------------,,,,,,,,,,,,,,,---------(((((()))***************+++++++++++++++*********'''((()))******)))((('''*********++++++,,,,,,,,,))))))***+++'''###&&&,,,************************+++***))))))+++,,,,,,++++++++++++*********))))))***++++++,,,,,,++++++***)))***,,,---...---,,,+++'''((()))***+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++,,,+++***,,,,,,+++***))))))))))))************++++++,,,---***++++++,,,,,,++++++***************************///---...///,,,&&&&&&***))))))*********+++++++++******++++++++++++******((())))))***++++++,,,,,,,,,+++***)))((()))***+++---***(((''')))***+++***))))))))))))))))))))))))'''(((***,,,,,,+++***))))))***+++,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,++++++,,,---,,,++++++******+++++++++************+++,,,,,,)))******++++++******)))+++,,,,,,,,,,,,+++******)))*********++++++++++++))))))******+++,,,,,,---)))***++++++++++++***)))###&&&***+++***)))***,,,******++++++++++++*********************************************+++++++++,,,))))))+++,,,******...+++)))(((((())))))((('''************************************************)))))))))))))))***++++++)))***,,,------,,,***)))))))))(((((((((((())))))++++++++++++++++++++++++************************,,,***)))***,,,---,,,***---+++******+++,,,,,,+++***************+++++++++)))******+++,,,,,,+++)))***++++++,,,,,,++++++***)))***+++,,,------,,,++++++++++++***++++++,,,---+++++++++++++++,,,,,,---)))***,,,+++******---///,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------000000111111111000000///000111111111111111000000....../////////////////////............///000000222111//////000000///---888555222111333444333111222333444555666555555444333222222222111111000000111111111111222222222222222222222222222333333444...000222333222111222333333333333333333333333333333333333444444555555555555666555444222222444666222333555666666555333222333111000000111222222111///222444333111///000222111222222222333333333333111111111111000000000000...///000222222222222111...///000111111000///...,,,---000222333111///...////////////////////////...------,,,,,,------...000000111111111111000000******+++,,,------......,,,---,,,)))***......+++------------------------------------------------&&&'''***,,,............---,,,,,,,,,+++*********'''((()))******)))((('''*********++++++,,,,,,,,,((((((******&&&"""%%%+++******************+++++++++)))((()))+++,,,,,,+++++++++++++++******))))))***++++++,,,,,,++++++***((())),,,......---+++)))&&&''')))***++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))******)))((())))))(((((()))***++++++---,,,+++*********+++,,,***++++++,,,,,,++++++*********************++++++,,,))))))+++((($$$'''///))))))******++++++++++++******++++++++++++******((())))))***++++++,,,,,,---+++)))''''''((()))***///,,,)))((()))+++------))))))))))))))))))))))))&&&(((***+++++++++)))(((((()))***++++++***)))(((((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***((('''''''''---,,,++++++******++++++++++++******++++++,,,---*********++++++*********+++,,,,,,,,,,,,+++******))))))******++++++++++++))))))***+++,,,,,,------)))***+++,,,,,,+++***)))!!!%%%***+++***)))***,,,******++++++++++++******))))))))))))))))))))))))+++++++++***************,,,)))))),,,,,,***+++...+++)))(((((())))))(((&&&************************))))))))))))))))))))))))((((((((((((((()))******###%%%(((+++,,,+++***)))))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))---+++)))***,,,---+++)))---+++******+++,,,,,,+++************************$$$(((,,,,,,***((())),,,++++++,,,,,,,,,++++++***++++++,,,,,,,,,++++++***++++++******++++++,,,---++++++******++++++,,,---(((***,,,+++******---000,,,---///000111111000000333333333333333333333222000444666555111000222666444333333222222111111000000000000000000000000000...///222444444444333222444444333333333222222222444333444666888666111---666666555555666777888888666666666666666666666666666777666444333333666888555777777666555444444555777666444222333555888:::222555888999888777666777:::888777555555666888999:::999999888777666555555999555333333777999999777444333111000111444777999444555666666666555333222222222222333333555666666555444444444333333333333444444555555555444222111777777555444222222222222333333444555555444333333555444222000000111222333111///...///000222111111666666666666555444333222//////...............///---...000111000///---+++++++++,,,,,,---,,,,,,+++---......////////////...111...,,,+++,,,,,,,,,,,,......---,,,+++)))((('''*********)))))))))((((((++++++***)))(((((())))))*********)))******+++,,,************))))))))))))***************************************************++++++++++++***))))))###''',,,---,,,***+++---******,,,,,,---,,,+++***,,,,,,,,,,,,,,,+++***)))))))))*********))))))(((&&&&&&((()))************(((((())))))))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,+++***))))))000---***(((((())))))(((************************))))))***++++++++++++******)))((((((((()))+++,,,...///...,,,))))))---111******+++++++++,,,,,,,,,***+++***)))((())),,,...,,,,,,+++******+++,,,,,,******)))***+++***(((&&&))))))---111000+++***---,,,,,,,,,------,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***+++,,,...///,,,***...666333...)))'''(((***+++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,(((((())))))******++++++((()))++++++******+++,,,%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))(((((((((***+++,,,++++++***))))))***+++,,,(((((())))))*********+++)))))))))))))))(((''''''((()))******)))***,,,...******)))))))))))))))***+++++++++************)))))))))(((((()))***++++++)))************+++++++++)))***+++,,,,,,+++)))(((,,,+++)))(((((()))+++,,,******))))))******+++,,,))))))***+++++++++******...,,,******,,,---+++(((++++++++++++++++++++++++,,,,,,+++******+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---000111222333444444333333333444666888777666444333444777:::888555444666999555444444444444444333333333333333333333333333333111333555666777777666555777666666666555555555555666666666888:::999555222:::::::::::::::;;;;;;<<<888888888888888888888888888888888666555555888:::999::::::999777666777888999888777555555666777888666777888888777777888:::999888777666777888:::;;;<<<<<<;;;:::999999888888:::888777777888999:::999999888777666777888:::;;;666777888888888777555444555555555666666777999999666666666555555555444444666777777888777666555444888888777555444333333333666666666666666666666666555444333222222222333333333111000111222444333333666777777666555444333333222222111111111222333333000000111222111000///...---............------------...//////000000000000///---,,,,,,---......------.........---,,,+++***,,,,,,,,,+++++++++******,,,,,,+++***************++++++******++++++,,,,,,+++++++++*********))))))************************+++++++++++++++++++++++++++++++++++++++******)))+++,,,......,,,*********,,,,,,---...------++++++,,,,,,,,,,,,,,,,,,++++++))))))************))))))((((((((()))***++++++,,,(((((())))))))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++***)))))),,,***'''&&&((()))))))))++++++++++++++++++++++++))))))***++++++++++++******)))((((((((()))++++++,,,---,,,***((()))---000*********+++++++++,,,,,,***+++***)))((())),,,...,,,,,,+++******+++,,,,,,******)))***+++***(((&&&''''''***...---)))(((***+++,,,,,,---,,,,,,++++++***++++++,,,,,,++++++******++++++++++++++++++***,,,,,,...000---***...555111...***)))***,,,,,,+++******+++,,,,,,,,,,,,+++************+++++++++,,,)))))))))))))))*********((()))++++++***)))+++,,,''''''(((((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************+++***)))(((((())))))***+++***))))))))))))***+++(((((())))))***************************)))(((((('''((((((((('''(((+++---((((((''''''''''''(((((())))))******+++++++++,,,)))))))))))))))******+++)))************+++++++++((()))+++,,,,,,+++***)))******)))(((((()))************))))))******+++,,,***+++,,,,,,---------,,,...,,,******,,,,,,+++)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++555666777777888777777666444666:::<<<<<<:::777555777999;;;:::777666888;;;666666777777777777888888777777777777777777777777666777999:::;;;::::::999::::::999999999999888888999888888999;;;;;;:::888<<<<<<<<<<<<=========>>>:::::::::::::::::::::::::::;;;:::999888888:::<<<<<<===>>><<<:::999999:::<<<;;;;;;:::999999888888::::::999888666888;;;===888888777777999:::<<<===>>>>>>>>>======<<<<<<<<<;;;<<<<<<;;;999999;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<999999999:::999999888777777777777777888999::::::888888888777777777666666999999:::::::::999888888888777777666555444333333888777666555555666777888555555555555444444444444444222111222333555444444777777777777666555444444444333333333444555666666444333333333333222222222111111111000000/////////...///000111222222222222...------///111222111///...//////000000000////////////.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******000...---,,,---,,,+++)))...............---,,,+++++++++,,,,,,---,,,,,,,,,))))))***************)))******)))))))))+++,,,---((())))))******))))))(((******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))***************+++)))'''''')))+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***)))))))))((()))******+++*********)))((())),,,///*********++++++++++++,,,***++++++***)))))),,,...,,,++++++******++++++,,,***))))))***++++++)))''')))))),,,000///+++***---++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------...///,,,))),,,222...,,,++++++,,,------,,,******+++,,,,,,,,,,,,+++)))))))))*********++++++************))))))))))))(((***+++***))))))***,,,***))))))((()))***,,,---))))))))))))))))))))))))((())))))******))))))((())))))))))))************,,,+++***)))((((((((((((***))))))(((((())))))***((())))))******************++++++++++++******))))))))))))((('''(((,,,...((((((''''''''''''(((((('''((()))***+++,,,------)))))))))))))))*********)))************+++++++++'''(((***+++,,,,,,+++***((((((((((((((((((((((((***))))))))))))***++++++&&&'''((()))******+++***---+++***+++,,,,,,+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))***:::::::::::::::999999999777888:::<<<<<<;;;999888666888999999777666888999888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;======>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;<<<>>>>>>??????>>><<<;;;;;;<<<;;;<<<=========<<<;;;:::;;;<<<<<<:::999:::<<<>>>::::::999999:::;;;<<<===???????????????>>>>>>>>>;;;>>>???===:::999:::===:::;;;<<<<<<<<<;;;:::999999::::::::::::999999999777777777777777888999999::::::999999999888888888:::;;;;;;;;;;;;:::::::::777777666666555444333333777666444333333444666777666666777777777666555444444333111222444555555444777777777777777666555555333333333333444555666777777666555444444444555555444444333222222111111111111111333444555555555555000000111333444444222000111111222222222222111111111111111111000000000000//////////////////......---......///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,++++++///,,,)))***---///...,,,//////......------,,,+++))))))***+++,,,,,,,,,+++))))))***+++++++++******+++***(((((((((***,,,---)))))))))******)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******+++,,,------,,,******,,,......---++++++++++++++++++++++++))))))***++++++++++++***)))))))))))))))******+++******)))))))))+++---///************++++++++++++***+++++++++******,,,...++++++++++++++++++++++++***)))((()))***+++)))(((***))),,,///...******---******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++************++++++---+++,,,...+++''')))---*********+++,,,,,,,,,+++******+++,,,,,,,,,,,,+++((())))))))))))*********++++++******))))))(((((((((***+++***)))((()))++++++***((('''(((***,,,---)))))))))))))))))))))))))))))))))******)))))))))((()))))))))*********************))))))))))))))))))))))))(((((((((((((((((()))************))))))*********++++++***))))))------,,,***)))+++...111***))))))))))))******+++((())))))***++++++,,,,,,)))))))))*********))))))))))))*********+++++++++'''((()))+++,,,,,,,,,,,,(((((()))******)))(((((()))))))))))))))***++++++$$$%%%'''((()))*********,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------++++++++++++++++++++++++******))))))))))))******<<<<<<;;;;;;::::::::::::::::::999999:::;;;<<<<<<888999999999888888888999::::::;;;<<<======>>>???========================;;;<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???@@@;;;;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===>>>???>>><<<<<<===???===>>>>>>>>><<<;;;<<<===:::;;;===???@@@??????>>>:::<<<>>>???===<<<<<<<<<======<<<;;;;;;:::::::::>>>>>>>>>>>>????????????;;;===???>>>:::999:::<<<:::;;;<<<======;;;:::999999999999999999999999999999888888888888999::::::;;;:::::::::999999999999::::::::::::::::::::::::888999999999888777666555888777555444444555777888777888888888888777666555777555444444666777777666777777777777777666666555555555444444555666777777888888777666555666666666666555444333333333333444444444555666777888888888555555444666666666333111444444444444333222111111333333333222222222222111///000111111111111000000//////000111222111111000////////////...........................................................................---,,,,,,...+++)))))),,,...---+++......---,,,,,,,,,,,,,,,(((((()))******+++******))))))***+++++++++++++++***)))(((''''''(((***,,,))))))************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++---...///...---++++++,,,---,,,+++))))))))))))))))))))))))))))))***++++++++++++***((()))))))))************+++***)))***+++---......))))))*********+++++++++***+++,,,+++******,,,...++++++++++++++++++++++++***)))((((((***+++***)))%%%%%%'''***)))%%%&&&))))))***++++++,,,,,,,,,+++***++++++,,,,,,++++++***+++******))))))******++++++))))))+++***&&&&&&)))&&&((()))*********************+++,,,,,,,,,,,,+++((())))))))))))*********++++++******))))))(((((((((***+++***(((((()))******)))(((''''''(((***,,,))))))))))))))))))))))))))))))************))))))((()))))))))************''''''((()))***+++++++++))))))))))))((((((''''''((()))***++++++***)))((((((((()))))))))))))))(((,,,---,,,+++***+++---000)))))))))))))))***++++++************************))))))************)))((())))))*********+++++++++(((((()))***+++,,,,,,,,,)))******++++++******)))))))))(((((())))))***+++)))***+++,,,......//////+++++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,>>>>>><<<;;;::::::::::::<<<;;;999888999;;;===???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>========================:::::::::;;;;;;;;;;;;<<<;;;<<<======<<<===???AAA===>>>?????????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>???>>>=========???:::<<<======<<<;;;===>>>999:::<<<>>>@@@@@@@@@@@@;;;===@@@@@@???===;;;;;;>>>>>>===<<<;;;:::999999=========>>>>>>?????????;;;<<<======<<<;;;;;;;;;;;;;;;===>>>>>>===<<<;;;999888888888888999999:::<<<;;;;;;:::;;;;;;<<<<<<:::::::::999999999888888999999888888888999::::::;;;<<<=========;;;:::999:::999888777777888999:::888888888888777777777777:::888777888999;;;::::::666666666777777666666555888888777777666777777888777777777777777666666666555555333333333444555666555666777777888888777777777666555555666555333222555555555444333222111000444444333333333222222222///000222333333222111111000111333444444444333222111111111000000000//////000000000000000000000000000000000000000000000000///////////////...------///---,,,+++,,,+++***(((------,,,,,,,,,,,,------((()))******************))))))***+++,,,,,,,,,,,,))))))(((''''''((()))***)))******++++++******)))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++++++++,,,---///000,,,***))))))******)))'''))))))))))))))))))))))))))))))***++++++++++++***(((((()))************))),,,***)))***,,,...------)))))))))************+++***+++,,,,,,++++++,,,---***++++++,,,,,,++++++******)))'''((()))++++++***'''&&&'''***)))&&&'''+++((()))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***+++***)))(((((()))***+++***((((((+++***&&&%%%(((%%%''')))))))))((()))*********+++,,,,,,,,,,,,+++)))))))))*********++++++************)))))))))))))))*********((('''((()))***)))((((((((((((******)))))))))))))))))))))))))))******++++++******)))))))))))))))************%%%&&&((()))+++,,,,,,,,,************)))(((''''''((()))+++,,,+++***((('''''''''((())))))))))))((()))***+++***)))(((***+++'''&&&&&&''''''((()))***+++++++++*********))))))))))))***++++++***(((''')))************+++++++++)))))))))******+++,,,,,,************************)))(((((((((((()))******))))))+++,,,------------)))+++,,,,,,+++***+++---++++++++++++++++++++++++((()))+++,,,------,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,------@@@???>>><<<;;;::::::;;;;;;;;;;;;;;;<<<===>>>???>>>=========>>>>>>>>>===;;;<<<<<<<<<======>>>>>>========================>>>>>>===============>>>:::::::::;;;;;;<<<<<<<<<<<<>>>@@@@@@>>>>>>???AAA>>>>>>@@@@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>===<<<===>>>888:::<<<<<<<<<<<<>>>@@@:::;;;<<<===>>>?????????===>>>??????===<<<<<<===<<<<<<<<<<<<;;;::::::999<<<<<<======>>>???@@@@@@<<<;;;<<<===>>>>>>===;;;:::;;;<<<<<<============999999888888888999:::;;;<<<;;;;;;::::::;;;;;;<<<999999999888888888777777999888888777888999:::;;;:::;;;=========<<<:::999999999999999999999999999:::999777666666666777888999888777777999::::::999444555555666666666555555888888777666555555555555666666777777777666555444444333222111222444555777555666666666666555444444666444222222444444444333222222333333333333222222333333333333222222222111///000222333444333222111111222444666666555444333222222222222111111111111222222222222222222222222111111111111111111111111///000000000000///......,,,---//////---+++++++++------,,,,,,---...///000+++,,,,,,,,,,,,++++++***((()))***+++,,,,,,,,,,,,)))))))))))))))))))))))))))******++++++******)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++***+++,,,...///)))(((''')))***+++)))((())))))))))))))))))))))))))))))***++++++++++++***'''((()))***+++******))),,,***)))))),,,---+++)))))))))))))))************)))+++------,,,+++,,,---***+++,,,,,,,,,,,,+++***+++)))'''''')))++++++++++++***+++...---***+++///((()))***++++++,,,,,,,,,***++++++,,,,,,++++++***+++***)))(((((()))***+++***((((((+++,,,)))'''(((''')))***)))(((''')))+++******+++,,,,,,,,,,,,+++************+++++++++,,,)))))))))))))))*********)))*********((('''((()))************************)))))))))))))))))))))))))))******++++++******)))))))))))))))************&&&''')))***+++++++++***+++++++++++++++)))((('''((()))+++,,,,,,***(((&&&'''((()))***************''')))++++++)))(((((()))&&&&&&&&&&&&'''((()))******************+++++++++))))))+++++++++***(((''')))************+++++++++******************+++++++++***)))(((((()))***+++((((((((((((((()))******''''''((())))))))))))))))))+++,,,,,,******,,,...++++++++++++++++++++++++&&&(((***+++,,,,,,+++***++++++++++++++++++++++++------,,,,,,,,,,,,------BBBAAA???===;;;;;;;;;;;;:::;;;===>>>?????????>>>>>>===<<<===>>>>>>>>>===<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<>>>>>===>>>>>>???:::;;;;;;;;;<<<<<<=========@@@BBBBBB@@@???@@@BBB<<<===???@@@???===;;;:::========================;;;<<<>>>>>><<<;;;<<<===888999<<<<<<<<<===???AAA<<<<<<<<<<<<<<<=========??????>>><<<;;;;;;===???::::::;;;;;;<<<;;;;;;;;;<<<<<<===>>>???@@@@@@AAA===;;;;;;===@@@AAA>>>;;;888999999:::;;;<<<======:::999999888999:::<<<<<<:::999999888888888999999888888888777777777666666999888888777888999;;;<<<888999:::;;;;;;:::888666666777888888888888777666:::999777555555666777999666555333444666777777666444444555555555555555444777666555333222222222222444555777888777666444222222111000000111333666777555555555555444333222111333111//////111333444444///000111222333333333333333333222222222111111111///000222444444444222111222333555777777666555444333333333222222222111111333333333333333333333333111111111111111111111111000000000000000///......&&&+++///111///...///111------------...000111333............------,,,+++((()))***+++,,,---------******+++++++++******)))******++++++++++++************+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,+++***))))))+++---...((('''(((***,,,------+++************************))))))***++++++++++++***'''((()))++++++******))),,,)))((((((++++++)))'''))))))))))))************)))+++------,,,,,,,,,---***+++,,,------,,,+++***+++)))'''''')))+++++++++***((())),,,+++((()))---(((((()))++++++,,,,,,,,,+++++++++,,,,,,++++++++++++***)))'''''')))***++++++((()))---...+++)))***)))***+++***''''''))),,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,(((((())))))******++++++)))******)))(((''''''(((++++++,,,,,,,,,++++++***))))))))))))))))))))))))******++++++++++++******))))))))))))************((((((***++++++***)))(((+++,,,,,,,,,+++***((('''((()))+++,,,,,,***'''&&&((()))***+++++++++++++++'''***------,,,***))))))(((((((((((()))***,,,,,,(((((()))***+++,,,,,,---)))***+++,,,+++***(((&&&)))************+++++++++++++++******)))*********+++)))(((&&&&&&((()))+++((((((((((((((()))******)))***+++++++++++++++***(((+++---,,,******,,,...++++++++++++++++++++++++%%%''')))+++,,,+++***)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---<<>>===<<<:::999:::===???===<<<<<<<<<<<<;;;;;;;;;<<<:::;;;???>>>999777999:::::::::<<<<<<;;;888666:::===>>>:::999<<<>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;===???>>><<<===AAAEEECCCAAA>>>;;;999888888888:::;;;;;;<<<<<<;;;;;;:::999999999:::;;;;;;888666666999;;;<<<<<<;;;<<<===888<<<<<<888888>>>???;;;======<<<;;;<<<<<<>>>>>>===>>>>>>===:::888888888===;;;:::;;;>>>>>><<<999;;;;;;<<<======>>>??????;;;999888999<<<===;;;888777555555888===???<<<999777777777777888:::;;;<<<555555555666666666666666666888:::999666555777999777777777555444444555777::::::999666444333555777555666666555333333444666555333222333555555222000222333444333222222333555444444444333333222222222555555444333111111222444444333222222222333444555777666444222111/////////222222222222222222222222000000000000000000000000000000000000000000000000000111333444444333111000///000333555555555444333...///000111111222111111111222333333444444444444666555333111////////////000000000000000///......777555333000...---------+++---////////////000111222000...,,,+++,,,---...000/////////............,,,000222///((("""!!!"""///---++++++,,,,,,+++***+++++++++*********))))))***+++,,,,,,------,,,,,,------+++***)))((((((((()))************+++++++++++++++***)))(((((()))))))))))))))***+++++++++,,,************************---,,,+++)))))))))******++++++***((('''))),,,///************++++++++++++++++++************++++++************))))))))))))***+++...111333000+++'''((())))))***************((((((((((((((()))*********))))))((((((((())))))******))))))))))))******,,,)))'''(((+++---,,,***)))******+++++++++******++++++************++++++))))))************))))))'''(((((()))***++++++,,,))))))************))))))))))))))))))************,,,,,,,,,+++***))))))(((''')))++++++***)))***+++---***&&&%%%'''***,,,,,,,,,,,,+++***)))((('''&&&'''((()))******)))((('''+++******))))))******+++''')))******))))))***+++!!!%%%)))***)))((()))+++---------,,,+++***)))((()))))))))))))))*********+++*********))))))(((((()))***+++,,,,,,,,,,,,,,,'''(((******((('''((()))(((((((((((((((((((((((()))***+++***))))))+++---+++******************+++,,,,,,,,,,,,+++)))((('''+++++++++++++++,,,,,,,,,---,,,,,,,,,+++*********---,,,,,,,,,+++*********;;;>>>===:::999:::999666999999888666555666999<<<;;;;;;;;;;;;;;;<<<<<<<<<888666888======:::999;;;;;;;;;;;;<<<===<<<999777999<<<===:::999;;;===<<<888777777888888999:::;;;:::;;;;;;;;;;;;===???AAA???===:::888777888999::::::;;;;;;;;;;;;;;;;;;:::999888888:::;;;;;;999777888:::<<<======<<<======:::======888888<<<<<<999===<<<:::999999:::;;;<<<999;;;;;;:::777555555666;;;999888999;;;<<<:::888888888888888888888999999777666666666777777666444777555444777;;;===:::666444444444555666777999999333333333444444555555666555777888777555555666888666666666555333333444666666666666555333222333555222333333222000000111333444222000111222333111///...000222333222222333555555444333333222222222333444555444333111111222444555444333333222333444444555444333333222222222333333222222222111111111111000000000000000000000000000000000000000000000000///000222333333222000///...000222444444444333222000111111111111111000///111222333333444444333333555444222111////////////000111111111000000///...444333111000///...//////---///111111111000111222222000...,,,,,,,,,---...000000/////////.........))),,,...---)))''')))+++///---++++++,,,---,,,+++,,,,,,++++++++++++******++++++,,,------------,,,------,,,+++************)))))))))************+++,,,++++++***))))))******************+++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,)))+++,,,+++***))))))***)))*********++++++++++++++++++************++++++******************))))))%%%(((+++,,,++++++,,,---(((((()))***************)))(((((((((((()))*********))))))((((((((())))))++++++************++++++---+++)))***,,,...---,,,******+++++++++++++++***+++******************+++))))))************))))))((((((((())))))******+++)))))))))******)))))))))(((((()))))))))*********++++++++++++*********)))''')))++++++***)))***++++++(((&&&&&&(((***,,,,,,++++++++++++************((()))***+++++++++***)))+++******************+++(((***+++,,,+++***+++,,,###&&&)))++++++******+++++++++++++++++++++***************+++++++++++++++,,,,,,++++++************))))))************)))))))))***,,,+++***)))***+++************************)))***+++***))))))+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,+++++++++++++++******999<<<<<<888777999777444666666666444333555888:::999::::::;;;;;;<<<<<<===777555777;;;<<<999888:::;;;;;;;;;<<<======:::888777;;;<<<999888;;;<<<;;;777666666666777999:::<<<:::999777888:::<<<======:::999666555555777:::===::::::;;;;;;;;;;;;::::::888777777999;;;;;;:::999999;;;======<<<<<<===>>>===???===999888:::999777===;;;888666666777999:::666777888777444333333444888777666777888999888666777777666666555444333333444555666666444333222333666444333666999999777333222222222333444555666777111111111222333444555555444555666666444444555666444555555444222111333444111333444444222111222333222333333222000///111222333111///...///000000000+++...111333333333333444555444333222111222333444333444444333111111222444666555444333333333333333222222222333333444555666222222222111111000000///////////////////////////000000000000000000000000///000111222222111000///...///111333333333222111222222222222111000///...111222222333333333333333444333222111000/////////111111111222111111000///111111000/////////000000///000222333222222333444111000...---,,,------...000000000/////////......***,,,---,,,******...222...,,,++++++---......------------,,,,,,,,,,,,+++++++++,,,---------------------,,,,,,,,,,,,,,,---)))))))))*********++++++------,,,++++++++++++,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++)))(((((())))))+++,,,,,,%%%(((,,,...---+++))))))************++++++++++++++++++++++++++++++++++++************************$$$(((***((($$$%%%***111(((((()))***************)))))))))))))))***++++++***))))))((())))))******,,,,,,++++++++++++,,,,,,,,,+++)))***+++,,,,,,+++++++++,,,,,,,,,,,,+++++++++******))))))******+++)))******++++++******)))))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******************++++++++++++(((***+++,,,+++***+++,,,)))((('''(((***,,,,,,,,,+++,,,,,,,,,------......***+++,,,---------------++++++++++++++++++++++++***+++------,,,,,,,,,---((()))***,,,//////---+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------...............------------,,,,,,+++++++++++++++*********,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++******,,,---------,,,,,,,,,,,,------***++++++,,,,,,,,,------,,,,,,++++++******))))))***++++++++++++++++++,,,*********+++++++++++++++999<<<<<<888777999777444666777777666555666999;;;777888999:::;;;<<<======;;;888999;;;;;;777555777::::::999:::<<<<<<:::888666:::;;;888777:::<<<;;;:::999888777888999:::<<<;;;888555777:::===<<<;;;999888555444444777;;;===;;;::::::::::::::::::;;;888777777888;;;<<<;;;:::999:::<<<<<<;;;:::<<<=========<<<:::999999999888===;;;888555444555777999666777777666444333444555777666666666666777777666999999888666555333222222555777999888444222333555444333333444666666444111111111111222333444666666222111111111222444666777333444444444333333444444333444444333111111222333...111333444333222222333555555666444333222333555444222000......///111111,,,///333555444333222222555444222111111222444555222444444333222222333444555555444333222111111111111111111222333444555666000000000000000000000111////////////////////////000000000000000000000000000000111222222111000000...000222333444333222111222222222222111111000///111222222333333333222222222222111111000000000///111111222222222111111000000000000/////////000000///111333333222222222333000000///...------......000000000////////////......///000...,,,,,,---///...,,,+++,,,...//////...............------------+++,,,,,,---...------------------------...//////++++++++++++,,,,,,,,,,,,......---------------...------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++"""&&&+++......---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++------)))%%%%%%)))---)))******++++++++++++++++++************+++,,,,,,*********)))******++++++,,,,,,,,,++++++,,,,,,,,,***)))(((((()))*********,,,------------,,,,,,+++++++++************++++++******++++++++++++******)))))))))))))))))))))(((((())))))******))))))(((((((((((()))))))))******))))))***+++,,,------...)))+++------,,,+++,,,---,,,++++++,,,......---+++.........////////////000------...//////000000000------............------+++---//////.........///---+++,,,///222333000,,,,,,------.........------......//////000000111111000000000///////////////.........//////000000111000111111111//////000222////////////////////////+++---.........---///000...------,,,,,,------...------------------......------,,,+++******))))))******++++++,,,,,,------)))*********++++++,,,,,,:::======999888:::999555777777888777666777999;;;666777888999:::<<<<<<===<<<999999<<<;;;777777999999888777888999:::888777555999:::777777:::<<<;;;===<<<:::888777777888888<<<999666777;;;===<<<;;;;;;999777555666888:::<<<;;;:::999999999999:::;;;888777777888:::;;;;;;;;;888999:::999888888999;;;;;;:::999::::::999:::;;;===;;;999666555666888999888888888777666666777999777777777666555666777888999999888666555444333222555888:::888555222333555333333333444555444222111222222333333444555777888444333333333333555777888444444333333444444444333333444555444222111222333///222444555555444444555666777777666444444555666555444222000///000222444///222555666555222111000444333222222222333444444111333444444333222333444333333333222111000//////111111111111111111222333......///000111222222333000000000000000000000000111111111111111111111111111222222222222222222111000111333555555444222111000000111222222222222222222222222333333222111111000000111111000000000000000111111222222222111111111000000000//////.........000222222111000111222000/////////.........///111000000000///////////////000222222111...---,,,...---,,,,,,...000000////////////.........------,,,,,,---.........------------------...///000000------.........////////////...............//////...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))(((***,,,---,,,,,,,,,---,,,,,,,,,,,,------------------...//////...------,,,,,,,,,---------......111000...---------,,,,,,+++,,,------......---------,,,,,,,,,,,,---......+++++++++++++++,,,---...---,,,,,,++++++,,,,,,---+++++++++*********++++++...............---,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***************)))))))))))))))************))))))))))))))))))************)))***+++,,,---///000000+++---//////...---...///111000///000111000...,,,111111111111000000000000000000000000111111222222///000000111111000000///---///000111000///000111///......111444555222...111111111111000///...---000000000111222333333333111111111111222222222222000000000000222444555666222333333222111111333444222222222222222222222222---///222222222222222333111000000//////000000111333222000///........./////////...---,,,++++++***++++++,,,,,,------......******++++++,,,,,,------;;;>>>>>>:::999;;;:::666666777777666555555666777666777777888:::;;;<<<<<<999777777;;;;;;999:::===888666555666888999888777555999:::777777:::===<<<<<<;;;:::999777555444333<<<:::888888:::<<<<<<<<<;;;:::999777777999:::;;;;;;:::999888888999:::;;;:::888777777999;;;;;;:::888888999888777777888:::999777777::::::999:::===;;;:::999888777777888999888999999888777777999<<<777777777666444555777999666666555555444333333222444555666666444333333333333444555555555444333222444444444555666777888999777666555444444555777999666555444444666666555444444555666666444333333444333444666777666555666777555666666555333222444555444555444333111111333555222444666666444222111111222222333333333333444444111222444444333222333444222222333333222111000///222111111000000000000111...//////000111222333333000000000000000000000000222222222222222222222222222222222222222222222222111222444555555444333111///000111222333333333333222222222222222222111000//////000111111000000000///000111111222111111111000000000000//////------...000111111000//////000////////////////////////111111000000000/////////,,,...111333333222000...000...------///000000////////////............---,,,,,,---..................---------...///000000/////////000000000111111///............///000000...------------------,,,------------------------------------,,,+++***)))000000///---+++***+++,,,............////////////...///000111111000///...---......//////000000000111000///111444444222000//////000111111111111111///////////////000000111------------...///000000......------------......///000000///...---...000//////000//////...---,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++++++++************+++++++++,,,,,,++++++,,,...///111222222...000111111000000111222444333222222333222000...333333222222111111000000333222222111111222222333000111222333333222111000...///111111000000000111000111222444555555333111444444444333222111//////000111111222333444555555222222222333333333333444000/////////111333555666444444444333111111444666333333333333333333333333///222444666555555555666555555444444444444555555777555444222111000111111111111000000//////......------...............///,,,,,,,,,,,,------------;;;>>>>>>:::999;;;:::666666777888666444333444555666777777888999::::::;;;999666666999:::888999<<<888777555666888999999888555999:::888888;;;======:::;;;;;;;;;:::777555333:::::::::999888999;;;===888888888999999:::::::::;;;:::999777777999:::;;;;;;999777777999:::::::::999999999888666777888::::::666666:::;;;888999>>>888888999999999888888777777777777666555666999;;;666777777555333333666999444444444444444444555555444444333444555555333222333444666777666555555555555555555555777888999:::999888555444333555666888888666555555777888777555555777888888777555555555666777777666555555777999444555555444222222333555333555666555222111222444111333444444222111111222000111333555555444333222000222444555444333333444222333444444444333222222222111111111111111222222222222222222222222222111222222222222222222222222333333333333333333333333222222111111111111222222111222333444444333111000111111222333333222222222222222222222222111000000---...///111111111000000...///000000111111111000---...///000000000///......000111111000//////000/////////000000000//////111111111000000000//////......///111222222222111111000......///000///...//////.........---------,,,------.....................---------...////////////000000000111111111...............///000000------------............------------------------,,,---.........---,,,+++///000000///---------/////////000000000111111111000111333444444333111000//////000111111222333333222222333333222222333444222333333444555444444444111111111111111222333333////////////000111222333111000000//////000000111222333444222000///111333000000000000///...------//////............//////,,,,,,------------,,,,,,+++++++++,,,,,,------...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------...000111222333333000222444444333222333444222111111111333444444222111111222222222222222333555444333222111111222222///000111222222111000///...000111111000000111222000222555666555444333333333333333333333222111111111111222333444555666666222333333333444444444555222111000//////111222444444444444222111111444666444444444444444444444444///222555777777666666777666555555444444555555666888777555333333444555666333222222222222222222222000000000000////////////..................------;;;======:::999:::999555888999999888666444444555777777777888999999::::::;;;888777888888555555888999777666777999::::::999555:::;;;888888<<<>>>===:::;;;===>>>>>>;;;999777888:::;;;999777777:::===555666777999::::::::::::;;;:::888777777888:::;;;<<<:::888777888::::::999:::::::::999777777999;;;;;;777666:::;;;777888===555666888999999888777666555666555444333555888:::555666666444222222555999444444555666666777888888666444333444777888666333333555777888777666666666555555555666777888999::::::888666333333444555777999777555666999:::888666666888::::::888666666666777888777666555555777999555666666555333333444666111444666555333111222333///000222222111111222444///111444666666555333111///222444555444333333444333444555666666666555444111111111111222333444444555555444333222111000///222222222222222222222222444444444444444444444444111111000000000000111111000111222333333222000///333333333333222111000000222222222222222111000///---...///111111111000000......///000000000000000***+++---///111111111000///111222222000///000000...///000000000000000///111111111111000000000000222111///...000111111111333111///...///000///...///.........------------,,,---......//////............------------......////////////000000000000...............///000000,,,---------.../////////........................+++,,,...///000//////...))),,,///111111111333444000111111111222222222222111222444555555444222111000000111222333333444444444666777333...,,,000444444555666666777777666666333333222222333333444555000000000000111222333444333333222222222222333333111333444222///...000333111111111111000///------000000////////////000000,,,------......------,,,++++++,,,------...//////,,,------......------,,,,,,,,,,,,---------......//////000111222333444444111333555555444444444555000///...000333555666666///000000111333444444555777666444222111111111222---///000111111000///---...000111111000000000222///333777777444222333444111111222333333333222222111111222333444555666777333333333444444444555555666555222111000000111222444444333111000111333666555555555555555555555555///222555777777666666777444333333222222333333444888777555444555666888999444444444444444444444555222222111111000000//////000000000///.........--->>>>>>>>>>>><<<:::888777;;;:::999888888888999:::::::::999999999999999999<<<777666999999555666:::777777777777888999::::::999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888;;;:::777777999999666000222555888999:::999888888888777777888999999::::::;;;;;;<<<<<<;;;;;;:::999:::999888666666888:::===999777999:::888777999555555666777777777777777888888777777777777777888666666666666555555555555444444555555666555555444888888666555444333333333222333555666666666555444555444444555888:::;;;;;;;;;<<<<<<:::777555444444777555333333444666666555777888999::::::999888777555555666777777777777777777777777777666555444333222222444444444444222222666333111111222333222//////222555555333333666999333333333444444555555555222333444555555555444333000000000111333444222111///000222333333222111000///111444333111000111333111111222222222222111111444444444333222111000///---///111222222000...,,,333222111111000111111222333333222222111111000000000000/////////000000111////////////////////////888...$$$"""(((------***111///....../////////...---///000000//////111222111222222222222222111111000111111222111///...---000000............000000111...,,,,,,///000///---------............/////////......------......///---///111111000.........111111///......///000111///000000///------...000...///000///---,,,---...---...//////......000222444333222111000///......111333444444222111444777666222333888:::777333222222222333444444555666666444555555555555555555666888666444555777888666333888444000///222444444444000000111222333333444444222222222222222222222222111666999666111///333888111333444333111000000000555222///000222333111///...///000000000///------.........///000111111222;;;666111///111333333333444333222111111222333333000111222444555555555555111222333444555666666555333333444444333222000///444333222111111222333444444333333222111000000///000000000000000000000000...000111222222111000...444333333333222222111111000000111222222222222222222222222222222222222222333444444333222333555777000111///+++...333222---,,,///111000...---000333444444333333333333333333111111222222222333333333666555444333333444555666333333333444777777666555666555444333222111111111/////////000111111222222000000000000000111111111>>>>>>>>>>>>===<<<:::999===<<<:::888777777888888888888999:::::::::999888<<<999999<<<<<<888888<<<999999888999999:::;;;;;;999999999999::::::::::::::::::::::::999999888888777:::999666666888888555333444666777999999999999999999888888888999999:::888888999999999999888888999999999888777777999;;;<<<888666999:::777666888666666777888888888888888:::999999999888999999999777777777777777777777777666666777777777777777666777666555444444333333333333444555666777666666555666555444555888::::::::::::;;;;;;:::777555555555666555333333555777777666555666666777777777777666777888888999999888888777777777777777666555444333333333444555555444333333444222000000222444333111111444666666444444666999333444444444555555555555333444555555666555444333222111000222333444222111111111111222222111111111///111333333111000111333111000000000000000000111222222222222111000//////111222444555555444222000111111111222222222222222333333222111111111111111111111111000000000111111........................888222,,,,,,000333222///000///......///000//////...///111000000///111222111111222222222111000000//////000000000///......///...------------...///111...,,,---///000///---------....../////////000///..................///---///111111000//////000111000////////////000111///000000///------...000///111111000///......//////000000000//////111222111111111000000000000000111222444333111111333666555222222777999666222111222222333444555666666777777666666555444333222111555444333444777888666555888555111111333555555555111222222333444444555555111111111111111111111111222444666555222111444777222444555444111000000000444222000000222222111000000000111111111000///.../////////000111222222222666333000000222222111///222222111000000111111222///000000111111222222333000111222333444444444444333444444444444222111000444333222111111222333444222222111111000000//////////////////////////////...///111222222111///...222222111111111000000000000000111111222222111111000000000000000000000000222333333222111222444666111222111...000444222---000222333333111000000111222222222222222333333333111111111222222222333333444444333222222333444444333222222444666777666444666555555444333333333333111111111111000000000000///000000111111111111111>>>????????????>>>===<<>><<<:::888888888888666777999::::::::::::999;;;999;;;>>>>>>;;;:::<<<<<<;;;;;;;;;;;;;;;<<<===999999999999::::::::::::999999999999999888888777777::::::777666999999666999888888888888999999:::::::::::::::::::::::::::888888888888888888888888888999999888888999;;;======999888;;;<<<999888:::888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999::::::::::::999999666555555444555555555666666777888888999999888888777666555666888::::::::::::;;;<<<;;;888666666666555444333444777888999888777777777777777888999::::::;;;;;;;;;;;;::::::999888888888888777666555555555666666777777666666555555333222333555777777777555666777777777666888999666666666666666777777777666666777777777777666555555444333444555555333111333333222111111111222333000222333333222222444555222111000//////000111222000111111222111111000000333555666888888777555444000111333444555555444333666444333111111222444555444444333333222222111111........................///......///111222000...000000000000000000000111///111222111000000111222111111222222111111000////////////...//////000111......------------......111///......///000000///---......///000111111222000//////......//////000///000000000//////111333111000000//////000000111000111111000......///000111222333222111000111222111222222111000///000222......///000111222333333111222333222111111333444333111111666888444111222222222333444555666777777555555555444333222111000222111222444666777777555888666333222444666666666333333333444555555666666111111111111111111111111222222222333333444444555333555555444222000///000444222000000111222111000111111222222111111000///000000000111222222333333222222222222333222000---222222111111111111222333222111000//////000111222///000111222222222222222444444444444333222111000333222111000000111222333000000000000////////////////////////////////////...///000111111000///...111111111111000000000000///000000000111111111111////////////////////////111222222222111111333444222333222111111333111---000000000000///...---,,,000000111111222222333333111111111222222222222333222222111111111111222222222111111333555666555333555555555444444444444555333222222111000000////////////111222222222111000??????@@@@@@@@@@@@@@@@@@AAA???>>><<<;;;;;;<<<<<<888888888888999:::<<<===999:::<<<>>>???===<<<<<>>>>>=========>>>>>>:::;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;:::999:::======::::::======:::???>>><<<:::999:::;;;<<<;;;<<<<<<<<<;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<888999999999999:::===@@@@@@<<<<<>><<<>>>:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;::::::666666666666777888999:::::::::;;;;;;;;;<<<<<<<<<:::888777888:::<<<<<<;;;>>>??????===:::777666777555555444666999;;;;;;;;;<<<<<<;;;:::;;;===>>>???;;;<<<===>>>>>>>>>>>>>>>::::::;;;;;;:::999999888999::::::::::::::::::999::::::999999:::;;;<<<<<<888999999:::999::::::;;;:::::::::::::::::::::::::::::::::::::::::::::999999888777888999888666444888666444222222333555777444555555666666777888999666555333222222333555666333333444555555555555555555666777999999888777666222444666999999999888777999888555444444666888:::777777777666555444333333000000000000000000000000)))+++---...............111222333333333222333444222333444444222111222333222333333333222222111000222111000000111333444666000000000000000000000000333222111111111222222222///000000111222333444444222111111000000111111222000000111000///000333555111111111111111222222222222222333111000///111222222333444444222222333444444444444222000///000222///000000111222333444444222222222222111222222333333000222666666333222333111111222333444555666666000111222333444444333333111222333444666666555555777555444333444666777777333444444444555555555666333333333333333333333333111//////111444555444222333555555444111///...///444333222111222222222222222222222111111111000000000000111111111222222222333333333333333333111000333333333333333444444444666555222111000111333444...///000111111111111111333333333222222111000000111000////////////000111.../////////////////////////////////////////////...///000000000000///...111111111111111111111111000000///000000000111111000000000000000000000000///000111111000000111333111222222222222111000---111000...---------------...//////000111222222333111111111111222222222222222222111111111111222222111000000222444555444222222333333444444555555444222222222111111000000000...000111333333222111000@@@@@@@@@@@@AAAAAAAAABBBAAA@@@?????????@@@AAABBB===:::777666666:::>>>AAA:::===???@@@AAAAAA@@@???AAAAAA@@@???>>>>>>>>>???=========>>>>>>>>>??????===>>>???@@@@@@???>>>===>>>AAAAAA>>>>>>AAAAAA???CCCBBB???<<<;;;;;;===>>><<<<<<============<<<;;;???>>>============>>>???888999:::::::::<<>>???<<<<<<============<<<<<<:::;;;<<<=========<<<<<<<<<<<<<<<<<<======>>>>>>===============<<<;;;;;;999999999:::;;;<<<===>>>===============>>>>>>>>>;;;:::999:::===>>>???>>>BBBCCCBBB@@@<<<888777777777666777999<<<>>>>>>===@@@???>>>===>>>???AAABBB<<<===>>>@@@AAABBBBBBBBB>>>>>>>>>>>>>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<======;;;;;;;;;<<<===>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>??????>>>===<<<===>>>===;;;999<<<:::888555555666999:::999888888999:::<<<===>>><<<;;;:::999999:::;;;<<<888999::::::;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;;;;777999;;;===>>>>>><<<<<<===;;;:::888999;;;>>>@@@:::;;;;;;;;;:::888777666333333333333333333333333...000111111000111333666333555888888777666777888777888888777555444555666444555555666666555555444666666555555666888:::;;;555555555666666555555555666666666555555555666777444444444555666777777888555555444444444444555555222333333222111222444666333333444444555555555555555666666555333222444555333555666555444333555666666666666444222111111333444444444444444444444444555444333333333333444444333222333777777333333666222222333333444555555555000111333444555555444444333555666777666555444444555555555555555555777888444444444555555555555555333333333333333333333333111///...111555666444111333444555444111//////000555555444333333222333444222222222111111111111111000111111111111111222222333333222111000111222333111222222333333444444444777666333222111222333444//////000111111111000000333222111111000/////////000///...------...///000/////////000000000000000000000000000000000000000//////000000000000///////////////000000000000000000000000///000111222222000000000000000000000000...///111111000///000222000000111111000///...///555333222000///000222444......///000111111222222000000111111111222222222222333333333333333333222000000000111444444333222000000222333333444333333000000111111222222222333///000111222333222222111BBBAAAAAA@@@@@@AAABBBBBBAAA@@@@@@@@@@@@BBBCCCDDD???===999777777;;;???BBB===@@@BBBBBBCCCFFFFFFCCCCCCCCCAAA@@@????????????????????????@@@@@@@@@AAA>>>???AAACCCCCCBBB@@@???@@@CCCCCCAAAAAADDDDDDAAADDDBBB@@@===<<<<<<======;;;<<<>>>?????????>>>===???>>>===<<<<<<===>>>???:::;;;;;;;;;;;;<<>>;;;<<<@@@BBB???===>>>===>>>>>>>>>>>>===<<<<<<:::;;;<<<>>>>>>>>>======<<<<<<======>>>?????????????????????>>>>>>===<<<;;;;;;;;;<<<===>>>@@@AAA===<<<<<<<<<<<<===>>>>>>;;;:::999;;;>>>@@@@@@@@@CCCDDDCCC@@@<<<999888777999999:::<<>>>>>>>>>>>??????===>>>@@@AAACCCDDDDDDDDD@@@AAAAAAAAAAAAAAA@@@@@@BBBAAA@@@@@@@@@@@@AAABBB???@@@@@@>>><<<;;;<<<>>>===<<<<<<>>>@@@BBBAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>???@@@AAACCCDDDAAA@@@@@@AAABBBBBB@@@>>>???===;;;999888999;;;<<<<<<;;;:::;;;>>>AAABBBBBB?????????@@@@@@?????????===>>>>>>???@@@@@@@@@???>>>???@@@AAAAAABBBAAAAAA<<<===???@@@AAA@@@@@@??????>>>======>>>@@@BBBCCC===>>>??????>>>===;;;:::666666666666666666666666444444444333333444888:::666:::===>>>;;;:::;;;===<<<======<<<999888888999777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;:::999999:::<<<999::::::::::::;;;;;;;;;:::999999888888999999:::777888888777666555777888666666777888999999999999999::::::999777666888999666777888888777666888999999999999777555444555666999999888888777777666666888777555555666666666555555444555999888555666:::555555555555555555555555444555666777777555333222555777::::::888666555555555666777777666666888:::666666666666666666666666333333333333333333333333333222111444777888555222444555666666444222222333666777777666444333555666444444333222222222222333222222222222222222222222222222222000//////111333///000111222333333333222555444333222111111222333000111111222222222111111333222111000000///000000111000///......///000111222222222111111111111111111111111111111111111111111111000000000000111111------------............222111000000000111333444////////////////////////---///111111000///000111000//////000///---...222666888999666222111333666//////000000111111222222000000000111111111111222333333444444444444333333111000000222444555444222///000111333333333222111000000111111222333333444111111111111222222333333CCCBBBAAA@@@@@@@@@AAABBBBBBAAA@@@@@@@@@AAABBBCCC???>>><<<;;;;;;===???@@@<<>>@@@BBBCCCBBB@@@??????BBBBBB???@@@CCCCCCAAABBBAAA???===;;;;;;;;;;;;:::<<<>>>@@@AAAAAA@@@??????>>><<<;;;;;;<<<>>>???;;;<<<===<<<<<<===???BBB>>>;;;<<<@@@BBB???===>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<>>>@@@AAA@@@??????<<<======>>>??????@@@@@@BBBBBBBBBBBBAAA@@@???>>><<<<<<<<<===>>>???@@@AAA;;;:::999999999:::<<<<<<999888888:::===@@@AAAAAA???@@@AAA???<<<:::999999<<<<<<===???BBBCCCBBB@@@???????????????>>>===<<>>======???CCCEEEEEECCCBBBAAAAAAAAA@@@@@@@@@@@@======>>>???@@@CCCEEEFFFBBBAAAAAABBBDDDDDDCCCAAA@@@>>><<<:::::::::;;;<<<>>><<<:::;;;???CCCDDDDDD???@@@BBBCCCCCCBBB@@@??????@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDEEEEEE@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>??????AAABBBCCCDDD???@@@BBBCCCBBBAAA@@@???777777777777777777777777777666555555666888999999999>>>BBBCCC@@@>>>@@@BBBAAAAAABBB@@@===<<<<<<===:::;;;===>>>@@@AAAAAAAAA>>>>>>???@@@@@@AAA@@@@@@??????@@@AAAAAA@@@??????>>>???@@@???===<<<>>>AAA????????????>>>>>>>>>>>>>>>======<<<<<<======>>><<<>>>???>>><<<;;;;;;;;;888999;;;<<<=========<<<======>>><<<;;;:::;;;===999:::;;;;;;::::::;;;===<<<======<<<:::999:::<<<<<<<<<;;;;;;;;;:::::::::<<<999777777999999888777666666888;;;:::777888===::::::999999888777777777555777888:::999888555444555888<<<===;;;999999999666888::::::999999;;;===999999999999999999999999666666666666666666666666777777888999::::::888666666888999999777666777888777999999888555555666999777666555444444444555666555555555555555444444444222444666666444333444555111222333444555555555444444444444444444444444333222333333444444333333222555444333222111111111222333222111111111111222333555555444444333333222222222222222222222222222222222222111111111111222222........./////////000000333222111000111222444555000000000000000000000000---///111222111000000111111......000///,,,000777;;;BBBHHHFFF>>>777666888111111111111111111111111000000000000111111111111222333444555555444333222111111111222444555444333000111333444444333222111222222222222222222222222333222111000000222333555CCCBBBAAA@@@???@@@AAAAAACCCBBB@@@???>>>??????@@@>>>???????????????>>>===:::>>>>>>;;;===CCCEEEBBBEEEDDDBBBAAA@@@???>>>>>>>>>????????????@@@@@@@@@:::<<>>======???@@@===>>>AAABBB??????>>>===<<<::::::999999:::<<<>>>AAABBBBBBAAAAAAAAA???>>><<<<<<>>>???AAA<<<=========<<<===???AAA???===>>>CCCDDDAAA???@@@>>>>>>>>>>>>>>>===<<<<<<<<<>>>@@@BBBCCCBBBAAA@@@<<<<<<===>>>??????@@@@@@DDDDDDDDDDDDCCCBBBAAA@@@<<<<<<<<<<<<===>>>???@@@888888777666777888999:::666666666888<<>>===;;;::::::;;;>>>>>>???AAADDDDDDCCCAAA@@@AAAAAAAAA@@@>>><<<;;;DDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBBBBCCCBBBBBBBBBBBBAAA@@@??????@@@AAABBB???AAACCCBBB@@@@@@CCCFFF???======@@@DDDGGGGGGEEEAAAAAAAAA@@@@@@?????????<<<<<<<<<>>>@@@CCCEEEGGGBBBAAAAAABBBDDDEEEDDDBBB???>>><<<;;;:::::::::;;;>>>;;;999;;;???CCCEEEDDD>>>@@@BBBDDDDDDBBB@@@>>>@@@@@@AAAAAAAAA@@@@@@???AAAAAAAAABBBCCCDDDDDDEEEBBBBBBAAA@@@@@@@@@AAAAAA===>>>???@@@BBBCCCDDDDDD@@@BBBCCCEEEEEEDDDBBBAAA777777777777777777777777;;;:::999;;;======<<<:::;;;@@@EEEFFFCCCAAABBBEEECCCDDDDDDBBB@@@>>>>>>???<<<===???AAACCCDDDEEEEEE???@@@AAABBBCCCBBBAAA@@@AAABBBCCCCCCCCCCCCBBBAAA@@@BBBCCCBBB??????AAADDDCCCCCCBBBAAAAAA@@@@@@???@@@@@@????????????@@@@@@@@@BBBDDDCCCAAA>>>======:::;;;===????????????>>>???@@@@@@???======>>>???;;;===>>>>>>======>>>@@@???@@@@@@???======>>>@@@========================>>>;;;888999;;;;;;:::888888888:::<<<;;;888:::@@@>>>>>>===<<<;;;999999888333555888;;;<<<;;;:::999444888===>>>===;;;<<<===888;;;======;;;;;;===@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;=========;;;:::999888999;;;;;;:::::::::;;;888:::;;;999666555777::::::999777666666666777888777777777777777666666666333777<<<===;;;888777777444555777999999999999888666666777888888777777666444444555555555444444333777666444333222222333444555555444333333444555555777777666555555444333333333333333333333333333333333333222222222222333333111111222222333333333444444333222111111333555666222222222222222222222222---///222222111000000111222///...111///---222;;;FFFQQQ\\\ZZZOOOCCC??????222222222111111111111111000000000000111111111111222333444444444444333222222111111333555666555333111222444555555444222111444444333222222111111111444333000//////111444666BBB???@@@EEEEEE@@@@@@DDD@@@BBBBBBBBB@@@???@@@AAA>>>>>>??????>>>===;;;:::============>>>???@@@@@@CCCAAA???>>>??????>>>===?????????>>>===<<<>>>@@@???>>>>>>===============@@@@@@@@@@@@??????>>>===;;;>>>???<<<777666:::????????????@@@@@@@@@??????===BBBEEEDDD???<<<<<<>>>??????>>>======>>>AAACCCDDDBBB@@@BBBDDDDDDAAA===BBB@@@>>>>>>@@@???<<<999<<<;;;<<>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCCBBBAAA;;;===@@@BBBBBBAAA???>>>;;;777333333666999999999777555444777<<<@@@AAA@@@CCC???>>>???===:::999<<<<<<<<<===>>>@@@AAABBBBBB???>>>>>>===>>>???AAABBBFFFGGGFFFCCC???>>>???BBBAAAAAAAAAAAABBBDDDEEEFFFAAA???===>>>AAABBBBBB@@@EEEEEEDDDAAA@@@@@@BBBDDDAAA???===@@@EEEFFFBBB>>>AAA???>>>???AAAAAA>>>;;;999:::<<>>===<<<<<<===??????>>>===>>>??????@@@@@@@@@???>>>BBB???<<<<<>>>>>???CCCFFFHHH?????????@@@@@@AAAAAAAAA@@@??????AAACCCDDDDDDDDDAAABBBCCCDDDDDDCCCBBBAAA===:::777666888999777555::::::999999:::;;;===>>>===>>>@@@AAACCCDDDEEEEEECCCCCCBBBBBBAAAAAA@@@@@@@@@AAACCCDDDDDDDDDBBBAAABBBBBBCCCDDDEEEDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCCCC@@@CCCCCC???===@@@AAA@@@>>>???BBBCCCDDDCCCBBBAAAAAA@@@???>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBBBB;;;<<<>>>@@@AAAAAA@@@???????????????@@@@@@AAAAAA?????????@@@@@@@@@@@@@@@AAA@@@???======>>>???@@@DDDCCCAAA@@@>>>>>>=========>>>===<<<::::::<<<>>>999:::;;;<<<===<<<;;;:::>>>>>>===;;;999777555333666666666777999;;;>>>???<<<===???@@@AAAAAAAAA@@@===???AAAAAA>>><<<>>>???=========>>>======<<<;;;>>>======<<<<<<<<<======<<<<<<<<<<<<<<<;;;:::999999<<>>===>>><<<======<<<999888888999;;;<<<<<<;;;999777777888===<<<:::999999999:::;;;@@@===::::::<<<<<<:::777:::999888777777888999::::::999999999:::999777555777777777777777888999:::;;;;;;;;;999777666777999;;;:::999888888999:::;;;777666555777999::::::999<<<:::999888888999888777777777777888888888999999<<<666111333999:::444...666666666555555666777777777777777777777666555555333333444555666666555555333...///444222000<<>>@@@;;;666555777888444111111222333333111111222333666666666666666777777777333555666888888888777666666666666666666555444444666444222111222333333222333333444555555444333222AAA===>>>BBBCCC@@@@@@CCC@@@AAABBBAAA@@@???@@@AAA>>>>>>?????????>>>>>>=========>>>>>>???@@@AAABBBCCCBBB????????????>>><<>>???@@@??????>>>============>>>@@@@@@@@@AAA@@@@@@??????BBBBBBBBB???;;;:::<<>>???@@@AAABBBAAAAAA@@@???CCCFFFEEE@@@===>>>???@@@@@@???======>>>@@@AAAAAABBBCCCCCCBBBAAA@@@@@@AAA???============:::777::::::<<>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCCCCCCCCCCCCC>>>???@@@AAA@@@???===;;;888555333333777:::<<<<<<:::888777999===AAABBBBBBCCC@@@>>>???>>>:::999<<<;;;<<<<<<===???@@@AAAAAA>>>=========>>>???@@@AAAEEEFFFEEECCC???>>>???AAA??????@@@AAACCCEEEFFFGGGAAA>>>;;;;;;???CCCEEEEEEDDDCCCBBB@@@??????AAABBB===;;;:::>>>CCCFFFDDDAAADDDBBBAAABBBCCCDDDBBB???>>>???@@@AAABBBCCCCCCCCCAAAAAABBBCCCDDDDDDDDDDDD>>>;;;:::;;;;;;999:::>>><<<<<<<<<>>>@@@@@@>>><<<<<<===???@@@@@@???===;;;@@@===:::999;;;<<<<<<:::===>>>???AAACCCEEEFFFGGG@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???AAABBBCCCDDDDDDCCCBBBAAA???<<<999999999999666444::::::::::::;;;===???AAA>>>>>>>>>???AAACCCEEEFFFCCCCCCCCCCCCBBBBBBBBBAAAAAABBBDDDEEEEEEDDDCCCBBB@@@@@@AAAAAAAAABBBBBBBBB???@@@AAABBBBBBBBBAAA@@@>>>BBBCCC@@@???AAABBB@@@>>>???AAABBBBBBBBB@@@???BBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@??????===<<<;;;<<<===???AAAAAAAAA@@@???@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAA@@@?????????>>>>>>>>>>>>??????@@@AAACCCBBBAAA???>>>>>>>>>>>><<<=========<<<===???BBB<<<===>>>>>>>>>===<<<;;;======<<<;;;999777555444777777888:::<<<>>>@@@AAA???@@@BBBCCCDDDDDDCCCCCC@@@BBBDDDCCCAAA???@@@AAA@@@@@@@@@@@@???>>>======AAA@@@@@@?????????@@@@@@???????????????>>>======;;;;;;<<<;;;999999:::<<>><<<;;;:::999;;;<<<===;;;999888888999>>>===<<<<<<;;;;;;<<<<<>>>>>??????===<<<<<<<<<;;;::::::;;;<<<===;;;::::::;;;<<<<<<;;;999;;;:::::::::;;;;;;<<<============<<<999999:::;;;<<<<<<;;;::::::;;;<<<<<<<<<;;;:::;;;<<<===<<<;;;===<<<;;;:::::::::999999;;;;;;;;;;;;<<<<<<<<<<<<>>>:::777888<<<===999444999999999::::::<<<======999999999999999888777777444555666666777777777666888333333777666666AAARRRccc```YYYTTTSSSRRRJJJ@@@DDD???999777888888666333222444555555555555777888888888888999999::::::;;;888888999:::::::::999999777888888888777777666666999777555444555666666555666666777888888777666555???<<<===@@@@@@???@@@CCC@@@BBBBBBAAA?????????@@@???????????????@@@AAAAAA===>>>>>>???AAABBBCCCCCCDDDBBB@@@???@@@???>>><<>>>>>>>>>>>>>>@@@@@@AAABBBBBBBBBAAAAAAHHHGGGDDDBBB@@@??????@@@>>>AAADDDHHHJJJKKKKKKKKKHHHJJJLLLIIIDDD@@@??????@@@??????>>>>>>>>>>>>???>>>BBBEEECCC@@@>>>???BBB???===;;;;;;;;;:::888666999:::<<>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@BBBCCCDDDDDDCCCBBBAAA@@@???===;;;:::999555444333555999<<<>>>???<<<;;;:::;;;===@@@AAAAAACCC???>>>???>>>::::::<<<;;;;;;<<<===>>>>>>??????======<<<======???@@@AAAEEEEEEDDDBBB???>>>???AAA>>>>>>???@@@BBBEEEGGGHHH@@@===::::::===BBBGGGIIICCCCCCBBBAAAAAAAAABBBBBB===;;;:::<<<@@@CCCCCCBBBCCCBBBAAABBBCCCDDDCCCBBBDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCAAA===;;;===<<<999:::===;;;;;;===???AAA@@@===::::::;;;===>>>>>><<<999777:::999777777888999999888777999===@@@BBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAA???===<<<<<<:::777444;;;;;;;;;<<<===@@@BBBCCC>>>>>>>>>>>>@@@CCCEEEGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEFFFEEEEEEDDDAAAAAA@@@???@@@AAABBBCCC>>>???AAABBBBBBBBBAAAAAA===CCCFFFDDDCCCEEEEEECCC@@@@@@AAABBBAAA@@@???>>>AAABBBBBBCCCBBBBBBAAAAAACCCBBBBBBAAA@@@>>>===<<<>>>???@@@AAABBBAAA@@@??????@@@@@@AAAAAAAAAAAAAAADDDDDDCCCBBBAAA@@@??????<<<===>>>???@@@AAAAAAAAAAAAAAA@@@???????????????:::;;;======>>>???BBBDDD>>>>>>?????????===<<<;;;<<<<<<<<<<<<;;;999888777666777999<<<>>>???@@@AAAAAABBBCCCEEEEEEEEEEEEDDDBBBCCCEEEDDDBBBAAAAAABBBAAABBBAAAAAA@@@???>>>===BBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@??????>>>AAA@@@???===:::;;;===???FFFBBB???>>>>>>>>>;;;888<<<===>>><<<;;;::::::;;;>>>>>>>>>>>>>>>===<<<<<<@@@@@@AAA@@@??????@@@AAA======<<<<<<<<<>>>???@@@===;;;;;;<<<===>>>===<<<===<<<<<<<<<<<<===>>>>>>?????????>>><<<;;;<<<>>>>>>======<<<<<<======>>>@@@>>>======>>>???===<<>>===<<<<<<<<<<<<=========>>>>>>>>>??????@@@>>>===>>>???>>><<<:::;;;;;;<<<===???@@@AAABBB;;;<<<<<<<<<<<<;;;::::::777777888888999999888888<<<888888;;;<<<===IIIXXXgggcccYYYQQQOOOOOOJJJCCCGGGBBB<<<:::::::::888666555666888999999:::<<<>>>;;;;;;<<<<<<===>>>??????>>>>>>===<<<<<<<<<======:::::::::::::::999999999<<<:::999888:::::::::999999::::::;;;;;;;;;::::::>>>=========>>>???AAACCCBBBCCCCCCBBB@@@???@@@AAABBBAAA@@@??????@@@AAABBB===>>>???@@@BBBCCCCCCDDDBBBAAA@@@@@@@@@@@@>>><<<===@@@CCCCCCBBB@@@??????@@@@@@???>>>>>>>>>>>>>>>@@@@@@AAABBBBBBCCCBBBBBBIIIGGGDDDCCCCCCCCCBBBAAAAAADDDJJJOOOTTTVVVWWWXXXTTTUUUSSSNNNGGGBBB???>>>===>>>>>>@@@AAA@@@???===>>>@@@BBBAAA???>>>???AAA>>>===;;;:::999888777666888:::===@@@BBBAAA@@@>>>????????????????????????===>>>@@@AAABBBBBBBBBAAABBB@@@>>><<<::::::999999666666777888;;;>>>???@@@===<<<;;;;;;<<<>>>???@@@BBB???===???===::::::<<<;;;<<<<<<======>>>>>>>>><<<<<<======>>>???@@@AAAFFFEEEDDDBBB@@@@@@@@@AAA>>>??????@@@AAACCCDDDEEE>>><<<;;;;;;===AAADDDFFFDDDCCCCCCCCCDDDEEEDDDCCCAAA???<<<<<<>>>@@@@@@???>>>>>>>>>>>>???@@@@@@@@@DDDDDDDDDDDDDDDCCCBBBAAABBBBBBCCCCCCCCCBBBBBBAAABBB>>><<<===<<<999999<<<:::;;;===???AAA???<<<888777888999999999888777666666666777888999;;;;;;;;;888:::<<>>>>>======>>>@@@BBBCCC===>>>???AAABBBDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDEEEEEEEEEEEEEEEDDDCCCBBBAAAAAACCCEEEFFF@@@AAACCCDDDEEEEEEDDDCCC@@@GGGKKKKKKJJJLLLKKKHHHCCCCCCCCCCCCBBBAAA@@@???@@@AAABBBBBBBBBAAA@@@???DDDDDDDDDCCCBBBAAA@@@???AAAAAABBBBBBBBBAAA@@@@@@??????@@@AAAAAA@@@@@@???DDDDDDCCCCCCBBBBBBAAAAAA===>>>@@@AAABBBAAA@@@@@@@@@@@@@@@??????@@@@@@AAA:::<<<===>>>>>>???AAACCC??????@@@@@@???===<<<:::===>>>>>>>>>>>>===<<<<<<555777:::===???@@@@@@@@@@@@AAACCCDDDDDDDDDCCCCCCBBBCCCCCCCCCBBBAAA@@@@@@BBBBBBBBBAAA@@@???>>>===AAAAAA@@@@@@@@@AAABBBBBB===>>>>>>>>>>>>>>>======AAAAAAAAA@@@>>>>>>@@@BBBEEE@@@<<<;;;>>>???<<<888===>>>???>>>===<<<===>>>===>>>?????????>>><<<;;;<<<>>>@@@???<<<<<>>???@@@???>>><<<===>>>>>>===<<<<<<<<<;;;;;;;;;<<<<<<===???@@@@@@???===<<<===?????????>>>>>>>>>>>>?????????===<<<===?????????===AAAAAA@@@???>>>===>>>???=========>>>>>>>>>?????????@@@AAAAAA???>>>>>>>>>======>>>???@@@AAAAAAAAA<<<===============<<<<<<999::::::;;;;;;;;;::::::===::::::===@@@DDDPPP]]]hhheee\\\TTTQQQPPPKKKDDDCCCAAA>>>=========:::888888:::<<<<<<<<<===>>>@@@======>>>???@@@AAAAAABBBBBBAAA???>>>===>>>??????======<<<<<<<<<;;;<<<<<<>>><<<;;;;;;=========;;;<<<<<<<<<===============@@@???>>><<<===@@@CCCDDDDDDDDDEEEDDDAAA@@@AAABBBEEECCCAAA???>>>>>>>>>???<<<===???@@@AAABBBBBBBBB@@@?????????@@@@@@>>><<<:::===@@@AAA@@@???>>>>>>@@@??????>>>===>>>>>>>>>??????@@@AAABBBBBBBBBBBBDDDCCCAAAAAACCCCCCBBBAAACCCEEEJJJNNNRRRTTTUUUUUUTTTTTTQQQMMMGGGBBB???===;;;===@@@DDDGGGEEEAAA===@@@>>>======@@@AAA???>>>======<<<:::888888888999999;;;???AAABBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@???>>>===???===;;;:::999999:::;;;888999;;;<<<======>>>>>>>>>>>>>>>======>>>???AAAAAA===<<<===<<<999999<<<<<<<<<<<<===============<<<<<<===>>>@@@@@@AAAAAAFFFDDDBBBAAA@@@AAAAAAAAA@@@???????????????@@@@@@<<<<<<===>>>>>>>>>??????AAA@@@@@@BBBEEEEEECCCAAAAAA???===<<<===>>>??????;;;;;;;;;;;;;;;<<<===???@@@@@@AAAAAABBBAAAAAAAAA@@@@@@AAAAAAAAA@@@??????AAA===;;;<<<;;;888888;;;999:::<<<>>>???>>>:::666555555666777888888999999777888:::;;;;;;;;;;;;;;;???@@@@@@AAABBBCCCDDDDDDAAAAAA@@@@@@??????>>>>>>>>>@@@AAAAAA@@@@@@AAACCC@@@??????????????????@@@AAABBBBBBBBBAAA@@@??????BBBAAA???>>>>>>???@@@@@@<<<>>>AAACCCDDDDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCDDDDDDDDDCCCBBBAAAAAACCCEEEFFF@@@AAABBBDDDEEEEEEDDDDDDDDDKKKPPPPPPPPPQQQPPPMMMFFFFFFFFFEEEDDDCCCBBBAAAAAABBBCCCCCCCCCAAA@@@??????@@@@@@AAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAA???@@@BBBBBBBBBAAA@@@???AAAAAAAAABBBBBBCCCCCCCCC???@@@AAAAAAAAA???>>><<>>>>>??????@@@AAA===???@@@@@@??????@@@AAA@@@AAAAAAAAA@@@???===<<<>>>>>>???????????????>>>888999<<<>>>@@@AAAAAA@@@@@@AAABBBCCCCCCCCCBBBAAACCCBBBBBBBBBBBBAAA???>>>BBBBBBBBBBBBAAA@@@???>>>@@@?????????@@@@@@AAABBB;;;;;;<<<======<<<<<<<<<999;;;>>>???>>>>>>>>>???CCC>>>999:::>>>AAA???<<<===>>>??????>>>===>>>@@@???@@@AAAAAAAAA@@@>>>===;;;===>>>===:::;;;???BBB>>>>>>=========>>>@@@@@@DDDBBB@@@????????????>>>===<<<<<<;;;;;;;;;<<<<<<===>>>>>>===<<<;;;===>>>>>>??????????????????>>>===<<<<<<>>>@@@BBBBBBAAAAAABBBBBBAAA>>>===>>>@@@>>>>>>>>>?????????@@@@@@@@@BBBDDDCCCAAA@@@@@@BBBAAAAAABBBBBBBBBAAA@@@@@@<<<<<<======>>>======<<<;;;<<<<<<===<<<<<<;;;;;;:::999:::===AAAGGGRRR\\\dddccc___YYYUUUSSSLLLDDD<<<===???@@@AAA???<<<999<<<===>>>>>>======>>>???>>>>>>??????@@@AAAAAABBBCCCAAA@@@???>>>>>>???@@@??????>>>===<<<======>>>>>>===<<<===>>>???>>><<<<<<<<<<<<======>>>>>>>>>AAAAAA???:::;;;???CCCBBBDDDEEEEEEDDDAAA@@@@@@AAADDDCCCAAA???===<<<;;;;;;;;;<<<>>>???@@@@@@???>>><<<<<<<<<>>>@@@@@@???===777:::===>>>>>>>>>???@@@???>>>>>>===============>>>>>>???@@@@@@@@@??????>>>?????????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFHHHHHHFFFDDDBBB@@@???>>>===@@@EEELLLPPPLLLDDD===AAA===:::;;;???AAA???===<<<<<<<<<:::888888:::<<<999<<<@@@AAAAAA??????>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>===<<<:::999<<<;;;999888888999:::;;;888;;;===>>><<<;;;;;;<<>>>>>@@@CCC???;;;:::<<<;;;888888;;;<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@DDDBBB???>>>???@@@???>>>??????>>>===<<<<<<<<<<<<:::<<<>>>???===;;;::::::<<<;;;;;;>>>BBBCCC???<<<;;;;;;;;;<<<===>>>@@@@@@;;;<<<<<<;;;999:::<<<>>>;;;<<<===>>>>>>??????>>><<<======>>>>>>>>>======???;;;999:::999666666999888999:::;;;<<<;;;888555333666:::>>>@@@@@@@@@???<<>>>>>>>>===============<<<>>>@@@>>>:::888999;;;>>>>>>===<<<<<<===>>>>>>@@@AAAAAA@@@??????@@@BBBCCCAAA@@@>>>=========>>><<<>>>@@@BBBBBB@@@>>>===============>>>>>>>>>>>><<<<<<===>>>???@@@@@@AAA??????>>>>>>>>>???@@@AAA;;;<<<>>>@@@AAAAAAAAA@@@EEEKKKPPPOOOOOOQQQPPPMMMFFFEEEEEEDDDCCCBBBBBBAAACCCCCCCCCCCCBBBAAA@@@@@@>>>???@@@AAAAAABBBAAAAAA?????????????????????@@@???@@@BBBCCCCCCAAA???>>><<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>===;;;:::999<<<<<<;;;;;;;;;<<<======>>>???AAA@@@>>>======>>>???@@@@@@AAA@@@???===<<<<<<<<<===============<<<:::;;;<<<===>>>?????????>>>>>>???@@@@@@@@@???>>>BBBAAA@@@@@@@@@@@@>>>;;;???@@@@@@@@@@@@???>>>>>>===============>>>???@@@999:::;;;;;;;;;;;;;;;;;;555999<<<>>>>>>>>>>>>>>>???<<<999999<<>>:::<<<======<<<<<<>>>???@@@@@@@@@@@@@@@???>>>>>><<<<<<;;;::::::;;;>>>@@@???>>>===<<<<<<===>>>???EEEBBB@@@??????@@@@@@???>>>>>>===<<<<<<<<<<<<===;;;<<<===<<<::::::;;;======>>>>>>??????>>>>>>============???BBBDDDEEEDDD@@@BBBCCCAAA===<<<>>>AAA@@@@@@@@@AAAAAAAAABBBBBBBBBDDDEEEEEEDDDCCCCCCDDDCCCDDDEEEEEEDDDCCCAAA@@@<<<<<<===>>>>>>>>>============>>>>>>======<<<<<<888999:::<<<@@@GGGOOOUUU[[[^^^^^^[[[WWWTTTKKKBBB999;;;???AAABBB@@@>>><<<===>>>??????======>>>????????????@@@@@@@@@@@@@@@AAA@@@@@@?????????@@@@@@@@@???>>><<<<<<===>>>>>>===<<<<<<>>>??????>>><<<<<<<<<<<<<<<===>>>??????AAABBB>>>888888>>>AAA@@@CCCCCCDDDBBB@@@>>>>>>????????????>>>===;;;:::999:::;;;===>>>>>>===;;;:::888888:::===@@@AAA???===666888:::<<<===>>>AAACCC>>>======<<<<<<<<<<<<<<<======>>>>>>>>>===<<<<<<;;;===??????<<<:::<<<>>><<<<<<;;;;;;;;;<<<======???>>>======>>>>>>>>>>>>CCCGGGNNNVVVYYYSSSFFF<<<>>>===;;;;;;<<<>>>??????999:::;;;999777888;;;>>>888<<>><<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<;;;;;;999888::::::999888888888888999555888<<<<<<;;;999888999<<<===>>>===;;;;;;>>>AAA===999888::::::777777:::::::::999999888888888777777888:::<<<>>>>>>>>>>>>AAA>>>;;;;;;<<<===<<<;;;<<<<<<;;;;;;::::::;;;;;;:::;;;===<<<999888999:::888777888<<>>;;;777444666999<<<<<<;;;::::::;;;<<<<<<@@@@@@???===::::::===AAA@@@???>>><<<<<<<<<======>>>======<<<;;;;;;::::::999999999999:::::::::;;;888888999999;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<888999;;;<<<===>>>======AAAGGGJJJIIIIIIJJJJJJGGGBBBAAA@@@@@@????????????BBBAAA@@@???>>>>>>>>>>>>===>>>???????????????>>>::::::::::::;;;<<<======:::;;;===>>>>>><<<:::888888888888999:::::::::;;;:::999888888777777777777888888777777666777777777888999;;;;;;999777777777888999:::;;;;;;:::999888777777888888888777777666777777777777777888999999777888999::::::999888777>>><<<::::::;;;;;;888555777777888999999999999888666666666666777888999:::555666777777888888888777777999;;;;;;;;;;;;<<<===999888666555555777999:::666888999999999999;;;<<<<<<;;;::::::999999::::::;;;999666555777999:::;;;<<<;;;999888777888888999===;;;999999;;;===>>>======<<<;;;;;;:::::::::;;;:::;;;<<<;;;999999;;;===;;;<<<===>>>>>>===<<<;;;>>>======???AAACCCCCCBBB???AAACCC@@@<<<;;;===@@@?????????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAABBBCCCDDDDDDBBBAAA???<<<===>>>????????????>>>>>>>>>>>>>>>>>>===<<<<<<999;;;;;;<<>>???@@@@@@?????????===>>>????????????@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????@@@AAAAAAAAA@@@@@@@@@>>>===;;;;;;<<<===>>>=========???@@@AAA???======<<<<<<<<<===>>>@@@AAAAAABBB>>>666666<<>>AAABBBBBB@@@>>><<<<<<===;;;<<<=========;;;:::999:::;;;<<<======;;;999888666666888<<>>666777:::;;;<<>>AAA???:::777999<<<999888777777999;;;>>>@@@>>>===;;;;;;<<<===<<<<<>>===::::::>>>AAA777999999888666777;;;???777;;;??????<<<999999999999999999999999999999999666777999:::;;;::::::999::::::999999888777777666111555:::;;;999777777888777888:::888777777:::>>><<<888777999999666666999888888777777666666555555555666888;;;<<<======<<<>>>;;;888888999;;;:::888:::999999999::::::;;;<<<:::;;;;;;999666666999<<<888777888===BBBBBB>>>999777999::::::999777666666:::;;;:::888555444777;;;:::::::::;;;::::::999888555666777888999::::::::::::666444666555333333777888777666666777777555444222<<>>:::666666:::>>>>>>===<<<;;;;;;<<<===>>>@@@===999666555666888999666666666777777888888888666666666777888999;;;<<<999:::;;;<<<<<<<<<;;;;;;777888:::<<<=========<<<<<>>======<<<<<<<<<<<<<<<>>>===;;;:::999999999:::999999999999888777666666666666666777888999:::;;;444555777888888666333111666666666555555555555555666555444333333444555666555555444333333333333333///111333444222111111111111222333444444333222222333333333333333222222111333222000//////000111222111111222333333222111000888666444444666555222///...///000111222222222222/////////000000222333333111111222333444444333333555555444333222222555888444444222000...///222444333444666666666666888:::666555333222222222333444999555111000333666666555777666444333222111222222444222111222555888:::::::::999888888777777777777:::;;;;;;;;;999999;;;===:::;;;<<<======<<<;;;:::===<<<;;;<<<>>>??????===>>>AAABBB@@@;;;:::<<<@@@<<<<<<=========>>>>>>>>>@@@???>>>???AAABBB@@@>>>;;;===???AAAAAA@@@???>>>===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<;;;======<<<>>>AAACCCCCCJJJPPPSSSRRRPPPMMMFFF>>>BBBBBB@@@???===>>>@@@BBB;;;===???@@@@@@AAABBBDDDBBBBBBBBBAAA@@@@@@??????>>>???AAABBBCCCBBBAAAAAA???>>><<<;;;:::;;;===>>>======>>>???AAAAAA@@@>>>======<<<<<<===???@@@BBB@@@???<<<999777888;;;>>>@@@;;;999;;;<<<999888999888===???<<<999999888555666888;;;======<<<999777999777555555777:::;;;<<<<<<:::888888999:::999888::::::;;;;;;;;;;;;;;;;;;>>><<<:::999999888666555:::<<<===<<<;;;999::::::<<<;;;999999999999;;;<<<===;;;:::888888888888999XXXTTTTTTXXX\\\VVVGGG999:::;;;;;;<<<===>>>??????888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999888666555444444555555<<<;;;999777666555555555999666555555777888666444555666777888888777666555777777777777777777777777666777888666444222333444333444555666777666555444666666666777777777777888;;;;;;999888777777777777999===???===<<<===:::555777666444333444777999;;;::::::;;;;;;::::::999888666666555555555444444444888:::;;;:::888777666777555888888444444888666000444444555666666666666666555555555444444555555555444444555555444444333222555===IIIRRRUUUPPPGGGAAABBB@@@DDDPPPWWWUUUSSSTTTXXXTTTSSSWWWZZZTTTDDD666777666888<<<<<<888666777999999999999999999999999@@@===999888888:::;;;;;;<<<<<<:::999888777777777;;;===>>>;;;777666:::>>>>>>:::777666888888777555888888888888777777777777666444333666999;;;999666555666666777888999999999888777666666777999;;;<<<;;;;;;:::::::::;;;<<<<<<;;;<<<>>>>>>>>><<<:::999;;;:::888777555555444444777777666666666555555555222222222222222222222222111222333333333111000///444000///222222000...000000///...---,,,+++++++++///000111000...------///------......------,,,+++---,,,++++++---//////...---.........---,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******111000...,,,,,,,,,...///''')))+++,,,++++++,,,------+++)))***,,,---,,,)))------,,,,,,,,,---...///000///---------...000222///...,,,,,,,,,---///111//////000000//////......000000000000000000000000,,,,,,---------.........,,,------......------,,,+++******+++---000333555333333333222000111333555555444333333333444555666;;;999888777777888999;;;999999:::::::::;;;;;;;;;@@@<<<888777999;;;;;;:::>>><<<888666666777:::<<<===============<<<<<<<<<:::;;;===???@@@???>>>===>>>??????>>>>>>===<<<;;;:::999999:::;;;<<<:::999::::::;;;;;;;;;:::888777===AAAFFFHHHGGGDDD@@@???<<<<<<===<<<<<<;;;::::::>>>>>>=========???@@@AAAAAAAAAAAAAAAAAA@@@???>>>????????????????????????@@@???>>><<<<<<>>>???@@@>>>>>>>>>>>>????????????;;;;;;<<<===???@@@BBBCCC>>>===;;;888666666999<<>>???????????????>>>==============================???>>><<<;;;;;;<<<>>>???;;;;;;<<<<<<<<<<<<======<<<<<<===>>>???AAABBBCCC;;;:::999666444444777:::>>>999666888888555333444555999;;;777555666555222333555888999:::999777555:::888666555666777777666222222333555888999777666777777777777777777777777888777555666777777555444555777888888666555555666555555666666666666555555333222222222333444666777\\\^^^``````ZZZMMM>>>333666666666666666666666666111111111111111222333444222222222222222222222222000000000///000000111222000111111222333444555555555444444555777888888777222333444444444444333222555555555444444333333333)))***,,,,,,++++++,,,------------------...//////////////////000000000000......///000111333444555///333444222111222000,,,222111000...///000222333444444444444444333222222111111111111111000000000222333333222111111444666666888888555444444333000111222222333333333333333111222444555555444222111000000111111111000//////000555;;;AAACCCBBB???<<<>>>===>>>AAABBBBBBEEEJJJFFFCCCBBBFFFJJJHHH???666333111333777777333111333333333333333333333333333555333333333555666555444333444555555555555444333666888888666333222555999444333111222444555555444444444444444333333333333111222222111000000222333222222333333444444555555444333222222333444666777888777666555555555555555111111111111111000000000000000///......---......////////////.....................------,,,,,,,,,******+++,,,,,,,,,++++++***((((((+++,,,***+++...)))))))))((()))******+++***+++,,,+++***)))***+++***++++++++++++***))))))((()))***,,,---+++&&&"""......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++************)))))))))))),,,+++***(((((()))***+++)))******)))'''(((***,,,***)))((()))***+++***(((((((((((()))))))))*********)))((('''((()))***+++***)))((((((((()))+++,,,$$$%%%'''((()))*********))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))(((+++***((('''&&&&&&''''''***++++++***))))))***,,,,,,+++*********+++,,,---------++++++++++++------000000000111111111222222555222///...///111111111333222111111000000111111666666666777777888888999444555555666777777888888777777888999999999888888<<<:::999888888777444222666777888888888777666555555777999999777555555555444555666888:::;;;<<<<<<::::::999888888888999999<<<<<<<<<===<<<<<<;;;:::::::::::::::::::::::::::<<<;;;:::999999:::;;;<<<888888888999999999::::::;;;;;;;;;<<<<<<===??????999888777555333333555777===888555777666333111222333888999555333444444222111333555666777666444333777666444444555666666555111111333555777777555333666666666666666555555555444333222333444555444333222333555444222111111222000111222333333222111000//////......///000222333PPPSSSVVVTTTKKK???666000222222222111111111000000------,,,,,,---......///........................++++++,,,,,,---...///////////////000000/////////222222333444555777777777111111222333333222111111333222222111111000000///''')))***)))(((((()))***++++++***))))))+++,,,---***++++++++++++,,,,,,,,,*********+++,,,...///000...222333000///111///+++...---,,,,,,---///111222111111111111111000//////.................................---,,,...111444333555555444333222222111000111222222333333222222222333666777777666333222//////000000//////...---...000444777999:::::::::888:::;;;;;;888888<<<@@@===;;;:::<<>>999444111///000444444000///111000000000000000000000000/////////111444444333111///000222444444444222111444555555444222222444666555444444444555555555555111111111111000000000000111333444222///...111444///000000000111111222222111000000000000111222333555444333222111000000000000///............//////,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++------,,,,,,+++*********''''''((()))))))))*********((())),,,+++((())),,,,,,+++***)))(((''''''''')))***++++++)))))))))+++******++++++******)))((((((((()))***+++***&&&###+++***)))(((((()))************++++++++++++******)))))))))))))))(((((((((******)))((((((((()))***'''((('''&&&&&&'''+++---)))((((((((()))))))))(((''''''(((((())))))))))))''''''&&&&&&''''''((()))((((((''''''(((((()))***&&&'''((()))************************************)))))))))************+++'''(((((())))))(((((('''(((((('''((()))***,,,,,,***+++++++++))))))***,,,+++******))))))+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,---------...///---,,,++++++,,,---...---...............------111111222333333444555555333333333333444555666777333444555666777777777777888777666666666555333000555666777888777777555555444555555444222222333444222333555777999::::::;;;888888777777666666666666888999999999999999888888777777777777777777777777999888777777777777888999666666666777777777888888888888888777888888999999666666555333111111333555;;;666333555555222000111222666777333111333333111///000222333333333222111222111000111333555555444333333333555666666333000555555555444444333333333111000///000222222222000///000222111///......///---...///000000///...---......,,,,,,,,,,,,......;;;???AAA===666///,,,---//////......---,,,,,,,,,******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------***+++,,,---------,,,,,,...///000111222333555666///000111222222111000////////////......---------***+++,,,***(((''''''(((***)))((((((((()))+++,,,(((((((((((())))))))))))))))))(((((()))******+++---000000...---...---)))*********+++---///111222///////////////...------+++++++++,,,,,,,,,,,,,,,+++++++++******+++///222...///111222000//////222///000111111222222111111///111333555555333111//////////////////...---------...///000222444555666222555777555222222444555777666555555666666333000000...///222222///...000////////////////////////,,,,,,---000222333111///---...000222333222111000222222333222111111222333555555555555333222222222/////////.........------...111222000------///222.............../////////......---.........//////111111000...------------------,,,,,,,,,,,,---...++++++***************+++*********************+++,,,,,,+++++++++*********''''''''''''((())))))***+++)))***+++)))$$$%%%)))---,,,+++***)))((((((((()))***++++++***)))***,,,+++++++++++++++***)))))))))''''''(((*********)))))))))((((((((())))))***)))******++++++******)))((((((((((((((((((((((((***)))))))))))))))******)))************---000444(((((()))(((((((((((()))'''((())))))******))))))'''''''''''''''(((((()))((((((((((((((())))))***)))***************))))))************************(((((()))))))))*********(((((())))))))))))((((((%%%&&&'''(((***,,,...///)))***++++++***)))***+++******)))((()))***+++,,,++++++++++++++++++++++++*********++++++++++++,,,+++++++++***)))***+++,,,***+++,,,------,,,++++++------...///000000111111333222222222333444555666111111333444555555666666333222222333444444333111444555666777777666555444444555444333222222444666333444555666777777777777777777777666666555555444555555666666777666666555444444444444444444444444666555555555555555555666555555555666666666777777777666666555555666666777333333333111///...000111777222000222222000...000///333444000...000111///---...///000000000//////...------///111333333222333333222333444444111///333333222222111111000000///...------///000///...,,,...//////---,,,,,,---,,,,,,------------,,,,,,---,,,+++******+++,,,---000333555222---***,,,///,,,,,,,,,++++++*********)))))))))(((((())))))***++++++++++++++++++++++++'''''')))***++++++++++++%%%&&&(((***,,,---,,,,,,***,,,.........///000222---...///000000///...---++++++++++++++++++++++++,,,------,,,)))(((((())))))(((((((((((()))******'''''''''(((((((((((()))))))))(((((('''(((((((((***------***)))+++***'''(((((()))***,,,...000111---------------,,,,,,+++))))))************++++++)))*********)))***---///******---///,,,)))+++///---...//////000000//////+++,,,...//////...,,,+++---............---,,,,,,,,,,,,,,,---......///000,,,000111...,,,...///---111111111000///......---...,,,,,,//////,,,,,,...------------------------++++++,,,...000000///---,,,---...///000000///...//////000000000111111111111222333222///---------------------,,,,,,,,,,,,+++,,,......---,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++))))))***************+++,,,,,,+++***************)))))))))***************************************(((((('''''''''((())))))))))))******&&&!!!"""&&&***************++++++,,,)))***,,,+++******+++,,,+++++++++++++++***)))))))))(((&&&''')))+++++++++)))***++++++,,,+++++++++))))))************))))))(((((((((((())))))))))))))))))******************'''((()))******,,,///222''')))***)))((('''(((***'''((()))***+++***)))(((''''''((((((((()))))))))(((((((((((()))))))))))))))*********))))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((())))))******))))))(((&&&&&&'''((())))))******'''(((******((('''((()))((('''&&&&&&&&&''')))***))))))))))))))))))))))))))))))*********+++++++++)))***+++***))))))+++,,,)))******++++++++++++***++++++,,,,,,------......000000111111222333333333//////000222222333333333.........000222333333111111222333444555444333333222222333222111222555777333333444444444444444333555555666666666555444444333333444444555555444444333333333333333333333333333333444444444444333333444444555555555666666666777777666666666777777888/////////---++++++,,,---222---,,,...///---,,,...,,,///000,,,***,,,...,,,+++,,,---............------,,,,,,---///000///---111000///000111222111000000//////...------,,,,,,...,,,+++,,,------,,,++++++---...---,,,***++++++,,,++++++******++++++,,,++++++*********,,,---...,,,///111000,,,+++,,,///******************************)))))))))))))))***************************'''((()))***++++++******$$$%%%'''***++++++******''')))++++++******,,,...******,,,,,,,,,,,,******'''(((((())))))************+++,,,+++)))((()))***&&&'''(((((())))))((((((''''''((((((((()))))))))))))))(((((((((((())))))))),,,+++((('''))))))&&&)))))))))******++++++,,,+++++++++++++++***))))))((((((((())))))*********(((***++++++******+++---)))(((+++---((("""$$$******+++,,,,,,------,,,,,,)))******++++++******)))+++,,,,,,,,,,,,+++***************++++++******)))***+++((($$$%%%+++,,,)))***+++,,,,,,*********+++,,,)))))),,,,,,)))))),,,++++++++++++++++++++++++******)))+++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///...---+++---000///,,,***+++,,,---,,,,,,,,,++++++++++++)))***+++...//////---***,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++***************+++'''((()))***+++******)))...---,,,+++***)))))))))((((((((()))))))))******'''(((((())))))******+++))))))''''''&&&'''((((((((((((***+++&&&!!!###)))******))))))******+++,,,(((***++++++******+++,,,))))))******))))))((('''((((((''')))******)))'''((()))+++---...---+++***((())))))))))))))))))(((((((((((())))))*********(((((()))***************%%%'''(((((('''''')))***''')))+++***(((''')))+++&&&''')))*********((((((''''''((()))))))))))))))&&&'''((((((((((((((((((((()))***************)))((((((((((((((((((((((((&&&''''''''''''((((((((((((((())))))))))))((((((''''''((((((((((((((('''&&&(((******)))''''''(((''''''&&&%%%&&&'''((()))(((((())))))))))))(((((())))))))))))************''')))+++***((((((***,,,((((((((())))))*********************+++++++++++++++,,,---////////////...,,,---...///////////////,,,,,,,,,...111222111000...///000111222111000000,,,---/////////000333555//////000111111111111000222333444555555444444333111222222333444444333333333333333333333333333333222222333333333333222222333333333333444444444444555555555555666777777888,,,,,,,,,+++)))((()))***...***(((+++---+++***,,,)))------)))'''***+++***++++++,,,------------,,,---,,,+++,,,------+++)))...---,,,---///111111111------,,,,,,+++***))))))---,,,++++++,,,,,,+++)))+++,,,------+++******+++,,,+++***))))))***+++,,,))))))))))))+++---///000'''***---,,,***''''''(((************************+++******)))))))))******************************((((((***+++++++++***)))'''((()))******(((&&&%%%%%%'''***)))''''''))),,,'''((()))******)))((('''%%%&&&&&&'''((()))******'''(((***)))(((((()))+++%%%&&&'''((()))((('''&&&((((((((()))))))))******((((((((((((((()))***+++***---,,,)))(((******'''******))))))(((((((((''')))))))))***)))((((((''''''((((((((())))))******(((***,,,,,,+++***++++++)))(((***+++&&&%%%(((((()))******************************************************)))((((((((())))))***)))(((&&&%%%)))(((""" (((+++((($$$'''))))))(((''')))+++***''''''******''''''******************************)))((()))***+++***)))******))))))))))))***************+++------,,,+++(((+++...///,,,+++,,,---,,,,,,,,,++++++++++++*********,,,000333333///+++,,,,,,++++++++++++++++++******++++++++++++***)))***))))))))))))******+++''')))+++------,,,+++***......,,,+++))))))(((((('''''''''(((((()))))))))%%%&&&&&&'''((()))*********)))'''&&&%%%&&&&&&''')))))),,,---)))%%%'''...---,,,+++)))((((((((((((''')))******))))))***,,,(((((((((((((((''''''&&&'''((()))++++++)))%%%"""%%%'''***------,,,)))'''(((((())))))))))))(((((((((((())))))******++++++''''''((()))******)))))))))+++,,,+++)))(((((()))(((***,,,+++(((''')))+++%%%&&&(((******)))((('''&&&'''(((((())))))((((((%%%&&&''''''((((((''''''((()))***,,,------------))))))))))))))))))))))))))))))))))))*********+++''''''((((((((((((''''''&&&'''((()))************'''))),,,,,,***)))))))))(((((('''''''''((()))***((())))))******))))))(((((((((((()))))))))******&&&(((******((('''))),,,(((''''''''''''((()))******************)))))))))&&&(((***,,,---,,,+++***++++++,,,---------,,,,,,,,,,,,,,,---000111000...+++,,,.../////////......''')))++++++,,,---000333+++,,,---...////////////000111222333444444333222000111222333333333333333333333333333333333333333222222333333333333222222111222222222222333333333333333333333444555666666,,,,,,,,,+++++++++******++++++************++++++...---,,,***)))(((((((((******))))))***,,,...///)))***++++++***)))((('''+++++++++,,,,,,---------------,,,++++++,,,------************************------,,,,,,+++***))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++))))))))))))***+++---......,,,+++***+++))))))***+++++++++++++++((((((((()))))))))))))))&&&'''))))))((((((***+++222---((('''(((******(((---(((&&&+++---+++,,,000+++******)))))))))))))))'''((((((((((((((('''&&&)))*********++++++++++++*********((('''&&&(((***(((((((((((((((((((((((((((((())))))))))))((((((,,,+++)))((((((((()))***+++*********))))))((((((***************)))((((((((('''''''''''')))+++,,,((((((''''''''''''((((((******))))))))))))******,,,***)))''''''(((***+++******))))))))))))******((()))*********)))'''&&&************************((()))***+++++++++++++++((()))***)))((('''((())))))***++++++***(((%%%$$$(((''''''''''''&&&&&&&&&+++*********))))))((((((,,,)))'''&&&(((***+++,,,,,,,,,++++++,,,,,,---...++++++******************++++++++++++++++++++++++))))))))))))((((((((((((...111///)))(((+++***&&&***+++,,,,,,+++***)))(((***((('''&&&&&&'''(((***))))))*********+++++++++***)))))))))))))))***+++...'''###''')))&&&%%%((()))((('''&&&'''(((***,,,******))))))((((((''''''(((((())))))*********+++---,,,***))))))***,,,---)))************))))))(((******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((+++------+++'''%%%&&&)))''''''''''''((()))++++++******))))))((((((''''''***(((&&&&&&)))+++***(((***+++***(((''''''***---******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((+++((((((+++,,,)))((()))))))))************)))))),,,,,,+++***)))(((''''''))))))))))))************&&&''')))******)))(((((()))'''%%%'''******(((%%%******))))))((((((''''''))))))))))))***+++,,,---((())))))************)))((())))))))))))((((((''',,,))))))***)))$$$"""$$$))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++------,,,++++++,,,------******))))))******+++,,,+++******,,,//////---***+++,,,---...////////////000000////////////000000111111000000000000111111111111000///////////////111111111111111111111111888666333222222444444555,,,+++++++++************+++******))))))******+++******))))))******++++++((((((((())))))***,,,,,,))))))***+++******((((((************++++++++++++,,,+++***))))))***+++,,,************************------,,,++++++***))))))))))))))))))))))))))))))*********+++++++++,,,,,,)))((('''''''''((())))))((()))***)))''''''''')))((()))******++++++******)))))))))((((((((((((((('''((())))))(((((()))***++++++***((('''(((***+++,,,'''&&&)))***'''(((+++******)))(((((((((((((((''''''((((((((((((((('''))))))))))))*********+++###&&&((()))))))))***+++(((((((((((((((((((((((('''((())))))************++++++)))((((((((())))))******)))))))))((((((((()))*********))))))((('''&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))))))))(((((((((((())))))+++***)))''''''(((***+++******))))))))))))******((())))))***)))((('''&&&************************((())))))************)))&&&((())))))(((((()))***((())))))***)))((('''&&&(((''''''''''''&&&&&&&&&******)))))))))(((((((((***(((&&&&&&'''))))))(((******)))*********+++,,,))))))))))))))))))))))))************************)))((((((((((((((((((((())),,,+++'''&&&******&&&******+++++++++***((('''***)))'''&&&&&&''')))***)))))))))*********++++++((((((''''''&&&&&&%%%%%%...(((&&&***,,,)))(((******)))'''&&&'''(((***+++))))))))))))((((((''''''(((((()))))))))************)))(((''''''((()))***(((((())))))***)))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((,,,,,,,,,***'''&&&'''(((((('''''''''((()))******))))))))))))***************(((&&&''')))******((((((((((((&&&%%%&&&(((***)))))))))((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((+++((((((++++++)))((()))((())))))*********))))))++++++******)))((((((((((((((()))))))))*********'''(((((()))))))))))))))(((((('''((()))***((('''***)))))))))((((((((('''(((((((((((()))***+++,,,))))))*********))))))((((((((())))))))))))((((((+++((('''***)))&&&&&&((())))))))))))))))))))))))))))))(((((((((((())))))******)))(((((()))******++++++***))))))***++++++))))))(((((())))))***+++,,,******+++---...,,,***+++,,,,,,---..................------------......///......------......///000//////...............111000000000000000000000111000...---......//////************))))))))))))+++******))))))******+++)))))))))))))))***+++,,,((()))***+++++++++++++++((())))))************))))))))))))))))))(((((((((***)))(((((((((((()))***++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))*********++++++++++++,,,'''&&&&&&'''''')))******(((***+++***))))))***+++'''((())))))******))))))******)))((((((((((((((()))***+++***((('''((()))$$$(((+++***'''&&&))),,,***'''''')))(((&&&&&&((()))(((((((((''''''''''''&&&&&&'''((()))))))))((((((((((((((())))))))))))!!!$$$(((***)))(((((((((((((((((((((((((((((((((((())))))*********++++++******)))((((((((())))))(((((((((((((((''''''''')))))))))(((((((((''''''$$$%%%&&&'''(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((***)))((((((((()))***+++***))))))(((((())))))***((())))))))))))((('''&&&(((((((((((((((((((((((((((((()))))))))(((''''''&&&'''))))))(((((()))+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((''''''''''''&&&%%%%%%&&&'''&&&$$$'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((***)))''''''******((())))))))))))))))))((('''***)))(((''''''((()))***))))))))))))************''''''((('''&&&%%%###"""***'''&&&)))+++)))((()))***)))((('''''''''((())))))))))))(((((((((((('''(((((())))))))))))******'''&&&%%%$$$$$$%%%&&&'''&&&'''(((((())))))))))))***))))))(((((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((---+++)))(((((((((((('''((((((((('''(((((())))))(((((()))******+++,,,,,,)))'''&&&'''(((***))))))((((((((('''%%%&&&(((***''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((***'''(((***+++((((((***'''((()))***************))))))))))))))))))))))))(((((())))))))))))******((((((((((((((()))******'''(((******(((((((((((())))))))))))((((((((((((''''''''''''((()))***+++***************)))((('''&&&'''((())))))***)))))))))&&&&&&)))***((()))---))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))((((((''''''(((((()))(((''''''''''''((()))))),,,***))))))+++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************++++++++++++************++++++......---,,,,,,,,,,,,,,,/////////......---------/////////............---)))))))))))))))(((((((((******))))))))))))******,,,+++***)))((((((((((((***+++---......---,,,+++(((((())))))******************))))))(((((((((''')))))))))(((((()))))))))++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))************++++++++++++************++++++,,,,,,'''))),,,---,,,++++++,,,''''''((()))))))))))))))+++***)))(((''''''((((((***+++,,,***(((''''''(((###&&&))))))'''&&&'''((('''((()))******(((((()))'''''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))'''''''''(((((((((((()))&&&''')))((('''%%%%%%&&&((((((((((((((((((((((((,,,++++++***************)))))))))((((((((())))))''''''''''''''''''''''''(((((('''''''''''''''((($$$%%%'''((()))(((''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''))))))((((((((()))******))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%'''((())))))'''&&&'''))))))((('''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%###&&&&&&''''''(((((((((((('''((((((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((***+++***))))))***+++***((((((((((((((((((''''''***)))(((((((((((()))***((((((((()))))))))******'''(((*********(((&&&%%%((('''''')))***************)))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%'''((())))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((---***'''''')))***(((&&&)))(((((('''''''''(((((((((((()))))))))*********((('''''''''(((((()))))))))******)))((((((***+++&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''(((((())))))(((((((((((((((((((((((()))'''(((***)))'''(((,,,'''((()))******+++******(((((((((((())))))******(((((((((((()))))))))***)))(((''''''''')))***+++$$$'''***)))&&&%%%&&&)))))))))))))))((((((((((((((((((((((((((()))+++++++++++++++******((('''&&&&&&&&&''')))***************'''&&&)))***)))***...))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''(((((()))***+++***(((((()))***+++,,,*********))))))***************))))))))))))*********))))))(((((())))))***,,,,,,+++************+++---------,,,,,,++++++***---...//////...---------((((((((((((((((((((((((***))))))))))))))))))***++++++***)))((((((((((((+++,,,---...---,,,+++***((((((((())))))***+++++++++++++++******)))))))))************************++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))*********+++++++++---------,,,,,,+++++++++"""&&&***++++++)))((('''''''''((()))))))))))))))+++***((('''''''''((()))+++,,,,,,+++(((''''''((('''&&&&&&''')))(((%%%""""""&&&)))***)))******+++&&&''''''((('''&&&%%%%%%%%%%%%'''((())))))))))))&&&'''''''''(((((((((((())))))'''%%%$$$$$$''')))((((((((((((((((((((((((///...,,,***)))(((((((((((((((((()))))))))((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((()))&&&'''(((******)))(((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((())))))***))))))(((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$)))******)))&&&%%%%%%&&&)))((('''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((((((&&&$$$&&&'''((()))))))))((((((((((((((())))))*********''''''''''''''''''''''''&&&&&&''''''((((((((())),,,***)))))))))'''((((((''''''''''''''''''(((((())))))(((((((((((())))))''''''((((((((()))))))))&&&''')))+++,,,+++)))((((((************+++,,,,,,))))))((('''''''''&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((%%%%%%'''((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((+++(((&&&&&&)))***)))&&&)))((('''''''''''''''((())))))((((((((('''''''''''''''''''''''''''((())))))***+++***(((((()))+++%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''((()))(((&&&(((---(((((()))***************'''''''''((())))))******'''(((((((((((()))))))))((('''''''''''')))+++,,,###&&&)))(((%%%$$$%%%((((((((((((((())))))))))))))))))))))))***+++,,,,,,+++++++++******((('''&&&&&&&&&''')))************+++((((((******((())),,,))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((''')))(((((((((((()))******))))))(((''''''(((***,,,))))))((((((((()))*********))))))))))))))))))******))))))))))))))))))***+++******)))))))))))))))+++++++++*********)))))))))+++,,,,,,***((()))***(((((((((((())))))))))))***))))))(((((())))))***'''''''''((()))***+++,,,***************)))((('''***)))))))))))))))***+++++++++++++++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))************+++++++++++++++***)))((('''%%%'''******)))((((((((('''((())))))******))))))***)))(((&&&&&&((()))++++++,,,,,,+++)))'''((())))))&&&$$$&&&))))))%%%!!!###))))))((()))***)))&&&'''((((((((('''%%%$$$&&&&&&'''((()))))))))(((''''''''''''((((((((((((''''''%%%$$$###&&&+++///((((((((((((((((((((((((///...+++)))((('''''''''''''''((()))))))))((((((&&&&&&&&&''''''''''''''')))((('''''''''((()))***(((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''(((((())))))))))))((((((''''''(((((())))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%))))))***(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''&&&'''((()))***)))((((((((((((((())))))******+++''''''''''''''''''''''''&&&&&&&&&''''''(((((()))***'''&&&''''''$$$$$$&&&(((''''''''''''((())))))'''(((((((((((((((((('''''''''''''''(((((((((((($$$%%%'''((()))***))))))$$$''''''###"""%%%''''''(((((((((''''''''''''&&&&&&''''''''''''((((((((())))))((((((((((((''''''))))))))))))))))))))))))&&&'''(((((()))))))))))))))((((((''''''(((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((&&&'''((())))))((('''''''''&&&''''''(((((())))))(((''''''&&&%%%%%%&&&'''((('''&&&&&&(((***&&&((()))((('''&&&'''(((%%%%%%&&&'''(((((())))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&((()))'''$$$(((...))))))************))))))'''''''''(((((()))))))))''''''(((((((((((())))))''''''''''''(((***+++,,,%%%&&&''''''&&&%%%&&&&&&(((((((((((())))))))))))))))))))))))***+++,,,---***************)))((('''&&&'''((())))))***))))))***((((((++++++'''''')))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''))))))(((((())))))***+++'''((((((((('''''')))***((('''''''''''')))+++,,,***))))))(((((())))))***+++******))))))******+++******)))(((((((((((()))))))))))))))))))))))))))***,,,...,,,)))((())),,,((((((((())))))*********))))))(((((((((((())))))'''''''''''')))***+++,,,+++***)))(((''''''''''''+++***)))(((((())))))*********++++++++++++++++++******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))************'''((()))))))))(((''''''+++***(((%%%###%%%))),,,((()))******++++++******)))((('''&&&&&&(((+++---***+++,,,+++)))((()))***&&&&&&&&&'''(((((('''&&&%%%,,,***((())))))(((&&&''')))))))))(((&&&%%%''''''((((((((((((((('''''''''((((((((()))))))))'''''''''&&&&&&'''+++...((((((((((((((((((((((((,,,+++)))'''''''''((()))&&&&&&((()))))))))((((((&&&&&&''''''((((((((((((***)))((('''''')))+++,,,)))(((((('''''''''(((((((((((((((''''''(((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''''''''''''''&&&&&&'''((((((&&&&&&'''((("""###%%%&&&'''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((&&&%%%###$$$''')))))))))%%%&&&((()))***)))((('''&&&&&&'''(((((()))******''''''''''''''''''''''''%%%%%%&&&''''''((()))))))))%%%$$$''''''$$$$$$((((((((('''''''''(((******&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((((((###'''%%%!!!%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''((((((((((((''''''(((((())))))***)))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((''''''''')))***&&&&&&&&&&&&''''''((()))((((((((((((''''''''''''%%%'''((('''%%%%%%(((***&&&((())))))'''''''''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&((()))&&&$$$(((///******+++******)))((('''''''''(((((((((((((((((('''''''''((((((((())))))%%%&&&''')))******++++++(((''''''((())))))(((&&&'''((((((((()))))))))***((((((((())))))***+++,,,))))))*********))))))((((((((())))))))))))(((((('''&&&(((,,,,,,(((&&&'''))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&''''''''''''&&&%%%&&&'''((())))))((('''&&&(((((('''''''''((())))))$$$'''))))))'''&&&''')))'''&&&&&&&&&'''***,,,...)))((((((''''''(((((()))+++******))))))******+++******)))(((((((((((((((''''''(((((()))*********+++...///,,,)))(((+++///(((((())))))******++++++))))))(((((((((((())))))***))))))(((((((((((()))---,,,***(((''''''((())),,,+++***((((((((())))))))))))******++++++,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))************&&&'''(((*********)))))),,,((("""%%%+++))))))***+++++++++++++++)))'''&&&%%%&&&))),,,...***+++,,,+++)))))))))+++"""%%%((((((&&&&&&))),,,***000---***+++***((('''((()))******(((&&&%%%'''(((((((((((((((''''''(((((((((((()))))))))))))))******)))((('''((()))((((((((((((((((((((((((***((('''&&&'''(((***+++%%%&&&((()))))))))(((((('''''''''((((((((())))))***)))((('''((()))+++---)))(((&&&%%%%%%&&&'''(((******))))))))))))******((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((''''''''''''(((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((###$$$&&&''''''''')))+++ ###&&&((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&$$$""""""%%%(((***+++$$$%%%'''))))))((('''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))$$$$$$)))***'''(((---)))(((''''''((()))***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((()))---+++### %%%******%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%)))************))))))(((((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%''')))(((&&&&&&))),,,%%%%%%%%%&&&'''((()))***''''''(((((())))))******%%%'''((('''%%%%%%'''***((()))++++++***))))))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&((()))&&&###(((000++++++++++++***((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%''')))++++++******+++)))'''))),,,,,,***''''''((((((((())))))******'''''''''(((((()))***+++((())))))************)))((()))))))))))))))((('''$$$###''',,,---(((&&&'''))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((###&&&))))))'''&&&&&&(((&&&&&&%%%&&&(((***---///(((''''''&&&&&&''''''(((******))))))))))))************)))(((((((((((((((&&&''''''((()))***++++++(((***+++(((######''',,,+++*********))))))((((((,,,+++)))((()))))))))((((((((())))))))))))(((((())))))&&&%%%)))...)))+++,,,+++)))''''''(((+++(((((()))***************)))***+++,,,,,,+++))))))******++++++++++++******,,,,,,++++++***)))((((((***)))))))))))))))))))))((((((((((((((()))***************)))))))))))))))---+++(((&&&%%%&&&(((***++++++***)))---000---%%%(((+++***&&&%%%(((******))))))(((((((((((())))))''''''''''''((((((((()))'''(((***,,,,,,***((('''###(((***((('''))))))''''''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%'''((((((((())))))((('''&&&&&&''''''((((((((((((''''''*********(((&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))---+++)))((())))))((('''&&&''')))*********)))(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))(((''''''%%%$$$$$$%%%&&&$$$###''''''''''''%%%###$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((()))(((((('''&&&%%%&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''((())))))'''%%%$$$(((&&&%%%$$$&&&'''((((((''''''''''''''''''''''''((('''%%%$$$%%%''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""))),,,&&&$$$000&&&''''''((())))))(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%***)))&&&%%%%%%''')))***''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++******)))((('''''''''***)))'''&&&&&&'''((()))((((((((((((((('''''''''))))))((('''''''''''''''))))))((('''''''''''''''(((''''''((())))))'''&&&((()))***)))'''&&&&&&'''''''''''''''(((((((((((())))))(((((((((((())))))&&&$$$&&&***+++)))))),,,+++***)))(((((()))************)))(((((((((((((((%%%&&&((()))))))))((('''***)))(((''''''((()))******++++++***'''&&&&&&'''))))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((($$$&&&))),,,,,,***(((&&&(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''((()))*********)))((('''&&&&&&'''(((*********)))))))))((((((***)))(((((()))******)))(((((())))))))))))(((((())))))'''%%%(((,,,)))""")))'''$$$$$$&&&'''%%%$$$(((((()))***************)))***************)))))))))******++++++******)))+++++++++++++++,,,,,,,,,)))))))))*********++++++((((((((((((((()))*********)))))))))))))))))))))+++***)))''''''((()))*********((('''***...+++%%%'''***+++'''&&&(((***)))))))))(((((((((((())))))'''''''''(((((((((((((((((()))************)))((("""''')))'''&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&'''((('''&&&&&&''')))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((()))))),,,,,,+++***)))((((((''''''(((((((((((('''%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%&&&''''''&&&'''&&&&&&%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))))))))***))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((('''%%%$$$'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***'''""" ###'''%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((('''((((((((('''''''''''''''$$$&&&(((***+++)))'''&&&''''''''''''((((((((((((,,,,,,+++***)))(((''''''((((((((((((((((((((((((***))))))(((((('''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((('''))))))((('''''''''''''''))))))((('''''''''''''''(((''''''((())))))'''&&&((()))))))))'''&&&'''(((''''''''''''(((((((((((())))))(((((((((((()))))))))&&&'''******'''''')))&&&&&&&&&''')))+++---///***)))((((((''''''((((((&&&&&&((()))))))))(((''')))((('''&&&&&&'''((()))******+++***'''&&&''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((()))))))))))))))(((((('''&&&&&&'''''')))((('''&&&&&&'''((()))###%%%&&&&&&%%%$$$%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))***)))((('''&&&''''''(((******))))))))))))(((((((((((())))))))))))******(((((())))))))))))(((((((((***)))&&&&&&((()))&&&+++'''$$$&&&+++,,,(((###(((((()))***************)))))))))(((((())))))***)))******++++++******)))((()))***+++,,,...//////))))))******+++++++++,,,((((((((((((((()))******))))))))))))))))))******)))))))))************+++++++++(((&&&)))---,,,'''%%%)))+++((('''))))))'''))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))"""''')))&&&%%%'''(((&&&&&&&&&&&&&&&''''''''''''&&&'''((('''%%%%%%'''((((((((((((((((((''''''&&&''''''(((((((((((('''''''''(((((('''&&&%%%'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))(((''')))((((((''''''(((((()))***,,,...---)))''''''(((''''''''''''%%%$$$###"""''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''%%%$$$###%%%((())))))(((&&&&&&%%%###"""$$$''')))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$))))))***+++++++++******'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''((()))'''###&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))&&&(((***+++***(((%%%###''''''''''''((((((((((((------,,,+++)))(((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((('''&&&&&&'''((()))''''''(((((((((((((((((())))))(((''''''''''''''')))(((''''''&&&'''''''''(((''''''((())))))(((&&&'''((()))((('''&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))***((((((***)))%%%###%%%%%%%%%&&&''')))+++---///)))(((''''''&&&&&&''''''&&&''''''((()))(((((((((''''''&&&&&&&&&&&&'''''')))******)))(((''''''((()))((((((''''''''''''((('''''''''&&&&&&'''''''''&&&''''''''''''(((((((((+++)))'''%%%&&&(((***,,,))))))((((((''''''((((((((((((''''''''''''(((((($$$%%%''''''%%%$$$%%%&&&(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((())))))(((''''''''''''((())))))))))))))))))((((((((()))******)))((((((((((((((())))))))))))((((((''')))***'''$$$%%%(((******((('''***---...***&&&(((((()))***************)))((('''''''''(((***+++))))))************))))))(((((()))***,,,---......++++++++++++************((((((((((((((())))))***)))))))))))))))*********((()))***+++,,,,,,++++++------+++(((***......***$$$)))+++)))''')))(((&&&))))))(((((((((((())))))((((((((((((''''''''''''***)))(((((((((((()))***###((()))&&&%%%((()))''''''''''''(((((((((((((((&&&'''((('''%%%%%%'''((('''(((((((((((((((''''''''''''(((((((((((('''''',,,,,,+++)))&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((''''''(((((((((''',,,000///)))%%%&&&(((''''''&&&&&&%%%$$$######)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&((())))))(((###&&&'''%%%$$$'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******+++******(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&'''''''''&&&%%%%%%((()))))))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&(((***)))%%% ))))))((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))*********+++///---)))&&&$$$$$$%%%&&&''''''''''''((((((((((((++++++******)))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((''''''''''''(((((((((((())))))((('''''''''''''''(((''''''&&&&&&'''''''''''''''&&&'''))))))(((''''''((()))((('''&&&'''(((''''''''''''(((((((((((((((((())))))))))))((((((***'''''')))((($$$###%%%)))))))))((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((()))***)))((('''((())))))(((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((***)))'''&&&&&&(((***,,,))))))(((((((((((())))))(((((((((''''''(((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((('''''''''(((((((((((((((((((((((())))))(((***,,,+++(((&&&&&&'''(((((())))))))))))(((((('''((()))(((%%%$$$''',,,$$$&&&((())))))((((((((((((((()))***************)))((('''''''''(((***+++)))))))))******)))))))))((()))))))))*********+++---,,,,,,+++***)))((((((((((((((((((((())))))***(((((())))))************'''(((***,,,,,,,,,+++***,,,---+++((()))------***$$$(((+++((('''((((((&&&))))))(((((((((((())))))((((((((((((((('''''''''))))))(((''''''((())))))%%%)))***'''&&&)))***)))(((((())))))************&&&'''((('''%%%%%%'''(((''''''((((((((((((((('''''''''((((((((((((''''''------,,,***'''&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((&&&***///...)))%%%&&&(((&&&&&&&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&!!!'''+++((('''***)))&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&)))***+++)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((((('''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))******++++++,,,***'''%%%$$$%%%''')))''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''')))***)))'''&&&((()))(((''''''((()))''''''''''''(((((((((((((((((())))))))))))(((((((((%%%&&&))))))%%%%%%'''*********)))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''((())))))(((((()))***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((())))))***))))))(((((((((((())))))'''(((((((((((((((((('''&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((''''''(((((((((((())))))&&&))),,,+++(((%%%%%%'''(((((())))))))))))((((((''''''((()))'''$$$''',,,$$$&&&))))))(((((()))+++(((((()))***************(((((((((((()))***++++++((())))))******))))))((()))))))))))))))(((((((((,,,++++++***)))(((''''''((((((((((((((()))******((((((((()))******++++++((()))***+++++++++***)))'''))))))&&&&&&))))))'''$$$(((***'''&&&((((((&&&))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''***+++(((''')))+++***(((((())))))******++++++&&&'''((('''%%%%%%'''(((&&&'''((((((((((((((((((''''''((((((((((((''''''((()))))))))((((((***,,,&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''((()))******)))((('''(((''''''&&&&&&''''''(((%%%(((+++***(((&&&''')))''''''&&&&&&'''((())))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&((('''&&&&&&''''''&&&$$$!!!))),,,(((&&&***)))$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&)))******'''###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%###$$$(((,,,&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))************!!!###'''***++++++***)))''''''''''''(((((((((((($$$$$$%%%&&&((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''((()))))))))))))))((('''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''')))***)))'''&&&'''((((((''''''((()))''''''''''''(((((((((((('''((()))******)))(((''''''$$$%%%)))***'''''')))&&&'''((())))))))))))((()))(((''''''&&&&&&''''''(((''''''''''''((())))))(((((())))))))))))((((((&&&((())))))(((((()))+++(((''''''''''''(((((()))'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&''')))*********)))(((((((((''''''(((((())))))''''''((((((((((((''''''%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((&&&'''(((((()))((((((((('''''''''((((((((())))))"""'''++++++(((&&&'''***(((((())))))))))))(((((('''%%%&&&******&&&&&&***'''&&&&&&''')))++++++,,,(((((()))***************'''((()))***++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******'''(((((()))******++++++))))))******))))))(((((($$$((()))&&&%%%''''''%%%%%%))))))&&&$$$'''((('''))))))(((((((((((())))))%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&&&&******'''&&&)))+++***&&&''''''((())))))******&&&'''((('''%%%%%%'''(((&&&&&&'''(((((((((((((((''''''((((((((((((''''''%%%&&&''''''''''''***,,,''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''(((((()))((('''&&&&&&''''''((((((''''''''''''(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%###******###!!!'''((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((()))(((###!!!&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$###$$$&&&)))%%%$$$$$$###$$$&&&)))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))((((((!!!###'''***++++++***)))''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''((())))))***))))))((('''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''')))***)))(((&&&'''((((((''''''(((***''''''''''''(((((((((((('''((()))******)))((('''(((&&&&&&******''''''***###$$$&&&(((***************)))((((((''''''(((((((((''''''&&&'''((()))***''''''((())))))(((''''''%%%'''))))))((((((***,,,'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))***))))))(((''''''&&&&&&'''(((((()))&&&'''((())))))((('''&&&%%%&&&((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))%%%&&&((()))))))))((((((&&&'''''''''(((((())))))$$$)))+++)))'''***---(((((())))))))))))(((((('''$$$%%%+++,,,'''&&&)))%%%!!!%%%)))(((%%%(((((()))***************'''(((***+++,,,,,,,,,+++(((((())))))))))))(((((())))))******++++++++++++%%%%%%&&&'''((()))***+++((((((((((((((()))******'''(((((()))***+++++++++******))))))((((((''''''$$$)))+++(((''')))(((&&&&&&))))))%%%###&&&)))((())))))(((((((((((())))))$$$%%%&&&'''(((***++++++&&&''')))******)))'''&&&&&&))))))%%%$$$(((******%%%%%%%%%&&&'''(((((()))&&&'''((('''%%%%%%'''(((&&&&&&'''((())))))((((((''''''((((((((((((''''''%%%&&&'''&&&$$$$$$&&&'''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))******)))(((''''''''''''&&&&&&'''''''''%%%######$$$&&&((()))(((+++***(((&&&%%%%%%%%%&&&'''''''''''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((&&&%%%$$$%%%%%%&&&######"""$$$&&&((('''&&&%%%+++((($$$((($$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&'''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''%%% $$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$%%%%%%$$$###&&&&&&%%%%%%&&&))),,,---(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))*********))))))((((((''''''+++***'''%%%%%%&&&(((***''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''((())))))***))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%&&&''')))***)))(((%%%'''((((((''''''(((***''''''''''''((((((((()))'''((()))++++++)))((('''***'''(((++++++'''''')))###%%%'''(((*********)))******)))((((((((((((((((((''''''&&&&&&((()))***%%%&&&'''(((((('''&&&%%%%%%'''((()))((()))***,,,'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&''')))******)))(((((()))'''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&'''((()))******%%%&&&((()))))))))((((((&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((((()))***'''((()))((('''&&&'''((()))***,,,------+++)))'''+++***000...!!!%%%$$$+++***))))))((()))))))))))))))))))))))))))))))))******)))(((((('''((((((&&&(((((($$$!!!!!!''',,,+++)))((()))***)))'''%%%((('''''''''((()))+++,,,)))))))))))))))((('''''''''&&&&&&&&&'''(((***,,,'''###!!!&&&******)))'''((())))))'''&&&''''''))))))(((((((((((()))))))))((('''&&&&&&''')))***%%%(((***+++*********+++''''''((()))))))))))))))))))))((((((((((((((()))'''''''''''''''''''''''')))((((((((('''''''''''')))((('''''''''(((***+++$$$'''***)))'''%%%&&&'''&&&((()))'''$$$###$$$&&&''''''((((((((((((''''''''''''''''''''''''''''''***)))(((''''''&&&&&&'''***)))'''&&&%%%%%%&&&&&&&&&%%%%%%'''((('''%%%###&&&%%%%%%&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''((())))))***$$$$$$%%%%%%%%%%%%&&&&&&###&&&%%%"""$$$)))'''!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))))))'''%%%(((###""")))---,,,(((''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&((($$$###&&&'''$$$%%%***((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''((($$$$$$%%%&&&(((((('''%%%***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###%%%''')))***(((&&&%%%(((((('''&&&%%%$$$$$$###&&&''')))***)))(((&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((***(((%%%######%%%(((***'''%%%&&&(((***)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&******)))''''''&&&&&&&&&(((((((((((((((''''''&&&***(((&&&'''***+++)))'''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$((()))***++++++***((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((&&&$$$%%%''')))(((&&&%%%&&&((()))))))))((('''***)))(((&&&&&&''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&((()))((('''&&&''')))...---,,,***((('''&&&%%%''''''((((((((((((''''''%%%%%%&&&'''((()))******&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((('''((()))((('''&&&'''((('''((()))((('''&&&'''((("""$$$'''***,,,,,,++++++((()))222333)))(((...,,,+++******)))))))))*********************************)))(((((('''''''''((('''((((((%%%!!!"""''',,,''''''&&&'''))))))(((&&&((((((''''''((()))***+++)))))))))))))))(((''''''(((''''''''''''(((((()))((($$$!!!"""'''******((($$$''')))***)))(((((()))(((''''''&&&&&&''''''((()))(((((('''''''''(((((((((***++++++)))(((((()))'''((())))))******))))))))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&((((((((((((((())))))***"""'''(((%%%$$$&&&)))$$$&&&((('''%%%$$$&&&((('''''''''((((((''''''''''''''''''''''''''''''''')))((((((''''''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&((((((&&&$$$&&&&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%% ###%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&)))'''######((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((()))(((&&&###((($$$!!!"""&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&((($$$$$$''''''%%%%%%***(((&&&%%%$$$$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%)))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((()))***)))(((''''''''''''((((((((())))))((('''&&&&&&&&&''')))***((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((&&&$$$$$$&&&((())),,,'''$$$%%%''')))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&'''(((((('''&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&(((***+++---***((('''''')))***)))'''''''''''''''''''''''''''((((((((('''''''''''''''((()))***++++++***))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((&&&$$$%%%((()))((('''%%%&&&((()))))))))((('''((((((&&&%%%%%%%%%&&&''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''')))))))))'''&&&''')))''''''((((((((()))))))))''''''(((((((((((('''''''''(((((((((((((((((((((&&&''''''((((((((((((((()))((('''&&&&&&'''((()))'''((()))(((&&&%%%%%%&&&&&&'''(((((('''&&&'''(((&&&''')))))))))'''%%%$$$'''(((333666...---111...++++++*********++++++,,,***************************)))(((((('''((((((((('''((((((&&&######'''+++%%%$$$%%%&&&((()))(((''')))((((((''''''((()))))))))))))))))))))(((((('''((((((((((((((('''&&&&&&***'''$$$%%%(((***)))(((###%%%)))+++************((((((''''''''''''(((((())))))))))))(((''''''&&&+++++++++)))'''&&&''')))((()))******++++++******)))((((((''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))(((&&&%%%''''''((())))))))))))(((###)))***'''%%%&&&(((###$$$&&&&&&&&&&&&''')))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$&&&(((((('''%%%'''&&&%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%''')))(((&&&$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''')))((($$$"""%%%&&&&&&########################(((''''''(((((((((%%%###&&&%%%$$$###############&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%((((((&&&&&&)))'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""(((&&&%%%%%%&&&'''&&&%%%))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))))))))(((((((((((()))))))))***((('''&&&&&&&&&'''))))))'''''''''(((((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((***(((&&&&&&)))+++***((((((((((((((((((((((((((((((((((((''''''''''''&&&)))(((''''''))))))((('''######$$$$$$&&&''')))***,,,+++)))'''&&&&&&'''''')))(((''''''))))))((('''(((((((((((((((((((((((('''''''''(((((()))))))))((()))***+++++++++++++++(((''''''&&&&&&''''''(((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((%%%&&&((()))))))))(((''''''&&&&&&%%%$$$%%%%%%%%%))))))((((((((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''')))******)))(((''''''((($$$%%%%%%&&&((()))******''''''((((((((((((''''''***)))))))))((((((((('''''''''(((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''((()))***(((&&&%%%%%%&&&%%%'''((('''&&&&&&''')))*********)))(((%%%"""!!!***)))111222)))(((,,,)))+++*********+++,,,------******************************))))))))))))******'''(((((('''%%%%%%'''***&&&&&&%%%'''))))))(((&&&)))(((((((((''''''(((((((((((())))))))))))((((((&&&'''((())))))((('''&&&,,,)))''''''((()))((('''$$$'''***,,,+++***)))***+++******))))))******+++)))*********)))(((&&&%%%*********(((&&&&&&(((***))))))***+++++++++++++++(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***(((&&&$$$%%%&&&((()))))))))((('''%%%&&&''''''&&&###$$$%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''((((((''''''&&&&&&'''(((((('''%%%###$$$$$$$$$%%%%%%&&&&&&'''((()))(((&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$'''(((&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''))))))'''%%%$$$%%%&&&%%%""" """$$$((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%###"""***'''%%%$$$%%%&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((()))))))))''''''&&&%%%&&&'''((()))&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''"""(((------+++***(((%%%((((((((((((((((((((((((((((((((('''''''''''''''***((('''((()))***)))(((###$$$$$$%%%&&&((()))***+++***)))((('''%%%$$$###(((((('''(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))((())))))***+++,,,,,,,,,((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))))))))%%%&&&((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%******))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))***+++***(((''''''(((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))'''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''')))***+++)))'''&&&&&&'''$$$&&&''''''&&&&&&''')))%%%&&&'''))))))***)))))),,,(((,,,,,,$$$%%%***'''************+++,,,---...************************,,,++++++***++++++,,,,,,'''((()))(((''''''((()))***)))(((((())))))'''%%%((((((((((((((('''''''''(((((())))))))))))(((((($$$%%%''')))***))))))(((,,,***)))((((((((((((''''''))),,,,,,+++)))))))))++++++************++++++)))***++++++***(((&&&%%%((((((((('''&&&'''***,,,))))))***+++++++++++++++'''''''''''''''((())))))((((((((((((((((((((((((&&&''')))+++***(((&&&$$$%%%&&&((()))))))))(((''')))$$$!!!"""$$$"""''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***((((((((((((((('''''''''%%%$$$###$$$'''((((((''''''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&!!!"""###$$$&&&'''((()))###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###%%%((()))(((%%%######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***)))'''!!!%%%'''&&&###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&(((((('''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''%%%###***'''%%%$$$%%%&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''(((((('''&&&%%%%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''((()))%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%''''''((())))))((('''''' +++111,,,%%%%%%(((***((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))(((''''''&&&&&&'''((()))))) $$$(((*********)))'''((((((((('''''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***+++,,,---(((((((((''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))%%%&&&((()))))))))((('''''''''''''''&&&&&&%%%%%%******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))******)))(((''''''(((+++***))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''((()))*********(((((((((((((((((('''&&&(((((((((((((((((((((((()))***+++***(((''''''((($$$%%%''''''&&&&&&''')))((())))))******)))))))))+++&&&)))***###'''...,,,(((((())))))+++,,,......++++++++++++++++++++++++++++++++++++++++++,,,---(((((())))))***)))((((((+++***))))))***)))'''%%%&&&''''''((((((((('''''''''(((((()))))))))))))))$$$%%%&&&((())))))***************)))(((''''''&&&***+++,,,,,,***))))))*********))))))))))))******************)))(((((('''&&&'''(((((('''(((***,,,((()))******++++++******&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''((()))***)))(((&&&%%%&&&&&&'''(((((((((((('''+++&&&"""###((()))###)))'''&&&&&&&&&&&&$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))(((((()))))))))(((((('''&&&%%%$$$$$$&&&(((((('''((('''&&&'''))))))'''&&&%%%%%%&&&&&&&&&&&&&&&'''###%%%&&&%%%$$$$$$%%%'''!!!"""###$$$&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$&&&***,,,(((%%%$$$''''''''''''''''''''''''$$$$$$%%%''')))***)))'''!!!$$$''''''&&&%%%''')))""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&######'''((('''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''')))((('''&&&%%%$$$$$$###'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''%%%...///$$$!!!***///(((((((((((((((((((((((('''(((((((((((())))))))))))(((''''''))))))(((''')))(((((('''''''''((((((!!!%%%(((******)))(((&&&'''((((((&&&&&&'''((((((((((((((((((((((((((()))))))))((((((''''''''')))((((((((()))***++++++)))((((((''''''(((((()))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))%%%&&&((()))))))))(((''''''''''''''''''&&&%%%%%%))))))((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))((('''&&&''')))(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******((((((((((((((('''&&&&&&'''((()))******)))(((''''''((())))))'''&&&''')))###%%%&&&&&&&&&&&&'''))),,,,,,+++***)))'''&&&&&&)))$$$)))+++&&&***000---'''''''''(((***,,,---...++++++++++++++++++++++++***))))))))))))***+++,,,(((((()))***+++***)))''')))((('''((())))))'''&&&$$$%%%'''(((((((((((('''''''''((()))))))))))))))'''''''''''''''((())))))((()))***)))((('''&&&&&&***++++++***))))))+++---*********))))))***************)))))))))))))))***&&&'''))))))((('''((()))'''((())))))******))))))&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((***((('''''')))******)))(((&&&$$$%%%''''''&&&$$$'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''((())))))(((''''''(((&&&$$$$$$%%%''''''&&&((('''''''''))))))'''&&&(((''''''''''''''''''&&&%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))!!!$$$)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))(((&&&$$$"""$$$&&&''''''&&&''''''#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%% &&&((('''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%,,,+++"""%%%***((((((((((((((((((((((((((('''((((((((())))))))))))((('''&&&'''(((((('''&&&(((''''''&&&&&&''''''(((***))))))((('''''''''&&&%%%''')))(((&&&%%%'''((('''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''((()))***))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&'''&&&$$$$$$&&&)))%%%&&&((()))))))))((('''%%%&&&&&&'''&&&%%%$$$###'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''&&&&&&((()))%%%%%%&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((())))))((('''&&&&&&$$$%%%((())))))(((%%%$$$%%%'''((('''&&&&&&'''(((###$$$&&&&&&&&&&&&''')))%%%&&&'''((()))+++,,,,,,'''###)))---(((***...)))&&&&&&'''((()))+++---...++++++++++++++++++++++++(((((('''(((((()))******(((((()))+++,,,+++)))'''&&&%%%%%%&&&((()))((('''###$$$&&&((())))))((((((''''''((()))))))))))))))***)))'''&&&&&&'''(((((('''((())))))'''&&&&&&'''*********))))))***...111---,,,,,,++++++,,,,,,---******((((((((()))***+++''')))******(((&&&%%%&&&''''''((()))))))))))))))%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&%%%%%%'''((()))###&&&'''%%%""""""%%%***&&&$$$###$$$''')))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((((((&&&&&&)))'''$$$$$$%%%&&&&&&&&&(((''''''((())))))(((&&&)))))))))((('''''''''&&&'''((((((&&&$$$###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((((((((('''$$$!!!###$$$%%%&&&'''&&&%%%$$$)))(((&&&$$$""" %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''$$$%%%)))'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&(((((($$$$$$%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))&&&&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''((((((((())))))(((((((((((()))))) (((***&&&(((,,,'''(((((((((((((((((((((((('''((((((((())))))******(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&'''***---000%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***))))))'''&&&&&&'''(((((())))))(((((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((###%%%&&&%%%######&&&(((%%%&&&((()))))))))((('''$$$$$$%%%&&&%%%$$$###"""%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&(((+++***'''%%%&&&(((******))))))(((&&&%%%$$$$$$$$$%%%&&&'''''''''''''''(((((('''%%%%%%&&&(((%%%&&&''''''((((((''''''''''''((()))))))))))))))---***&&&###"""%%%(((+++...------,,,+++***)))))),,,+++***'''%%%%%%'''***(((((((((((())))))))))))+++***)))(((((((((((((((&&&(((***'''$$$$$$)))...(((((((((***+++,,,***((((((***+++***((('''&&&'''((((((((((((((('''''''''((())),,,---------------+++))))))---...***((()))&&&,,,---((('''***+++(((***((('''&&&(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&((()))+++***)))(((''''''((((((%%%%%%%%%&&&&&&'''''''''(((&&&%%%'''******(((&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%''')))(((((((((((((((((((((((((((((('''%%%$$$%%%'''***%%%%%%&&&&&&'''((())))))'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''))))))******)))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''))))))'''%%%&&&''''''%%%$$$$$$&&&(((&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$###$$$&&&''''''%%%######$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###,,,+++***((('''&&&$$$$$$''''''&&&$$$!!!!!!"""$$$!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%((((((&&&###%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&''''''%%%$$$&&&%%%###&&&+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&& """$$$&&&'''''''''&&&+++***(((((())))))'''&&&''''''''''''''''''''''''((())))))(((&&&%%%'''(((&&&%%%((())) ...'''$$$###$$$''')))'''%%%(((&&&$$$%%%((()))(((&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&+++(((%%%&&&)))+++***))))))((('''&&&''')))+++,,,&&&''''''(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&'''''''''''''''''')))******++++++)))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''%%%$$$%%%'''***+++******)))(((''''''&&&''''''''''''''''''''''''******))))))(((((('''''')))******)))&&&%%%%%%&&&---***''''''))))))'''%%%)))(((&&&$$$$$$$$$%%%&&&))))))))))))))))))))))))'''''''''&&&&&&''''''''''''&&&&&&'''(((((('''%%%((((((((('''&&&&&&&&&%%%)))(((&&&%%%%%%&&&((()))###$$$&&&'''''''''&&&&&&###'''(((&&&"""&&&(((***)))'''%%%&&&((())))))))))))((('''&&&%%%&&&&&&''''''((('''''''''''''''((('''%%%%%%'''(((&&&&&&''''''''''''''''''''''''((()))))))))))))))+++***)))((((((((())))))---,,,,,,++++++******)))++++++***(((&&&&&&''')))''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''%%%(((***(((%%%%%%(((,,,***)))'''''')))++++++***'''((())))))''''''((()))((((((((((((((((((((((((***((()))---222222---'''---)))(((+++---+++((()))&&&+++,,,((('''***+++(((***)))''''''((((((((('''((((((((('''''''''&&&&&&'''&&&%%%$$$%%%&&&((()))'''(((((()))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$&&&(((***(((&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&''''''&&&%%%$$$&&&'''''''''''''''''''''''''''(((((('''&&&$$$%%%'''***'''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))'''%%%$$$%%%&&&%%%$$$&&&''''''%%%$$$$$$&&&(((&&&%%%%%%$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$###"""$$$%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((($$$&&&'''&&&%%%$$$%%%&&&&&&$$$%%%&&&%%%###%%%***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&"""###$$$&&&''''''(((((('''&&&%%%&&&((())))))(((''''''''''''''''''''''''((())))))(((&&&&&&'''((((((%%%''')))""" ---(((&&&%%%&&&((()))(((&&&'''&&&%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%######&&&''''''&&&(((((((((((((((((((((''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''((((((((('''%%%%%%$$$%%%&&&'''((((((((((((((())))))***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%%%%(((*********))))))(((''''''&&&''''''''''''''''''''''''))))))))))))((((((''''''((()))***(((&&&%%%&&&''')))'''%%%&&&)))++++++)))%%%&&&&&&&&&'''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%'''''''''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))$$$%%%&&&'''''''''&&&&&& """$$$&&&&&&&&&%%%$$$'''((()))(((&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((''''''&&&'''((('''%%%%%%''')))((((((&&&&&&%%%&&&'''(((''''''((())))))))))))))))))***,,,---,,,+++)))(((++++++++++++++++++++++++)))***+++)))'''&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''(((%%%'''***)))&&&&&&(((+++,,,)))&&&&&&'''***++++++''''''(((''''''(((***,,,))))))))))))))))))))))))///+++,,,666BBBFFF>>>444000)))&&&)))---+++)))((('''***+++(((''')))***)))+++)))''''''(((((((((''')))))))))((((((((((((((()))((('''&&&&&&&&&'''(((###%%%''')))***(((&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''')))******))))))'''(((((('''%%%$$$$$$%%%'''''''''''''''''''''''''''((('''&&&%%%%%%''')))******)))'''&&&%%%$$$###&&&$$$$$$%%%'''((('''&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%&&&'''((()))(((((((((''''''(((((((((***'''$$$###%%%'''((((((&&&&&&'''&&&$$$$$$&&&(((&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&%%%$$$%%%&&&&&&''''''&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&%%%$$$###$$$&&&%%%$$$%%%'''&&&###%%%)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''((())))))(((&&&&&&''')))***&&&&&&(((%%%###+++((('''&&&''')))))))))''''''&&&&&&'''))))))(((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&$$$######%%%&&&&&&%%%))))))***+++***(((&&&%%%(((&&&$$$&&&((()))'''$$$'''''''''''''''''''''''''''''''''(((''''''&&&%%%###$$$%%%'''((())))))***((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&(((******))))))((((((''''''''''''''''''''''''''''''''')))))))))(((((((((((('''&&&((()))((('''&&&'''((('''%%%%%%&&&)))+++++++++"""$$$&&&((()))((('''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&((()))((((((((('''&&&&&&&&&'''&&&&&&'''(((((()))(((((())))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&''')))***(((&&&%%%$$$%%%'''(((''''''((()))))))))))))))((()))+++------+++)))'''))))))******+++++++++,,,((()))+++***(((''''''((('''''''''(((((((((((()))((((((((((((((()))***+++%%%'''))))))((('''((()))***((('''''')))******)))******)))((('''(((+++...)))))))))***************...,,,...;;;JJJSSSOOOIII222***%%%(((,,,,,,)))(((''')))***)))(((((())))))+++)))''''''((()))((('''((((((((((((((((((((((((+++***((('''&&&&&&&&&'''###%%%''')))))))))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%''')))++++++***)))(((&&&'''((('''%%%$$$%%%%%%''''''''''''''''''''''''''''''((('''%%%%%%''')))******)))'''&&&%%%$$$###'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''(((((('''%%%$$$%%%(((***+++***%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###"""!!!!!!$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$###%%%((('''###$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&(((***+++)))(((&&&&&&''''''%%%$$$'''''''''''''''''''''''''''((()))(((&&&&&&'''))),,,'''&&&((('''$$$%%%***''''''''''''((((((((('''&&&&&&'''((())))))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''((((((((())))))))))))((((((''''''(((%%%###%%%((()))&&&###''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''''')))+++))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))(((((('''''''''((())))))$$$%%%&&&((((((((('''&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''''''''&&&%%%$$$%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((('''%%%%%%%%%%%%&&&%%%&&&''''''&&&&&&(((***)))(((&&&%%%%%%&&&''')))''''''((()))))))))))))))(((((()))))))))))))))(((((())))))******++++++,,,''')))******)))''''''(((((())))))))))))*********((((((((((((((()))***+++%%%'''((()))((((((((((((&&&&&&(((***++++++(((&&&------,,,***((((((+++---*********+++++++++,,,,,,******---444>>>EEEGGGFFF222***&&&))),,,***(((((((((((())))))((('''(((***+++)))((('''))))))((('''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&&&&&&&''''''((()))++++++''''''''''''''''''''''''''''''((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((()))***++++++)))'''%%%###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%'''((((((((('''''''''&&&&&&&&&)))(((&&&&&&&&&&&&$$$"""&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%'''))))))&&&$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$#########&&&'''(((&&&$$$$$$$$$$$$$$$%%%%%%%%%'''+++...&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))%%%"""###(((***(((%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%######$$$%%%######%%%((('''###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((***+++***(((''''''''''''&&&$$$'''''''''''''''''''''''''''(((((((((&&&&&&(((***+++((('''(((((('''''')))&&&&&&'''&&&&&&&&&&&&&&&%%%&&&((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))((())))))'''&&&###"""###%%%''')))'''%%%$$$%%%((((((&&&###''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))(((''')))***(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((($$$%%%''''''&&&&&&((()))''''''''''''''''''((())))))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&***'''%%%$$$%%%&&&&&&&&&&&&&&&'''((())))))((((((((('''%%%$$$$$$%%%&&&'''%%%&&&'''&&&&&&&&&(((***'''&&&&&&%%%&&&'''((()))''''''((()))))))))))))))(((''''''&&&''''''((())))))))))))*********++++++((()))***)))((('''((()))))))))*********+++++++++'''&&&&&&&&&&&&''''''(((''''''''''''((((((((()))$$$&&&(((+++---+++'''$$$---...---+++)))(((***,,,******++++++,,,---------...///000000000111333555000+++)))++++++(((''')))((('''(((***)))&&&'''***,,,***(((((()))))))))(((&&&&&&''''''''''''(((((())))))(((((('''&&&%%%%%%((((((''''''''')))+++,,,$$$%%%%%%%%%&&&&&&&&&&&&&&&((()))(((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&))))))******)))'''&&&%%%"""$$$'''((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((&&&&&&&&&''''''''''''''')))(((&&&&&&&&&&&&$$$"""))))))((('''&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&(((((('''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''((((((%%%'''((('''%%%$$$$$$%%%"""###%%%%%%%%%'''***---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''***&&&"""###&&&((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$###$$$&&&%%%"""$$$(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&'''''''''''''''((())))))'''&&&%%%&&&((())))))((('''''''''''''''''''''''''''(((((((((&&&'''(((***)))(((((((((((('''((()))%%%'''''''''%%%$$$%%%&&&$$$'''***+++***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((%%%""""""&&&)))%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((($$$%%%''''''&&&&&&''')))$$$%%%&&&'''&&&'''***,,,+++***'''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''###$$$%%%&&&&&&&&&$$$$$$***'''$$$###%%%'''&&&%%%''''''((((((((((((((('''((('''%%%%%%%%%&&&((()))$$$&&&'''&&&&&&&&&(((***$$$%%%%%%&&&'''((())))))''''''((()))))))))))))))&&&&&&'''''''''((((((((())))))))))))************)))))))))((('''''')))+++))))))))))))************(((''''''&&&&&&&&&&&&''')))'''&&&&&&'''((())))))&&&&&&''')))+++***(((%%%)))***++++++)))((()))++++++++++++,,,---.........222333333222///------...,,,+++,,,...+++&&&&&&***)))&&&'''***)))%%%&&&+++,,,***(((((()))***)))(((''''''((((((((()))))))))'''''''''''''''&&&%%%%%%&&&''''''(((((()))))))))###$$$$$$%%%&&&'''(((((("""%%%''''''%%%$$$&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''''''''''''''###%%%(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%!!!$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###(((&&&$$$%%%&&&(((((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%&&&&&&&&&%%%%%%&&&(((###$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''&&&$$$!!! ###&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&%%%######%%%$$$"""$$$)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''&&&'''((('''&&&''')))***&&&(((***(((&&&'''((()))&&&((()))(((%%%$$$%%%'''###'''+++,,,***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""%%%((((((&&&%%%&&&''''''%%%###!!!!!!###&&&((("""%%%((('''$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''&&&&&&+++***)))((('''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''$$$&&&''''''&&&&&&)))+++(((((((((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$+++'''######%%%'''&&&%%%'''(((((((((((((((''''''((('''&&&%%%&&&(((***+++$$$&&&'''&&&&&&&&&)))+++###$$$%%%'''((()))))))))'''(((((()))))))))))))))%%%&&&((()))***)))((('''*********))))))))))))))))))))))))'''&&&'''))),,,(((((((((((())))))))))))+++***)))(((((((((((((((***(((%%%%%%&&&((()))***((('''&&&''')))))))))'''%%%''')))***)))((()))***++++++,,,,,,---...//////...///111333333222000...***+++///000+++$$$%%%***)))&&&'''***)))$$$%%%+++,,,***(((((()))***)))((((((((())))))*********+++&&&&&&''''''&&&&&&%%%$$$###%%%'''))))))(((&&&%%%$$$%%%&&&'''(((***++++++!!!$$$%%%$$$$$$''')))%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&%%%&&&&&&'''((()))%%%'''))))))'''%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&$$$######%%%'''))))))(((""""""###$$$&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$&&&(((******)))$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$(((&&&$$$%%%&&&(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$&&&)))+++$$$&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!'''***%%% (((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''%%%%%%&&&'''&&&######$$$###!!!$$$***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&%%%&&&'''(((((((((&&&&&&(((&&&%%%%%%%%%%%%$$$"""''''''''''''''''''''''''&&&'''(((''''''''')))+++$$$(((+++(((%%%&&&((()))''')))+++)))&&&%%%&&&(((###'''+++,,,***(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###&&&))))))'''&&&'''(((+++***)))((((((((((((((( &&&***(((###!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%&&&'''((((((((('''***)))(((&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''((()))***((($$$###%%%'''$$$%%%((()))***)))((('''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&'''(((((('''%%%(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&'''(((''''''&&&%%%%%%%%%&&&'''