BM6P6(@ ************)))))))))))))))'''&&&'''******(((%%%---***&&&&&&((()))(((&&&))))))(((''''''(((************))))))((((((''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&'''&&&%%%&&&''''''%%%###%%%(((++++++(((&&&%%%&&&(((''''''''''''&&&&&&&&&(((%%%&&&))))))%%%%%%'''&&&''''''(((((((((((((((((('''%%%%%%$$$%%%&&&'''***'''%%%&&&(((***(((&&&***(((%%%%%%&&&((()))***''''''&&&&&&&&&&&&'''''')))((('''((()))***)))(((---,,,+++,,,...///...---//////...------------...000...+++*********)))''')))))))))))))))(((''''''((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))***+++***)))((('''++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&&&&(((***+++)))&&&&&&)))((($$$'''(((%%% !!!'''((($$$&&&&&&&&&&&&&&&'''((())),,,+++)))((((((((()))***''''''(((((())))))******(((***+++***&&&%%%(((+++&&&''')))+++,,,,,,,,,,,,---&&&###$$$&&&''')))---((()))***++++++***((('''***((('''((()))***)))'''***)))((()))++++++)))(((...---,,,+++)))((('''&&&...000222222111000000000===333,,,---000///+++)))***++++++++++++***))))))******))))))******+++,,,++++++,,,++++++***(((((((((((()))***+++***'''$$$'''&&&%%%$$$%%%&&&'''(((---***&&&&&&)))++++++)))))))))((((((''''''&&&&&&---(((###!!!$$$'''))))))((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&)))'''%%%&&&((())))))(((,,,***(((((((((((('''&&&"""&&&,,,000000,,,'''###&&&%%%%%%%%%$$$###""""""&&&(((***)))'''&&&'''***)))&&&&&&((((((%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&((()))(((&&&&&&((()))&&&'''******'''''''''((((((((('''%%%$$$''')))(((%%%&&&(((%%% &&&'''((('''%%%$$$%%%&&&''''''(((((('''%%%$$$"""((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&%%%&&&'''((('''&&&%%%$$$'''(((((()))...333///((()))))))))+++---...,,,***'''&&&%%%&&&((((((((('''&&&%%%%%%%%%''')))+++,,,))))))(((''''''''''''''''''&&&$$$$$$%%%%%%%%%$$$'''((()))(((&&&&&&***---%%%'''***++++++)))&&&###((('''&&&%%%&&&(((***+++***((((((***,,,,,,)))&&&)))''''''******((((((+++(((///000******000...''',,,++++++***)))'''""",,,***(((''''''((((((((()))"""&&&)))%%%(((+++%%%'''(((***,,,,,,,,,+++***$$$(((++++++(((&&&'''((()))(((&&&%%%&&&''')))+++)))))))))'''&&&'''***---(((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&''')))***(((&&&111...,,,,,,------,,,***))))))((((((((((((((()))***)))))))))((((((((('''***))))))(((''''''''''''%%%%%%&&&&&&'''((())))))'''(((((()))(((((('''''''''&&&&&&&&&''''''%%%$$$&&&(((+++***(((&&&&&&'''))))))((((((((('''''''''***''''''******&&&%%%'''&&&'''(((((())))))(((((((((((('''&&&&&&'''((()))***(((&&&&&&((()))(((''')))'''&&&&&&''')))))))))))))))(((((((((((()))))))))((('''(((*********(((---,,,+++,,,.........---//////...---,,,,,,,,,---///---++++++++++++***((())))))******))))))((('''((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))***+++++++++***)))((()))(((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&''''''&&&%%%'''(((&&&((((((&&&''')))&&&!!!%%%&&&### &&&'''$$$''''''&&&''''''(((((()))---,,,***)))''''''&&&&&&++++++***((('''%%%$$$###,,,+++)))((((((''''''&&&))))))))))))***+++,,,,,,+++&&&$$$''')))'''(((***((()))***++++++***(((''')))(((((()))******)))'''+++***)))***,,,,,,***)))---,,,,,,+++***)))((((((---///111000///---------222---+++...///......000+++++++++++++++***))))))***))))))((()))***+++,,,,,,,,,+++******))))))((()))(((((()))******'''%%%)))(((&&&%%%%%%%%%%%%&&&+++)))'''&&&''')))))))))))))))))))))((((((((((((+++((($$$###&&&((((((((('''&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&((('''&&&''')))***)))(((+++)))'''&&&''''''&&&%%%''')))+++------+++(((&&&'''&&&%%%%%%$$$$$$###$$$$$$&&&''''''%%%$$$%%%''',,,))))))+++***''''''***'''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&(((((('''%%%"""$$$%%%"""###&&&&&&###&&&'''((((((((('''&&&%%%'''((('''$$$%%%(((&&&"""&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$###"""''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%$$$######&&&(((((()))...222000)))*********---//////...,,,%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&((()))***+++(((((('''&&&&&&&&&&&&&&&***(((&&&%%%%%%%%%$$$###&&&((()))(((&&&&&&)))+++&&&''')))***)))(((%%%$$$'''&&&%%%%%%&&&''')))+++***)))(((***,,,,,,)))'''(((%%%%%%))))))''''''***+++...///,,,,,,...---***)))(((((()))))))))&&&$$$,,,***(((&&&&&&%%%%%%$$$***$$$'''***&&&))),,,&&&)))***,,,------,,,+++***&&&((())))))(((''''''(((+++)))(((&&&%%%&&&'''''''''&&&%%%&&&''''''$$$!!!(((((())))))))))))(((((('''(((((())))))*********+++)))'''&&&((()))))))))...---,,,,,,------+++)))))))))***))))))((('''&&&))))))))))))((((((((((((,,,+++***)))((((((((((((&&&&&&&&&''''''(((((()))(((((()))))))))))))))(((((('''&&&'''((((((&&&$$$'''((()))((('''&&&'''(((******)))(((((((((((((((,,,))))))+++***&&&%%%''''''(((((())))))))))))))))))(((((('''((()))+++,,,)))(((&&&&&&((()))((('''((('''&&&''')))***)))(((************************)))((('''(((***+++***)))---,,,+++,,,---...---,,,//////...,,,,,,+++++++++...---++++++,,,---+++*********++++++******)))(((((()))***++++++***)))((())))))))))))))))))))))))***+++,,,,,,,,,+++)))(((&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$'''(((((()))***'''!!!%%%&&&###!!!"""'''(((&&&''''''(((((((((((())))))))))))))))))((('''&&&%%%,,,+++***(((&&&$$$"""!!!///+++''''''))))))'''###,,,+++*********++++++,,,***'''&&&***+++(((&&&''''''((()))*********)))((()))))))))***,,,,,,)))'''+++******+++,,,,,,+++)))+++++++++************)))---///000000...,,,,,,,,,+++***---///...+++---222+++++++++++++++******)))+++***((('''((()))+++------,,,***)))(((((())))))***)))(((((())))))((('''***)))(((&&&%%%%%%%%%%%%((((((((('''%%%&&&(((***)))))))))))))))*********((('''&&&'''((()))'''&&&&&&%%%%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''''')))++++++)))'''***(((&&&&&&&&&'''&&&%%%***)))(((((('''''''''((()))(((&&&%%%$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&+++'''&&&((('''$$$$$$'''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&(((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&((((((&&&$$$###&&&&&&$$$$$$''''''%%%%%%&&&''''''(((''''''''''''(((&&&###$$$(((((($$$&&&'''((('''%%%%%%%%%'''%%%%%%&&&%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''((((((---222000+++******+++...000111000...&&&%%%%%%&&&(((((('''&&&%%%%%%'''((())))))))))))''''''&&&%%%%%%%%%%%%&&&+++)))'''''''''&&&$$$"""%%%'''))))))((('''((()))&&&''''''''''''&&&%%%%%%'''&&&%%%%%%&&&''')))******)))((()))++++++)))(((&&&$$$$$$((()))''''''***...,,,,,,......,,,,,,///)))(((''''''))))))((('''&&&&&&&&&'''((())))))***,,,%%%))),,,(((+++...((()))***+++,,,+++***)))((()))(((&&&&&&((((((((('''...---+++((('''&&&&&&&&&'''%%%###&&&***((( (((((())))))))))))((((((''''''(((((()))***++++++,,,***((('''''')))***+++,,,,,,,,,---,,,+++)))((()))************(((&&&%%%))))))))))))((((((((((((++++++***)))((((((((((((''''''''''''((((((((((((''''''((()))))))))(((((()))'''''''''(((((('''%%%((((((((('''&&&'''((()))***)))((('''''''''((((((,,,))))))+++***%%%$$$&&&'''((())))))******))))))((((((''''''(((***,,,---)))((('''''''''((((((((((((''''''(((******)))'''************************)))((('''(((***+++***))),,,+++***+++---...---,,,///...---+++************---,,,+++,,,---...---++++++++++++++++++***))))))))))))************))))))))))))))))))))))))))))))++++++,,,---,,,+++***)))&&&&&&''''''''''''''''''))))))((((((''''''&&&&&&###$$$&&&&&&%%%%%%'''(((&&&((()))'''))),,,)))$$$((('''%%%%%%'''******)))(((((()))))))))))))))((("""$$$&&&((()))))))))((('''''''''''''''''''''''',,,***''''''))))))(((&&&---------...---,,,++++++,,,((('''******(((&&&''''''((())))))***))))))(((***)))***+++---,,,***(((+++***)))***+++,,,***((()))************+++++++++,,,///111111000/////////...---///111...******---++++++,,,,,,++++++***))),,,+++)))((((((***,,,...---,,,***((('''((()))***+++)))''''''((()))((('''))))))(((''''''&&&&&&&&&''')))***(((&&&%%%(((+++''''''(((((())))))******%%%&&&(((******)))&&&$$$&&&%%%$$$&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%''''''(((***,,,+++)))&&&***(((&&&&&&'''''''''&&&)))(((&&&%%%$$$$$$%%%&&&***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''***&&&%%%&&&%%%""""""%%%((('''&&&&&&%%%%%%&&&&&& """$$$&&&''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&''''''%%%###%%%((((((%%%&&&))))))&&&%%%%%%&&&''''''(((((((((''''''%%%"""###((()))&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&)))((('''%%%%%%&&&''''''$$$'''((((((,,,111000,,,))))))***---000111000...)))((((((***+++,,,***(((%%%&&&''')))))))))((('''''''''&&&&&&%%%&&&&&&'''***((('''(((((((((&&&%%%&&&''')))***))))))((('''''''''&&&%%%%%%%%%%%%%%%''''''''''''''')))***+++))))))))))))******))))))'''$$$%%%)))***((((((,,,---''''''...///***+++222---+++((('''((('''&&&%%%&&&(((***+++******+++,,,+++%%%(((+++'''***...''''''((((((((((((&&&%%%%%%+++(((%%%%%%((())))))'''000...---+++))))))((((((((('''''')))+++)))"""(((((())))))))))))(((((('''(((((()))***++++++,,,++++++)))((('''(((+++,,,---...//////...,,,+++***)))************(((&&&%%%(((((((((((())))))))))))***)))((((((''''''((((((((((((((((((((((((''''''%%%&&&''''''(((((((((''')))((((((((())))))'''%%%)))((('''&&&'''((((((((()))((('''&&&%%%&&&'''(((+++((((((***((($$$###%%%''''''((()))))))))))))))''''''&&&&&&''')))***,,,((((((((('''''''''((()))((('''''')))***+++)))((((((((()))******)))((((((***)))((()))***++++++))),,,+++***+++---...---,,,------+++******)))))))))+++++++++,,,......,,,++++++++++++++++++***)))))))))))))))******)))))))))))))))))))))))))))))))))++++++,,,---,,,+++***))))))(((((('''&&&&&&%%%%%%))))))((((((((('''''''''$$$%%%&&&&&&%%%%%%'''((('''(((&&&###%%%***+++((()))'''%%%&&&((())))))***(((((()))***))))))((('''"""###%%%''')))))))))(((&&&&&&'''((())))))******&&&((())))))''''''***,,,,,,...000111111...+++)))...)))&&&((()))'''''')))''''''(((((())))))))))))*********+++,,,,,,***((()))(((((()))******)))'''((())))))***++++++,,,,,,***,,,///000000///000111333///...000000---******+++,,,,,,,,,,,,+++******---,,,+++******,,,---///---,,,)))''''''''')))***+++)))''''''((()))((('''&&&''''''(((((()))))))))'''***+++***'''&&&))),,,%%%&&&&&&''''''((((((((($$$'''***++++++)))&&&%%%&&&%%%$$$&&&((())))))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((***++++++)))&&&+++)))''''''((()))((('''(((((((((''''''&&&&&&&&&***)))'''&&&%%%&&&&&&'''''''''&&&&&&'''''''''&&&---)))'''((((((%%%&&&)))''''''&&&%%%%%%%%%%%%&&& !!!$$$&&&'''''''''&&&&&&''''''((((((''''''&&&'''&&&&&&&&&'''&&&%%%######%%%&&&###$$$''''''$$$&&&&&&&&&&&&''''''((((((''''''%%%"""###((()))&&&&&&'''((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&)))((('''&&&%%%&&&'''((($$$'''((((((***//////,,,(((((()))+++...///---,,,(((((()))***,,,,,,***(((&&&'''((())))))(((''''''((('''''''''''''''((((((&&&&&&&&&(((******)))(((((())))))***+++***((('''((('''&&&%%%$$$%%%%%%&&&(((((((((((()))***++++++)))******))))))))))))***)))&&&'''***+++)))***---)))###$$$,,,...***+++222...+++)))((((((((('''%%%***,,,...---***&&&%%%%%%***$$$'''***&&&))),,,&&&''''''''''''&&&&&&%%%$$$+++(((%%%%%%((())))))'''++++++******))))))))))))&&&((()))***)))'''&&&&&&(((((())))))))))))(((((()))******++++++,,,,,,,,,+++++++++***((()))+++---+++,,,------***))))))***))))))***))))))((('''&&&(((((((((((())))))))))))(((((('''''''''((()))))))))))))))(((((('''''''''$$$%%%&&&'''((((((((('''***)))((()))******(((&&&((('''&&&'''))))))((('''***(((&&&%%%$$$%%%'''(((***'''''')))((($$$###%%%&&&''''''((((((((((((((('''&&&&&&%%%&&&''')))***'''((()))(((&&&&&&((())))))((('''(((***+++***)))&&&'''((())))))((('''&&&***)))((()))+++,,,+++***,,,+++***+++,,,---,,,+++++++++***))))))))))))************,,,------+++)))******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++)))(((******)))((('''&&&%%%$$$((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&### """(((***))))))%%%###&&&'''&&&%%%&&&'''((()))***)))((('''&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))###'''***)))''''''+++///+++---///111000...***(((...)))&&&((()))((((((+++'''''''''(((((())))))***+++***))))))***+++***)))(((''''''((())))))(((&&&((())))))***++++++,,,,,,'''))),,,------------...222---+++///111///---...,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,------,,,+++)))(((''''''((((((***)))(((((())))))((('''%%%&&&''')))************)))***+++***)))))))))***&&&&&&&&&&&&&&&&&&''''''%%%(((***+++)))(((''''''&&&%%%%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&(((******(((&&&+++)))'''''')))***)))((()))******+++++++++******(((((((((''''''&&&%%%%%%%%%$$$###$$$%%%&&&%%%###+++'''%%%&&&&&&$$$&&&)))&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%''''''(((((((((''''''((((((((((((''''''&&&%%%%%%%%%''''''%%%###$$$''''''%%%%%%((()))&&&''''''&&&&&&&&&'''(((((('''(((&&&###$$$(((((($$$&&&'''(((((('''&&&((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%((()))((()))---...,,,((('''(((***,,,,,,+++)))&&&&&&''')))******(((%%%((((((((((((((((((''''''(((''''''''''''((())))))$$$$$$%%%(((***+++***(((***)))((()))******(((&&&(((''''''&&&%%%&&&&&&&&&'''(((((()))*********+++)))******)))(((((()))++++++((((((+++,,,)))))),,,%%%$$$&&&+++---++++++---***)))((((((******)))(((###(((***)))'''((())))))"""%%%(((%%%(((+++$$$))))))(((((((((((((((((()))(((&&&&&&((((((((('''&&&&&&&&&''''''((((((((($$$&&&((('''&&&%%%(((***(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,***)))***,,,)))++++++)))'''&&&''')))))))))((((((((((((((()))'''((((((((()))))))))***'''''''''((()))***+++,,,*********)))(((''''''&&&%%%&&&'''(((((()))))))))***)))))))))******(((''''''&&&&&&(((***+++(((&&&+++)))'''%%%%%%&&&((())))))''''''***)))&&&%%%'''%%%%%%&&&'''''''''''''''((('''&&&&&&&&&'''((()))'''((()))(((&&&&&&(((***+++)))'''''')))***+++***&&&''')))******)))'''&&&***)))((()))+++,,,+++***+++*********,,,---,,,+++))))))((((((((()))*********)))***+++,,,,,,)))'''))))))******))))))((('''))))))(((((((((((()))))))))))))))))))))))))))))))))***+++++++++***)))((()))))))))((((((''''''''''''''''''((())))))******((()))***)))'''&&&&&&'''&&&'''%%%###&&&+++,,,******%%%###&&&'''$$$"""%%%&&&''')))))))))'''&&&$$$))))))((('''&&&&&&&&&''')))))))))(((((('''''''''&&&''''''(((((()))+++,,,***++++++++++++*********+++'''&&&***+++))))))***&&&&&&&&&'''((()))******,,,)))''''''((()))******)))((('''(((******(((''')))))))))***++++++,,,,,,)))+++------,,,******+++---+++,,,...---+++---222,,,,,,------,,,,,,+++***((()))***+++++++++***************)))(((((('''''')))(((((()))******'''%%%'''''')))***+++******))))))(((((()))******)))''''''''''''''''''&&&&&&&&&''')))***)))'''&&&(((***'''&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%%%%&&&'''((('''&&&)))(((&&&&&&((()))(((((())))))))))))***+++,,,,,,&&&'''(((((((((&&&$$$###&&&$$$"""###%%%&&&%%%###'''###!!!######"""$$$)))%%%%%%$$$############$$$&&&%%%%%%%%%&&&''''''(((((((((((())))))(((((((((%%%$$$$$$%%%''''''&&&$$$&&&))))))&&&'''******'''(((((('''&&&%%%&&&'''''''''((('''$$$%%%(((&&&"""%%%'''((((((''''''(((***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&******((((((+++---+++)))((((((***++++++)))'''%%%%%%&&&)))******'''$$$))))))(((''''''''''''''''''&&&&&&&&&''''''((()))$$$$$$%%%(((******)))'''***'''%%%%%%'''(((&&&%%%((((((((('''''''''&&&&&&%%%&&&'''(((((())))))))))))***+++)))''''''))),,,,,,)))(((++++++((('''***%%%))),,,++++++,,,***%%%******)))***+++***(((%%%%%%)))))))))+++---((("""%%%((($$$'''+++$$$((((((((((((((())))))***&&&((())))))(((''''''(((%%%&&&&&&'''((((((((('''&&&&&&&&&'''((((((((('''(((((())))))))))))((((((---------------------,,,(((+++...---+++)))***,,,---//////,,,)))(((+++...***)))(((''''''(((***+++'''((((((((())))))******''''''((()))***,,,...///++++++***)))((('''&&&&&&&&&'''((()))************+++***)))***+++***)))'''&&&%%%&&&(((++++++(((%%%,,,***(((&&&&&&''')))******'''(((+++***'''''')))$$$%%%&&&&&&''''''&&&&&&))))))'''&&&&&&'''((((((&&&(((***(((&&&%%%'''***,,,)))'''&&&(((***++++++&&&((()))******)))(((&&&***)))))))))+++,,,+++***+++***)))***,,,---,,,+++(((''''''(((((()))***+++))))))***+++,,,+++(((%%%)))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++***)))((('''(((((((((((())))))))))))&&&&&&'''((()))***++++++***++++++***'''&&&&&&''''''******))),,,000000,,,,,,'''%%%))))))%%%###%%%&&&'''((()))((('''%%%###((('''&&&&&&'''(((***+++&&&&&&''''''''''''''''''+++(((%%%&&&***+++***(((+++)))'''&&&&&&'''***+++(((&&&''',,,...+++((((((&&&&&&&&&'''''')))******,,,)))&&&%%%&&&(((*********)))((()))++++++)))((())))))*********+++++++++...///000000---+++******+++,,,......)))%%%+++444,,,,,,------,,,,,,+++***%%%''')))***+++***(((''')))*********)))((('''&&&(((((()))***+++***'''$$$((()))***++++++***(((((()))'''%%%'''******(((%%%))))))(((((('''''''''&&&(((******(((&&&&&&))),,,((('''&&&&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&''''''&&&((('''%%%%%%'''(((((('''(((&&&%%%%%%&&&(((+++---%%%&&&((()))(((&&&###!!!(((&&&$$$%%%'''(((&&&$$$)))%%%$$$%%%&&&%%%(((---%%%$$$######""""""######%%%$$$###"""###$$$%%%&&&(((((())))))))))))(((((($$$######%%%''''''&&&%%%"""%%%%%%"""###&&&&&&###***((('''&&&%%%%%%&&&'''''')))(((%%%&&&(((%%% %%%'''((((((''''''(((***'''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&'''((()))))))))(((&&&%%%'''***+++((('''***,,,******))))))***++++++(((&&&&&&&&&(((***,,,+++(((&&&+++***(((&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&(((***)))'''$$$)))&&&###"""$$$&&&%%%###(((((())))))(((((('''&&&###$$$%%%&&&'''''''''''')))***+++)))''''''***---,,,)))(((******&&&&&&((('''///111,,,+++---))) ...---,,,,,,+++((($$$!!!!!!&&&,,,---)))%%%$$$%%%)))"""&&&)))%%%(((+++%%%&&&&&&&&&&&&&&&'''((()))$$$(((++++++(((&&&'''((())))))************))))))***'''&&&(((------)))$$$(((((())))))))))))((((((444222///,,,,,,...000222+++***(((((()))***---...---+++))))))***+++***)))(((+++***'''&&&((('''$$$'''''''''''''''((())))))))))))))))))))))))))))))///***(((+++***%%%###&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))'''&&&$$$######$$$$$$)))'''$$$%%%''')))'''&&&'''((()))******)))(((''')))&&&%%%&&&''''''$$$!!!***(((&&&%%%'''(((((((((+++)))'''%%%$$$&&&((()))))))))(((((()))***++++++'''''')))+++---,,,)))&&&)))+++***'''(((,,,+++'''+++((($$$$$$'''))))))(((''''''((()))***+++,,,,,,)))))))))))))))))))))))),,,+++++++++,,,,,,***)))+++)))(((&&&&&&((()))+++************))))))))))))))))))************)))))),,,)))&&&%%%&&&'''(((((()))))))))+++,,,+++(((%%%)))((('''&&&%%%$$$$$$$$$&&&'''''''''(((((())))))---***&&&$$$%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&***(((&&&$$$$$$%%%''')))(((%%%$$$''''''&&&'''++++++)))'''(((+++,,,***(((+++,,,...---+++)))******&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))(((&&&%%%%%%'''((((((''')))))))))***++++++,,,,,,******+++++++++,,,,,,,,,...***''')))...000///,,,---......,,,***((()))***(((((()))+++------***((())))))))))))((((((((((((,,,***''''''(((***++++++%%%'''))),,,,,,***(((&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&(((***)))&&&$$$***(((&&&'''***+++)))'''$$$$$$$$$%%%%%%&&&&&&&&&(((%%%"""!!!"""$$$%%%&&&!!!###%%%&&&%%%$$$$$$$$$'''((()))+++++++++***)))***)))(((((()))(((&&&$$$***%%%$$$'''&&&###$$$((('''""""""%%%###!!!'''''''''$$$!!! """%%%'''%%%$$$""""""###%%%&&&'''''''''''''''''''''''')))&&&######%%%&&&$$$""")))(((((('''&&&&&&%%%%%%(((((())))))))))))(((((((((((((((((((((((((((((('''%%%###"""!!!###%%%&&&%%%&&&''''''(((((('''''',,,***((('''&&&'''((()))''''''&&&&&&&&&&&&''''''(((((()))++++++***&&&###)))((('''&&&&&&&&&&&&&&&((()))))))))''''''(((******++++++)))&&&$$$$$$%%%&&&'''((((((((('''%%%%%%'''''''''''''''&&&&&&&&&!!!%%%((((((%%%######$$$###)))//////+++''''''))))))'''######$$$&&&''''''))))))*********((('''%%%'''&&&%%%$$$%%%''')))***&&&''''''&&&$$$&&&***...***)))(((''''''&&&&&&'''(((+++,,,,,,******---000---+++))))))******(((&&&)))'''%%%'''******(((%%%'''''''''''''''(((((()))***'''&&&((('''###"""%%%))))))((((((''''''''''''''''''(((((())))))*********)))((()))***+++***((())))))************))))))222000---******,,,...///******)))((()))***,,,...---+++))))))***+++***)))(((+++***'''&&&((('''$$$'''''''''''''''((())))))))))))))))))))))))))))))000***)))---///+++((()))(((''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%)))'''%%%%%%'''((('''&&&(((((())))))))))))(((((()))'''%%%&&&''''''%%%""")))'''%%%%%%'''(((((('''+++***(((&&&&&&'''((()))))))))))))))))))))******+++***)))***,,,---,,,+++&&&)))))))))+++000///+++,,,)))&&&%%%'''))))))(((******))))))))))))((((((************************,,,+++***+++,,,,,,***(((***)))(((''''''((()))***((()))))))))))))))))))))))))))************))))))+++)))'''&&&'''((((((''')))))))))+++,,,+++(((&&&)))((('''&&&%%%%%%%%%%%%''''''''''''((((((((())),,,)))'''%%%&&&&&&%%%$$$(((((('''&&&&&&&&&''''''((('''%%%$$$%%%''')))+++)))&&&$$$&&&&&&$$$%%%(((+++)))((((((***+++)))'''***+++,,,+++)))(((((()))&&&''''''((((((''''''&&&(((((((((((((((((((((''''''''''''''''''''''''''')))'''&&&&&&((())))))((()))))))))***++++++,,,,,,*********++++++,,,,,,,,,---)))&&&(((+++---,,,)))---,,,,,,++++++******)))(((((()))+++------***((())))))))))))((((((((((((,,,***''''''(((*********((())))))))))))(((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&((())))))&&&$$$(((&&&%%%%%%(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''$$$""""""###%%%&&&%%%!!!###&&&(((((()))***+++''''''((()))))))))))))))'''''''''((())))))(((&&&***&&&$$$'''&&&###$$$(((+++'''&&&)))'''###"""%%%$$$&&&'''%%%###"""$$$&&&&&&%%%###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&&&&%%%###&&&''''''''''''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((&&&$$$######$$$&&&(((%%%&&&''''''((((((''''''+++***((('''&&&'''((()))(((''''''&&&&&&''''''((((((((()))+++,,,***'''$$$(((((('''&&&&&&&&&&&&&&&''')))++++++)))(((((()))(((***,,,,,,)))&&&$$$###'''((()))))))))((('''&&&)))))))))))))))))))))(((###%%%((()))******+++,,,###&&&((())))))'''%%%%%%(((&&&%%%%%%'''''''''&&&)))))))))((((((&&&%%%%%%)))(((&&&%%%%%%&&&'''(((((((((((('''%%%&&&***...))))))(((''''''''''''(((''')))******((((((+++...,,,***))))))))))))(((&&&)))(((((((((******)))''',,,,,,+++***)))))))))***+++'''''')))(((%%%$$$&&&)))))))))(((((((((''''''''''''(((((())))))))))))***)))((()))******)))((())))))))))))))))))))))))...,,,***(((((()))+++---***))))))((()))+++,,,------+++))))))***+++***)))(((******'''&&&((((((%%%'''''''''''''''((())))))))))))))))))))))))))))))...)))(((---111///,,,***''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''((((((&&&'''''''''''''''&&&&&&((('''%%%%%%'''((('''&&&)))(((((('''(((((()))))))))'''&&&'''(((((('''&&&)))'''&&&&&&'''(((((('''******)))))))))(((((((((*********)))))))))))))))+++***((((((***---......%%%(((***))),,,///---(((---+++((('''((())))))(((***)))))))))((((((((('''+++++++++++++++++++++++++++***)))***++++++)))'''))))))))))))))))))))))))'''''''''(((((()))))))))))))))************))))))***(((''''''))))))(((&&&)))))))))***+++***(((&&&***)))(((''''''&&&&&&'''''''''''''''((((((((((((***)))''''''''''''%%%###'''''''''&&&''''''(((((('''&&&%%%%%%&&&(((***,,,+++'''&&&((('''$$$$$$''',,,***))))))******)))''')))***+++***(((&&&&&&'''&&&''''''((((((''''''&&&''''''(((((((((((((((((('''''''''''''''''''''''')))((('''''')))******))))))))))))***++++++,,,,,,))))))******+++,,,---------***((()))+++,,,***'''---***)))***,,,---+++))))))((()))***,,,,,,***((())))))))))))((((((((((((---+++((('''((())))))(((,,,+++)))'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((()))(((&&&$$$'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$#########%%%&&&&&&%%%&&&(((((('''$$$"""""""""''''''&&&&&&''''''((((((&&&%%%&&&(((******)))'''***&&&%%%&&&&&&$$$%%%((()))'''&&&'''&&&######%%%###$$$&&&&&&&&&%%%&&&'''$$$$$$#########%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%######$$$&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''***)))'''&&&&&&'''(((((((((''''''&&&&&&''''''((()))))))))+++,,,+++(((&&&((('''&&&&&&&&&&&&&&&&&&%%%(((,,,---,,,***(((''''''***......+++'''$$$###((()))*********)))'''&&&(((((())))))))))))))))))%%%$$$$$$%%%(((***+++***&&&%%%$$$%%%'''(((&&&###'''&&&'''((())))))'''$$$***)))((('''%%%%%%$$$$$$***)))'''&&&%%%%%%&&&&&&)))))))))(((&&&'''))),,,((((((''''''(((((())))))'''((())))))((()))+++---+++)))(((((((((((('''&&&((()))******)))((()))***+++***)))((('''&&&&&&&&&+++((((((***)))&&&&&&((()))))))))((((((((((((((('''(((((((((((()))))))))***)))((((((******)))(((******((((((((((((******,,,***)))''''''(((***+++))))))))))))***+++,,,------+++))))))***+++***)))'''******&&&&&&((((((%%%'''''''''''''''((())))))((((((((((((((((((((((((+++'''&&&***...///***&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''ӵ)))(((''''''((('''&&&&&&&&&''''''''')))((('''&&&&&&((()))***'''''''''(((***+++,,,,,,***)))'''((()))***)))((()))******++++++)))((('''************))))))(((((((((&&&&&&''')))+++++++++(((++++++)))))))))$$$---,,,***)))))))))))))))&&&''''''((())))))******+++++++++++++++++++++++++++)))))))))******)))'''((()))************)))(((Ħ((())))))))))))***Ħ)))))))))(((((()))******(((&&&***)))((()))******(((&&&***ӵ((('''''''''((((((((((((((()))(((''''''((('''%%%###''''''&&&''''''((())))))((('''&&&&&&&&&((()))******''''''***)))'''''')))++++++***)))))))))(((''')))***+++***(((&&&&&&'''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''')))'''&&&'''(((***)))))))))))))))***++++++,,,,,,(((((()))Ħ///---,,,,,,------+++(((,,,)))&&&(((---///,,,((()))((((((***+++,,,***((())))))))))))((((((((((((---+++(((((((((((('''&&&---+++***(((&&&%%%%%%%%%)))((((((((('''''''''&&&''''''&&&'''((((((&&&$$$(((((('''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&#########%%%''''''&&&$$$)))))))))&&&### ((((((&&&&&&&&&'''((()))&&&&&&&&&(((******(((&&&)))'''&&&&&&&&&%%%&&&'''((('''''''''&&&%%%$$$$$$###%%%'''(((''''''&&&&&&$$$#########$$$&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&%%%!!!"""$$$&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%&&&''''''(((''''''''')))((('''&&&&&&'''((((((((((((''''''''''''(((((()))))))))+++,,,+++)))'''''''''&&&%%%%%%&&&&&&&&&$$$(((---///...***(((&&&)))+++------***(((&&&%%%(((((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''---)))%%%$$$&&&'''&&&$$$)))(((''''''(((((((((((((((''''''((())))))(((&&&,,,***(((&&&%%%%%%%%%%%%(((((('''&&&&&&&&&''''''))))))((((((''''''((((((''''''''''''((()))***+++(((((()))))))))***+++,,,***(((''''''(((((('''%%%''')))+++)))'''&&&(((+++)))((('''&&&%%%%%%%%%%%%***''''''***)))&&&&&&)))''''''''''''''''''''''''((((((((((((((((((((((((***((('''((()))***)))(((+++***(((''''''(((***++++++***((('''((()))***+++)))))))))******+++,,,,,,---+++))))))***+++***)))'''***)))&&&&&&)))(((&&&'''''''''''''''((())))))((((((((((((((((((((((((***((('''(((+++,,,)))$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''4ĉ@ӵ)))(((''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&''')))***&&&'''(((***+++...111333+++***)))***+++,,,***)))))))))+++++++++***((('''******++++++***)))((('''%%%%%%''')))++++++)))'''+++---,,,)))((('''""",,,,,,++++++***)))******''''''(((((())))))******+++++++++++++++++++++++++++)))))))))******)))'''))))))************))))))>L((((((((()))))))))=hĦ))))))(((((()))******)))'''***)))(((((())))))(((&&&4ĉ@ӵ((((((((((((((('''''''''((('''''''''((('''%%%###'''''''''''''''((()))******)))((('''&&&'''''''''&&&$$$%%%((()))'''(((***************)))(((((()))+++,,,---,,,)))''''''((('''(((((((((((((((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((&&&%%%&&&'''((((((((()))))))))***++++++,,,,,,(((((()))>L,,,......---------,,,***(((,,,(((%%%(((,,,///,,,))))))(((((()))***+++***)))))))))))))))((((((((((((,,,***(((((((((((('''%%%*********)))(((&&&$$$###)))))))))(((''''''&&&&&&((('''&&&'''((('''&&&$$$'''((((((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((((((&&&###$$$%%%'''''''''(((***,,,***)))((('''''''''((()))''''''((()))***)))&&&###))))))'''%%%%%%&&&''''''+++++++++))))))))))))(((&&&&&&''''''((('''%%%#########$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''!!!"""$$$&&&''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''$$$$$$######$$$%%%&&&'''%%%&&&''''''((('''''''''(((((('''''''''((((((((((((((((((''''''((((((((()))((((((***++++++)))'''&&&&&&%%%%%%%%%&&&&&&'''$$$(((,,,...---***'''&&&,,,,,,,,,***''''''((()))''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''((((((444000***(((((()))'''%%%(((***,,,***&&&&&&)))---+++(((&&&%%%&&&((())))))---+++)))'''&&&&&&&&&'''%%%%%%%%%&&&'''((())))))''''''''''''(((''''''&&&'''''''''((()))***+++,,,'''&&&&&&&&&((())))))***)))(((''''''(((((('''&&&&&&((()))'''%%%$$$'''***)))))))))(((((()))******(((%%%&&&((()))&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''')))((('''((()))***)))'''***)))'''&&&&&&''')))***))))))((((((((()))***+++((())))))***++++++,,,,,,---+++))))))***+++***)))&&&))))))&&&&&&))))))&&&'''''''''''''''((())))))))))))))))))))))))))))))+++,,,+++((())),,,+++(((&&&&&&&&&&&&&&&'''((()))(((((((((((((((GG=?''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&'''((())))))&&&'''((()))***---111444+++******+++,,,,,,***)))((()))*********)))((('''))))))***++++++***(((''''''((())),,,...---***'''+++------***+++,,,(((###)))***++++++***)))***+++,,,,,,+++***)))(((''''''+++++++++++++++++++++++++++***)))***++++++)))'''************************HdĦ(((((((((((()))=Īj)))((('''(((***+++***)))***)))''''''((()))(((&&&GG=?((((((((((((''''''''')))'''&&&&&&''''''&&&%%%((((((((('''(((((())))))++++++)))((('''&&&&&&&&&""" """&&&(((&&&&&&)))(((***+++***)))((()))+++---...///---+++)))(((((('''(((((())))))(((((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''&&&%%%%%%'''((((((''')))))))))***++++++,,,,,,)))))))))HdĦ+++++++++,,,,,,+++***((('''***((('''(((+++---+++))))))((('''(((***+++***)))))))))))))))((((((((((((***)))(((((()))((('''%%%'''((())))))((('''%%%$$$)))))))))((((((''''''''')))(((&&&&&&''''''&&&$$$$$$&&&'''&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&((('''%%%###$$$&&&&&&&&&&&&&&&)))+++))))))(((((('''((((((((((((((()))***+++)))%%%"""(((***(((%%%%%%'''(((''''''***)))'''&&&((((((%%%'''&&&%%%&&&&&&&&&$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&(((***$$$$$$$$$%%%&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&%%%&&&''''''((((((''''''((((((((())))))))))))))))))((((((''''''(((((()))(((''''''(((******)))(((%%%%%%%%%%%%%%%&&&&&&'''&&&(((***+++***((('''(((,,,,,,***(((%%%&&&(((***&&&'''((((((((('''%%%$$$''''''(((((()))*********///,,,)))'''''''''''''''%%%))),,,)))$$$###''',,,+++(((%%%$$$%%%'''))))))+++***)))(((((((((((((((###$$$%%%&&&((()))******'''&&&'''(((******'''%%%((('''(((((()))***+++,,,%%%$$$######%%%''''''&&&)))(((''''''))))))(((''''''''''''%%%$$$$$$&&&((('''''''''''''''((())))))'''%%%%%%((()))&&&'''***&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&)))(((''''''))))))((('''))))))''''''''''''))))))(((''''''ӵ((())))))ĭӵ***ӵ)))Ħ'''''''''''''''((()))))))))ӵӵ&&&&&&ĦƜ`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&&&&&&??&&&'''''''''&&&'''***,,,&&&&&&'''((('''&&&$$$###$$$%%%'''***,,,+++(((%%%(((+++***$$$$$$)))***&&&$$$(((((($$$$$$((('''###%%%""" !!!$$$'''((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###%%%+++///)))'''%%%$$$$$$&&&)))***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''((()))***+++++++++++++++))))))(((((((((((())))))'''%%%%%%&&&((()))((('''$$$$$$$$$$$$%%%%%%&&&''')))((('''$$$###$$$(((+++'''(((******(((&&&&&&&&&((()))*********)))'''&&&%%%%%%%%%&&&'''(((((())))))+++,,,***&&&%%%''')))(((''''''((()))***(((&&&&&&%%%%%%&&&((((((&&&###$$$%%%'''((((((((('''&&&&&&&&&''''''((('''''''''(((((())),,,000000,,,))))))))))))))))))******+++***(((&&&'''+++---,,,******)))((()))***+++***))),,,((($$$$$$'''))))))(((+++***)))((('''&&&&&&&&&(((&&&'''***+++)))***---((()))))))))******++++++(((((('''''''''&&&&&&&&&)))'''&&&'''((()))((('''''''''((((((((((((''''''***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Ħ'''---'''(((000Bt=o9ĦHdĦ'''(((***+++,,,---...+++,,,,,,Dtfo9ĦsߝLGdUĦ)))Ht@cӵHu]Ħ***Hu]Ħ222+++Htƅ^'''qIܗGIӵ)))H׼s******Hu]Ħ&&&%%%Bt=o9ĦHƅ^Hu]Ħ''''''(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))'''((()))+++++++++******)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&((()))************''''''(((******+++++++++)))(((''''''''''''((((((+++&&&"""###)))+++(((###((((((((((((((()))***++++++(((%%%$$$&&&((('''%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))222---'''%%%&&&'''&&&$$$)))(((&&&&&&'''''''''&&&%%%%%%&&&'''((((((''''''((()))*********((('''&&&''''''&&&&&&&&&&&&'''((('''((()))))))))))))))(((...+++)))***,,,---+++(((************))))))))))))000)))&&&***,,,))))))++++++(((%%%###%%%)))///222+++***)))'''''')))***+++&&&&&&''''''''''''&&&&&&((('''))),,,,,,)))+++///,,,***))))))&&&&&&...999***(((&&&&&&'''***++++++)))))))))(((''''''&&&&&&,,,+++)))))))))***)))((())))))4DuXӵ*********DdDΦDdDĦ,,,DdDĦ,,,,,,t|<(((((((((((())))))))))))DdDĦ)))DdDΦDdDΦDdDĦ)))peƜ4DuTӵ(((`eĭ)))qet%%%%%%&&&''''''((((((((((((DdDĦ)))(((t|<)))444...)))---///+++***DdDDdDĦ)))DdDΦDdDĦ)))q<niDdDĦ+++qet''')))DdDĦ*********++++++***(((((()))***q<R&&&'''qjRgdKӵHdDĦgdKӵ(((&&&GR/f6LĭĦ((()))DdDĦ***...&&&DdDĦ)))`eĭ+++DdDΦDdDĦ'''DdDĦ((()))***+++***(((''''''(((000+++'''&&&((()))geĦ'''&&&'''FSĦ''''''qjRgdKӵDdDĦ((((((((((((((((((''')))***DdDĦ)))///))))))qjRgdKӵDdDĦ((()))***+++,,,,,,---+++,,,,,,HdDĦgdKӵDdDDdDĦ***DdDĦ4DufӵDdDĦ***DdDĦ***q<R((((((peƜ4DuTӵ'''DdDĦ+++***DdDĦ'''qjRgdKӵDdDΦDdDĦ'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''((()))*********)))((((((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''((()))************((((((((((((((((((((((((,,,***(((((()))*********&&&&&&&&&&&&'''''''''(((***(((%%%%%%&&&((('''%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,+++(((&&&$$$$$$&&&((()))(((&&&&&&'''''''''&&&''''''((()))))))))))))))))))))*********)))((('''((('''''''''((()))((('''''''''((()))))))))((((((...,,,++++++------,,,)))(((((((((''''''&&&&&&&&&333---)))+++,,,(((''')))...---+++******+++---...+++***)))(((((()))***+++'''(((((((((((((((((('''***((()))++++++((())),,,((('''''')))'''&&&***000+++)))'''&&&((())))))((((((((((((((((((((((((((()))'''&&&&&&'''))))))(((((((((4DuXӵ+++,,,+++DdDΦDdDӵ,,,DdDĦ******o)h'''(((((((((((())))))))))))DdDĦ)))DdDΦDdDΦDdDӵ)))=ӊB1.uTӵ(((HߝL`o9)))po9wӵ&&&&&&&&&''''''''''''DdDĦ%%%&&&o)h###---888222---///...,,,+++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***666///***,,,)))+++***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(((((('''''''''''''''&&&'''''''''''''''''''''(((***+++***)))((()))***''''''(((((('''&&&%%%$$$)))'''%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%(((((((((''''''((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''(((((('''''''''&&&&&&(((((()))))))))(((((('''&&&&&&'''(((((((((((('''&&&(((***+++,,,+++***(((,,,***''''''(((*********'''(((***++++++)))(((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''---***''''''(((((('''%%%)))'''&&&&&&'''''''''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''')))******&&&"""%%%&&&'''((()))))))))))))))+++,,,,,,+++***)))(((***))))))((('''&&&&&&&&&)))***,,,+++,,,---......*********+++,,,---......******))))))))))))******)))((((((''''''(((((())))))%%%$$$(((+++***)))***---((('''***+++)))((()))'''&&&'''(((+++,,,***)))++++++******))))))))))))000---***((()))******)))))))))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+++000@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<Ħ///))))))))))))((((((Ħ+++)))'''&&&'''((()))(((((((((((())))))))))))))))))Ħ((()))***'''%%%%%%''')))***'''$$$'''''''''((((((((((((((('''&&&&&&&&&'''(((***+++'''''''''((()))(((&&&$$$''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&Ħ((($$$"""$$$&&&'''%%%***+++$$$'''+++&&&)))+++---,,,***((()))+++(((((((((((()))))))))))),,,,,,,,,+++++++++******>d<Ħ***+++,,,))))))))))))((('''&&&%%%%%%&&&&&&''')))***,,,---+++***)))***,,,---,,,+++))),,,,,,'''%%%''')))(((,,,,,,,,,++++++)))((('''(((((())))))*********+++)))***++++++***)))***+++'''&&&%%%''')))+++,,,+++$$$***+++'''Ħ%%%(((((()))***************,,,>d<Ħ---///))))))(((Be))))))'''(((******))))))+++,,,%%%'''))))))))))))geFYĉ+++)))>aĦ&&&''''''''''''''''''((('''###$$$(((Be((((((((((((((((((((()))))))))nu]ӵ###%%%%%%'''((('''&&&(((***)))'''''')))+++))))))*********++++++++++++,,,,,,+++******+++---*********))))))))))))(((++++++***)))(((>d<Ħ***((('''(((***>d<Ħ***++++++Ħ$$$,,,---)))%%%&&&)))%%%&&&&&&''''''(((((((((''''''''''''Be***%%%%%%%%%%%%Ħ%%%%%%&&&&&&''''''((((((((('''((((((((())))))******$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''%%%&&&((()))))))))((((((,,,***(((((()))***)))(((&&&%%%%%%$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%'''&&&%%%$$$%%%'''***,,,&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&'''(((******""")))......(((%%%'''++++++***)))((((((((((((((("""&&&))))))'''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###&&&)))(((&&&%%%'''***)))(((&&&&&&'''''''''&&&''''''(((((('''&&&%%%%%%)))(((''''''((()))***+++&&&***,,,)))### $$$)))'''((()))***,,,,,,------(((+++//////,,,***))))))(((((())))))***+++++++++!!!)))---***)))---///---)))***+++,,,------,,,,,,))))))************)))))),,,+++)))(((((()))+++,,,///)))&&&***...,,,)))(((''')))...000,,,'''***000///,,,***)))+++---......*********++++++,,,------+++***+++---...---***(((?aŖ%7uSQuR)ӵsdKĦ******************gdKĦ((('''&&&%%%&&&&&&'''%%%%%%$$$$$$%%%(((***,,,'''gdKĦ&&&'''((('''((()))******)))''''''***)))***+++,,,+++(((%%%)))((('''%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((('''((()))******)))(((gdKĦ(((''''''&&&&&&***(((&&&%%%&&&''''''&&&(((((()))))))))'''&&&%%%)))((('''&&&&&&%%%&&&&&&///...,,,+++***)))))))))gdDĦ&&&***,,,&&&%%%%%%'''******(((%%%'''(((***+++***)))***++++++)))((((((***+++***)))+++***(((((())))))'''&&&))))))))))))))))))))))))*********))))))))))))))))))***++++++***)))(((''',,,)))&&&&&&((()))'''$$$)))'''%%%gdKĦ,,,''''''(((((()))))))))******sdKĦ(((((()))&&&$$$+++(((%%%(((***+++,,,,,,+++)))(((***&&&&&&***)))%%%ŶS---,,,***3we<((((((((()))+++---)))"""!!!&&&(((((((((((((((''''''&&&((()))***iĉ@3hR/Ō'''))),,,***%%%)))***+++***))))))+++---,,,+++***)))((((((((((((''''''((()))***,,,...///)))+++...000///,,,(((%%%(((+++,,,***+++DdDĦ'''$$$$$$)))...sdKĦ))))))gdKĦ++++++******)))(((((((((***((('''((()))***)))''')))'''&&&'''((('''///(((gdKĦ***%%%%%%%%%%%%%%%%%%$$$$$$))))))(((''''''''''''''''''&&&&&&'''((('''%%%"""&&&$$$###"""###%%%(((***'''''''''&&&&&&%%%%%%%%%%%%&&&((()))***)))'''&&&+++(((&&&&&&((()))'''%%%'''%%%$$$%%%((()))&&&$$$'''%%%$$$$$$'''***,,,,,,%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%******)))((('''&&&&&&%%% ---)))"""+++&&&)))((('''&&&&&&'''))))))+++,,,------+++(((%%%###((('''&&&%%%$$$%%%&&&''')))'''&&&&&&''''''&&&$$$+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&***)))'''&&&&&&&&&((()))+++(((%%%######$$$###"""&&&%%%&&&'''))))))'''%%%&&&%%%%%%%%%&&&''')))***((($$$!!!###'''***(((%%%******)))((('''&&&%%%%%%)))+++,,,***,,,///...***((()))++++++******+++,,,***)))***,,,...---)))%%%)))''''''(((,,,---+++)))$$$$$$&&&((()))+++------,,,+++))))))***)))((('''(((***,,,,,,+++))))))***)))******)))(((((()))+++...)))(((+++***&&&&&&***...+++(((***......+++'''...,,,******+++,,,+++***++++++************++++++***+++---///000...***'''>A+++ne)))***))))))))))))ne(((((((((((((((''''''&&&&&&&&&%%%%%%&&&(((***,,,ne((('''(((***)))*********)))(((((('''+++***(((((()))***)))((()))((('''&&&&&&&&&'''(((''''''&&&%%%%%%&&&''''''((((((''''''''''''(((((()))******++++++***ne))))))(((((((((((()))(((&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%))))))((((((((())))))***......---,,,+++***)))De(((((())))))(((&&&%%%&&&((((((&&&###$$$&&&(((((('''&&&'''(((+++***(((((()))***))))))***)))(((((())))))((('''))))))))))))))))))))))))************))))))))))))(((((()))***))))))''''''+++)))(((''''''''''''&&&***(((ne,,,,,,((((((((())))))*********(((ne%%%&&&&&&)))'''%%%'''+++,,,)))&&&++++++,,,,,,,,,+++)))(((+++''''''******&&&>A+++,,,+++k<''''''(((((((((''')))'''!!!!!!&&&(((&&&(((((((((((((((''''''&&&((()))***fh+++(((((((((%%%((()))))))))((((((***,,,,,,++++++***************++++++++++++,,,---......,,,,,,---,,,,,,***)))((('''***+++)))***De)))'''&&&'''))),,,ne+++***ne,,,++++++******)))((((((((()))((('''((()))***)))'''***((('''((()))***)))(((%%%$$$ne%%%&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((&&&%%%&&&%%%%%%&&&'''&&&$$$"""&&&%%%$$$$$$%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%%%%&&&(((******)))((('''+++(((&&&&&&(((((('''&&&%%%######%%%((()))(((&&&***'''%%%$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%))))))((((((''''''&&&&&&***...$$$!!!''')))"""((('''&&&&&&'''((()))************))))))(((((('''''''''&&&%%%%%%%%%&&&'''***(((&&&&&&'''((('''&&&((((((((((((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''&&&&&&%%%&&&%%%###$$$%%%%%%%%%$$$&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&((()))***(((%%%###%%%***,,,+++)))(((((((((''''''&&&&&&%%%+++,,,,,,,,,000555555111,,,,,,+++++++++***))))))+++******,,,...---)))&&&((('''&&&'''******)))&&&&&&&&&'''((()))***++++++,,,+++***)))))))))''''''''')))++++++***(((((()))*********))))))))))))***---)))(((+++***''''''+++---+++)))***---...+++(((+++***(((((()))))))))(((***))))))))))))))))))***))))))+++---//////,,,***+++))))))***)))((('''''',,,((())))))))))))((('''&&&''''''&&&&&&''')))+++,,,***))))))***+++,,,,,,***)))((((((((((((,,,)))'''&&&(((***++++++***)))((('''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''((((((((())))))***)))((())))))))))))*********((('''&&&'''((((((&&&$$$%%%%%%&&&'''''''''&&&&&&)))))))))******,,,------------------,,,+++)))(((---,,,***((('''+++)))'''&&&''''''&&&%%%$$$&&&'''(((&&&&&&&&&''',,,***(((((())))))(((''')))((('''((()))***)))((())))))))))))))))))))))))************))))))((((((''''''((())))))((((((((()))******(((&&&&&&'''((()))(((++++++))))))))))))***************+++((()))))))))***((('''(((,,,---***(((...------,,,+++******)))+++((((((******''')))******&&&''''''''''''(((%%%'''&&&$$$$$$((()))((((((((((((((((((''''''&&&(((((())))))(((&&&&&&''')))((($$$ '''((((((((('''''')))++++++++++++***++++++,,,------------,,,,,,,,,,,,,,,///---+++)))))))))+++,,,&&&******((()))(((&&&(((******)))(((///---,,,)))***+++******))))))((((((''')))(((''''''))))))((('''***)))((((((******)))((( """)))(((''''''''''''(((((())))))***%%%''')))******(((%%%###%%%$$$$$$%%%&&&%%%$$$"""&&&&&&&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&''')))*********)))(((***(((&&&&&&'''((('''&&&###"""###%%%((())))))((()))'''%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&''''''(((((((((''''''&&&&&&,,,,,,)))'''%%%"""&&&&&&&&&&&&''')))***+++)))((('''&&&'''((()))***'''&&&&&&%%%&&&&&&''''''+++)))'''&&&'''(((((((((%%%&&&&&&'''((()))******(((((('''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))$$$&&&'''((((((&&&$$$###""""""###%%%(((((('''&&&&&&%%%$$$$$$&&&''''''&&&''''''''''''((()))******(((%%%$$$%%%))),,,,,,***,,,,,,,,,,,,,,,,,,,,,+++//////------444;;;;;;777222///,,,+++,,,+++(((%%%+++++++++---...---***'''***)))((((((***)))(((&&&((((((((((((((((((((((((,,,,,,+++***((('''&&&&&&((()))++++++***))))))***,,,,,,+++***)))))))))***,,,)))(((******((()))+++,,,***)))***---...,,,)))***(((&&&&&&'''((('''&&&))))))(((((((((((()))))))))((()))+++---......)))***************++++++***+++,,,+++)))))))))******)))(((&&&'''(((***+++))))))((('''&&&'''''''''((((((''''''((()))***+++''')))++++++***))))))***...---+++)))((('''((((((***(((&&&&&&(((***+++******)))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&'''&&&%%%$$$###&&&''''''((()))*********'''&&&&&&((()))(((&&&$$$)))))))))))))))(((((((((+++++++++++++++,,,------,,,---.........,,,)))(((***+++---------+++)))'''+++***((('''((())))))***((()))++++++)))))))))***---+++(((((((((((('''&&&((('''&&&'''***+++***)))))))))))))))))))))))))))++++++******))))))((((((''''''((())))))*********(((***+++)))&&&%%%'''***&&&&&&%%%'''(((((('''%%%******************++++++---,,,++++++******++++++)))((((((***,,,---,,,***000///...,,,+++*********+++************)))((()))*********)))(((&&&%%%###&&&&&&&&&&&&'''''''''''')))))))))((()))***+++***(((((((((((((((''''''&&&''''''((((((((((((((((((&&&%%%&&&)))+++,,,***((('''((()))((('''''')))+++***))))))***+++,,,------***++++++++++++++++++***...---+++))))))***+++,,,'''++++++))))))++++++(((''')))+++***&&&$$$&&&(((...---+++***)))((())))))*********)))(((((('''''')))(((''''''((()))(((''')))((('''((()))***)))'''&&&%%%$$$%%%&&&(((+++,,,&&&&&&'''((()))******+++&&&'''((()))((('''&&&$$$&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********))))))((('''&&&&&&&&&'''''''''###$$$$$$&&&'''(((((('''&&&%%%$$$%%%(((***++++++%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''')))(((((((((((('''''''''%%%&&&'''((((((((('''&&&%%%$$$%%%&&&%%%!!!###'''%%%%%%&&&'''((()))***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''''',,,)))'''&&&''')))))))))%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))######%%%&&&''''''((((((&&&&&&'''((('''&&&%%%$$$"""###%%%(((++++++)))&&&'''%%%######$$$&&&&&&&&&(((((((((((())))))******'''%%%$$$%%%''')))(((''',,,---------......//////555333///...444;;;;;;666333///++++++------)))%%%++++++,,,------,,,***))),,,,,,,,,++++++***)))(((((((((((((((((((((((((((+++,,,+++***(((&&&&&&&&&(((***++++++******+++,,,---,,,***************)))+++***)))************,,,+++))))))+++---...,,,***+++)))''''''((()))((('''))))))(((((((((((())))))***)))((()))+++------))))))******+++++++++,,,***+++,,,+++)))))))))***---+++)))'''&&&&&&'''(((***(((%%%###"""$$$'''))))))(((((((((((()))))))))(((***,,,,,,***((('''(((...---***((('''''''''((('''&&&''')))++++++)))''')))))))))))))))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&((())))))'''$$$++++++***)))((('''''''''---,,,++++++*********+++,,,---...///...,,,***)))...---,,,++++++*********'''''''''&&&'''(((+++,,,***+++------+++***++++++,,,***((('''(((((('''&&&'''&&&&&&'''***++++++***************************++++++******)))((((((''')))))))))******++++++,,,(((***+++***&&&&&&(((+++'''&&&&&&'''((((((&&&$$$++++++******************))))))(((''''''''''''((()))((()))***,,,---,,,+++000///...,,,+++************+++***))))))))))))(((''''''((((((((('''''''''&&&&&&&&&'''''''''((((((,,,************))))))***(((((((((((((((''''''&&&&&&&&&'''''''''(((((())),,,+++*********(((&&&$$$((()))))))))((((((***+++((((((((())))))+++,,,---))))))+++,,,,,,---,,,,,,++++++,,,,,,++++++******))),,,---******,,,,,,))))))******((($$$###&&&))),,,+++***)))))))))***+++******))))))((('''''''''((('''&&&'''((()))(((&&&((('''&&&&&&(((((('''&&&)))'''%%%######&&&)))+++%%%%%%&&&'''(((((()))))))))(((&&&%%%%%%%%%&&&'''(((&&&%%%&&&'''((('''&&&###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''''''''&&&&&&&&&'''(((%%%&&&''''''&&&%%%%%%%%%&&&%%%%%%&&&)))+++++++++%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''')))(((((((((((('''''''''$$$%%%'''(((((((((&&&%%%'''###!!!$$$### """)))$$$%%%&&&'''))))))******'''((()))***)))'''%%%$$$&&&&&&&&&''''''(((((((((+++)))''''''((()))***)))'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))###$$$%%%&&&''''''''''''))))))'''&&&&&&&&&'''(((%%%&&&(((+++---,,,)))&&&'''%%%######$$$&&&&&&&&&((((((((())))))))))))))))))'''&&&&&&&&&''''''&&&((((((((())))))******+++888666111---000555444...111---******...///+++'''++++++,,,,,,,,,+++***))),,,,,,,,,,,,***)))((((((&&&&&&''''''(((((())))))***+++,,,***'''%%%&&&''''''((())))))(((((()))+++---+++))))))***+++***(((***+++***))))))+++,,,+++)))))))))+++---------,,,...---++++++,,,,,,,,,++++++******))))))******+++,,,***(((((()))+++******))))))******+++,,,,,,,,,***+++,,,+++)))))))))***---+++)))'''&&&&&&&&&&&&***'''$$$""""""###&&&((((((((((((((((((((((((''''''))),,,,,,***(((''''''++++++)))(((''''''''''''&&&&&&''')))+++***(((%%%(((((()))))))))((('''&&&&&&'''(((((((((((('''&&&((((((''''''''''''((((((&&&''')))***++++++******$$$$$$%%%&&&''''''((((((&&&&&&%%%'''((()))'''&&&***)))((('''&&&&&&&&&&&&------+++******))))))))),,,---.........,,,+++***000...,,,)))((()))***+++"""$$$%%%%%%%%%''')))+++)))+++,,,,,,***))))))***+++)))''''''(((((('''&&&'''&&&&&&'''***++++++***************************,,,++++++***)))(((''''''++++++*********+++,,,,,,)))******)))(((((()))***,,,***)))))))))***((('''***************)))))))))******)))((((((((((((((('''((()))***+++,,,,,,,,,...------,,,+++******))))))++++++((((((***)))'''######%%%&&&(((***,,,---'''''''''(((((((((((()))+++((('''((('''%%%&&&)))(((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))''''''((((((((('''&&&&&&((()))))))))((((((***,,,(((((((((((()))***+++,,,***+++---.../////////...)))***,,,------,,,***)))***------+++***---,,,)))******(((&&&%%%%%%(((******)))(((((()))***+++,,,***))))))((((((''''''&&&((('''&&&&&&(((((('''&&&'''&&&%%%%%%''''''&&&%%%%%%&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&''''''(((***(((%%%######%%%'''((()))'''%%%&&&'''))))))(((###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))%%%&&&'''&&&%%%%%%''')))&&&'''((((((%%%$$$$$$%%%)))'''''''''))))))((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&$$$&&&'''(((((('''%%%$$$%%%$$$%%%((((((%%%$$$%%%%%%%%%'''((())))))))))))''')))+++++++++(((%%%###%%%&&&'''((((((((((((((((((''''''''')))***)))((())))))((((((''''''&&&&&&(((((('''&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&'''(((((()))(((((((((+++)))'''&&&%%%&&&((()))'''((()))+++---,,,(((&&&&&&%%%$$$$$$&&&''''''&&&'''(((((())))))(((((('''+++***))))))(((((())))))((((((((()))))))))******444444111,,,+++---,,,(((...+++******---...,,,))))))+++,,,,,,***))))))***((()))***)))'''%%%%%%&&&&&&&&&&&&''''''(((((()))(((***+++***&&&%%%&&&((($$$%%%%%%%%%$$$%%%'''))),,,)))''''''***,,,***(((+++,,,,,,)))))),,,,,,***'''(((***+++,,,------...111///------...///...---++++++************++++++,,,***(((((()))***)))((())))))***++++++,,,------***+++,,,+++)))))))))*********)))((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((((((((((((''''''&&&&&&###&&&)))+++***)))))))))((((((((((((((('''&&&&&&)))((('''((())))))'''&&&''''''((()))((('''&&&%%%&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&(((***,,,---...------%%%&&&&&&&&&''''''(((((('''&&&%%%%%%'''(((((('''''''''&&&&&&&&&((()))***,,,,,,++++++***+++++++++---------------,,,,,,,,,///...+++)))(((((()))***###%%%((((((''''''(((***)))+++,,,,,,***)))))))))***(((&&&&&&((()))((('''(((''''''((()))******)))************************,,,,,,+++***)))((('''''',,,+++***)))))))))***++++++)))(((((()))******)))...,,,)))((()))))))))(((*********))))))(((((((((,,,+++******))))))******&&&''')))***++++++,,,,,,++++++,,,,,,,,,+++)))((('''+++***'''&&&))))))%%%%%%%%%&&&'''(((***,,,---((((((((()))))))))******+++&&&$$$&&&&&&$$$''',,,(((((((((((((((''''''&&&%%%%%%%%%%%%%%%'''((()))###$$$&&&'''((()))***+++'''((((((((('''''')))+++))))))))))))***++++++,,,,,,---...///000///---,,,)))***,,,------,,,+++***))),,,---******,,,+++'''(((''''''''')))***)))(((***)))((((((((()))+++,,,)))))))))(((''''''&&&&&&((('''&&&&&&(((((('''&&&(((&&&%%%&&&'''((('''&&&$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''(((&&&%%%%%%'''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((($$$&&&'''&&&%%%$$$''')))$$$&&&((((((%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&((()))(((&&&$$$"""###&&&(((((())))))&&&"""%%%&&&''')))))))))((((((((())))))******)))(((((($$$%%%'''((()))))))))(((%%%%%%&&&(((******(((%%%)))(((((((((''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''''''''(((((((((((()))(((((('''&&&((((((''''''&&&&&&&&&'''&&&&&&''')))++++++(((&&&&&&%%%%%%&&&(((((('''%%%&&&'''(((((((((((('''&&&(((((()))))))))***+++,,,***************+++++++++***...///***'''((()))''',,,++++++++++++*********(((***,,,***((('''(((***%%%((()))(((&&&$$$%%%&&&(((((('''''''''&&&&&&&&&%%%(((+++***&&&%%%'''***$$$%%%%%%%%%$$$%%%(((******'''$$$&&&***,,,***(((+++...---)))(((,,,,,,(((&&&(((***+++,,,---...///111///------...///...---******))))))))))))******)))((('''(((******)))((())))))***+++,,,,,,------***+++,,,+++)))))))))***'''(((((()))(((((('''&&&%%%&&&(((***)))'''%%%###(((((((((((('''&&&%%%$$$"""'''***+++******+++&&&&&&'''(((((('''&&&%%%,,,)))&&&%%%&&&'''((('''&&&'''((((((((('''%%%$$$&&&'''((())))))((('''&&&((((((''''''''''''(((((($$$&&&(((+++---.........'''''''''((((((((((((((((((&&&$$$$$$&&&((()))((('''''''''''')))+++...///++++++++++++,,,---............---,,,,,,,,,------------,,,+++)))((((((''''''***------+++)))***++++++,,,------+++*********)))'''&&&&&&((())))))((()))((('''((()))***)))(((************************,,,,,,+++***)))((('''&&&,,,+++***((((((((()))))),,,)))&&&'''***,,,***(((...+++(((&&&''''''((('''***)))))))))((((((''''''(((''''''&&&&&&&&&&&&&&&%%%''')))*********+++,,,(((***+++,,,,,,+++)))(((&&&******&&&%%%))))))%%%******)))((((((((((((((())))))))))))************+++%%%###'''((('''***111(((((((((((((((''''''&&&%%%%%%$$$$$$%%%'''((())),,,,,,,,,+++(((''''''(((&&&'''''''''&&&&&&((()))++++++******++++++,,,---,,,---.........,,,)))(((++++++++++++++++++++++++))),,,,,,)))(((***)))&&&&&&%%%&&&)))---...***&&&+++***)))(((((()))******)))))))))(((''''''&&&&&&((('''&&&&&&'''((('''&&&)))'''&&&'''((()))(((''''''''''''&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''%%%###$$$%%%'''((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&'''&&&$$$$$$'''***"""%%%((((((&&&%%%&&&(((!!!!!!!!!###&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((()))(((&&&###!!!%%%((('''"""###))))))$$$&&&'''((())))))((('''''')))((((((((()))***,,,---$$$%%%'''))))))))))))((($$$$$$&&&)))******'''$$$''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''&&&%%%$$$###%%%&&&'''((((((&&&$$$###$$$$$$%%%''')))***((('''&&&%%%&&&((())))))'''%%%&&&&&&'''(((((('''&&&%%%###$$$&&&&&&'''))),,,...''''''''''''''''''''''''""")))---)))&&&'''))))))+++,,,---+++)))(((((()))(((***+++***'''&&&''')))&&&(((+++***'''%%%&&&(((***))))))'''&&&%%%$$$$$$$$$(((+++)))&&&%%%(((+++'''((((((((('''(((+++---)))%%%"""$$$))),,,+++(((,,,///...)))(((,,,,,,'''&&&(((***,,,,,,---...///000...,,,,,,---------,,,))))))(((((((((((())))))&&&&&&&&&(((+++++++++)))+++***))))))***,,,...///---+++***+++,,,,,,+++***+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$%%%&&&&&&&&&'''((((((((()))******+++++++++******'''((()))******+++******))))))***,,,,,,+++'''$$$((((((((((((((('''''''''***+++,,,+++)))((()))***...,,,++++++,,,---+++***---......,,,)))'''&&&''')))+++---///...,,,)))&&&***++++++***)))(((((()))&&&'''''''''(((((())))))...------,,,+++***))))))---,,,******+++***)))'''&&&''''''(((((((((((((((************************)))***+++***(((''')))+++((()))***++++++***)))((()))((('''&&&&&&'''((((((***)))'''&&&&&&'''(((******)))((('''&&&&&&'''(((+++,,,......---+++(((&&&+++***)))(((((('''''''''+++***)))((((((***,,,---,,,+++***+++------+++)))))))))(((''''''''''''''')))%%%$$$%%%%%%$$$%%%)))%%%&&&&&&&&&%%%&&&))),,,***+++,,,***(((''''''((('''&&&%%%&&&((()))))))))+++***)))((((((***,,,---,,,---...---+++***+++,,,++++++,,,++++++***)))(((&&&***------+++((()))++++++)))((('''((()))+++,,,)))((('''((())))))'''%%%,,,+++***)))((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''')))(((%%%%%%'''(((%%%%%%&&&''''''&&&%%%%%%%%%***&&&%%%(((((($$$$$$)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''' !!!###%%%''')))+++,,,%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&%%%######$$$%%%***)))((('''&&&%%%%%%%%%+++(((&&&&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((())))))&&&''')))******)))((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((()))(((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((,,,)))&&&&&&''')))******'''&&&&&&&&&)))***'''###)))'''&&&'''******(((%%%!!!!!!###$$$&&&'''((()))$$$%%%&&&'''''''''&&&%%%$$$&&&'''&&&$$$######$$$&&&***)))%%%%%%)))***&&&'''((()))******)))((('''******))))))))))))*********))))))*********'''%%%)))(((((('''&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))&&&)))(((%%%%%%((((((&&&***((('''(((,,,...---+++...,,,)))((()))******))))))'''&&&&&&((())))))(((************+++,,,---...,,,---***(((,,,222///((())))))---000,,,%%%###(((&&&%%%$$$&&&((()))((('''******))))))***+++---...,,,+++***+++,,,,,,+++***+++***)))(((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''))))))*********))))))((((((((())))))***)))))))))''''''(((***+++***'''$$$''''''''''''''''''''''''***+++++++++)))((()))***...,,,++++++,,,,,,+++***---...---,,,)))'''''''''((()))***+++,,,,,,,,,,,,******+++***)))(((((()))''''''((((((((()))))))))++++++++++++++++++++++++---,,,******+++***)))'''((())))))***************************************+++)))'''''')))+++***((())))))*********))))))(((+++***(((''''''((())))))((((((&&&%%%%%%'''((()))***)))'''&&&&&&&&&((((((+++,,,---------+++)))''''''''''''(((((()))***+++))))))***++++++++++++++++++*********,,,,,,***)))))))))(((''''''''''''(((&&&$$$%%%((()))'''''')))###%%%%%%%%%$$$%%%'''((()))******)))'''&&&&&&''')))(((''''''***+++++++++---,,,***))))))***+++,,,,,,---...---+++***+++,,,++++++,,,++++++***)))((()))***++++++))))))***+++)))((('''&&&'''(((***+++)))((('''((())))))'''&&&+++******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$''')))(((%%%%%%'''(((%%%$$$%%%&&&&&&&&&&&&'''(((***&&&%%%(((((($$$$$$((('''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&%%%$$$$$$%%%&&&(((((('''&&&&&&&&&''''''+++)))''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((()))***+++)))'''''''''(((((((((&&&''''''''''''''''''&&&''''''(((((((((''''''&&&'''''''''''''''((())))))'''''''''&&&''''''(((((()))'''%%%%%%&&&'''''''''((('''&&&'''***+++((($$$%%%######%%%((()))(((&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&'''((())))))'''&&&&&&''''''***)))&&&&&&)))***''''''((())))))))))))((('''******)))((((((((())))))((((((((()))***)))'''%%%))))))(((((('''&&&&&&%%%((((((&&&&&&%%%&&&'''(((''')))(((%%%%%%((()))&&&+++)))(((***,,,---+++)))---+++***)))***+++***))))))((('''(((***+++***))))))))))))******+++,,,---------+++(((,,,000...'''(((''')))---,,,'''&&&***)))(((&&&'''(((((('''%%%)))))))))))))))***+++,,,,,,+++***+++,,,---,,,++++++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((())))))(((((('''&&&%%%((())))))******))))))((()))(((''''''&&&&&&''''''(((((('''''''''''''''''')))))))))))))))((('''&&&))))))((((((((((((((('''%%%%%%&&&(((******'''%%%%%%%%%&&&&&&''''''(((((()))***+++***)))((()))***---,,,++++++,,,,,,+++))),,,------+++)))''''''(((***)))))))))***+++,,,---************)))))))))))))))))))))))))))******************+++++++++,,,,,,---+++******++++++)))(((((()))******++++++******************************,,,'''$$$&&&+++...+++(((+++***)))(((((((((((((((***)))((('''&&&'''(((((('''&&&%%%%%%%%%&&&((()))+++)))'''%%%%%%&&&(((******+++++++++++++++******'''''''''(((((()))***+++((()))+++------,,,***)))***)))((()))***+++***(((***)))((((((''''''(((((('''&&&(((,,,+++'''%%%'''$$$&&&''''''&&&%%%&&&'''((())))))(((&&&%%%&&&'''+++)))((()))+++------,,,///...,,,*********+++++++++---...---,,,++++++,,,++++++,,,++++++***)))(((+++***(((((()))******)))((('''&&&&&&&&&''')))******)))(((((())))))(((&&&))))))******)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$######''')))(((%%%%%%'''(((%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%''''''$$$%%%'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$(((((('''%%%$$$###"""!!!&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&'''(((((()))+++)))(((((()))***((('''''''''''''''''''''''''''((((((''''''((()))***+++///+++&&&$$$&&&((()))(((''''''''''''''''''''''''))))))))))))((('''&&&%%%'''&&&&&&&&&'''((())))))))))))(((''''''((((((((('''&&&&&&&&&(((((('''%%%&&&$$$###%%%'''(((%%%"""""""""###%%%((())))))((())))))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''')))******(((''''''((((((***)))'''''')))***(((&&&'''(((((((((((('''&&&***))))))((('''''''''''''''&&&&&&'''))))))(((&&&***))))))((((((''''''&&&((((((((('''&&&&&&&&&%%%'''***)))&&&&&&)))***'''*********+++------+++))),,,+++***+++,,,,,,***((((((''''''(((******)))'''(((((((((((()))***+++,,,...---+++)))+++...,,,'''(((%%%%%%(((***))))))+++,,,***)))(((((('''&&&$$$(((((()))))))))******+++,,,+++***+++---------+++******(((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))******)))))))))***)))'''&&&&&&&&&'''((())))))((((((''''''&&&&&&************)))((('''&&&))))))((('''''''''''''''%%%%%%&&&(((******((('''%%%&&&&&&'''((())))))******+++,,,+++***)))***+++,,,+++******++++++***)))+++,,,,,,+++(((''''''(((,,,,,,+++***)))(((((('''***)))))))))******)))(((***************************************+++++++++,,,+++******++++++***(((''''''((())))))))))))(((************************+++(((&&&(((,,,...---+++,,,+++)))(((''''''((()))***)))'''&&&%%%%%%&&&'''%%%%%%$$$%%%%%%&&&'''(((+++)))&&&%%%%%%&&&)))***)))************++++++,,,+++***)))((('''''''''''')))***+++,,,,,,+++******)))((('''''')))***))))))***))))))((('''(((((((((+++((((((+++)))%%%"""$$$''')))++++++)))((('''((('''((()))(((&&&%%%&&&'''+++)))((()))+++------,,,------,,,+++++++++,,,---***,,,......,,,++++++,,,+++++++++++++++***((((((***((('''(((+++,,,)))&&&(((((('''''''''((()))***+++***(((((()))***)))((('''((()))***)))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''')))(((%%%%%%'''(((%%%((('''%%%$$$%%%&&&&&&&&&((('''&&&&&&&&&%%%%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''%%%$$$###((('''&&&&&&'''''''''''''''''''''''''''(((((()))******************)))((((((((((((((((((((((((((('''''''''((()))******+++///***%%%%%%(((++++++)))((((((''''''''''''(((((()))))))))))))))(((''''''(((''''''&&&&&&&&&''''''***))))))(((((((((((()))(((((((((***++++++(((&&&((($$$"""%%%((('''%%%$$$%%%%%%&&&((()))*********&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''')))))))))(((((()))))))))&&&''''''''''''''''''&&&***)))(((''''''&&&&&&'''&&&%%%%%%&&&((()))((('''******))))))((((((((('''(((((((((((('''&&&%%%$$$'''***)))&&&'''***+++)))((()))***,,,------+++************,,,---,,,***(((%%%$$$$$$&&&((((((&&&$$$'''''''''(((((()))***+++...---+++***++++++)))''')))&&&###%%%(((******))),,,+++)))((()))((('''%%%((()))))))))************,,,+++***+++---...---,,,***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***))))))(((''''''(((((())))))(((((('''***)))(((&&&&&&'''(((((()))))))))((((((''''''&&&,,,,,,++++++***)))((('''***)))((('''&&&&&&''''''&&&%%%&&&(((***+++***((('''(((((()))***++++++,,,+++,,,---,,,++++++,,,---,,,***))))))***+++)))((()))***+++***((('''((())))))***,,,,,,+++(((&&&$$$+++)))((((((***+++***(((++++++++++++************,,,,,,+++******)))((((((,,,+++)))***++++++***)))'''(((((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,...///,,,+++***((((((((()))***,,,***)))''''''''''''(((%%%%%%%%%%%%&&&&&&''''''***(((&&&%%%%%%''')))***)))))))))******+++,,,,,,+++***)))((('''''''''''',,,+++***)))))))))***+++)))'''&&&&&&(((******)))******)))(((((((((((((((+++'''%%%'''&&&###$$$'''''')))++++++)))((('''(((((()))***)))'''&&&'''(((***((('''(((***,,,,,,+++******++++++,,,---...///)))+++......---,,,+++,,,+++++++++++++++***(((((((((''''''))),,,,,,((($$$))))))((()))))))))******---+++)))((()))******)))'''((()))***)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''')))(((%%%%%%'''(((%%%&&&$$$###$$$'''(((((('''(((((((((&&&&&&''''''&&&((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&$$$###)))'''%%%%%%'''((((((&&&))))))(((''''''''''''((()))***++++++***)))((((((((((((((((((((((((((((((&&&&&&'''((()))*********+++)))''''''***,,,,,,***)))(((''''''''''''((()))''''''((()))))))))))))))***)))(((&&&%%%%%%%%%%%%))))))(((((((((((())))))''''''(((***,,,+++(((%%%,,,&&&$$$(((+++)))'''(((&&&'''(((((((((((((((((($$$%%%&&&''')))***+++,,,%%%%%%%%%%%%&&&&&&''''''%%%&&&(((((('''&&&&&&''')))(((((((((((((((((()))'''''''''&&&&&&'''''''''))))))(((''''''''''''''''''%%%%%%%%%''')))((('''))))))))))))(((((((((((((((((((((((('''&&&%%%$$$'''))))))&&&'''***+++)))%%%''')))+++,,,,,,,,,,,,)))))))))+++,,,,,,***(((%%%$$$$$$%%%'''(((&&&%%%''''''''''''((()))***+++---+++*********)))(((''',,,)))%%%$$$''')))(((&&&***((('''((()))***)))((())))))***++++++******))),,,+++***+++...///...---))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&***)))((((((''''''(((((())))))((((((((((((((((((++++++,,,++++++***)))(((***)))((('''''''''((()))'''&&&&&&(((***+++***)))))))))******++++++,,,,,,***+++---,,,++++++,,,---+++***))))))******)))'''((()))******((('''(((***%%%'''***,,,,,,***'''%%%+++((('''(((+++,,,***(((+++++++++***************---,,,+++***)))(((''''''+++***)))***++++++***))))))***++++++,,,,,,++++++))))))))))))))))))))))))***,,,---,,,++++++---000+++++++++******++++++,,,///...,,,***))))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((())))))(((((()))***+++++++++***'''''''''(((((()))***+++,,,***((('''&&&''')))***)))(((&&&&&&(((***+++***+++***))))))(((((())))))'''$$$"""$$$%%%%%%'''+++$$$&&&''''''&&&%%%&&&'''''')))***)))''''''((())))))'''&&&''')))++++++***((()))***+++,,,......///(((+++...///...,,,+++,,,++++++,,,++++++***)))(((&&&&&&''')))***)))'''%%%))))))))))))************...+++)))((()))*********))))))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$''')))(((%%%%%%'''(((%%%"""!!!!!!$$$))),,,***((()))******'''&&&))))))'''))))))++++++++++++))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((%%%###$$$''')))(((&&&***))))))((('''''''''(((''')))++++++)))((('''(((''''''''''''''''''''''''&&&'''((()))******))))))((((((((((((((())))))******)))(((''''''((()))***%%%&&&'''((())))))))))))))))))'''&&&%%%%%%$$$$$$((('''''''''(((((()))***&&&&&&&&&((())))))&&&$$$***"""%%%((($$$###&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''(((((())))))&&&%%%%%%%%%%%%&&&'''(((&&&((())))))((((((((())))))'''&&&((((((&&&''')))(((((('''&&&&&&'''(((((()))((((((''''''(((((()))((('''%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&((((((&&&&&&***+++)))%%%'''((()))((()))+++---)))(((''')))***+++)))((()))(((&&&'''(((******)))''''''''''''((()))***+++,,,))))))+++***''''''))),,,,,,)))&&&&&&((((((%%%'''&&&&&&''')))******)))******+++,,,,,,+++***))),,,+++***,,,...//////...))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((((((''''''&&&)))))))))))))))(((''''''((((((((((((((())))))))))))***************))))))***)))(((''''''(((***+++'''&&&%%%&&&((()))((('''************************((()))++++++***)))+++,,,+++)))(((((()))***((('''''')))***)))(((((()))***&&&''')))******)))'''&&&+++(((&&&'''+++---+++(((++++++*********)))))))))++++++******))))))((((((+++***)))***+++,,,+++)))******+++,,,,,,,,,,,,+++)))))))))))))))))))))))),,,+++******++++++++++++***++++++,,,------------...---+++***)))((())))))(((((((((((('''&&&&&&%%%&&&''''''((((((((((((((('''(((***+++,,,+++)))((('''''''''(((((()))***+++))))))((('''''''''''''''***(((&&&&&&(((+++,,,,,,+++***))))))(((((())))))(((%%%%%%'''(((%%%&&&)))###%%%%%%%%%$$$%%%'''(((&&&'''((((((&&&&&&'''((()))'''&&&''')))++++++***((()))***+++,,,,,,,,,,,,'''***...///...,,,,,,,,,++++++,,,++++++***)))((('''((('''&&&%%%%%%''')))'''(((((()))))))))))))))///,,,))))))***++++++++++++******))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######''')))(((%%%%%%'''(((%%%$$$""""""&&&***+++(((###))),,,+++''''''++++++((()))***+++,,,,,,+++***)))'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((($$$"""###''')))'''%%%(((((((((((((((((()))***&&&(((++++++)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((((((((()))(((%%%!!! $$$)))***)))(((''''''((()))***&&&''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((******&&&&&&&&&'''((((((&&&$$$)))###&&&!!! $$$"""%%%''''''&&&%%%&&&(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&((((((((('''((())))))%%%$$$(((((($$$%%%)))))))))(((''''''((())))))(((((((((((()))***+++++++++)))'''&&&'''(((((((((''''''''''''''''''''''''((((((&&&&&&%%%&&&'''(((%%%''''''%%%&&&)))***(((((())))))'''%%%%%%(((***((('''%%%&&&((())))))(((,,,)))&&&&&&'''***++++++(((((((((((()))***++++++***'''(((+++***&&&'''+++***------(((%%%((((((&&&&&&%%%%%%&&&(((***)))(((***+++,,,------,,,******,,,++++++,,,...//////...)))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((((('''''''''((((((((((((''''''((()))*********)))'''&&&''''''(((((())))))******'''((()))))))))))))))(((***)))((('''((()))+++---&&&%%%$$$%%%'''''''''&&&*********)))))))))))))))&&&((())))))(((((()))+++***)))(((((())))))(((''''''((())))))(((((()))***,,,+++***(((&&&%%%%%%$$$+++(((%%%''',,,---+++(((************))))))(((((())))))))))))************+++***)))***+++,,,+++***(((((()))************)))))))))))))))))))))))))))...)))%%%'''+++---***&&&)))***,,,.../////////...,,,+++)))'''&&&%%%&&&&&&*********)))((('''%%%$$$%%%&&&((()))))))))(((''''''(((+++,,,,,,***(((&&&+++***)))(((((('''''''''&&&'''((()))((('''%%%$$$***(((&&&&&&)))+++,,,---+++******)))))))))))))))---******,,,***$$$!!!"""%%%&&&&&&&&&%%%&&&))),,,%%%&&&''''''%%%%%%&&&''')))((('''(((***+++++++++)))******+++++++++******'''***...///...---,,,,,,++++++,,,++++++***)))((())))))'''###!!!"""(((...&&&''''''((()))(((((((((///,,,***)))***+++++++++,,,+++***)))((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''')))(((%%%%%%'''(((%%%)))'''&&&(((+++)))"""***------(((''',,,,,,((()))***,,,------,,,***)))'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%(((''''''&&&&&&''''''((('''&&&&&&&&&''')))+++,,,'''###!!!"""&&&)))'''$$$&&&&&&''''''(((***+++,,,%%%(((++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))(((''')))***(((!!! '''+++)))(((''''''((()))+++(((((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&''')))***$$$$$$$$$%%%'''(((***+++)))(((((((((******)))'''...$$$!!!(((+++&&&%%%***"""%%%((()))((((((***,,,&&&&&&&&&&&&'''''''''(((&&&&&&%%%$$$%%%&&&'''((("""$$$&&&&&&%%%%%%%%%&&&)))$$$###''''''###$$$)))***)))(((''''''((()))***(((((((((((()))+++,,,---,,,***((('''((()))((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&((()))$$$''''''$$$%%%)))***(((++++++***&&&"""!!!%%%((((((&&&$$$$$$&&&((()))(((+++((($$$###%%%(((***+++((((((((())))))***+++,,,)))&&&'''+++***&&&''',,,'''...///)))&&&(((***((('''&&&%%%&&&((((((((('''---)))(((,,,---***)))***...,,,+++---000111///,,,************)))((('''&&&%%%&&&((()))))))))((('''&&&(((+++,,,***(((&&&&&&*********))))))))))))))))))))))))))))))(((((((((---+++)))((('''(((***+++***''''''***)))&&&%%%'''***************)))(((((()))))))))))))))******+++...+++((((((******(((&&&)))'''&&&(((***---......''''''''''''''''''&&&&&&'''&&&%%%''')))******))))))(((''''''''')))***+++((()))))))))((('''&&&%%%'''((())))))(((((()))+++---***))))))(((%%%###$$$)))((('''''''''(((***++++++***))))))))))))&&&$$$,,,***))))))***++++++******,,,......,,,***))))))(((&&&(((---...++++++---************))))))))))))+++)))(((((())))))(((&&&*********+++,,,---...///111000///,,,***(((&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&))),,,,,,)))&&&'''((()))******)))((('''+++***)))''''''&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&''')))***+++++++++***((('''&&&%%%$$$***)))''')))+++,,,***''''''&&&%%%%%%&&&%%%###!!!''''''((())))))***))))))&&&$$$$$$&&&***,,,+++)))***)))))))))))))))******+++------++++++///000...,,,++++++***)))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))******+++,,,---,,,******)))&&&"""((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******&&&!!!%%%'''((((((+++...---(((***+++,,,------,,,+++***,,,+++++++++,,,+++(((%%%---+++)))'''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$&&&'''%%%%%%(((+++(((((((((((('''%%%###"""%%%$$$######%%%''''''&&&)))((('''&&&&&&&&&&&&&&&,,,+++******)))'''###!!!)))))))))((('''&&&$$$$$$'''***)))&&&%%%((()))&&&)))***+++++++++***((('''&&&&&&&&&''''''''''''(((&&&'''***++++++***'''&&&&&&&&&'''((()))))))))((()))(((''''''&&&&&&&&&&&&***)))&&&$$$$$$$$$%%%&&&&&&&&&&&&''''''((((((((('''''''''''''''((())))))%%%%%%%%%&&&&&&%%%$$$$$$(((((('''&&&&&&&&&&&&&&&)))"""###%%%"""''',,,(((&&&&&&&&&&&&&&&'''((())),,,+++)))'''&&&'''((()))'''&&&%%%&&&(((((('''&&&&&&((()))'''%%%$$$''')))'''&&&&&&''')))(((&&&$$$'''%%%$$$(((,,,---(((###%%%###"""###&&&(((******(((((((((((((((''''''&&&&&&&&&&&&(((******(((&&&)))&&&$$$%%%(((***'''%%%(((***+++***'''%%%''')))+++((((((++++++((((((******(((%%%%%%&&&''''''&&&'''$$$"""$$$(((***((($$$&&&''''''((()))******+++(((+++)))%%%&&&++++++&&&((((((((()))(((''''''&&&'''###$$$))),,,+++***,,,...,,,,,,---///000///---*********))))))((('''&&&%%%&&&((()))))))))(((''''''***,,,---+++)))(((''')))))))))))))))))))))))))))))))))((((((((((((((()))((('''&&&&&&'''((())))))''''''***)))&&&%%%(((***************)))((((((((((((((('''((())))))***---***(((((())))))(((&&&***((('''(((***,,,------***))))))((('''&&&%%%%%%&&&%%%%%%&&&(((***)))((())))))((((((((()))***+++******))))))(((((((((((()))******)))'''&&&&&&((('''&&&&&&(((*********+++((((((((((((((())))))******)))((()))***)))'''%%%+++***((((((***+++***)))(((***++++++***))))))***+++((((((***)))%%%###%%%*********)))))))))((((((***)))((((((******)))(((((((((((()))+++---///000111000...,,,***(((&&&%%%&&&&&&&&&&&&&&&'''''''''))))))***,,,///000---+++((()))***++++++***)))(((***)))((('''''''''''''''))))))************))))))'''''''''''''''((()))***++++++***)))((('''&&&&&&***((('''(((******(((&&&***)))(((((()))(((&&&$$$&&&'''(((((()))))))))(((&&&%%%$$$&&&)))++++++))))))))))))))))))***++++++,,,......++++++...///---,,,,,,+++***)))(((((('''(((((((((((((((((((((((('''''''''((((((((())))))******))))))******+++,,,,,,***)))))))))(((&&&$$$************************'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""&&&((())))))+++///...***+++,,,---......---,,,+++...------...//////---+++,,,+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''%%%$$$&&&(((&&&''''''(((((('''&&&&&&&&&%%%$$$$$$&&&'''&&&%%%(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&%%%""" &&&&&&&&&&&&%%%$$$######'''))))))&&&&&&)))***'''(((((()))))))))((('''&&&&&&&&&&&&''''''''''''(((&&&''')))++++++)))'''&&&''''''(((((()))(((((((((&&&&&&%%%$$$$$$$$$$$$$$$(((&&&$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&'''''''''&&&&&&&&&(((((('''%%%%%%$$$$$$$$$((("""%%%((($$$(((+++%%%&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$%%%''')))(((&&&%%%&&&((('''&&&&&&''')))(((&&&$$$+++)))''''''(((((($$$!!!''''''''''''((('''$$$!!!((()))))))))((('''%%%$$$(((''''''(((***+++)))(((&&&'''''''''&&&&&&&&&''')))+++,,,***(((&&&''')))---***((()))(((%%%$$$'''***(((&&&%%%&&&''''''&&&)))&&&$$$%%%)))***(((%%%''''''(((((())))))******(((+++***'''(((,,,,,,'''(((((((((((((((''''''&&&&&&######))),,,+++,,,......---,,,---///000///---*********))))))(((''''''&&&'''(((((()))((((((((((((+++------,,,***)))((())))))))))))))))))))))))(((((((((((((((((())))))'''''''''''''''''''''((((((%%%&&&)))***'''''')))***************)))(((((('''''''''''''''(((((()))+++)))(((((((((((('''&&&***)))'''((()))++++++***+++***)))((('''%%%$$$$$$&&&%%%%%%&&&((()))((('''))))))(((((())))))***+++++++++)))(((((()))******+++++++++)))&&&$$$$$$%%%((('''&&&&&&''''''%%%###&&&'''((()))***))))))((()))(((((((((******((('''***)))'''''')))***)))(((((()))))))))(((((()))+++,,,)))(((***(((###!!!###******))))))))))))((((((***)))((()))++++++***)))'''&&&&&&'''))),,,///111///...---+++)))(((&&&&&&((('''&&&&&&&&&'''((()))++++++,,,...111111///,,,)))***++++++++++++***))))))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((*********)))))))))(((((()))((('''((()))(((&&&%%%((('''&&&'''''''''%%%###&&&&&&'''((((((((((((''''''&&&&&&''')))******)))((((((((()))***+++,,,------///...++++++......,,,------,,,+++***)))(((((())))))))))))))))))))))))'''''''''((((((((())))))******))))))******+++,,,+++)))(((((()))******)))%%%&&&&&&''''''((((((((()))(((&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%''')))+++%%%'''((('''***///...+++,,,,,,---...///.........///...---...000000000///,,,+++)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%&&&((())))))))))))(((&&&%%%%%%&&&'''&&&$$$(((((('''&&&&&&&&&&&&'''$$$###"""###$$$$$$###!!!%%%%%%&&&&&&&&&%%%%%%$$$%%%((((((%%%&&&******((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&(((((()))))))))(((''''''%%%%%%$$$#########$$$$$$'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&''''''((()))''''''''''''''''''''''''((('''&&&%%%$$$#########'''"""&&&***&&&(((***"""%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&&&&&&&***)))''''''''''''%%%###$$$&&&))))))'''&&&&&&''''''&&&&&&'''(((((('''%%%+++***((('''%%%$$$$$$###&&&''')))******'''!!!((()))******)))'''%%%$$$***)))'''((()))+++***)))###&&&)))((($$$###%%%))))))+++++++++)))((()))***+++'''&&&'''&&&###$$$'''***(((&&&&&&'''((('''&&&***(((&&&''')))***(((%%%(((((((((((())))))))))))%%%((()))((()))+++***''')))))))))((((((((('''''',,,((('''+++---,,,,,,......---------.../////////++++++***)))((((((((((((''''''(((((((((((((((((((((***,,,,,,+++)))((()))((((((((()))))))))))))))((((((((())))))))))))))))))************)))((('''&&&$$$%%%)))***((((((******************)))(((((((((''''''''''''((()))))))))((((((((((((''''''&&&+++***(((((()))***)))''')))(((((('''&&&%%%$$$$$$&&&%%%%%%&&&'''(((((('''((((((((((((((((((((()))+++***(((''''''(((***,,,***++++++)))&&&$$$$$$%%%******((('''((((((%%% %%%''')))++++++***((('''(((''''''(((***+++)))((()))(((&&&&&&((()))((('''*********((('''''')))+++***((((((+++***((('''******)))))))))((((((((((((---+++******++++++***((('''&&&%%%%%%&&&))),,,...------,,,***)))((('''&&&)))(((&&&%%%&&&''')))+++++++++,,,......---***)))((()))***++++++***)))((((((''''''''''''(((((())))))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))((((((&&&%%%'''&&&%%%&&&''''''%%%###&&&&&&'''''''''''''''&&&'''''''''((()))******)))((((((((()))***,,,---...---000///++++++------+++......---,,,+++)))((((((((((((((((((((((((((((((((((((((()))))))))************))))))******+++,,,,,,***(((((()))+++++++++######$$$%%%%%%&&&'''''')))((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$%%%'''((($$$&&&&&&%%%(((---...,,,+++,,,---...///000111111///---,,,,,,---...---,,,+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((('''&&&&&&''''''%%%###(((''''''&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&'''(((((((((((((((%%%''''''%%%&&&***+++))))))))))))))))))(((((('''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&)))))))))))))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((("""%%%((($$$&&&(((!!!%%%%%%&&&''''''((((((((("""###$$$&&&&&&''''''&&&+++)))(((((())))))'''&&&$$$&&&((())))))'''&&&%%%'''&&&%%%&&&(((((('''&&&'''((()))((('''&&&&&&(((###$$$&&&)))***)))%%%"""%%%''')))******)))'''%%%+++)))&&&&&&((()))))))))$$$&&&''''''%%%$$$%%%'''((()))******++++++,,,---((($$$###&&&'''&&&(((,,,***(((''''''(((((('''&&&***(((&&&'''(((((('''%%%))))))))))))(((((((((((("""%%%((())))))(((((('''***))))))(((((((((((((((---((('''+++---,,,---///------------------///000,,,+++***)))((((((((()))((((((((('''''''''((((((((()))++++++)))''''''(((''''''(((((()))))))))))))))))))))*********++++++,,,,,,,,,+++***((('''&&&&&&$$$%%%)))***((((((+++***************)))(((((())))))(((((())))))***+++'''((())))))(((''''''&&&,,,+++))))))******(((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((((((((&&&'''''''''''''''''''''&&&)))(((&&&%%%&&&(((***+++((()))))))))'''&&&'''(((''')))((((((,,,111...'''%%%&&&)))+++,,,***(((&&&'''''''''(((***+++***((()))'''&&&&&&'''((((((''',,,---,,,)))''''''(((******''''''+++,,,******...)))))))))(((((((((((('''///---+++*********(((&&&)))(((&&&%%%%%%&&&((()))++++++***))))))((('''''')))(((&&&%%%&&&''')))+++,,,---...---+++)))&&&%%%&&&'''((())))))((('''&&&(((''''''''''''(((((())),,,+++))))))))))))+++,,,'''(((((()))(((((('''&&&&&&&&&&&&''''''''''''((()))*********)))(((((((((+++***)))***++++++)))'''&&&'''''''''''''''&&&&&&(((((())))))(((((())))))((((((((()))***,,,---...---000///++++++------+++///...---,,,***)))((((((''''''''''''''''''''''''))))))*********+++++++++******))))))******+++,,,...,,,)))))))))*********&&&&&&'''((()))*********)))((('''&&&%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$$$$&&&'''&&&%%%)))///111///------...///111222333444111///---,,,---,,,***(((******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''''''$$$"""''''''&&&&&&&&&''''''((()))(((&&&&&&''''''&&&$$$&&&&&&'''((())))))))))))%%%''''''%%%&&&***+++)))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&)))*********)))(((''''''&&&&&&&&&%%%%%%&&&''''''(((((('''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&'''(((((($$$$$$%%%%%%&&&((()))******"""###%%% $$$(((###%%%&&&''''''((((((''''''###$$$%%%'''(((((((((((('''&&&%%%&&&((())))))'''%%%&&&'''))))))(((&&&$$$'''&&&%%%&&&'''(((((('''&&&(((******)))'''''''''#########%%%((()))((('''###%%%''')))******)))(((***'''%%%%%%&&&'''(((''''''&&&$$$%%%'''(((&&&$$$&&&&&&'''))),,,...//////)))&&&%%%((()))((()))---)))((('''((())))))'''&&&((('''&&&&&&&&&&&&%%%$$$))))))))))))(((((((((((($$$&&&***+++***(((''')))******)))(((((((((((())))))%%%$$$(((+++,,,---000---......---,,,,,,///111---,,,***)))(((((()))***))))))(((''''''''''''(((((()))******(((''''''(((&&&''''''(((((())))))************+++,,,,,,------,,,,,,+++***((('''&&&&&&&&&$$$%%%)))***((((((******************)))(((((()))))))))))))))***++++++&&&(((******)))''''''(((---+++++++++++++++)))'''$$$$$$$$$%%%&&&&&&'''''')))'''&&&'''((()))((('''''''''((((((((('''&&&&&&'''&&&&&&&&&'''(((***+++&&&((())))))(((((()))+++''')))'''%%%(((---)))%%%''')))++++++***((('''(((''''''(((***+++***((()))(((&&&&&&((()))((('''+++,,,,,,***((('''(((***+++((('''))))))&&&'''***))))))((((((((((((''''''...,,,*********)))'''%%%)))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((((('''&&&&&&&&&'''((()))---///000///,,,(((&&&&&&&&&&&&'''(((((('''&&&&&&)))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++***))))))******)))((()))******)))''''''(((((((((((('''&&&&&&(((*********((('''(((***)))))))))***+++,,,---...---///...++++++......,,,///...---+++***((('''''''''''''''''''''''''''''')))))))))*********++++++******))))))******+++,,,...,,,***)))******)))'''&&&&&&''''''(((((())))))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$)))***((('''+++222555444333333333222333333444555333222111000000...+++((())))))))))))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&'''&&&$$$"""'''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&&&&%%%$$$$$$%%%&&&'''''''''''''''%%%((((((%%%&&&******(((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((('''''''''(((((('''''''''))))))*********)))((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%***************)))))))))&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$%%%&&&((()))$$$%%%%%%&&&'''(((***+++***""""""$$$$$$)))%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''((())))))***###""""""$$$&&&''''''&&&'''&&&&&&'''))))))&&&$$$'''&&&$$$%%%'''))))))(((***)))))))))((('''%%%$$$)))&&&$$$###%%%&&&''''''$$$%%%&&&((()))*********((('''%%%%%%&&&'''&&&%%%)))&&&$$$%%%)))***'''$$$&&&&&&&&&(((+++......------***))),,,+++'''&&&))))))((((((((())))))'''%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((()))))))))))))))))),,,...,,,'''(((,,,+++***)))((('''((()))******&&&$$$(((++++++---000---......---+++,,,///222...,,,***)))(((((()))******)))((('''&&&''''''((()))***+++***((((((((()))&&&&&&''''''((())))))***++++++,,,,,,---......///,,,+++***)))))))))***+++'''%%%&&&)))***''''''******************)))((((((((((((((((((((()))******%%%(((+++,,,***(((((()))---,,,+++,,,---,,,***(((&&&&&&''''''''''''''''''***)))(((((()))***)))((())))))*********)))''''''%%%&&&'''((()))***++++++''')))******))))))***,,,***,,,)))###%%%)))"""&&&''')))***+++***(((((((((((('''(((******)))'''***(((''''''((())))))(((&&&(((******)))))))))***,,,)))'''((('''%%%%%%((())))))((((((((('''''''''+++)))((((((******)))'''&&&'''((((((((('''&&&%%%'''(((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''+++---000///,,,)))((((((&&&'''((())))))((('''&&&***)))((('''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$&&&((()))***)))(((''''''''''''''''''&&&&&&&&&%%%'''******)))((()))+++''''''&&&'''))))))'''&&&((()))))))))(((((('''&&&)))+++,,,***((('''(((***************++++++,,,---,,,......++++++...///---......,,,+++)))'''&&&%%%'''''''''''''''''''''''''''(((((((((((()))))))))******))))))******+++,,,,,,+++******+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&((()))'''%%%)))111555555>>>===:::888666444444444111111222333333111,,,)))((()))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$%%%''''''&&&$$$'''&&&%%%$$$$$$$$$%%%%%%###"""###%%%&&&&&&$$$"""&&&&&&&&&&&&&&&'''(((((((((&&&$$$$$$&&&'''((('''%%%&&&&&&''''''''''''&&&'''))))))&&&&&&)))***'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))*********))))))&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%************++++++++++++&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&(((***+++&&&&&&%%%%%%&&&&&&'''((()))"""$$$'''###'''+++&&&(((((())))))(((&&&$$$"""''''''&&&&&&&&&((()))***%%%$$$$$$%%%&&&((('''&&&(((&&&%%%&&&((()))'''%%%'''%%%$$$%%%'''))))))))),,,'''###"""$$$&&&'''&&&***'''%%%$$$%%%&&&&&&%%%(((''''''&&&'''((()))***((('''&&&'''((((((&&&$$$(((((('''(((((()))(((''')))(((&&&(((***+++***)))---***+++...,,,'''%%%&&&)))(((((()))******'''%%%%%%&&&''''''&&&&&&'''(((''''''(((((())))))************,,,...)))$$$&&&,,,,,,+++)))((('''((()))***111,,,)))+++,,,++++++...---...///---++++++///222...---***)))((((((***+++***)))((('''&&&&&&'''(((***+++,,,+++)))))))))+++&&&&&&&&&'''((())))))***,,,,,,------...///000000---,,,+++++++++---000111(((%%%&&&******'''''')))***************)))(((((('''''''''''''''((())))))%%%))),,,---***((()))***---,,,,,,---...---+++)))******))))))((((((((('''+++***((()))***+++)))(((***+++,,,,,,,,,***)))(((%%%&&&(((***+++,,,,,,,,,)))+++,,,+++***)))***+++***---+++'''+++222+++&&&''')))*********)))((()))(((((()))******((('''***)))'''''')))***)))(((!!!$$$''')))))))))***+++,,,((('''))))))&&&'''+++)))((((((((('''''''''''''''&&&&&&'''***+++******$$$%%%'''))))))((('''&&&''''''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&'''***------+++))))))***'''((()))******)))((('''+++***)))''''''&&&&&&&&&'''((()))******)))((('''###%%%''')))******)))((())))))((((((''''''''''''###&&&))))))(((''')))+++******)))***,,,,,,+++)))))))))******)))((('''''')))+++,,,+++(((&&&(((***+++++++++***++++++,,,,,,+++------++++++///000......---,,,***((('''%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((*********)))***++++++,,,)))))))))***++++++)))'''***************)))))))))###$$$'''((((((&&&###!!!########################'''&&&$$$######$$$&&&'''%%%&&&###"""&&&///333222GGGDDD@@@<<<888555333222...///111333444222---)))(((((()))))))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&+++(((%%%%%%'''&&&$$$!!!'''&&&%%%%%%%%%&&&'''(((!!!!!!"""$$$&&&&&&$$$!!!&&&&&&&&&&&&&&&'''((()))'''%%%$$$%%%(((***++++++(((((())))))))))))(((((('''***)))&&&&&&((()))&&&,,,+++***(((((())))))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))***************((((((((((((((()))***+++''''''(((((()))(((((('''))))))******++++++,,,,,,&&&%%%%%%%%%%%%&&&''''''(((((('''&&&''')))+++---''''''&&&%%%$$$$$$$$$$$$'''"""&&&+++'''***---&&&))))))******(((%%%###!!!((('''&&&%%%%%%&&&(((******)))(((((()))***)))''')))'''$$$%%%''')))(((&&&'''%%%$$$$$$''')))))))))+++### '''++++++'''&&&%%%%%%&&&'''&&&%%%,,,***(((&&&%%%&&&'''(((((((((((()))***)))&&&$$$&&&)))+++***'''&&&(((+++---***(((((())))))'''$$$)))'''***......)))'''((()))(((((()))******'''%%%%%%'''(((((('''''')))***&&&''''''((()))******+++)))((()))***%%%"""***,,,+++)))((('''((()))+++777111+++))),,,//////............///......------+++******)))))))))))))))******)))''''''&&&&&&&&&++++++***)))((('''&&&&&&&&&&&&'''((()))***++++++,,,'''000999222---...,,,333111...***((('''''''''***(((%%%%%%&&&''''''&&&''''''((()))))))))))))))///+++)))---...------///++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++))))))...---+++)))'''&&&%%%%%%'''&&&''')))++++++***(((+++***)))*********(((&&&&&&''')))***+++++++++***(((++++++)))(((+++***''',,,******------(((''')))((('''(((***++++++(((%%%'''((()))(((&&&%%%%%%'''+++)))(((((())))))(((&&&&&&'''''''''(((((())))))((((((''''''''''''((((((***'''&&&***+++'''%%%%%%+++***)))'''&&&&&&&&&&&&((((((''''''''''''((((((,,,%%%###(((***&&&$$$&&&)))((('''&&&%%%$$$$$$$$$%%%(((******'''%%%%%%&&&''''''''''''((((((((((((&&&'''))))))((((((***+++)))'''&&&'''***+++***(((***((())),,,***%%%###$$$(((******(((&&&'''+++///+++++++++***)))'''&&&%%%+++------+++,,,---+++%%%,,,(((''')))(((&&&'''+++******************************+++++++++***))))))---///000,,,'''&&&***///---,,,+++)))((('''''''''&&&%%%$$$$$$$$$&&&((()))))))))'''&&&&&&'''((()))*********+++,,,---------444///***)))+++,,,)))%%%******)))((('''%%%###""")))'''%%%######%%%''')))'''&&&$$$%%%%%%&&&$$$###)))'''%%%$$$$$$%%%&&&'''***)))((((((+++000666999===;;;:::999888555000,,,...***+++000000++++++///+++***'''%%%$$$#########((('''%%%######$$$%%%&&&+++%%%###&&&)))'''&&&'''%%%%%%&&&%%%$$$###%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((+++(((%%%$$$&&&((('''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))))))))***)))(((((()))***$$$'''&&&%%%'''***((('''&&&'''***++++++***&&&(((***+++)))'''&&&%%%((('''&&&&&&'''((()))***(((''''''&&&&&&''''''((('''((((((((())))))******,,,***((('''''''''&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$(((&&&%%%%%%&&&'''%%%$$$$$$***)))"""!!!&&&&&& ***))))))(((''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''))))))))))))(((((((((((()))'''$$$""""""$$$''')))""""""(((***''''''+++%%%&&&'''(((((('''&&&%%%(((&&&%%%&&&)))+++***((((((''''''(((******)))((((((((('''''''''(((((())))))+++***'''&&&))))))'''******)))*********)))''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((***!!!)))***(((((()))&&&$$$%%%(((***)))((((((***,,,,,,+++***)))***......+++(((***000333222888222,,,***,,,//////...------............------++++++***)))))))))))))))***)))(((''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((()))***++++++///)))///555...,,,000...333111...***(((''''''(((((('''%%%%%%''')))))))))((())))))***************///+++***---///------///***++++++++++++++++++***,,,,,,,,,++++++***)))(((++++++)))(((''''''''''''$$$$$$%%%(((+++---,,,******)))))))))++++++)))''''''(((***+++,,,,,,++++++(((++++++((((((***)))&&&+++)))***------)))(((***(((((((((***+++***(((&&&'''((()))(((&&&%%%&&&'''***)))(((((())))))(((&&&&&&'''''''''((((((((()))((((((''''''''''''((((((+++((('''++++++'''%%%%%%+++******)))((('''''''''(((''''''''''''''''''(((+++&&&%%%)))+++'''%%%&&&(((((('''&&&&&&&&&''''''%%%((()))(((&&&$$$%%%'''''''''''''''(((((((((((()))***+++)))'''&&&'''(((---***(((((())))))'''$$$***((()))+++***%%%###$$$)))))))))(((((((((***,,,''''''''''''''''''&&&%%%###&&&''''''***......******&&&&&&((((((&&&'''***++++++++++++++++++++++++++++++++++++++++++,,,,,,***,,,///...,,,***,,,...---,,,+++)))(((((('''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''"""%%%'''(((((()))+++......+++''''''((()))(((&&&'''((((((((('''&&&&&&%%%((('''%%%######%%%'''((('''&&&$$$%%%%%%&&&$$$###&&&&&&$$$$$$$$$&&&((())))))(((((())),,,000555777:::::::::999666333///---,,,))))))------)))(((,,,+++***(((&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&***%%%"""%%%&&&$$$"""###"""###$$$%%%%%%&&&(((+++'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&***(((%%%%%%'''((('''&&&)))((('''%%%$$$"""!!! &&&&&&&&&&&&&&&'''((((((++++++)))'''$$$""""""""" $$$((()))(((&&&&&&'''((()))((((((((('''''''''''')))++++++)))((('''''''''&&&%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((())))))*********(((&&&%%%%%%'''(((((('''(((&&&%%%&&&'''((('''&&&(((&&&%%%%%%&&&'''%%%$$$'''***+++((((((***(((%%%))))))(((((('''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((($$$!!!###)))***''''''***&&&&&&'''(((((('''&&&&&&'''%%%$$$&&&)))***)))'''(((''''''(((******)))((())))))((('''&&&&&&&&&&&&'''******''''''))))))&&&***))))))*********((('''&&&&&&'''''''''&&&&&&%%%''''''''''''((((((((((((***"""$$$******))))))***(((&&&'''***+++***)))(((***,,,,,,+++))))))***......+++(((***...///---777222---+++---//////...,,,,,,------...------,,,++++++***))))))))))))******)))(((''''''&&&''''''&&&&&&&&&&&&'''''''''(((&&&''''''((()))***++++++333+++...111******111000222000---+++)))((())))))'''&&&%%%&&&)))+++++++++******+++,,,,,,,,,,,,,,,///+++***...///------...************************++++++******))))))(((((())))))(((((('''(((((((((%%%%%%&&&)))+++,,,+++))))))(((((()))++++++***((())))))***+++,,,,,,,,,,,,))),,,,,,)))((()))(((%%%***((()))------***)))+++((((((((()))+++***(((&&&'''((()))(((&&&&&&&&&'''***((('''((())))))(((&&&'''''''''''''''(((((((((((((((''''''''''''((((((+++((('''++++++(((%%%%%%******++++++***)))((('''''''''&&&&&&&&&&&&'''''''''$$$###&&&(((%%%######'''''''''''''''((())))))''''''((('''%%%%%%&&&'''&&&''''''''''''((((((((()))******)))'''&&&&&&''',,,***((((((((((((&&&$$$***((((((+++***&&&$$$%%%)))(((((((((*********)))%%%%%%&&&'''((((((''''''((()))(((&&&(((+++***&&&(((%%%$$$'''(((&&&'''+++++++++++++++++++++++++++,,,++++++++++++,,,...///(((***---///000///---,,,---,,,+++***)))((((((((()))))))))(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%(((******))))))+++...***)))((('''''''''((()))%%%%%%&&&'''((((((((((((((('''%%%$$$$$$%%%'''((('''%%%$$$$$$&&&&&&%%%###%%%$$$$$$$$$%%%''')))***''''''((())),,,///222444666888:::999444000...///,,,******,,,,,,)))((()))******)))((('''&&&$$$###"""$$$''')))***)))'''&&&+++&&&$$$%%%%%%"""!!!""""""$$$%%%&&&&&&''')))+++''''''&&&%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%***(((&&&&&&'''((('''&&&((('''&&&$$$""" %%%&&&''''''((((((''''''((((((((((((((('''''''''((()))******))))))(((((((((***+++)))%%%###$$$%%%''')))++++++***(((((((((&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%(((((())))))))))))))))))&&&%%%$$$$$$&&&''''''&&&)))((('''((())))))((('''(((&&&%%%%%%&&&'''%%%$$$'''%%%'''******&&&%%%'''((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&$$$%%%))))))'''''')))&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%''')))((('''(((''''''(((******)))'''***)))(((&&&%%%%%%$$$$$$%%%((()))((((((***)))&&&)))))))))))))))(((((('''&&&''')))***)))'''%%%$$$''''''''''''((((((((((((((($$$$$$(((+++)))((()))***)))((()))+++,,,+++***(((***++++++***))))))***,,,---,,,)))***---,,,(((666222...,,,---.........+++,,,------------------,,,+++******))))))******))))))((('''''''''''''''))))))(((''''''&&&%%%%%%''''''((()))***++++++,,,222,,,//////(((***111///111///---***))))))******)))((('''(((***,,,+++++++++,,,------......------///,,,+++///000...,,,...************************+++***))))))((('''''''''))))))(((''''''''''''(((***))))))******)))'''$$$((((((((()))+++,,,***)))))))))******++++++++++++,,,......***)))***)))%%%((('''(((------+++***,,,)))(((((()))******(((''''''((()))((('''&&&'''((()))(((''''''((()))((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((($$$%%%)))+++(((&&&'''((()))*********)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%''''''%%%$$$$$$((('''''''''''''''((((((''''''&&&%%%$$$%%%&&&(((&&&&&&&&&'''''''''((((((%%%'''(((((('''((()))+++''''''''''''((())))))((()))''''''******&&&%%%'''***(((&&&(((+++,,,)))&&&'''(((((())))))))))))))),,,---+++((((((+++***&&&'''%%%%%%((()))((((((,,,++++++++++++++++++++++++,,,+++***)))***,,,...000******,,,...111000...+++---,,,+++***))))))))))))+++***((('''''''''((()))%%%&&&((()))))))))''''''---,,,+++******)))((('''***++++++)))'''''')))+++%%%%%%&&&((())))))))))))''''''%%%$$$$$$%%%''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$%%%%%%'''((()))%%%&&&(((***,,,...000111111666999777111------///...---------,,,***)))))))))*********)))'''%%%###$$$&&&(((******)))'''&&&+++'''&&&''''''######%%%&&&'''((('''&&&%%%''')))''''''&&&%%%$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&)))((('''''''''''''''&&&########################$$$%%%'''((((((((('''&&&(((''''''((())))))((('''(((&&&&&&''')))+++,,,+++&&&))),,,)))### """&&&'''(((******)))'''((((((&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&'''((((((((((((''''''***(((&&&%%%&&&&&&%%%$$$)))((('''((()))***)))'''(((&&&%%%%%%&&&'''%%%$$$,,,%%%$$$***)))######)))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''((()))(((((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''''''''''''''&&&((()))***((('''((('''&&&%%%%%%%%%%%%%%%"""&&&)))((((((***)))%%%((()))***)))((('''''''''((()))))))))((('''&&&%%%''''''''''''(((((((((((($$$&&&(((******(((((((((***))))))******+++***)))(((***+++***)))((()))******,,,,,,+++,,,...+++&&&333111...,,,,,,---......+++,,,------.........---,,,++++++***************)))((((((''''''''''''(((***)))))))))((('''''''''''''''((()))***+++,,,,,,///+++000000))),,,111---///---+++)))))))))***++++++)))))))))++++++***(((,,,,,,---............---000,,,,,,000111...,,,---++++++***))))))***+++++++++***)))(((''''''''''''+++***)))'''&&&&&&&&&%%%+++***)))******)))&&&$$$((((((((()))+++,,,***)))((((((((((((((()))))))))---000///,,,+++,,,***'''(((&&&(((,,,---+++***---)))((('''(((******)))''''''((()))(((''''''((()))((('''&&&'''((()))(((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''###!!!"""'''***)))((()))''''''(((((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))***)))((('''((((((((()))((('''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&(((((('''''')))***&&&''''''(((''''''((())))))&&&'''))))))&&&&&&(((***(((&&&(((++++++(((%%%)))))))))))))))(((((('''%%%''''''&&&)))...---***(((&&&'''***+++)))***---++++++++++++++++++++++++******(((((()))+++---///...,,,,,,,,,......---+++---,,,+++***)))))))))***,,,***&&&$$$%%%(((+++...'''((()))+++++++++***)))...)))%%%%%%((()))%%% ,,,,,,,,,)))'''&&&''')))''''''(((((()))((((((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%&&&&&&&&&$$$%%%''')))+++,,,---......222666555000,,,,,,///,,,------,,,+++***)))((())))))******)))'''%%%$$$((((((((((((((((((((('''(((%%%%%%'''&&&###$$$(((&&&'''((('''&&&%%%''')))'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))(((((()))(((((('''''''''!!!"""###$$$%%%'''(((((($$$%%%'''((((((((('''&&&,,,)))'''%%%$$$!!!%%%######$$$'''***++++++$$$'''***(((###!!!$$$(((%%%'''(((((('''&&&'''(((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$***)))'''&&&'''''''''%%%((('''&&&&&&(((((('''&&&(((&&&%%%%%%&&&'''%%%$$$333+++(((+++***$$$&&&---&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&'''((((((''''''((((((((('''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&&&&'''((('''&&&&&&'''))))))((('''%%%%%%%%%%%%%%%&&&'''((("""&&&((('''''')))((($$$&&&(((***)))'''%%%&&&'''+++***'''&&&%%%&&&((()))''''''''''''(((((((((((("""&&&******)))(((''''''((()))*********)))(((((((((*********(((((()))***'''+++,,,,,,...000---'''///...,,,++++++,,,...///,,,,,,---...////////////,,,,,,+++************+++((((((''''''''''''((((((&&&''''''((()))***++++++'''(((((()))***+++,,,,,,+++***000000***...222+++,,,+++)))(((((()))***++++++***)))***+++***((('''++++++,,,---------------000------000222...,,,,,,---,,,+++******+++,,,---,,,+++)))'''''''''((((((+++***)))'''&&&%%%%%%%%%''''''''')))++++++)))((()))(((((()))++++++***((((((((('''''''''(((((())),,,//////,,,+++---+++(((((('''(((------+++***,,,***((('''((()))***)))(((&&&((())))))((('''(((***'''&&&&&&&&&((()))(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''### !!!'''***))))))***''''''&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&((('''"""!!!###&&&&&&)))((('''&&&$$$$$$$$$$$$&&&%%%$$$$$$&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))(((&&&%%%%%%&&&)))******(((&&&$$$%%%&&&)))&&&&&&))))))&&&'''******((('''(((((()))(((&&&''''''(((((('''&&&%%%%%%&&&((((((&&&''')))'''""")))'''(((,,,,,,******,,,***************************))))))))))))***,,,---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***************+++)))&&&$$$%%%(((,,,///((()))***++++++,,,,,,+++,,,(((%%%&&&+++---)))%%%,,,+++)))'''&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&((()))+++,,,,,,,,,///222222///,,,,,,---(((***+++(((''')))(((%%%((())))))((('''&&&%%%%%%''''''''''''(((((((((((($$$"""###%%%$$$!!!"""'''"""$$$%%%&&&&&&''')))+++%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***''')))******(((''''''(((%%%%%%%%%&&&&&&''''''(((%%%&&&''''''((((((''''''***(((&&&'''((('''###&&&%%%%%%%%%%%%%%%&&&'''###&&&((('''%%%$$$&&&((($$$&&&''''''%%%%%%&&&((((((((())))))(((((('''&&&(((''''''&&&&&&''''''((($$$%%%'''((((((&&&$$$###'''&&&%%%&&&(((*********'''&&&%%%%%%''''''&&&%%%(((&&&%%%%%%&&&'''%%%$$$000+++(((((('''%%%'''***''''''&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''&&&((((((%%%%%%((()))'''((('''&&&&&&&&&&&&'''((($$$%%%''''''&&&&&&((()))'''&&&&&&'''))))))(((&&&$$$$$$%%%%%%&&&((()))***###&&&'''&&&&&&((('''$$$%%%(((***)))&&&$$$%%%'''+++)))&&&###$$$&&&)))+++''''''''''''((((((((((((!!!&&&))))))(((***)))'''''')))++++++)))((('''((())))))***)))'''''')))+++'''***,,,,,,...000---'''+++++++++******,,,...000,,,---...///000000000000---,,,++++++******++++++((((((''''''''''''((((((%%%&&&&&&'''((()))***+++(((((()))***+++,,,,,,---******///...(((...444---***)))'''&&&'''(((***+++((((((((()))++++++)))'''******+++,,,,,,,,,,,,+++000------111222...,,,,,,...---,,,******,,,---...---+++)))(((''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&''')))++++++***(((***)))))))))++++++)))'''***)))(((''''''((())))))***------******,,,+++((()))''')))------***))),,,***((('''''')))***)))(((&&&((())))))(((((()))***'''&&&%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&###$$$))),,,***(((***)))(((&&&%%%&&&(((+++---(((''''''''''''''''''((($$$'''%%% %%%%%%(((((('''&&&&&&&&&&&&&&&%%%$$$###%%%'''(((&&&$$$%%%%%%&&&&&&&&&'''''''''((())))))(((&&&%%%%%%&&&((()))***(((%%%$$$$$$&&&(((%%%%%%((()))''''''+++)))))))))'''&&&&&&''')))%%%&&&''''''''''''''''''***,,,,,,)))'''&&& )))'''(((,,,,,,)))(((***))))))))))))))))))))))))++++++++++++++++++++++++%%%)))---...,,,***+++,,,,,,,,,+++*********++++++)))((('''''''''((())))))))))))))))))***+++,,,---+++,,,,,,,,,,,,+++,,,,,,---***'''&&&)))***)))'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***++++++,,,...//////---,,,+++&&&******''''''***)))%%%)))((('''&&&%%%%%%%%%%%%!!!###&&&(((*********)))%%%$$$$$$%%%###!!!%%%"""###$$$%%%%%%&&&(((+++############$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''')))++++++(((''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%***000222000,,,&&&(((***(((%%%$$$%%%'''&&&&&&''''''&&&&&&&&&'''%%%&&&''''''&&&&&&((()))''''''((((((((('''&&&%%%(((''''''''''''''''''(((&&&''')))***)))(((%%%$$$&&&%%%$$$%%%((()))***)))'''&&&%%%%%%''''''&&&%%%(((&&&%%%%%%&&&'''%%%$$$$$$''''''%%%%%%((((((%%%''''''''''''''''''''''''))))))******)))(((&&&%%%###$$$$$$%%%&&&&&&''''''((((((''''''''''''(((((($$$''''''###$$$(((***'''((('''&&&&&&&&&&&&'''((($$$&&&((((((&&&&&&(((***&&&&&&%%%'''((()))(((&&&&&&&&&&&&&&&'''((())))))$$$''''''$$$$$$&&&&&&###$$$'''***)))%%%###%%%''''''&&&%%%$$$$$$&&&)))***''''''''''''((((((((((((###''')))''')))------)))(((***------***(((((())))))))))))((('''''')))+++(((++++++***+++---***$$$))))))*********+++...000---...///000111111111111---,,,++++++******++++++(((((('''''''''(((((()))'''''''''''''''&&&&&&&&&(((((()))***+++,,,,,,---******...,,,&&&...666///)))(((&&&%%%&&&''')))+++&&&%%%&&&)))+++,,,***)))))))))***++++++++++++***000---...222222///,,,,,,///...,,,++++++,,,...///---,,,***((('''((()))***&&&&&&&&&&&&&&&'''((())))))(((((()))******(((%%%+++***)))*********(((&&&+++***)))(((((()))******(((++++++)))(((+++***'''***((()))------***)))+++***)))'''''')))))))))(((&&&((())))))(((((()))+++'''&&&%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***''''''+++---***((()))+++)))'''%%%&&&)))---///((((((''''''''''''((((((***---***!!!$$$***,,,(((''''''''''''((())))))$$$######%%%((()))&&&###%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&'''(((***$$$&&&((((((&&&%%%''')))(((%%%%%%((()))'''(((+++)))******'''$$$$$$'''+++%%%&&&''')))***+++++++++&&&)))+++***++++++&&&)))'''(((++++++'''&&&(((((((((((((((((((((((((((,,,,,,---------,,,++++++&&&...000---***+++,,,,,,,,,++++++***+++++++++'''((()))***)))'''%%%$$$)))(((((('''(((***,,,---(((---000---&&&###&&&+++///***'''(((,,,///...+++&&&'''((())))))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%&&&(((***+++++++++,,,---///...,,,)))&&&+++,,,((((((,,,,,,''')))(((&&&%%%$$$$$$%%%&&&%%%***------+++))))))'''(((((($$$!!!&&&%%%%%%&&&%%%$$$###%%%'''"""""""""###$$$%%%''''''(((''''''&&&&&&&&&''''''&&&))),,,+++(((&&&'''(((###$$$%%%&&&&&&'''((()))''''''&&&%%%%%%'''((()))'''&&&&&&***///111---)))%%%)))---+++'''%%%'''***)))(((&&&&&&'''(((&&&%%%&&&'''(((''''''''')))+++&&&&&&'''((('''&&&$$$###(((''''''&&&&&&''''''(((''')))***,,,+++)))'''%%%(((&&&%%%%%%&&&'''&&&%%%(((&&&%%%&&&'''((('''&&&(((&&&%%%%%%&&&'''%%%$$$'''+++(((***///---%%%''''''(((((((((((((((((()))*********)))(((&&&%%%######$$$%%%%%%&&&''''''((((((''''''''''''((((((###'''&&&"""###(((***'''((('''&&&%%%%%%&&&'''((($$$'''))))))'''''')))+++&&&&&&%%%'''((()))'''&&&)))(((((('''''''''((((((&&&((('''######%%%&&&######'''***)))$$$"""$$$'''###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))%%%((()))'''***000000***))),,,//////,,,))))))***)))))))))(((&&&''')))+++)))++++++))))))***'''!!!,,,+++++++++++++++++++++000//////.........//////222///,,,***))))))((('''%%%%%%%%%&&&''')))***+++))))))))))))((((((((((((((())))))))))))'''%%%$$$,,,+++******))))))******,,,------,,,***((('''(((+++******)))))))))******)))))))))***++++++,,,,,,------...000222222///---333111000...)))&&&+++333))))))(((''''''''''''(((++++++***)))((('''&&&&&&+++***(((((()))***,,,...)))*********++++++++++++'''))),,,,,,+++)))(((((((((((((((((())))))))))))---,,,,,,++++++*********)))))))))))))))******+++''')))************,,,---...---+++)))(((((()))***''''''&&&%%%&&&'''((()))''''''''''''((((((((((((***)))((()))++++++)))(((***((('''&&&&&&'''(((***+++***)))(((((('''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''(((%%%###&&&$$$%%%'''))))))((('''%%%((((((''''''''''''((()))(((&&&$$$&&&)))***'''$$$(((((('''%%%###$$$(((***+++)))&&&&&&'''(((((('''&&&''''''((()))******+++***))))))***+++***&&&###))))))(((((((((((())))))(((((((((((())))))))))))111///------......+++''')))***,,,......---,,,+++++++++*********+++---...,,,&&&%%%***,,,(((&&&(((''''''((()))***,,,...///+++,,,......---+++(((&&&))))))))))))((((((((((((******))))))(((((((((''',,,+++*********(((%%%###)))***+++++++++***((('''%%%%%%$$$$$$%%%&&&((()))***)))''''''(((***,,,...+++++++++++++++++++++++++++((('''))),,,+++&&& (((%%%$$$))),,,)))&&&'''((())))))*********$$$$$$%%%&&&&&&%%%%%%%%%)))***(((%%%%%%))))))&&&((('''''''''((('''&&&$$$)))'''%%%$$$%%%&&&&&&%%%))))))(((''''''''''''((('''%%%%%%'''&&&###%%%)))&&&''')))+++***(((%%%$$$''')))***)))+++---//////***(((&&&&&&'''(((((((((&&&&&&((()))))))))((('''+++'''###%%%***,,,)))%%%((($$$%%%)))(((###!!!%%%+++(((%%%%%%'''))))))'''(((---111000,,,)))***,,,%%%&&&&&&''''''&&&&&&%%%+++***)))(((((('''(((((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((###(((((($$$&&&+++---)))*********+++,,,+++)))''',,,***)))'''&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''***---,,,'''''',,,---***((('''&&&%%%$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###(((((()))))))))'''&&&%%% ###''')))***(((%%%###%%%%%%$$$%%%&&&&&&%%%###'''''''''''''''((())))))((('''&&&&&&''''''%%%###***)))'''&&&%%%%%%&&&&&&***++++++******)))((('''"""$$$'''***,,,,,,+++***)))((('''((())))))'''%%%''''''((((((((((((''''''*********++++++,,,,,,---......------------......222000---,,,,,,---,,,+++((((((((('''(((((()))***))))))((((((((('''''''''(((((()))))))))))))))(((,,,+++++++++******))))))+++,,,---,,,***((('''((((((''''''&&&&&&''''''((()))))))))***++++++,,,,,,/////////000222111///---000---,,,,,,)))&&&)))///***))))))(((((((((((((((******))))))((((((''''''+++***)))((((((***+++,,,))))))))))))*********+++''')))+++,,,***(((''''''(((((((((((()))))))))***...---,,,+++***)))((('''))))))(((((())))))***+++)))***,,,,,,++++++,,,......,,,***)))(((((()))***''''''&&&&&&&&&'''((())))))))))))*********++++++***)))((()))++++++)))((()))((('''&&&&&&'''((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&%%%''''''%%%%%%%%%%%%&&&''')))'''$$$###"""###%%%'''$$$%%%&&&'''''''''&&&%%%((('''''''''(((((('''&&&$$$%%%&&&'''&&&&&&&&&''''''''''''&&&%%%'''+++...+++)))&&&&&&'''(((((('''''''''(((((())))))******''''''''')))******((('''''''''&&&&&&&&&&&&''''''))))))))))))************---,,,+++,,,......,,,***)))***+++,,,---,,,***)))++++++*********+++,,,---***%%%%%%***,,,)))&&&''')))))))))******+++++++++***+++---......---+++)))***)))))))))((((((''''''))))))((((((((('''''''''''''''&&&'''((('''%%%"""$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&'''(((***+++************************%%%###"""$$$'''&&&!!!&&&+++%%%"""&&&((($$$&&&'''((())))))******)))&&&'''''''''''''''''''''$$$%%%%%%"""$$$((()))''')))(((''''''''''''&&&&&&***(((&&&%%%&&&''''''&&&''''''&&&%%%%%%%%%%%%%%%'''%%%%%%'''&&&###%%%)))'''((()))))))))(((&&&%%%&&&)))---......---+++))))))'''%%%%%%&&&'''''''''''''''(((((('''&&&%%%$$$(((((('''''''''&&&%%%$$$"""%%%$$$&&&+++)))'''$$$$$$&&&((('''&&&$$$)))///000,,,(((''''''$$$$$$%%%%%%%%%%%%$$$$$$***)))((('''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%!!!&&&'''%%%%%%'''&&&!!!***)))((()))++++++***(((+++***((('''&&&&&&''''''(((&&&%%%%%%'''(((''''''&&&)))((($$$$$$((()))&&&((((((&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((()))))))))(((&&&%%%%%%''')))++++++)))'''%%%&&&%%%$$$%%%&&&'''%%%###'''''''''''''''(((((()))((('''&&&&&&''''''%%%###((('''''''''''''''((((((***++++++******)))((('''%%%''')))++++++***(((''''''&&&&&&(((***,,,+++***(((((())))))))))))(((((())))))***+++,,,------...------------------------000...---,,,.........---++++++***)))((((((((()))))))))((((((((('''''''''((((((((())))))***,,,,,,+++,,,,,,,,,+++***((('''+++,,,---,,,)))((('''((('''&&&&&&&&&&&&&&&'''''')))))))))***++++++,,,,,,///...---...000111111000000+++)))++++++))))))+++******)))((((((((((((((())))))))))))((((((((((((,,,+++)))((((((((()))***(((((((((((())))))))))))''')))******)))'''&&&'''((((((((()))))))))******...---,,,***)))'''&&&%%%))))))(((((())))))***+++***,,,---,,,++++++,,,------,,,***)))(((((()))***''''''&&&&&&''''''((()))&&&&&&&&&'''''''''(((((()))(((((()))******)))''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%''''''''''''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%''')))(((%%%""""""&&&))))))&&&$$$'''***%%%&&&&&&&&&''')))---111***((('''&&&'''((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&)))++++++***''''''&&&&&&&&&&&&''''''))))))*********+++++++++)))((((((***---...---,,,))))))+++++++++***)))(((+++************+++,,,,,,'''%%%&&&***,,,***((((((++++++++++++***)))((('''***+++,,,.........---,,,+++******)))(((''''''&&&(((''''''''''''&&&&&&&&&%%%$$$$$$&&&''''''%%%###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''))))))))))))))))))))))))'''%%%%%%''')))((($$$ (((,,,+++$$$"""&&&&&& &&&&&&'''((())))))))))))''''''''''''''''''''''''###&&&%%%######'''(((&&&)))((('''&&&&&&&&&'''(((***((('''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%'''%%%%%%'''&&&###%%%)))(((((((((((('''''''''&&&%%%(((,,,---,,,***))))))'''&&&$$$$$$&&&'''&&&&&&******)))((('''&&&%%%$$$&&&((()))(((%%%######$$$%%%""""""$$$%%%%%%&&&***'''%%%$$$$$$%%%&&&&&&%%%"""(((...000---(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""&&&((('''&&&%%%""")))((('''(((***++++++***)))((((((''''''(((((()))***(((&&&&&&'''(((((('''(((***)))&&&&&&)))***((()))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&((()))*********)))''''''&&&%%%$$$%%%''''''%%%$$$''''''&&&&&&''''''((()))((('''&&&&&&'''(((&&&%%%%%%&&&'''((())))))*********++++++******)))((('''((()))***+++***(((&&&%%%(((''''''(((+++,,,,,,+++(((((())))))))))))((((((*********++++++,,,,,,,,,,,,,,,------.........---///---,,,,,,------,,,+++,,,,,,+++***))))))))))))******)))))))))((((((((()))(((''''''((()))+++,,,+++,,,---...---***(((&&&***+++,,,+++)))''''''((((((''''''''''''(((((())))))))))))***++++++,,,,,,---+++***,,,...000111000222,,,(((,,,///...++++++))))))(((''''''''''''((('''((((((((()))))))))***,,,+++***(((((('''(((((('''''''''(((((((((((()))''')))***)))'''&&&&&&&&&(((((()))))))))*********,,,+++***)))((('''&&&&&&((((((((((((((()))*********,,,---,,,*********,,,,,,+++***)))((()))))))))'''''''''''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&)))(((((()))******)))''')))(((''''''''''''((()))&&&&&&&&&&&&'''(((((())))))((((((((((((''''''''''''&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''&&&%%%$$$###&&&&&&%%%%%%%%%&&&'''((((((&&&%%%''')))((($$$&&&(((***)))'''&&&&&&((($$$%%%&&&&&&'''))),,,///***(((''''''(((((('''&&&((((((((((((((((((''''''&&&%%%$$$%%%(((***+++***))))))(((((((((((())))))((())))))))))))*********''''''(((***+++,,,++++++******+++++++++***)))(((******************++++++&&&&&&(((,,,---,,,***)))++++++++++++***)))'''&&&***++++++,,,,,,,,,++++++,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))&&&$$$***)))((('''&&&'''((()))###$$$&&&'''((('''&&&%%%######$$$%%%&&&&&&%%%%%%(((((((((((((((((((((((())))))(((***,,,+++(((&&&)))***'''###$$$((('''!!!%%%&&&'''((())))))))))))&&&&&&%%%%%%$$$$$$$$$%%%'''******&&&$$$%%%&&&###''''''&&&$$$###$$$&&&((()))'''&&&&&&(((((('''&&&((((((((((((''''''&&&&&&'''%%%%%%'''&&&###%%%)))(((((('''&&&&&&&&&'''((('''''')))+++)))'''***...'''%%%$$$%%%'''((('''&&&+++***)))(((''''''''''''&&&'''(((((('''%%%$$$$$$...,,,)))'''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&&&&%%%&&&)))---...,,,***(((((('''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&(((******)))'''$$$"""***(((&&&'''***,,,------''''''((((((((())))))***+++***((('''((()))((('''***+++***))))))***+++***))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$'''&&&&&&&&&&&&'''((((((((('''&&&&&&((()))((('''%%%'''(((*********))))))***++++++******)))((('''((()))*********((('''%%%+++***(((((()))***)))((('''(((((())))))((((((''',,,,,,,,,++++++*********,,,---...///////////////000///------...---+++)))++++++************+++++++++++++++*********))))))))))))'''&&&&&&'''))))))+++,,,---...---+++)))''')))***,,,+++)))''''''((('''''''''''''''((()))))))))))))))***++++++,,,,,,...,,,++++++---.........444,,,(((,,,000///+++***)))(((''''''&&&&&&''''''''''''(((((())))))******+++***)))(((''''''&&&&&&&&&'''''''''((((((((((((((()))***)))'''%%%%%%&&&))))))))))))************))))))((((((((((((((((((((((((((('''((())))))***)))***+++***)))((()))*********))))))))))))))))))'''''''''((((((((((((((('''(((((((((((())))))))))))((('''(((******((('''((((((''''''''''''((((((''''''''''''((()))******)))(((((((((((('''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&'''((())))))(((&&&&&&''')))'''### ***((('''&&&'''&&&### %%%&&&'''&&&&&&&&&)))+++)))(((''''''(((((('''%%%((((((((((((''''''''''''((('''%%%&&&((()))))))))))))))(((((((((((())))))'''''''''(((((((((((()))(((((()))***))))))))))))++++++++++++++++++******************************&&&)))+++,,,---------+++))))))*********))))))(((,,,+++***)))((((((((((((,,,+++***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''(((((((((%%%###((('''&&&$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((&&&%%%'''&&&$$$$$$''')))&&&!!!%%%&&&'''(((((()))))))))'''&&&%%%$$$$$$$$$$$$%%%%%%)))***&&&###$$$%%%###%%%%%%%%%###!!!"""%%%((('''&&&%%%&&&'''(((&&&%%%''''''((((((''''''&&&%%%'''%%%%%%'''&&&###%%%)))((('''&&&%%%%%%&&&((())))))+++000444000)))(((,,,'''&&&&&&'''))))))(((''')))(((&&&%%%%%%&&&((()))'''%%%$$$'''+++,,,(((%%%$$$###"""!!!"""%%%'''(((&&&&&&''''''&&&&&&&&&&&&))))))))))))(((((()))***'''(((((((((((((((((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))(((((())))))(((((()))***((('''(((+++---...///''''''((())))))*********,,,***(((((())))))(((''''''''''''((((((''''''''')))((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))(((''''''%%%%%%%%%&&&'''((())))))&&&&&&%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&(((******)))'''((()))******)))((('''***++++++******)))(((''''''((())))))***))))))(((+++)))'''&&&'''(((((('''&&&''''''((((((''''''&&&...------,,,+++***)))))),,,---...000111000000///333222111000111000---+++++++++***************+++++++++*********)))))))))(((((('''''''''''''''(((+++,,,---------,,,******(((***+++***)))''''''(((%%%%%%%%%%%%&&&'''(((((()))))))))***++++++,,,,,,111/////////111222111///444---(((+++---,,,***)))))))))((('''''''''''''''''''''(((((())))))*********))))))((('''&&&&&&%%%''''''''''''((((((((((((******+++)))'''%%%&&&''')))))))))*********++++++(((((((((((())))))))))))((((((''''''(((((()))***''')))***)))(((((()))***))))))))))))))))))))))))&&&'''((())))))))))))(((''''''''''''(((((((((((((((''''''((())))))(((&&&(((((((((((((((((((((((()))(((((((((((())))))***((((((((('''''''''&&&&&&&&&%%%$$$$$$%%%&&&((())))))'''%%%$$$$$$$$$&&&''''''(((((((((((()))))))))&&&'''(((((('''&&&%%%$$$)))&&&######%%%$$$ &&&'''((('''%%%%%%&&&((()))((('''((())))))'''%%%''''''''''''''''''''''''***)))(((((()))***((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))***+++***)))''''''(((*********+++++++++,,,,,,*********+++******)))((('''+++---+++***,,,---,,,))))))((((((((()))******---+++)))'''&&&&&&''''''+++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''&&&###!!!'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''(((&&&%%%%%%'''(((%%%"""%%%%%%&&&'''((((((((((((***)))'''&&&%%%%%%&&&'''"""&&&###"""$$$&&&&&&"""$$$%%%$$$!!!!!!%%%(((%%%%%%$$$&&&'''(((&&&%%%$$$%%%%%%&&&&&&$$$###"""'''%%%%%%'''&&&###%%%)))'''&&&%%%%%%%%%&&&'''((()))...999BBB;;;,,,###$$$'''&&&&&&(((******)))(((&&&%%%"""!!!"""$$$&&&((('''$$$###'''---...***%%% ###""" !!!%%%'''&&&%%%&&&(((((('''&&&&&&'''(((&&&%%%###$$$%%%((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%%%%'''(((&&&(((+++)))((('''(((+++---------'''((()))************)))+++)))''''''((())))))((((((&&&'''******'''&&&((('''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))))))))((('''&&&&&&''''''((())))))***'''&&&%%%&&&((((((&&&%%%&&&&&&%%%%%%&&&&&&'''((()))'''&&&&&&(((***++++++(((((()))))))))(((''''''***++++++******)))((('''&&&&&&'''))))))*********'''&&&$$$%%%'''*********''''''((((((((((((''''''---,,,,,,++++++************,,,...///000000///...111000000111222111///------,,,+++***)))((((((((()))))))))(((((((((((('''&&&'''((()))))))))))))))+++++++++,,,,,,,,,,,,---((()))+++***((('''((((((&&&&&&&&&&&&'''((()))***)))))))))***++++++,,,,,,---...111555:::======<<<777000++++++,,,******++++++******)))))))))))))))(((((((((((())))))))))))(((((((((((('''&&&&&&%%%''''''((((((((()))))))))+++,,,+++***'''&&&'''((())))))*********+++++++++))))))))))))))))))))))))(((''''''''''''((())))))'''(((******))))))***,,,(((((()))))))))))))))(((&&&'''((()))***))))))(((%%%%%%&&&&&&&&&'''''''''(((''''''((())))))(((&&&''''''((((((((((((''''''))))))((('''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&((()))))))))((('''%%%(((***)))%%%$$$&&&)))%%%%%%%%%%%%%%%$$$"""!!!'''((()))((('''&&&'''((((((((('''((())))))'''%%%%%%&&&&&&''''''((((((((()))))))))***,,,+++)))'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((***,,,+++)))'''((()))((((((((()))***+++,,,---)))***++++++***)))((('''''',,,---(((&&&***,,,++++++***(((&&&&&&(((***+++,,,+++((('''&&&'''(((******)))))))))((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&$$$'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&'''((()))))))))***+++***'''%%%%%%&&&'''((()))%%%%%%&&&'''((((((((((((+++)))'''%%%%%%%%%&&&''' %%%###!!!$$$&&&'''"""%%%((('''$$$###&&&)))%%%%%%%%%'''))))))'''%%%###$$$%%%&&&&&&$$$###!!!'''%%%%%%'''&&&###%%%)))&&&%%%%%%%%%&&&&&&'''((('''+++777@@@:::***###'''%%%%%%%%%''')))***(((''')))'''$$$!!!!!!###&&&(((%%%$$$%%%(((++++++'''$$$'''***)))%%%$$$'''&&&"""###%%%((((((%%%$$$%%%&&&&&&%%%######$$$&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&((()))***$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''$$$%%%))))))&&&%%%)))'''&&&&&&(((***+++***)))(((((()))*********)))))))))'''&&&'''((())))))((((((&&&'''++++++'''&&&(((&&&&&&(((((()))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''''''''(((((('''&&&%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&%%%%%%&&&&&&'''((()))'''%%%&&&)))+++------&&&&&&&&&&&&'''((())))))***++++++******)))((('''''''''(((((()))*********)))'''%%%%%%(((***+++,,,))))))************))))))++++++++++++++++++,,,,,,)))***---/////////...------------///111111///---///...,,,***(((&&&%%%%%%((('''''''''&&&&&&&&&&&&$$$&&&(((***,,,,,,,,,,,,++++++++++++,,,---...///''')))******((('''((((((((((((((())))))+++,,,,,,)))))))))***++++++,,,,,,'''***000999BBBHHHKKKLLL:::444///...---+++,,,///---,,,++++++******++++++))))))))))))(((((((((((('''''''''(((''''''&&&%%%(((((((((((()))))))))))),,,---,,,***(((&&&'''((()))************+++++++++,,,++++++***)))((((((''''''''''''''''''((())))))''')))***+++******,,,...'''((()))))))))))))))(((&&&''')))*********)))((()))))))))************+++(((''''''((())))))(((&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''))))))((('''%%%$$$))),,,)))$$$###(((---###&&&))))))&&&%%%''')))'''((())))))(((((()))***((((((''')))***)))'''$$$%%%%%%&&&&&&'''((())))))(((((())),,,------+++((())))))(((((((((((())))))(((((((((((())))))))))))'''))),,,+++)))((()))+++&&&&&&&&&''')))***,,,---)))***+++++++++)))((('''''',,,,,,%%%###'''+++***...+++(((%%%%%%&&&)))++++++***((('''''')))+++---))))))))))))((((((((((((&&&&&&&&&''''''((((((((('''&&&''')))+++,,,***(((###$$$%%%&&&%%%$$$###"""((('''%%%$$$$$$%%%&&&''''''%%%$$$""""""###%%%&&&(((((((((((((((((((((((($$$&&&'''((('''((()))+++***'''$$$$$$%%%(((---222$$$%%%&&&'''(((((((((((()))'''%%%###"""###$$$%%%$$$)))&&&###$$$&&&&&&"""&&&***)))&&&%%%'''***&&&&&&&&&(((******(((&&&%%%&&&'''((((((&&&$$$###'''%%%%%%'''&&&###%%%)))%%%%%%%%%&&&&&&'''''''''$$$%%%,,,555000&&&'''111$$$###$$$&&&((()))'''&&&...,,,((($$$###%%%''')))"""%%%))))))(((%%%$$$$$$$$$((()))%%%%%%))))))$$$!!!$$$''''''$$$######%%%&&&&&&&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((***+++$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&&&&''')))***'''%%%'''------'''$$$&&&%%%$$$%%%'''))))))(((&&&((()))***++++++***)))((((((&&&%%%&&&((()))))))))$$$ !!!&&&&&&!!! $$$%%%&&&'''))))))))))))(((''''''((((((((((((''''''%%%&&&((()))))))))(((((('''''''''&&&%%%""" '''&&&&&&'''(((((('''%%%&&&%%%%%%%%%%%%&&&'''''')))'''%%%&&&))),,,---...$$$$$$$$$$$$&&&(((***,,,***++++++******)))((('''(((((((((((())))))))))))---+++((('''((()))******++++++,,,,,,,,,,,,++++++++++++***(((&&&%%%''')))...---,,,,,,,,,,,,---...000---+++---111333000,,,111---)))((()))***)))((()))&&&&&&))))))&&&''')))(((((((((((())))))))))))///,,,)))))),,,...---,,,)))))))))))))))(((''''''&&&&&&''''''(((((())))))+++)))((()))+++,,,,,,+++,,,+++,,,000666:::<<<;;;000...,,,++++++,,,---...,,,)))***,,,,,,)))(((******(((''''''(((((('''&&&((((((((((((((()))******,,,)))&&&%%%&&&)))***+++///---+++***((((((((((((...)))'''+++---+++))))))***)))))))))))))))******(((%%%###%%%***,,,***''''''(((***,,,---,,,+++***'''((()))))))))))))))((())))))*********((('''&&&+++***'''&&&&&&'''***+++))))))'''$$$""""""%%%''',,,***'''''')))***(((&&&((((((((((((((('''''''''%%%&&&''''''&&&$$$###!!!%%%%%%&&&&&&%%%&&&))),,,&&&&&&%%%%%%%%%$$$$$$$$$'''''''''%%%###"""###%%%%%%&&&''''''&&&&&&'''))))))))))))))))))))))))))))))***)))'''%%%''',,,111&&&&&&'''((((((((((((((())))))((('''''''''''''''************))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((,,,+++++++++++++++++++++)))***+++,,,++++++)))(((''')))+++,,,+++)))&&&$$$---,,,,,,,,,++++++******)))(((&&&%%%'''''''''&&&,,,++++++***)))(((((('''((((((((((((((())))))***((())))))***))))))((('''+++)))'''&&&'''''''''%%%+++(((%%%$$$%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''')))(((&&&$$$&&&%%%(((,,,---)))'''((("""$$$''')))***)))'''&&&(((((())))))))))))(((((('''((())))))&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&$$$&&&+++***&&&&&&,,,)))&&&$$$&&&***,,,***&&&((('''%%%%%%&&&'''''''''(((((('''&&&%%%$$$$$$###'''%%%$$$(((,,,,,,&&& )))+++)))((('''&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$######(((&&&$$$&&&(((***(((&&&$$$"""###''''''%%%$$$'''&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&###&&&'''%%%%%%))))))&&&$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&''''''((()))$$$###)))+++&&&"""###&&&''')))*********)))(((+++*********))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&+++)))(((((((((((('''&&&***'''%%%%%%((()))'''$$$)))***+++***(((&&&&&&&&&))))))((((((''''''&&&&&&(((&&&$$$###%%%&&&'''''')))'''%%%$$$$$$%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&(((***,,,...---,,,+++)))'''%%%"""!!!+++,,,,,,,,,,,,+++******---***'''''')))+++***(((,,,+++***((((((((()))***+++***)))'''''''''((()))---...---+++))))))***,,,...---,,,++++++,,,---......,,,***,,,000111...+++...+++((('''((())))))((()))&&&&&&))))))&&&&&&)))(((((((((((())))))))))))///,,,******,,,------,,,)))))))))))))))((('''''''''''''''(((((((((((((((***((('''''')))+++******,,,+++***---111444555444///...,,,*********+++,,,,,,)))))),,,,,,)))(((******(((''''''(((((('''&&&((((((''''''(((((()))***)))'''%%%&&&(((***,,,,,,...---+++)))(((((())))))---((((((,,,...+++))))))******))))))))))))*********'''%%%'''+++---+++((('''(((***++++++***)))((())))))*********))))))((('''((()))))))))((('''&&&)))(((((((((((((((((()))***++++++***(((&&&'''((((((&&&%%%&&&)))+++***)))'''''''''(((((((((((((((''''''''''''&&&%%%######&&&''''''&&&%%%%%%''')))'''''''''&&&&&&&&&%%%%%%((())))))'''%%%$$$%%%&&&&&&''')))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###$$$(((,,,&&&'''(((*********)))((())))))((('''''''''''''''******)))))))))((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((***************))))))))))))***+++,,,,,,+++******)))******+++***)))'''%%%++++++*********))))))))),,,***))))))******)))(((*********))))))(((((('''+++***)))(((((((((((((((((((((((((((((((((((((((,,,***((((((******)))(((+++)))''''''((())))))(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&''')))(((&&&$$$&&&%%%''',,,,,,((('''((($$$&&&(((******)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&((()))(((&&&$$$$$$%%%###$$$%%%&&&&&&%%%$$$###'''&&&'''***)))$$$$$$))))))&&&$$$%%%)))***(((%%%+++(((&&&&&&(((***((('''((((((((('''&&&&&&%%%%%%'''&&&''''''(((((('''&&&(((---,,,)))))))))'''%%%%%%%%%&&&&&&&&&&&&&&&******)))(((((('''&&&&&&%%%###"""###&&&'''&&&$$$)))&&&%%%''''''%%%'''***&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%% ######$$$((('''$$$%%%%%%''''''''''''%%%%%%(((''''''&&&&&&&&&''''''***%%%$$$'''((($$$$$$&&&%%%&&&'''((())))))************)))))))))((((((((())))))*********+++++++++(((***++++++***))))))******)))(((((((((((('''&&&((()))+++***)))(((((()))(((((((((((((((''''''''')))'''$$$$$$%%%''''''''''''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&'''((()))+++,,,''''''((((((((((((''''''******+++,,,------------,,,)))&&&'''+++......---,,,+++***))))))))))))***++++++***))))))***+++,,,......---,,,***)))+++------,,,,,,++++++,,,,,,---,,,***)))+++...///---***+++)))''''''((())))))))))))&&&&&&))))))&&&&&&)))'''((((((((()))))))))***...,,,***+++,,,------,,,)))))))))))))))(((''''''(((((((((((((((''''''''')))'''&&&&&&((())))))(((---,,,++++++---......---...---+++***)))))))))***+++)))))),,,,,,((('''******(((''''''(((((('''&&&''''''&&&&&&''''''((()))'''&&&%%%'''***,,,,,,,,,,,,+++***)))((())))))***+++((((((---...+++)))*********)))))))))))))))***+++)))'''(((+++,,,***((('''((()))******)))'''&&&***************)))((('''&&&&&&'''(((((((((''''''&&&''')))******)))'''&&&)))+++,,,,,,***((('''((('''&&&%%%&&&((())))))(((&&&&&&''''''(((((())))))***)))((('''%%%%%%%%%$$$((((((((('''%%%%%%&&&'''(((((('''''''''&&&&&&&&&)))***+++)))'''&&&'''((('''((())))))(((((()))+++((((((((((((((((((((((((((())))))((('''''')))+++&&&(((***++++++***)))((())))))((('''''''''(((((()))))))))(((((((((''''''(((''''''&&&&&&''''''(((((())))))******))))))(((((((((((((((((((((((((((((()))+++,,,---,,,,,,+++++++++******)))(((((('''+++***************)))))),,,+++))))))***+++***(((((((((((((((((((((((((((---,,,+++)))((((((''''''(((((('''&&&&&&'''((()))***)))((()))***+++***)))'''&&&$$$%%%&&&(((((('''!!!"""$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&'''(((((('''%%%&&&%%%'''++++++(((&&&(((&&&''')))***)))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&''')))'''######&&&)))&&&$$$%%%'''(((&&&###...***&&&'''***,,,)))&&&((((((''''''''''''''''''&&&((()))'''%%%%%%'''***(((******'''&&&((((((%%%###$$$%%%&&&&&&&&&%%%$$$*********)))((((((''''''$$$###"""###%%%&&&%%%$$$,,,'''%%%%%%%%%$$$&&&+++''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&'''***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%***'''%%%%%%$$$"""%%%***&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''(((((()))))))))*********$$$(((+++,,,***)))***,,,***++++++***(((''''''((('''(((***+++***)))***+++'''''''''(((((((((((((((***(((%%%%%%&&&(((((('''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''')))((('''''''''((()))***%%%%%%'''((())))))))))))((()))+++---...///000000---***&&&'''***------,,,++++++***))))))))))))***,,,++++++++++++,,,,,,---++++++***)))''''''(((***,,,,,,++++++++++++,,,,,,,,,******+++---...---+++***)))(((((()))***++++++***''''''))))))&&&&&&(((''''''(((((())))))******---,,,++++++,,,,,,,,,,,,)))))))))))))))(((''''''))))))((((((''''''&&&&&&***(((&&&'''((())))))(((...---,,,++++++,,,,,,+++...---,,,***))))))))))))+++)))))),,,+++(((''')))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((+++,,,+++***+++***)))(((((()))*********((()))---...+++***,,,+++***))))))))))))))))))+++)))((((((******)))''')))*********)))((('''&&&*********)))((('''&&&%%%%%%%%%&&&''''''((((((((('''((((((((((((((((((''''''((())))))'''&&&&&&&&&***)))'''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******,,,***((('''&&&%%%&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''&&&&&&&&&&&&)))***+++***((('''((()))&&&((())))))(((''')))***)))))))))))))))))))))))))))************)))))))))&&&''')))++++++***(((&&&))))))((((((((((((((()))((((((((((((''''''''''''((((((''''''''''''(((((()))))))))******)))))))))'''''''''(((((((((((((((((()))+++------------------,,,***)))(((((())))))++++++++++++++++++++++++)))((('''((())))))'''%%%''''''''''''((((((((((((,,,,,,***))))))(((((((((((('''%%%$$$%%%&&&((()))&&&%%%%%%''')))***)))(((&&&%%%$$$$$$&&&&&&&&&%%%"""%%%'''(((''''''$$$$$$$$$######$$$$$$$$$'''&&&%%%&&&(((((('''&&&'''%%%&&&******&&&%%%'''''''''(((((((((&&&$$$###&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%######$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%######%%%(((&&&$$$$$$&&&&&&$$$"""...)))%%%&&&***,,,((($$$&&&&&&&&&&&&''''''(((((('''((((((((('''''''''((())))))&&&$$$&&&***)))$$$"""$$$&&&'''((('''%%%$$$''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&)))%%%$$$%%%$$$"""###&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''******'''&&&((('''$$$''''''&&&&&&&&&&&&'''''')))((((((((('''&&&%%%$$$'''((((((&&&######&&&+++)))(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))###%%%''')))*********)))))),,,---+++'''%%%&&&)))((()))++++++***))))))***&&&&&&''''''(((((())))))***(((&&&&&&'''(((((('''$$$$$$&&&'''((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&'''(((((((((((()))(((((('''&&&&&&((()))***,,,---.../////////+++'''%%%'''((('''%%%))))))((((((((((((((((((+++++++++******)))))))))((())))))'''%%%%%%''')))***++++++++++++++++++***+++++++++,,,---...---,,,)))******+++++++++,,,---***''''''))))))&&&%%%((('''''''''((()))*********+++,,,------,,,,,,,,,,,,)))))))))))))))(((''''''))))))((((((''''''&&&&&&+++)))(((((()))***)))(((************)))***+++,,,...------,,,+++*********+++((()))++++++(((''')))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&'''((((((+++***))))))***+++)))(((+++***)))((((((((()))******((()))------+++,,,///++++++***)))(((((()))))))))((('''(((((((((((('''++++++++++++***))))))(((((()))(((((('''&&&%%%$$$&&&&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))(((((('''%%%###$$$&&&(((***)))((('''%%%$$$$$$%%%%%%&&&&&&'''((()))******+++***((('''&&&&&&'''(((###%%%''''''''''''((()))&&&&&&&&&%%%%%%%%%%%%$$$''')))******(((''''''(((%%%'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&((())))))'''&&&%%%))))))((((((((())))))***((((((((((((''''''''''''(((((((((''''''((((((((())))))************))))))((((((((())))))*********)))***,,,---.........---...---+++)))((()))***+++))))))******************(((''''''((()))(((&&&$$$''''''''''''((((((((((((***)))))))))))))))******((('''%%%$$$%%%&&&(((***%%%%%%%%%'''******)))(((+++***(((((())))))'''%%%!!!###&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%&&&'''((((((''''''%%%&&&))))))%%%$$$&&&''''''''''''&&&$$$###"""&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%######$$$'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%$$$###+++'''$$$$$$((()))'''$$$###$$$$$$%%%%%%&&&&&&'''(((&&&&&&))),,,,,,'''###,,,,,,***(((+++...+++$$$###%%%'''((()))(((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&$$$%%%((((((###"""###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&!!! $$$%%%###(((''''''&&&&&&''''''((((((((((((((('''&&&$$$$$$$$$(((***(((%%%%%%'''))),,,***(((&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''))))))))))))************'''&&&%%%(((,,,---+++((((((***,,,***&&&$$$&&&(((***+++,,,+++)))''''''(((&&&&&&''''''(((((())))))***)))''''''(((((('''&&&$$$%%%&&&'''((()))((((((''''''&&&&&&&&&&&&''''''+++***((('''&&&&&&&&&'''))))))))))))((('''%%%%%%))))))***+++++++++++++++///+++''''''((()))'''$$$&&&&&&''''''''''''''''''******)))((('''%%%$$$###)))******((('''''')))+++)))******++++++******)))++++++,,,------------,,,)))+++,,,,,,++++++---...+++((('''))))))%%%%%%'''&&&&&&'''((()))***++++++***,,,...---,,,++++++,,,)))))))))))))))(((''''''((((((((((((((('''''''''+++***(((((()))***)))(((%%%'''(((''''''''')))+++,,,,,,,,,,,,,,,+++++++++***((((((++++++'''&&&)))***(((''''''(((((('''&&&''''''&&&&&&''''''((()))---+++))))))******)))(((+++***)))((('''(((((()))***)))))),,,+++***---333,,,+++***)))((((((((((((''''''''''''((((((((((((+++++++++***************((((((((((((''''''&&&%%%'''''''''&&&''''''((()))***(((&&&$$$$$$&&&(((******)))(((%%%$$$%%%(((+++'''(((((('''&&&&&&''')))&&&&&&''''''(((((())))))((((((''''''''''''(((((("""$$$'''((('''''')))***&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))***((('''&&&'''%%%&&&''''''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%))))))((((((((()))******)))))))))((((((((('''''')))((((((''''''(((((())))))******++++++******)))((())))))******++++++,,,***+++---...///......---...---,,,************+++'''''''''(((((((((((((((*********+++,,,+++)))'''((((((((((((((((((((((((((((((((((((((()))******'''&&&&&&&&&&&&((()))***''''''(((***,,,---+++)))***)))((((((((('''%%%###&&&&&&''''''&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%'''))))))((('''%%%%%%(((((($$$$$$&&&'''''''''&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%% %%%'''%%%$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%%%%%%%&&&(((&&&%%%)))......'''!!!------+++)))***+++''' %%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&%%%'''++++++&&&$$$%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''&&&'''&&&"""###''')))(((''''''''''''''''''''''''''''''((((((((('''%%%$$$$$$((()))'''&&&((()))'''---+++***(((&&&$$$######&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((,,,***((()))+++,,,+++***((()))))))))'''''''''(((***++++++***(((&&&&&&&&&'''''''''(((((((((((((((***(((''''''((((((&&&$$$&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''***)))(((&&&%%%&&&&&&'''&&&&&&'''((())))))((((((******+++******)))((((((+++))))))+++...///,,,***%%%&&&'''''''''''''''&&&((((((((('''&&&$$$"""!!!*********)))'''(((***,,,))))))***++++++***)))))))))***+++,,,++++++++++++)))+++------+++***+++---+++((('''))))))%%%%%%'''&&&&&&'''((()))***++++++))),,,......,,,++++++,,,)))))))))))))))((('''''''''''''''(((((((((((((((+++)))''''''((((((((('''%%%''')))(((''''''***,,,)))******+++++++++++++++***((((((+++***'''&&&(((***(((''''''(((((('''&&&((((((''''''(((((()))***...+++(((((()))***+++***,,,+++)))((('''''''''(((+++))))))***))))))///666,,,+++***)))((((((((((((&&&'''(((((((((((()))******))))))))))))******+++((()))))))))))))))((((((***)))((('''''''''((()))((('''&&&&&&&&&&&&'''(((((())))))((('''''')))+++''')))***(((&&&&&&(((***'''''''''(((((((((((((((%%%%%%&&&'''((((((((((((###%%%(((((('''''''''((('''&&&&&&&&&%%%%%%%%%%%%%%%'''******)))'''''''''&&&'''((((((''''''((()))************************)))'''&&&'''***+++***))))))((('''&&&%%%&&&&&&'''))))))(((((()))******+++******)))))))))((((((((())))))(((((((((((()))))))))******++++++******)))(((((()))******+++,,,,,,,,,---...//////...---,,,...---,,,,,,++++++***+++((()))))))))************,,,,,,,,,---......+++(((*********))))))(((((('''(((((('''''''''''''''(((&&&&&&'''(((((()))******''''''(((***,,,,,,***(((&&&%%%%%%&&&&&&&&&$$$!!!((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%''')))))))))(((%%%%%%''''''######%%%(((((((((''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&((()))(((&&&$$$$$$%%%###$$$%%%&&&&&&%%%$$$###"""''')))%%%$$$''''''%%%$$$%%%&&&&&&%%%%%%&&&'''"""$$$%%%%%%###$$$&&&((($$$%%%%%%%%%%%%%%%%%%%%%((('''''')))++++++(((%%%***,,,+++'''''')))((($$$%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((%%%'''((('''%%%$$$%%%'''&&&$$$&&&******&&&%%%'''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$((()))((((((++++++(((&&&'''((())))))((('''&&&%%%&&&((()))((('''&&&%%%((()))'''###$$$***+++(((*********)))((('''%%%%%%&&&&&&''''''(((((((((((($$$$$$$$$$$$%%%%%%%%%%%%***,,,,,,)))$$$###'''+++)))(((((((((*********)))'''(((***)))'''&&&&&&&&&(((((((((((((((''''''''')))'''&&&'''''''''%%%###(((((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''***)))'''&&&%%%&&&&&&'''$$$$$$&&&((()))*********+++++++++++++++***)))((())))))***---111111...***&&&'''((()))))))))((((((&&&''''''(((((('''&&&%%%((())))))((('''''')))+++((()))***++++++***)))(((''')))*********)))******(((+++---,,,***((()))++++++((('''))))))%%%%%%'''&&&&&&'''((()))***++++++))),,,//////,,,***+++---)))))))))))))))(((((('''&&&'''''''''(((((())))))***(((&&&&&&''''''&&&%%%(((***,,,+++)))))),,,...'''((()))******++++++******((((((+++***'''&&&(((***(((''''''(((((('''&&&((((((((((((((()))******---***''''''(((+++---------,,,***((('''&&&&&&''',,,***((()))((()))000888,,,+++***)))((((((((((((&&&((()))))))))***+++,,,(((((('''(((((()))***+++)))******++++++++++++***+++***)))(((''''''((()))&&&&&&'''(((((('''&&&&&&%%%'''))))))(((''''''(((+++------***&&&$$$%%%'''((((((((((((((('''''''''"""$$$&&&((())))))((((((%%%'''))))))'''&&&%%%&&&(((((('''''''''&&&&&&&&&%%%(((***+++***((((((((('''((())))))(((((()))***''''''''''''''''''''''''&&&$$$"""###''')))((('''+++***'''&&&%%%&&&((()))))))))((())))))***++++++************))))))))))))))))))(((((((((((())))))******++++++++++++******'''(((((()))***++++++,,,---.../////////...---,,,...------,,,,,,+++******,,,,,,,,,------.........,,,,,,,,,---///...+++(((,,,++++++***)))(((((('''***)))((('''&&&%%%%%%%%%&&&'''((()))************&&&&&&''')))******(((%%%'''&&&'''(((******(((&&&%%%%%%%%%%%%'''(((***+++(((''''''&&&&&&''''''((('''%%%$$$$$$''')))))))))(((%%%$$$'''&&&######%%%))))))))))))(((((((((((((((((())))))))))))(((((('''((())))))&&&%%%%%%&&&"""###%%%&&&&&&%%%###"""$$$)))***&&&$$$&&&&&&###$$$%%%&&&&&&&&&&&&'''((( $$$'''&&&######'''+++&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))''''''(((***+++...---******///111000%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''(((***,,,***'''&&&''')))%%%######%%%&&&$$$%%%(((%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))!!!&&&))))))((((((%%% %%%''')))******)))'''%%%$$$&&&'''))))))(((&&&%%%+++***%%%###+++---)))'''((()))******)))(((''''''''''''((((((((())))))'''''''''(((((((((((()))$$$+++...(((!!!++++++((('''))),,,...,,,***$$$&&&(((((('''&&&'''((())))))(((((('''''''''&&&((('''&&&&&&'''&&&$$$"""***)))'''&&&%%%&&&((()))'''''''''&&&&&&''''''''')))((('''&&&%%%&&&&&&'''%%%%%%'''((())))))))))))+++++++++,,,,,,++++++***))))))+++...111///***$$$'''((()))+++++++++***)))%%%&&&((()))*********)))((((((''''''''''''((((((((()))***+++***(((&&&%%%,,,+++***+++,,,,,,+++))),,,,,,,,,+++)))((()))+++***(((&&&%%%$$$%%%'''(((''''''(((((())))))******---.........---,,,,,,++++++***)))******)))&&&###'''((('''&&&%%%%%%'''))),,,,,,+++***)))(((''''''((((((''''''''')))+++,,,,,,,,,,,,,,,++++++***)))(((''''''''''''&&&&&&&&&((((((*********)))((('''((('''&&&&&&''')))+++---...---+++)))(((((())))))***))))))(((((((((((()))---'''%%%(((+++,,,///333555///)))'''***+++)))&&&)))))))))***++++++,,,,,,******))))))))))))******---,,,************)))'''++++++***)))((('''&&&&&&)))(((''''''((()))(((&&&+++)))'''&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&&&&((())))))((('''&&&%%%&&&(((((((((''''''((())))))(((&&&$$$""")))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&(((((((((((((((''''''&&&''''''&&&'''((((((&&&%%%&&&%%%%%%&&&''')))+++,,,+++***)))(((&&&%%%######777000(((&&&))),,,,,,++++++++++++)))'''&&&&&&((((((***,,,+++((((((+++.........---,,,++++++++++++...+++,,,000...)))+++111333111//////111111...+++...---,,,---......---++++++++++++,,,......---++++++***))))))******)))''',,,))))))+++***'''''')))))))))))))))************&&&)))(((%%%(((------''',,,+++*********(((%%%"""%%%&&&(((***&&&!!!###(((&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++)))%%%###$$$'''((((((((((((''''''''''''%%%$$$$$$######$$$$$$%%%######%%%'''(((((($$$""")))(((&&&&&&((()))((('''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###***)))((()))***)))(((&&&,,,,,,,,,++++++)))((((((%%%&&&&&&&&&%%%%%%'''((()))&&&$$$%%%((()))'''%%%%%%'''((('''&&&$$$$$$%%%"""$$$&&&&&&&&&&&&((()))%%%!!!"""'''***)))&&&***(((&&&&&&&&&'''&&&%%%)))))))))((('''''''''&&&%%%%%%%%%&&&&&&'''''''''---///,,,''''''***)))###&&&&&&&&&&&&'''(((***+++(((%%%######''')))***(((%%%***+++'''%%%((('''"""'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&((((((&&&%%%+++(((&&&'''))))))'''%%%+++(((%%%%%%'''***++++++(((((('''&&&%%%%%%&&&((()))+++)))&&&&&&***,,,++++++(((%%%$$$%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((''''''+++)))&&&&&&(((+++,,,,,,(((((((((***,,,+++)))'''&&&&&&'''((())))))((((((%%%&&&((()))*********)))***((('''((()))***)))'''***))))))(((((())))))*********))))))((((((((('''+++***)))***++++++***(((++++++,,,***(((((()))******)))'''&&&&&&&&&((((((''''''(((((())))))******------......---,,,,,,+++---,,,+++++++++***'''%%%'''''''''&&&%%%&&&''')))******)))(((((('''''''''((((((((((((((())))))***+++++++++,,,++++++******(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&)))((('''&&&''')))***,,,---,,,+++))))))))))))******))))))(((((((((((((((111+++((()))***((())),,,:::555///+++,,,,,,+++)))(((((())))))***++++++,,,++++++***)))))))))******,,,+++***)))******(((''''''''''''((()))*********((('''&&&&&&'''((('''&&&***(((&&&&&&(((((((((''''''&&&&&&&&&&&&'''((((((((('''&&&''')))))))))(((***)))'''''''''&&&%%%###%%%&&&'''((()))(((&&&%%%***)))((('''&&&''''''(((''''''''''''((((((((((((((())))))))))))(((''''''''''''&&&'''(((((('''%%%&&&&&&&&&&&&''')))***+++)))))))))(((((('''''''''---)))&&&&&&)))+++)))'''******+++)))'''&&&'''))),,,+++******++++++,,,+++,,,,,,+++++++++,,,,,,------,,,...000000------///222000//////111111...,,,---+++***+++---......------,,,,,,,,,...///...---,,,***))))))***+++)))(((+++((((((++++++((((((***))))))(((((('''''''''&&&&&&)))(((&&&(((,,,+++''',,,+++*********)))&&&$$$)))%%%%%%((()))%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''''''''&&&%%%$$$))))))((((((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$&&&'''&&&###!!!&&&%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$((('''''''''((((((&&&$$$(((((((((((('''&&&%%%%%%&&&'''''''''&&&&&&(((***%%%&&&&&&&&&%%%%%%&&&&&&%%%'''((('''&&&$$$%%%%%%###%%%&&&&&&&&&&&&'''))))))%%%"""$$$(((***)))''',,,+++)))((())))))(((&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))+++)))%%%&&&***)))$$$&&&&&&&&&'''((()))))))))---+++((('''((((((&&&$$$((()))'''$$$&&&)))%%%(((''''''((())))))(((&&&)))(((&&&&&&''''''&&&%%%***(((&&&'''((()))'''%%%"""$$$'''((('''''')))+++,,,,,,+++***))))))***+++''')))(((%%%&&&)))***((()))(((&&&'''(((((('''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***(((''''''***---......***)))))))))++++++)))'''&&&&&&'''((((((((((((((('''''')))***+++******)))***((('''((()))***)))'''+++******))))))******+++******)))((((((((())))))))))))((()))++++++)))((()))***+++)))(((((()))++++++***)))((('''((())))))''''''(((((())))))******---------------,,,,,,+++,,,+++************'''%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((())))))))))))((('''''')))******++++++++++++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''''''''((()))***+++******)))))))))***+++******)))(((((((((((((((111,,,)))******'''%%%''':::888444000---+++******''''''((())))))******+++,,,+++******)))))))))))),,,*********+++***((('''%%%&&&'''((()))***+++,,,)))'''&&&'''((()))((('''''''''&&&'''))))))((('''''''''&&&&&&''''''((()))'''''''''(((******((('''***)))'''''''''&&&%%%###&&&&&&((((((((('''&&&%%%***)))((('''''''''((()))&&&'''''''''((()))))))))))))))******))))))(((''''''&&&&&&'''((()))'''&&&(((''''''''''''((()))***'''(((((())))))******+++&&&%%%%%%(((++++++(((%%%((()))***)))(((((()))***000,,,)))***---///,,,***++++++++++++,,,---...///,,,...//////111222000,,,000///...///000000///---,,,***)))))),,,...//////...,,,******,,,---...------,,,***+++,,,,,,+++)))***((((((++++++((((((+++...---,,,+++***)))((((((''')))(((&&&(((+++***&&&,,,+++******+++***(((&&&+++%%%###(((+++)))&&&%%%'''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%&&&))))))'''###))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&#########%%%&&&%%%### &&&$$$######$$$%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%###''''''''''''&&&%%%$$$$$$'''((((((((('''''')))***"""%%%((('''###"""$$$'''%%%&&&((('''&&&%%%%%%&&&%%%&&&''''''&&&%%%&&&'''+++((($$$$$$&&&((((((&&&&&&%%%$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''&&&$$$&&&)))((($$$$$$%%%'''((())))))((((((...---+++******)))&&&$$$***((($$$$$$(((+++''')))(((((()))******)))'''---***(((&&&''''''&&&%%%)))(((&&&'''(((((('''&&&&&&((($$$"""$$$'''+++***)))((('''((())))))&&&))))))'''(((******'''((((((((()))***)))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((()))((('''(((+++...//////,,,+++)))((()))***)))(((&&&''''''(((((((((((((((((())))))*********))))))***((('''((()))***)))'''*********))))))*********((())))))*********))))))))))))((()))++++++***)))((()))***)))(((((()))+++,,,+++***)))))))))******''''''(((((())))))******,,,,,,---------,,,,,,+++***)))''''''((('''&&&$$$&&&%%%%%%&&&'''(((((((((&&&&&&'''''''''(((((((((((()))******)))'''%%%$$$(((((()))***+++++++++***(((''''''''''''&&&&&&&&&((('''''''''((()))+++,,,***)))(((''''''''''''((())))))))))))******+++++++++***)))((((((''''''(((***'''&&&***+++)))'''(((222333444222...***(((''''''''''''((())))))******++++++***)))((((((((((((,,,+++***+++,,,,,,***''''''((((((((()))))))))******(((((((((***+++***)))&&&&&&&&&(((******(((&&&'''''''''''''''(((((()))&&&&&&(((***++++++(((&&&'''&&&%%%&&&((((((((('''*********)))'''%%%###""")))((('''&&&&&&'''((()))%%%%%%&&&'''(((((())))))***************)))(((((('''&&&&&&'''))))))(((&&&))))))(((((((((((((((((('''(((((())))))*********''''''(((+++---,,,)))&&&'''(((******))))))***+++000---++++++---...---+++---------------...///000---000000---000444222,,,.........///000000///...---+++))))))+++---......,,,)))'''&&&(((***++++++...,,,++++++,,,---+++***)))''''''***+++)))))),,,...------,,,+++*********)))(((''''''(((***)))''',,,+++******++++++)))(((***&&&%%%)))+++(((&&&'''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))'''%%%******)))))))))(((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&###!!!)))'''%%%&&&'''(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&&&&'''(((&&&%%%$$$%%%&&&'''%%%###)))))))))))))))((('''&&&&&&'''((('''&&&&&&(((***$$$&&&'''&&&$$$###%%%'''$$$&&&''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&)))&&&""""""###&&&&&&&&& """%%%''''''&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((('''$$$$$$%%%'''))))))((('''&&&(((((()))+++++++++)))((('''&&&%%%&&&)))+++***''')))((('''(((******(((''',,,***&&&%%%%%%''''''&&&(((''''''''''''''''''&&& &&&(((&&&$$$$$$&&&***(((&&&%%%&&&''''''''''''+++,,,++++++---,,,(((***)))((()))******(((&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###$$$%%%''')))***((('''(((***,,,---,,,...,,,)))(((((()))((((((''''''((((((((((((((('''((((((((((((((((((((('''***((('''((()))***)))'''***))))))(((((())))))***&&&'''***,,,,,,+++***(((***))))))+++,,,---,,,***((()))***)))((()))+++,,,,,,,,,+++***************''''''(((((())))))******++++++,,,,,,---,,,,,,+++***)))''''''(((((('''%%%'''%%%%%%&&&((()))(((&&&&&&''''''(((((())))))***((()))))))))((('''%%%###'''((())))))************(((''''''''''''&&&&&&&&&((('''''''''((()))+++,,,))))))(((''''''&&&&&&&&&'''(((((()))*********++++++***)))((('''''''''''''''$$$%%%***,,,***)))***)))---333555222---(((%%%'''''''''((())))))*********)))(((''''''''''''''',,,+++,,,---...---+++)))''''''(((((())))))******((('''&&&''')))***)))(((&&&&&&&&&(((******(((&&&(((''''''''''''((())))))''''''(((***,,,+++)))&&&'''&&&%%%&&&((((((((('''******)))(((&&&%%%######'''&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''((((((***************)))(((((('''&&&&&&((()))***)))''')))))))))))))))((((((((())))))((((((((((((((('''+++***************)))(((&&&(((***+++*********+++---...///...++++++---///111111000//////////////////222222000111333222...---...////////////...///000---+++***+++,,,,,,++++++)))&&&&&&(((***++++++...---,,,,,,------,,,***)))''''''***+++)))))),,,''''''''''''''''''''''''***((('''(((******))))))---+++*********+++***((('''&&&(((+++)))%%%&&&******))))))((('''&&&&&&%%%'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&(((***))))))))))))(((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&''''''%%%###***)))'''''')))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&'''((()))&&&&&&%%%&&&(((((('''%%%))))))*********)))((((((%%%&&&'''&&&%%%%%%''')))(((&&&%%%%%%'''((('''%%%$$$&&&''''''&&&%%%&&&&&&'''))))))(((&&&%%%%%%&&&&&&$$$""""""$$$&&&'''((($$$$$$$$$&&&((()))(((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))'''%%%$$$$$$%%%'''))))))(((&&&%%%###%%%''')))************%%%&&&((('''%%%###%%%)))''''''&&&'''(((((('''%%%)))'''$$$###%%%''''''(((&&&&&&''''''&&&&&&'''''')))))))))***++++++***))),,,)))'''&&&((())))))'''&&&***,,,+++,,,---+++''',,,***'''&&&''')))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%((()))+++)))(((((())))))((('''...,,,)))(((((()))(((((('''(((((((((((((((''''''((('''''''''''''''''''''***((('''((()))***)))''')))))))))(((((()))))))))&&&'''***,,,,,,,,,+++******))))))+++---...---+++((()))******)))***,,,...,,,++++++++++++*********''''''(((((())))))*********++++++,,,,,,,,,,,,,,,---+++***)))***+++***)))(((&&&%%%&&&))))))'''$$$'''''''''(((((())))))))))))))))))((('''&&&%%%$$$'''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&&&&&&&'''((())))))*********))),,,+++***((('''''''''''')))&&&&&&***,,,)))((()))&&&+++222777777222+++%%%''''''((())))))******+++(((((((((''''''(((((()))+++++++++---......+++((($$$%%%&&&((()))+++------%%%$$$###%%%'''((('''&&&''''''&&&'''))))))((('''((((((''''''(((((()))***((('''((()))++++++)))(((***)))'''''''''&&&%%%###&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&''''''(((((())))))******))))))(((''''''&&&&&&(((******)))((())))))*********)))((((((******)))(((''''''&&&&&&***)))((('''&&&&&&''''''&&&(((+++,,,+++******+++***---///...+++***---111333222111000////////////222333666:::777222///111---...000000...------...000///------------+++)))---+++))))))+++,,,---,,,...---+++,,,------,,,******((((((++++++((((((+++'''''''''(((((()))))))))***''''''***,,,++++++,,,...,,,)))))))))***)))'''%%%&&&)))+++(((###%%%+++******))))))((('''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$(((******'''&&&))),,,((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&'''''''''%%%###)))'''&&&&&&'''(((((('''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''''''&&&&&&'''))))))(((&&&''''''(((((((((''''''&&&$$$%%%&&&&&&%%%%%%&&&(((***&&&$$$%%%)))***((($$$$$$%%%''''''&&&%%%&&&''''''))))))(((&&&%%%&&&'''%%%%%%&&&&&&'''((()))***(((''''''''''''%%%""" &&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%+++((((((++++++(((%%%%%%%%%&&&'''(((((('''&&&%%%$$$&&&(((((('''&&&'''(((%%%'''((('''!!!%%%'''&&&&&&'''(((((('''%%%'''%%%###$$$%%%'''''''''%%%&&&''''''&&&%%%'''(((,,,)))&&&&&&((()))((('''+++'''$$$$$$&&&((('''%%%###''')))((((((***)))%%%---***&&&%%%&&&((())))))******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))+++***((((((((((((&&&$$$,,,+++)))((()))***)))((((((((((((((((((((('''&&&(((''''''&&&&&&'''((((((***((('''((()))***)))'''+++******))))))******+++)))((((((((()))+++---...)))((((((***,,,---,,,+++((()))+++++++++,,,...000+++++++++++++++******)))''''''(((((())))))************+++,,,,,,,,,,,,,,,...,,,******+++,,,,,,+++***'''%%%&&&))))))&&&!!!'''''''''''''''''''''((()))(((''''''&&&&&&&&&&&&((((((((()))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&'''((()))******))))))(((,,,+++***(((''''''&&&&&&***'''&&&)))+++))))))+++(((***...444777444,,,&&&(((((())))))***++++++,,,))))))((())))))***+++,,,((()))***,,,---,,,)))'''%%%%%%&&&((()))+++,,,,,,&&&%%%$$$%%%''')))((('''***(((&&&&&&((((((((('''((((((((((((((())))))***)))(((((((((***+++***)))***)))'''''''''&&&%%%###%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$%%%&&&'''((((((((((((((())))))))))))((())))))))))))((('''''''''&&&&&&(((***+++***)))(((((()))*********)))(((++++++***))))))(((''''''%%%&&&''''''&&&&&&'''''''''))),,,---+++************++++++,,,,,,---///000000000///....../////////333333===IIICCC111,,,333---///111000---+++,,,---///......///000///,,,***,,,+++***+++---------,,,---,,,++++++,,,,,,+++***+++((((((++++++((((((***,,,,,,+++++++++++++++++++++&&&&&&,,,...------///...,,,)))((((((((('''&&&&&&$$$%%%)))(((%%%%%%)))((((((((((((((((((''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))***+++''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''')))'''&&&&&&&&&&&&%%%###((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''&&&&&&'''))))))((('''%%%&&&&&&''''''&&&&&&&&&%%%&&&'''&&&%%%&&&''')))'''&&&%%%&&&&&&'''&&&&&&###%%%''''''&&&&&&&&&''''''((()))((('''&&&'''(((%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&$$$!!!''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))&&&&&&+++,,,(((&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$&&&((('''%%%%%%&&&### '''((('''&&&'''))))))'''&&&((('''&&&&&&''''''&&&%%%###&&&''''''%%%%%%''')))%%%%%%&&&%%%%%%%%%&&&'''***%%%""""""%%%'''%%%######&&&(((&&&&&&)))(((%%%***(((&&&&&&'''''''''&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''((())))))+++)))((()))))))))'''%%%***)))))))))++++++)))'''((((((((((((((('''&&&&&&((((((''''''((()))***+++***((('''((()))***)))''',,,++++++++++++++++++,,,,,,)))&&&%%%&&&***///222((('''''')))+++,,,+++***(((***+++,,,+++,,,///111***++++++++++++***))))))''''''(((((()))*********)))***+++,,,,,,,,,,,,,,,---+++)))((()))++++++***+++(((%%%'''***)))%%% &&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''(((((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&((((((*********)))((('''&&&&&&''''''(((''''''&&&'''((()))******)))(((''',,,+++***(((''''''&&&&&&)))%%%%%%))),,,+++,,,...+++***+++///333222+++%%%)))))))))***++++++,,,,,,))))))******+++,,,......&&&'''(((***,,,+++(((%%%))))))))))))(((((((((((()))((('''(((+++,,,,,,+++,,,)))'''&&&''''''''''''((((((((((((((()))*********)))'''((()))++++++***'''&&&%%%&&&((((((((('''((('''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))+++++++++***************(((((((((((((((''''''&&&'''&&&&&&(((***+++***)))'''((()))+++++++++***)))+++++++++***************!!!$$$'''))))))(((((()))'''***,,,---,,,***))))))+++)))''')))---000000...------,,,------...///000333444CCCTTTLLL222***444...000111000---++++++---,,,---...111222111...+++***))))))***,,,,,,+++)))---,,,***+++,,,,,,+++))),,,))))))++++++''''''))),,,++++++***)))(((''''''+++&&&&&&---000......111///,,,)))'''''''''&&&%%%(((###!!!&&&***(((&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''+++---+++)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%$$$""")))(((&&&&&&((()))((('''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$&&&%%%%%%'''((()))(((&&&&&&&&&''''''((('''''''''&&&'''((((((''''''(((***###&&&((('''$$$"""%%%'''###%%%''''''&&&&&&&&&'''&&&((()))(((''''''((()))$$$&&&((((((&&&$$$""""""$$$$$$&&&(((******(((&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''###$$$+++---)))''')))''''''&&&%%%%%%%%%&&&&&&%%%''''''&&&$$$%%%(((+++'''""""""''')))''')))...)))(((((()))******)))'''***)))(((((()))(((%%%######%%%''''''%%%$$$''')))"""''',,,,,,((('''***---...)))%%%&&&)))+++)))&&&%%%((()))''''''******'''''''''&&&'''((((((&&&$$$###$$$%%%&&&''')))******((((((((((((((((((((((((%%%&&&'''((())))))))))))***)))((()))++++++)))((((((((()))***,,,,,,)))'''(((((())))))((('''&&&&&&***))))))))))))+++---...***((('''((()))***)))(((.........------,,,,,,,,,))))))(((((((((((())))))((()))+++,,,,,,+++***(((,,,,,,---------,,,++++++************)))(((&&&&&&((('''&&&''')))))))))''',,,***(((((()))******)))+++******)))(((''''''&&&,,,***'''&&&&&&&&&$$$###%%%'''((())))))'''%%%$$$(((%%%###%%%)))+++((($$$)))+++,,,+++(((&&&(((******)))'''&&&'''(((***,,,+++)))((('''((((((&&&%%%''''''''''''''''''''''''***)))'''&&&&&&'''((((((*********'''%%%%%%&&&(((&&&'''((('''&&&'''(((******---222555555111---)))+++((('''(((+++------+++******))))))(((''''''''')))))))))))))))((('''''')))((('''&&&&&&'''((())))))&&&$$$$$$''')))((('''))))))***+++++++++++++++&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''$$$"""###&&&))))))(((''''''&&&&&&&&&%%%%%%%%%444---%%%"""%%%(((((('''%%%''')))***)))))))))+++)))))))))))))))(((((('''(((((())))))))))))(((((()))++++++((('''***)))'''//////---,,,***)))(((''',,,)))&&&%%%&&&''''''''''''((()))***+++***))))))++++++,,,,,,---,,,,,,,,,...,,,))))))+++---.........///777AAAAAA777///...///000000...,,,+++,,,......,,,***+++,,,------,,,)))*********)))***+++---...+++***+++***))),,,222,,,++++++***)))(((((('''+++***(((((()))***))))))---)))&&&'''+++...---***///&&&333(((&&&+++!!!((('''&&&&&&'''((('''&&&***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###((('''%%%$$$%%%''')))+++((()))+++***(((&&&%%%%%%))))))(((((((((((())))))&&&$$$######%%%%%%$$$"""***(((&&&%%%%%%%%%'''((('''$$$###%%%)))(((!!!&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''+++(((''')))((($$$###&&&((((((((((((((((((((((((''''''''')))******'''%%%&&&$$$""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&,,,,,,+++)))((('''&&&%%%)))&&&%%%%%%'''******)))%%%######&&&***+++'''"""'''%%%###$$$''')))'''%%%'''&&&&&&%%%%%%&&&&&&'''000,,,)))---222222)))!!!,,,(((%%%%%%'''((('''%%%$$$%%%'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&)))(((&&&&&&''''''&&&$$$))))))((('''''''''''''''&&&(((+++***((('''(((***((('''%%%$$$%%%&&&(((***((())))))&&&######&&&)))+++******)))(((''''''&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))***&&&$$$&&&&&&%%%'''+++((()))+++++++++***((('''&&&&&&''''''''''''&&&&&&)))***)))(((&&&''')))+++%%%&&&((()))*********)))(((%%%"""$$$)))+++)))%%%,,,,,,,,,+++++++++******))))))(((((((((((())))))((()))***+++,,,,,,+++***------------,,,,,,+++***************)))((('''&&&((('''&&&''')))))))))(((***)))((((((******)))(((+++++++++***))))))((((((+++)))'''&&&'''&&&%%%$$$&&&'''((((((((('''&&&%%%(((%%%$$$&&&)))+++(((%%%)))***++++++)))(((((())))))((('''''''''(((***++++++***(((((())))))'''%%%''''''''''''''''''''''''***)))((('''''''''''''''&&&'''((('''&&&&&&(((***((()))***)))((((((***,,,///222555777666444000---***(((&&&'''***,,,,,,***------+++***((('''%%%%%%)))))))))))))))(((''''''(((((((((''''''(((((((((***'''%%%%%%'''((('''&&&((())))))***************&&&&&&''''''((())))))***(((((((((((((((((((((((((((%%%###$$$''')))((('''''''''''''''&&&&&&&&&&&&---)))&&&%%%&&&'''&&&$$$&&&((())))))(((((()))***(((((()))***************))))))(((((((((((())))))+++...---******,,,,,,))),,,++++++******))))))(((///,,,(((&&&'''((()))((()))***+++,,,---,,,++++++,,,------------,,,***)))...,,,))))))+++---......++++++///555555///++++++------...---,,,,,,---///...,,,++++++,,,---,,,++++++,,,,,,+++******,,,...+++((())),,,---+++,,,///*********))))))((('''&&&+++***))))))))))))))))))---***''''''+++,,,***'''+++###...&&&$$$)))!!!((('''&&&&&&'''((('''&&&'''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$''''''''''''''''''((((((''')))******(((&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$######%%%&&&''''''((((((%%%%%%&&&''''''%%%###!!!''''''''''''''''''''''''''''''(((((((((((('''''''''$$$$$$'''&&&######&&&''''''''''''''''''''''''''''''''')))***)))'''%%%+++***)))'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''&&&&&&******)))((('''&&&&&&%%%)))((('''&&&&&&'''(((((((((&&&$$$&&&)))((($$$'''%%%$$$%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''///,,,***,,,//////)))"""((('''&&&''''''&&&$$$!!!%%%&&&&&&&&&$$$$$$$$$%%%((((((((((((((((((((((((""""""$$$%%%&&&'''''''''***)))''''''(((((('''&&&))))))((('''''''''''''''''')))+++***'''&&&((()))''''''&&&%%%&&&'''((()))(((***+++***)))(((((()))******)))(((((('''&&&&&&'''(((((((((((((((''''''))))))((((((((((((((()))+++'''%%%'''&&&$$$%%%)))((()))***+++***)))'''&&&(((((())))))))))))((((((((())))))((('''&&&(((***&&&'''((()))******)))))))))&&&$$$&&&)))+++)))%%%*********)))))))))))))))))))))))))))))))))))))))((())))))***+++,,,---------...------,,,+++***)))***************)))((('''((('''&&&''')))***)))(((((((((((()))******(((&&&,,,,,,++++++******)))))))))(((&&&'''(((((('''%%%((((((((('''''''''&&&&&&(((&&&$$$&&&)))***(((%%%((('''((()))***)))'''%%%(((((((((((())))))))))))+++***(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''&&&%%%"""$$$&&&''''''((()))+++((()))***)))((((((***,,,---...000000///---+++)))((('''&&&''')))******))),,,,,,+++***)))(((''''''(((((()))))))))((('''''''''(((((())))))(((((('''***(((&&&&&&''''''&&&%%%'''(((((()))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((()))'''%%%&&&'''(((((('''((((((((((((''''''''''''$$$%%%'''((('''&&&$$$"""((()))***)))'''''''''((('''''')))***+++,,,,,,,,,***)))(((''''''((()))***)))++++++((((((******''')))))))))))))))*********222...***'''((()))******)))***+++,,,---,,,++++++,,,---......---+++)))'''---+++))))))+++---------...,,,,,,......,,,,,,...***+++,,,,,,+++,,,...000---,,,++++++------,,,+++---......---++++++,,,...,,,((((((---000...,,,+++((()))******)))(((&&&%%%++++++***))))))))))))))))))'''&&&(((+++,,,***'''***&&&...)))(((+++###&&&((('''&&&&&&'''((('''&&&$$$###"""$$$&&&((()))((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&'''((())))))'''&&&%%%&&&((())))))(((''''''(((&&&&&&((((((((((((&&&&&&)))(((''''''(((((('''%%% """%%%'''((((((&&&&&&$$$&&&((('''%%%$$$%%%'''((((((((((((((((((((((((&&&''''''(((((((((''''''(((&&&&&&)))***'''(((+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''((())))))'''%%%"""%%%(((((('''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&(((((('''''''''&&&&&&&&&)))))))))'''&&&%%%&&&''''''%%%$$$%%%''''''$$$ &&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&''',,,+++******+++***'''%%%%%%'''******((($$$"""!!!&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$%%%'''((()))))))))***)))(((((()))***(((''')))(((''''''&&&''''''''')))******)))'''&&&''')))&&&&&&&&&'''''''''(((((('''((()))+++,,,,,,)))'''))))))((('''&&&&&&&&&&&&(((((())))))((('''&&&&&&((())))))*********)))))),,,(((&&&'''&&&###$$$''')))***++++++***(((&&&%%%******++++++++++++******%%%''')))((('''&&&'''((('''((())))))))))))((((((+++)))&&&'''******(((&&&)))))))))))))))))))))))))))))))))******)))))))))))))))))))))+++,,,...///.........---,,,+++***)))***+++++++++******)))((((((''''''''')))***)))(((&&&'''(((***++++++(((&&&+++++++++******)))))))))((('''&&&'''))))))(((&&&))))))((('''&&&''''''''''''&&&&&&''')))***(((&&&&&&$$$$$$&&&((((((%%%!!!''''''((()))***)))))))))***)))''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))*********)))(((&&&$$$!!!###&&&(((((((((((()))&&&'''''''''&&&&&&((()))******)))((('''&&&%%%$$$'''&&&&&&&&&'''(((((((((((())))))***++++++,,,,,,'''((((((((((((((('''''''''((()))******)))((('''***)))((('''''''''&&&%%%&&&''''''((()))(((((((((''''''''''''(((((())))))'''''''''''''''''''''''')))(((''''''((((((((('''))))))))))))((((((((((((!!!$$$'''((('''%%%$$$$$$)))******)))&&&%%%&&&'''''''''(((******++++++++++++)))(((&&&&&&((()))+++(((++++++((((((******''')))))))))***************333///***'''''')))******'''((()))***+++***))))))***+++---...---,,,)))(((,,,+++)))***+++------,,,///...,,,,,,,,,,,,...///)))***++++++***+++---///---,,,+++,,,------,,,+++---......---+++***+++---222+++)))---111///,,,***)))***+++++++++)))(((&&&+++++++++)))((('''((()))%%%$$$%%%(((+++,,,***((()))(((,,,++++++,,,)))***(((&&&&&&&&&'''((('''&&&$$$###"""###%%%'''((('''(((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%&&&'''''''''&&&%%%$$$$$$%%%'''((((((''''''((()))'''(((***++++++***(((''')))(((''''''(((((('''&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%&&&(((***''''''''''''''''''''''''&&&&&&''''''((((((''''''***''''''******((((((+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))'''%%% &&&'''%%%%%%(((,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%$$$&&&(((###""""""$$$'''((('''%%%%%%%%%%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''*********((('''&&&&&&'''&&&***,,,+++'''$$$###$$$%%%%%%%%%&&&)))*********&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$$$$)))((('''''')))***)))((((((''''''&&&&&&'''''''''+++***)))(((''''''((((((%%%&&&''''''((((((''''''&&&$$$$$$&&&)))***'''$$$)))((('''&&&%%%&&&&&&'''))))))))))))((('''&&&%%%((()))***,,,,,,+++***)))***'''&&&''''''$$$%%%(((++++++,,,+++***)))'''&&&******++++++++++++******###&&&((()))(((&&&&&&''')))))))))))))))(((((((((---+++))))))******(((&&&))))))******************))))))************)))))))))))))))***+++---...///------------,,,+++***)))+++++++++++++++******))))))((('''(((*********(((&&&&&&(((***,,,+++)))&&&)))))))))))))))((((((((('''''''''(((******((('''))))))(((''''''''''''((('''''''''((())))))(((''''''%%%$$$&&&))))))&&&###''''''((()))***))))))))))))'''&&&'''(((((('''%%%'''''''''''''''''''''''')))******+++***(((&&&%%%###%%%((()))((('''''''''%%%&&&'''&&&%%%%%%''')))---,,,***)))((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((()))***+++,,,,,,---''''''(((((((((((('''''''''((()))******)))(((''')))******)))'''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''''''''******)))))))))((((((((($$$&&&''''''&&&&&&'''(((*********(((%%%$$$%%%''''''(((((((((((((((''''''+++)))(((&&&&&&((()))+++,,,//////,,,,,,//////,,,+++++++++++++++*********111---)))&&&'''((())))))'''((()))***+++***))))))((()))+++------,,,+++***+++***)))***+++,,,,,,+++***++++++******++++++******+++,,,+++***)))+++---,,,++++++,,,......,,,***---------,,,***)))***,,,999111+++---///...,,,+++++++++,,,---,,,+++***)))+++,,,,,,***'''&&&((()))&&&&&&'''((())))))'''&&&%%%'''%%%((((((''')))((((((&&&&&&&&&'''((('''&&&&&&$$$######%%%&&&&&&%%%(((((((((((((((((((((((('''%%%$$$$$$&&&&&&&&&%%%'''&&&$$$""""""###$$$%%%%%%'''(((((('''''')))***((()))+++,,,,,,+++)))(((((('''&&&&&&''''''&&&$$$***)))'''&&&&&&&&&'''(((***&&&"""###'''******(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((%%%$$$&&&%%%"""!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%!!!&&&***)))$$$!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''''''''&&&'''(((""""""###$$$&&&(((''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''%%%$$$&&&((((((******((($$$"""$$$&&&&&&$$$$$$&&&***,,,+++***''''''''''''''''''''''''''''''&&&$$$""" '''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''+++***((((((((((((((((((%%%&&&''''''(((((('''''''''$$$!!!"""%%%((('''&&&)))(((&&&%%%%%%&&&'''((((((((()))(((((('''&&&&&&((()))+++,,,,,,,,,+++***'''$$$$$$'''(((&&&'''***---,,,,,,,,,+++***)))))))))******++++++******)))###%%%((()))(((''''''''')))))))))(((((((((((((((---,,,*********)))((('''************++++++++++++((()))***++++++***)))((()))******+++,,,---......,,,,,,---------,,,++++++++++++,,,,,,,,,++++++***)))((('''(((***+++***)))((('''(((***,,,,,,+++))))))(((((((((((((((((((((''''''''')))******(((&&&)))))))))(((((((((''''''''''''((())))))))))))((()))((('''((()))******)))(((((((((((()))))))))))))))'''&&&'''((()))(((&&&(((((((((((((((((((((((())))))******))))))(((((('''((())))))(((&&&'''((('''((()))((('''''')))+++,,,,,,***)))((((((((((((&&&''''''&&&%%%%%%&&&(((+++++++++******))))))(((&&&&&&'''(((((((((''''''((())))))******))))))(((((()))******(((&&&&&&'''&&&''''''(((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&'''((())))))))))))(((((((((((((((''''''&&&''''''((((((******)))'''%%%$$$&&&''''''(((((((((''''''&&&%%%***)))(((''''''((()))******------++++++......+++,,,,,,,,,+++++++++++++++---+++(((''''''((((((((()))***+++,,,---,,,++++++(((((()))+++,,,,,,------+++***)))***,,,,,,,,,***))),,,---,,,,,,---,,,)))+++,,,,,,+++***)))+++,,,,,,++++++---......,,,***,,,,,,---,,,******+++---:::222------...,,,+++,,,------,,,,,,,,,,,,,,,,,,***,,,---+++'''%%%'''***++++++***)))'''%%%$$$###&&&+++$$$))))))$$$,,,'''((('''&&&&&&'''((('''&&&'''%%%$$$$$$&&&'''&&&&&&(((((((((((((((((((((((('''%%%######%%%&&&%%%%%%'''&&&###!!!!!!"""%%%&&&&&&'''((('''&&&''')))+++''''''))))))))))))'''''''''&&&%%%%%%&&&&&&%%%###((('''&&&%%%''')))+++---+++%%%!!!###(((+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''***&&&&&&'''&&&""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''''''''%%%$$$'''))))))&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''((((((((('''%%%%%%&&&'''''''''&&&$$$""""""$$$&&&(((%%%###%%%((()))'''%%%))))))))))))))))))))))))'''''''''&&&%%%$$$###"""%%%$$$$$$%%%((())))))(((&&&&&&&&&%%%&&&&&&'''((()))(((((()))******)))'''&&&&&&&&&'''''''''((((((***'''%%%$$$&&&((()))))))))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''((()))***+++++++++++++++%%%###$$$((()))'''(((+++,,,,,,+++++++++*********)))))))))******)))))))))$$$&&&((((((''''''((()))))))))(((((((((((()))***,,,++++++***)))(((((('''))))))*********+++++++++((()))+++,,,,,,+++)))((()))***,,,---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,+++)))(((((((((***+++***)))***)))((())),,,---,,,+++))))))))))))))))))))))))(((((((((***+++***(((%%%((())))))***)))((('''&&&&&&''')))))))))((())))))((()))((('''&&&'''***,,,)))((('''''''''(((***+++***)))((()))***+++***)))************************)))))))))((())))))***+++((()))***)))'''''')))***'''((((((((('''''')))***))))))((('''''''''''''''&&&'''((('''%%%$$$&&&)))++++++***))))))(((''''''%%%&&&''''''((((((''''''***))))))))))))))))))***&&&)))++++++(((''''''(((''''''((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((((("""%%%(((((('''&&&'''((())))))((((((((('''''''''***'''%%%&&&))))))'''%%%))))))(((&&&$$$$$$&&&(((&&&'''((((((((((((((('''))))))(((((((((((())))))&&&))))))''''''******((())))))******++++++,,,,,,***)))(((((()))***)))((()))***+++,,,---,,,++++++******))))))***+++,,,---***))))))***,,,,,,+++***)))---...++++++...---)))***+++,,,+++++++++---///++++++,,,---......,,,))),,,------,,,++++++---///333///---...---******---...---+++******+++---...***---...+++&&&$$$'''***++++++***)))'''%%%&&&&&&(((///$$$++++++###...'''((('''&&&&&&'''((('''&&&&&&$$$###$$$'''))))))(((''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((('''&&&&&&(((***(((((((((((((((((((((((('''&&&%%%%%%&&&&&&%%%###&&&&&&&&&'''((()))***+++(((&&&$$$%%%'''((('''&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''+++((((((******&&&&&&)))''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%###$$$$$$&&&''')))+++,,,''''''''''''''''''''''''''''''''')))++++++(((&&&''''''''''''&&&&&&&&&&&&((($$$"""%%%***+++'''"""''''''''''''&&&&&&'''(((###%%%''''''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&''''''&&&&&&'''((('''%%%(((%%%###%%%(((***(((%%%)))))))))))))))))))))))))))******++++++******)))&&&%%%%%%&&&)))******)))&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''***,,,,,,)))&&&''''''&&&%%%&&&'''((())))))******)))((('''(((******)))'''&&&&&&''')))+++%%%&&&'''((())))))))))))((((((((())))))+++,,,,,,&&&$$$%%%((()))&&&&&&)))))))))))))))))))))******))))))************))))))&&&'''(((((('''(((***,,,((((((''''''((()))***+++*********)))((('''(((((((((((())))))******++++++((()))+++,,,,,,+++)))((()))+++---......---+++*********+++,,,------------++++++,,,------,,,,,,,,,***(((((()))***+++***)))+++***)))))),,,---...---******************++++++)))((()))***+++***'''$$$'''(((***+++***)))'''%%%&&&((()))***)))((()))***%%%''''''$$$"""###(((,,,***)))'''&&&'''(((***,,,,,,+++***+++,,,---,,,+++************************))))))(((((((((***+++---)))))))))(((((((((+++---%%%&&&&&&&&&%%%%%%'''((())))))))))))))))))((((((&&&((()))(((%%%$$$&&&)))(((((((((((())))))))))))%%%%%%&&&'''((((((((('''+++***)))(((((()))***+++%%%(((++++++)))'''((()))'''(((((()))))))))))))))((((((((((((((('''''''''************************ $$$'''(((&&&%%%'''((((((((((((((('''''''''''')))&&&$$$'''++++++&&&!!!(((((((((&&&$$$$$$''')))%%%&&&''')))************(((((())))))))))))(((((('''******((((((,,,,,,)))%%%&&&''')))***,,,------)))(((((()))++++++***((('''((()))***+++***))))))---,,,***(((((()))+++,,,***))))))***,,,,,,+++)))$$$))))))%%%%%%))))))$$$(((***++++++,,,---///222++++++,,,---///...+++))),,,---......------///111+++***---///...******---...,,,***((((((***---...***---...+++&&&$$$'''***'''((((((''''''(((+++---&&&... ((('''***"""((('''&&&&&&'''((('''&&&$$$######%%%(((***++++++'''''''''''''''''''''''')))'''%%%%%%&&&'''((('''$$$%%%'''(((((((((((('''((()))((('''&&&&&&(((***++++++************++++++(((&&&%%%%%%&&&'''%%%$$$&&&'''((())))))'''%%%$$$%%%&&&''''''%%%$$$%%%'''((((((((((((((((((((((((###$$$%%%&&&'''''''''''''''%%%%%%((((((&&&&&&)))(((((((((((((((((((((((((((&&&$$$%%%&&&'''&&&&&&***(((%%%###$$$$$$######))))))))))))))))))))))))''''''(((***++++++)))&&&(((((('''''''''&&&&&&&&&+++&&&"""$$$***+++%%%$$$%%%&&&'''''')))+++---###&&&((('''%%%$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((((((&&&$$$)))((())),,,//////+++''''''$$$###&&&+++///---***((((((((((((((((((((((((***************)))((((((&&&&&&%%%'''***,,,,,,+++%%%%%%%%%%%%&&&&&&'''((($$$$$$&&&***......***&&&((('''%%%$$$%%%&&&(((***&&&)))---,,,)))&&&&&&'''+++)))'''&&&&&&(((***,,,$$$%%%&&&((())))))******)))(((''''''(((***,,,---(((%%%&&&))))))%%%%%%''''''&&&&&&''''''((()))************++++++*********'''((((((''''''(((+++---((('''''''''((()))+++,,,((()))***)))((('''((()))((()))***+++,,,---------///---++++++,,,---+++***+++,,,---...---+++(((''',,,,,,,,,,,,,,,,,,,,,,,,...***&&&''',,,000000...++++++******++++++,,,,,,)))******++++++,,,,,,---...---+++)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&(((+++,,,+++)))***))))))***,,,,,,+++)))---,,,+++)))((('''''''''+++++++++------+++((($$$)))******)))((())),,,...((('''&&&%%%&&&))),,,...(((((((((((())))))))))))+++*********)))))))))))))))'''&&&''')))*********%%%&&&''''''((((((''''''*********+++,,,,,,***(((***)))))))))++++++)))((()))((('''''')))******)))))))))(((((((((((())))))******))))))***,,,...///++++++)))(((''''''''''''((()))(((&&&$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&'''))))))'''%%%(((((((((((('''&&&%%%$$$)))***+++++++++***((('''(((((((((((((((((((((((())))))************))))))))))))******)))(((&&&%%%)))%%%$$$(((((($$$%%%*********************++++++(((((()))))))))))))))(((((((((''''''''''''((((((+++))))))+++---+++$$$((())))))))))))*********,,,***)))***+++------,,,000,,,)))***...000///,,,+++,,,---.........---,,,...,,,******+++---------***,,,------,,,***)))***///...+++)))(((((())))))***)))'''''')))))))))((((((((('''&&&%%%%%%$$$$$$(((!!!)))(((%%%((('''''''''&&&%%%'''***------+++(((%%%$$$%%%'''((()))(((&&&%%%$$$#########---,,,***((('''&&&&&&&&&...---+++))))))))))))***))))))(((((((((((())))))))))))((('''&&&$$$"""!!!&&&''')))*********)))(((%%%&&&&&&''''''(((((((((&&&&&&''')))+++***(((&&&(((((('''((())))))'''%%%''''''''''''&&&%%%$$$$$$'''((()))(((''''''((()))000&&&###%%%---&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%***(((''''''(((((('''&&&***(((&&&%%%%%%&&&%%%###%%%&&&'''(((((('''&&&%%%''''''((())))))((('''&&&'''%%%###$$$'''((((((&&&***)))'''&&&%%%%%%&&&&&&+++$$$"""(((---***''''''***)))'''%%%$$$$$$$$$$$$'''(((***,,,,,,+++)))(((+++)))&&&%%%&&&&&&&&&%%%(((''''''))),,,+++(((%%%''''''''''''''''''''''''///,,,)))((())))))(((%%%)))***+++---,,,+++)))((('''$$$&&&++++++%%%###&&&((()))***)))((('''((())),,,(((%%%&&&+++///...,,,&&&''')))***++++++******&&&&&&%%%$$$%%%&&&'''(((&&&(((******)))((()))***))))))***++++++++++++***)))***++++++)))(((((()))''''''''''''(((((((((((()))(((((()))******(((''''''((()))))))))((('''&&&((()))***+++,,,,,,,,,,,,---,,,++++++,,,,,,***))))))***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***'''(((---000///---,,,,,,++++++++++++,,,,,,+++++++++++++++++++++***,,,+++***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))+++,,,+++))),,,+++***+++,,,,,,+++)))************))))))))))))***,,,---...---+++)))''')))******)))((()))+++---+++***((('''''')))+++---))))))))))))((((((((((((((('''''''''''''''''''''+++)))'''((()))))))))(((&&&&&&''''''((((((''''''***))))))***++++++)))''')))(((((()))******)))''')))((('''''')))******)))***)))((((((((((((((()))******))))))***+++,,,---+++***)))((('''''''''''''''(((((('''&&&%%%'''(((((((((''''''''''''((((((+++)))'''((()))***(((&&&)))((((((((((((''''''''''''(((((((((''''''&&&&&&(((((((((((((((((((((((())))))************)))))))))***+++++++++***)))(((+++'''&&&))))))&&&'''++++++++++++***)))'''&&&%%%))))))***************)))******))))))))))))******---***(((***------)))%%%)))))))))*********++++++,,,***)))***+++---,,,,,,///,,,)))***...000...,,,+++,,,---.........---------,,,***+++,,,------,,,(((***,,,---,,,+++++++++///---+++)))(((((())))))***)))'''''')))))))))((())))))(((''''''&&&%%%%%%((($$$***'''%%%(((&&&''''''&&&%%%'''***,,,***(((&&&%%%$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$''''''(((((()))***+++,,,,,,,,,,,,,,,,,,***)))((((((((())))))))))))((((((&&&&&&''''''((((((((('''$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%'''((((((&&&$$$(((''''''((())))))(((&&&'''''''''(((''''''&&&&&&((())))))((('''&&&&&&&&&'''''',,,((($$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))(((''''''(((((('''&&&)))'''&&&%%%&&&&&&%%%###&&&&&&'''(((((('''&&&&&&((()))***+++******)))((('''%%%###$$$'''((((((&&&)))((('''%%%%%%%%%%%%&&&***$$$"""(((+++)))''''''******)))((('''&&&%%%%%%'''((()))*********)))((()))'''%%%$$$%%%%%%%%%$$$((('''''')))++++++(((%%%''''''''''''''''''''''''((('''%%%''')))***)))((()))***+++++++++***)))((()))&&&&&&******%%%$$$''''''((((((((('''''''''(((---)))&&&'''***,,,+++(((***++++++,,,+++)))(((''')))(((((('''((()))***+++%%%&&&(((((('''''''''((()))))))))*********++++++(((***+++***(((''''''((())))))))))))***************)))((()))++++++)))((('''(((((())))))((('''&&&'''((()))******+++*********)))***+++,,,,,,)))&&&******++++++,,,---......---------,,,,,,+++++++++,,,)))(((***...000///,,,......---,,,++++++++++++,,,,,,++++++***))))))(((******))))))(((''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))***++++++***)))...,,,++++++,,,,,,***)))'''((()))***++++++***))))))---000///,,,***)))***)))*********))))))+++,,,...,,,***)))((()))***+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''',,,***)))((())))))(((&&&&&&&&&'''''''''((((((((()))(((((()))******)))'''(((((('''((()))***(((&&&)))((('''''')))******)))******)))(((((((((((((((******)))))))))******++++++***)))((((((''''''(((&&&((())))))((('''((()))***))))))(((((())))))***+++***((()))******)))'''&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))************))))))&&&'''((()))))))))((((((,,,))))))+++***((())),,,***+++,,,,,,+++)))'''%%%***+++++++++++++++******+++******))))))******+++...+++)))))),,,...---+++************+++++++++,,,,,,+++)))***+++,,,,,,+++...+++)))***---///...,,,+++,,,------......---------,,,+++,,,------,,,******,,,---,,,+++))))))***...---+++)))(((((())))))***)))'''''')))))))))((()))))))))(((''''''&&&&&&'''!!!!!!'''***%%%$$$(((&&&''''''&&&%%%&&&)))+++((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***,,,------)))+++---...---+++(((&&&'''((()))******)))((('''%%%&&&&&&'''((((((((()))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&$$$'''&&&&&&''')))***)))'''''''''(((((((((((((((((()))(((((('''&&&%%%$$$$$$"""###&&&)))+++***&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''((())))))'''%%%)))'''%%%%%%&&&&&&%%%###&&&&&&'''(((((('''&&&&&&)))***+++,,,,,,+++******'''&&&$$$%%%&&&(((''''''((('''&&&$$$$$$$$$%%%%%%)))$$$"""&&&)))(((&&&&&&))))))***))))))'''%%%$$$'''''''''''''''((()))))))))'''%%%%%%&&&'''''''''((('''''')))******(((&&&((((((((((((((((((((((((&&&&&&''')))+++,,,***))))))))))))))))))))))))***+++(((''')))(((&&&&&&)))'''''''''''''''''''''(((...+++''''''))))))'''%%%***++++++++++++)))((('''++++++*********+++,,,---&&&'''))))))((('''(((******)))((((((((()))+++,,,)))+++,,,+++)))'''''''''))))))))))))************+++***))))))++++++***)))''''''((()))))))))((((((''''''((()))))))))))))))'''((()))+++,,,+++(((%%%,,,++++++*********++++++......---,,,,,,+++******+++******,,,...///...,,,000///...,,,+++*********++++++******))))))))))))))))))******))))))''''''))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++++++++***))))))...,,,************)))'''&&&(((***+++,,,+++)))(((''',,,000///***''')))+++)))***+++***)))(((***+++,,,+++***)))((()))***++++++******)))(((''''''&&&(((''''''&&&'''((())))))+++***))))))******(((''''''''''''''''''(((((()))((('''''''''))))))(((&&&((('''''''''))))))'''&&&)))((('''''')))******)))+++***)))((((((''''''(((+++******)))))))))((((((******)))(((((((((((((((%%%'''*********)))))))))***))))))))))))))))))******)))(((((((((((((((''''''&&&%%%$$$%%%''')))+++***)))(((&&&&&&'''(((((((((((((((((((((((((((((())))))************))))))''''''((()))******++++++,,,************))))))+++'''))),,,/////////---,,,++++++++++++++++++***))))))(((((((((((((((((()))...,,,***+++,,,---,,,+++******+++++++++,,,,,,,,,---+++******+++,,,,,,+++---+++)))***,,,------,,,,,,,,,,,,---------------,,,,,,,,,---...---+++)))---......,,,)))'''''''''---,,,+++***))))))))))))***)))'''''')))))))))(((((((((((((((''''''&&&&&&&&&$$$&&&***)))$$$$$$(((&&&''''''&&&&&&&&&(((***))))))*********)))''''''%%%%%%%%%%%%&&&'''((()))+++++++++++++++*********)))***+++,,,,,,***((('''&&&''')))******)))'''&&&***)))(((&&&%%%$$$$$$###'''(((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&(((******((('''&&&%%%%%%''')))***)))(((&&&&&&&&&''''''((())))))'''&&&%%%%%%&&&&&&%%%$$$&&&***)))!!! '''***'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''((())))))'''%%%(((&&&%%%&&&''''''%%%###&&&''''''''''''''''''&&&)))***+++,,,,,,,,,+++***''''''&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%'''$$$###%%%'''''''''&&&&&&'''(((((('''&&&###"""'''&&&%%%%%%%%%''')))***+++)))'''''')))***+++***''''''(((((())))))''''''((((((((((((((((((((((((***+++,,,---...,,,***((())))))((((((((()))***+++---***)))(((''''''(((***(((((('''((()))***)))(((,,,***''''''((((((&&&$$$%%%&&&((()))******))))))************+++++++++,,,)))***++++++******+++---***)))'''''''''(((***,,,+++,,,---,,,***(((((((((''''''''''''((((((((((((+++)))((((((*********)))''''''(((((())))))))))))''''''((()))))))))((((((&&&&&&(((***,,,+++'''$$$***)))))))))))))))***+++......---,,,,,,+++************+++,,,......---,,,000///...,,,+++***))))))((((((((())))))***************+++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++***)))))))))---***((('''(((((('''&&&((()))+++,,,+++***(((&&&&&&***...---(((&&&(((+++(((***+++***)))((()))***)))(((((((((((()))***++++++******)))(((''''''&&&)))((('''&&&&&&'''((())))))((((((***+++,,,***)))(((''''''''''''((()))***)))'''&&&&&&((((((((('''((('''''''''))))))'''&&&)))((('''''')))******)))******)))(((((((((((((((+++*********)))(((((('''***))))))(((((((((((()))%%%'''*********))))))))))))((((((''''''(((((()))'''(((((('''&&&&&&&&&&&&***)))(((((()))+++---///***)))(((&&&&&&'''(((((())))))))))))))))))))))))))))))************))))))*********+++,,,---...///*********((((((((()))(((&&&(((,,,...000///...,,,******++++++***))))))((())))))(((((((((((())))))++++++,,,,,,,,,+++)))'''******+++++++++,,,,,,,,,---+++******+++,,,+++***+++***))))))+++,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,---...---+++(((+++,,,,,,+++)))((()))***,,,,,,+++******)))))))))***)))'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&''')))+++(((%%%$$$'''%%%&&&''''''&&&&&&''')))'''(((*********)))'''&&&%%%%%%%%%&&&'''(((******.........---,,,***)))(((***))))))(((((((((((()))&&&'''((())))))((('''&&&---,,,***'''%%%$$$$$$###(((((((((''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&''')))***)))'''&&&%%%%%%''')))***)))(((&&&%%%%%%%%%%%%'''((((((%%%######$$$''')))((('''''',,,)))%%%***(((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&((('''((()))***)))&&&$$$'''&&&%%%&&&''''''%%%###'''''''''&&&&&&''''''''''''(((***+++++++++******''''''''''''&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%''''''&&&%%%&&&'''((((((&&&$$$"""'''&&&$$$$$$$$$''')))+++,,,***(((((()))+++++++++''''''(((((((((''''''''')))))))))))))))))))))))))))+++---...---,,,***)))))))))(((((()))***++++++...---***''''''(((******+++)))((()))+++---,,,***((('''''''''(((((('''&&&$$$%%%&&&(((((((((((('''''''''(((((()))))))))))))))***+++***))))))+++---)))((('''&&&&&&(((***+++)))***+++***((('''''''''''''''''''''((((((((((((***(((&&&&&&''')))(((((('''''''''((()))***++++++(((((())))))))))))((((((&&&&&&''')))+++***(((&&&%%%&&&''')))+++,,,......---------,,,,,,++++++++++++++++++,,,,,,---------///...,,,+++***)))))))))&&&''''''((())))))******+++++++++***************(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***)))((()))***+++)))&&&&&&&&&''''''&&&)))***++++++***)))((('''&&&)))++++++((('''(((***((()))+++***)))((((((((((((((('''(((((()))************))))))(((((('''''')))(((&&&$$$$$$%%%&&&'''((('''(((***,,,---+++))))))((('''''''''((()))***)))(((&&&&&&((()))((('''(((((('''((()))***(((&&&)))((('''''')))******)))))))))(((((((((((())))))***+++++++++***)))(((((())))))(((((((((((())))))&&&((())))))((('''((()))(((''''''&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&'''(((***+++((('''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))))))))************))))))&&&&&&&&&'''''')))***+++)))+++***&&&&&&((((((&&&'''(((***+++,,,+++)))(((++++++++++++***)))(((''',,,++++++******++++++,,,***+++,,,,,,+++)))'''%%%************+++++++++,,,---,,,******+++,,,+++*********))))))******+++,,,---,,,,,,,,,,,,---...///...---,,,,,,------+++)))'''((()))))))))***,,,...++++++++++++******))))))***)))'''''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''%%%&&&''''''&&&%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''((()))***++++++,,,---......---,,,++++++***(((''''''((()))***'''''''''''''''''''''''',,,+++)))((((((((()))***'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&'''&&&&&&''')))***)))''''''&&&%%%$$$$$$%%%'''((($$$""""""$$$)))+++***((($$$))))))###"""'''(((%%%&&&&&&&&&'''(((((()))))))))(((((('''&&&&&&%%%%%%''''''((()))***)))&&&$$$&&&%%%%%%'''((((((%%%###((('''&&&&&&&&&&&&'''(((&&&'''(((************)))(((((()))'''&&&%%%'''((('''&&&%%%$$$$$$%%%&&&'''&&&'''&&&$$$$$$''')))'''(((((()))))))))(((&&&%%%&&&&&&%%%$$$%%%'''***+++***(((&&&&&&'''(((((('''&&&'''((((((&&&&&&'''((())))))))))))))))))))))))$$$''')))******)))***+++)))))))))***++++++,,,,,,...///---((('''***+++))),,,***(((***---///---+++%%%&&&'''((())))))((((((''''''(((((((((&&&%%%$$$%%%&&&''''''(((((('''''''''(((((('''&&&''')))+++(((''''''&&&&&&''')))***%%%'''((('''&&&%%%%%%&&&))))))))))))************)))'''%%%%%%&&&((((((''''''''''''((()))***,,,---)))))))))******))))))((((((''''''(((******)))(((%%%&&&)))+++...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...---,,,+++***)))(((((((((((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***)))''''''(((***+++(((&&&%%%'''((((((((())))))))))))************)))))))))***))))))))))))''')))++++++)))'''''''''******))))))))))))))))))))))))))))))((((((((((((,,,***'''%%%$$$%%%&&&''')))))))))+++---,,,***((()))((('''&&&'''(((***+++***(((&&&&&&((())))))((()))(((((()))******)))''')))((('''''')))******)))(((''''''(((((()))***+++***++++++,,,,,,+++***)))))))))(((((((((((())))))'''(((((('''&&&%%%'''((((((''''''&&&&&&''''''(((&&&((()))(((%%%$$$&&&'''$$$$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&))))))))))))))))))))))))))))))************))))))$$$$$$######$$$%%%&&&'''))),,,***&&&%%%((((((%%%'''(((((()))*********))),,,,,,,,,,,,+++***)))(((,,,++++++******++++++,,,)))*********)))))))))***)))))))))*********++++++...,,,******+++++++++***))))))***)))))))))+++,,,------,,,,,,,,,---...///000...,,,+++,,,,,,+++***((()))***)))((()))+++---***++++++++++++***))))))***)))'''''')))))))))(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&''''''&&&%%%&&&((('''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$'''&&&''''''((()))***+++***+++---/////////...---*********+++++++++******)))(((&&&%%%%%%&&&((()))''''''&&&%%%&&&(((***+++'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''''''&&&(((''''''((())))))(((&&&)))(((&&&%%%%%%%%%'''(((&&&$$$"""%%%***,,,+++(((&&&'''''''''((()))(((&&&&&&&&&&&&'''((()))))))))''''''''''''''''''&&&&&&''''''(((***+++)))&&&###%%%%%%%%%'''((((((%%%###((('''&&&&&&&&&&&&'''(((&&&'''(((************)))((()))***(((&&&%%%''')))''''''&&&%%%%%%&&&'''(((&&&)))((($$$###(((***)))((((((((((((((('''''''''&&&%%%%%%&&&'''(((***++++++(((&&&%%%&&&''''''&&&&&&''')))'''%%%%%%''')))************************%%%'''))))))'''''')))+++((()))+++,,,------,,,,,,...000...)))(((++++++(((,,,)))''')))---///---***&&&''')))***))))))((((((((())))))***)))(((&&&%%%&&&&&&((()))))))))(((''''''''''''&&&%%%&&&(((+++&&&&&&'''''''''((((((((($$$&&&(((((('''&&&'''((())))))))))))***************(((&&&%%%&&&((()))((('''''''''''')))+++---...)))***************)))))))))''''''((()))******)))(((***---///000///...---,,,,,,,,,,,,,,,,,,,,,---------,,,***)))***---///,,,+++***)))(((((((((((()))))))))(((''''''&&&&&&***)))'''&&&&&&(((***+++(((((((((((((((((((((((())))))))))))))))))))))))$$$'''))))))'''&&&(((++++++)))&&&&&&''')))******'''''''''((()))+++,,,---+++***))))))+++,,,+++***''')))++++++)))'''''''''------,,,+++***)))((('''(((((((((((())))))))))))000...***(((&&&'''((()))+++++++++,,,---+++(((&&&***)))'''&&&'''(((***++++++)))''''''((()))))))))***)))))))))++++++)))((()))((('''''')))******)))''''''''''''(((***+++,,,***+++,,,------,,,+++***))))))(((((((((((()))***((()))(((&&&$$$$$$&&&(((((((((''''''''''''((((((''')))***)))&&&%%%'''))))))***++++++,,,++++++***)))***+++++++++***((('''))))))))))))))))))))))))))))))************))))))))))))((('''((()))***+++)))---+++&&&%%%))))))%%%%%%&&&''')))+++---//////---...------,,,+++***)))******))))))))))))************)))(((''')))---000((())))))))))))*********...,,,******+++++++++***((()))***)))((()))***,,,------,,,+++,,,---...///111...+++***+++++++++***......,,,***'''%%%&&&(((******+++++++++******)))***)))'''''')))))))))((('''''''''((((((((((((((()))(((%%%$$$%%%((((((&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,---///000000///---,,,)))+++---//////---+++******(((&&&$$$$$$&&&(((***$$$###"""""""""$$$&&&((())))))'''&&&%%%&&&&&&'''&&&&&&&&&''''''((((((((()))'''&&&&&&((())))))((()))((('''((())))))'''%%%+++***(((&&&%%%&&&'''((()))&&&###&&&***,,,***''',,,'''$$$&&&((()))***+++&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''(((((((((''''''(((***+++)))&&&###%%%%%%%%%''')))(((&&&###((('''&&&%%%%%%&&&'''(((&&&''')))***+++++++++***((()))***(((&&&%%%&&&)))((('''&&&&&&&&&'''((()))&&&***)))$$$###)))+++)))''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***+++---+++(((''''''(((''''''&&&((()))'''%%%$$$''')))************************,,,------***'''%%%''')))((())),,,...///...---,,,---111000***))),,,,,,'''+++(((&&&(((---///---)))''')))***+++)))(((((((((&&&((()))***++++++******'''((()))***+++***))))))))))))((('''&&&'''***,,,%%%&&&''''''((((((''''''&&&(((***+++*********,,,''''''''''''((((((((((((,,,)))'''&&&''')))******'''&&&&&&''')))+++---///''''''(((((())))))******,,,***((('''((()))((('''***((((((***...000...+++,,,++++++++++++,,,---......---,,,,,,++++++,,,,,,111///---+++*********+++(((((((((((())))))))))))---+++))))))*********(((******)))(((((((((((((((+++(((&&&%%%''')))******+++***(((((())))))'''&&&)))(((&&&%%%%%%&&&'''(((++++++++++++++++++++++++***'''''')))***''''''***++++++***))))))***++++++******)))((((((((((((((()))((('''&&&&&&'''((())),,,+++***)))((((((((((((+++***)))))))))***,,,---&&&++++++''''''***)))%%%)))(((((((((''''''''''''***(((''''''((()))))))))***)))))))))))))))***+++(((((((((((())))))))))))******++++++++++++******+++,,,+++)))+++---)))###((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((()))'''&&&((((((((('''&&&&&&&&&%%%((('''&&&'''((())))))'''+++***)))(((((('''''''''+++******)))(((''''''&&&))))))))))))((((((((((((+++)))&&&&&&)))***###+++,,,,,,,,,***(((((((((++++++*********+++,,,,,,''')))***)))((('''((()))''''''''''''((()))***+++,,,((()))...///+++'''&&&+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++***+++---000//////...---+++***)))))),,,+++'''###%%%***+++'''///000000...***'''(((***))))))'''&&&&&&&&&&&&&&&'''***)))%%%''',,,,,,'''&&&'''''''''%%%$$$$$$%%%"""+++)))$$$###%%%'''$$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''((((((((()))***+++,,,,,,,,,,,,,,,------,,,+++***)))((('''((((((''''''''''''((((((+++)))(((&&&&&&((()))+++''''''&&&%%%%%%%%%%%%&&&)))(((&&&%%%%%%&&&((()))))))))***,,,---+++(((%%%(((((((((((((((''''''&&&(((((((((((((((''''''''''''(((((((((((('''&&&&&&+++((($$$###$$$&&&((()))///,,,(((&&&''')))******%%%&&&((()))))))))((('''&&&&&&&&&((())))))&&&$$$"""$$$&&&(((((('''&&&%%%(((((((((((())))))))))))***)))'''((())))))((('''*********))))))(((((('''***'''&&&&&&)))***(((%%%***+++***)))'''&&&'''((($$$###"""###%%%'''((('''***(((%%%%%%''')))******+++)))&&&&&&&&&'''&&&$$$&&&))))))&&&%%%((((((%%%+++*********+++,,,------,,,******,,,+++'''&&&'''***)))(((***...000///...---///000---)))((())),,,))))))(((((('''''''''&&&))))))(((((((((((())))))&&&&&&((()))************))))))))))))((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))))))))%%%(((---...---)))'''%%%(((''''''(((***+++***(((***(((&&&&&&(((((((((''''''###%%%+++---***+++000)))))))))*********++++++,,,***(((((())))))((('''***))))))***,,,---,,,+++++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,------+++***)))((((((((((((((((((((()))))))))***,,,***))))))*********)))******)))(((((((((((((((***(((&&&&&&(((******))))))(((''''''(((((('''&&&((('''&&&%%%&&&&&&(((((())))))))))))))))))))))))+++'''%%%((()))(((***---******************************)))((((((((((((((())))))(((''''''(((((()))++++++***)))((((((((((((******)))((()))***+++,,,(((,,,,,,((((((+++***&&&))))))((((((((('''''''''***)))((()))+++,,,+++*********)))))))))))))))***(((((()))))))))))))))))))))))))))******)))))))))$$$''''''%%%%%%((((((%%%(((((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%'''((()))'''&&&((((((((((((((('''''''''((('''&&&'''((())))))'''***)))((('''''''''((((((''''''((()))******++++++))))))))))))(((((((((((('''))))))'''((()))&&&!!!,,,---......---,,,+++,,,++++++++++++++++++++++++((()))******(((((()))***((((((((('''(((((()))*********---000...)))(((***------,,,+++***)))((((((************************,,,+++***))))))***+++,,,......---,,,+++******)))+++***'''$$$''',,,---***.........+++'''&&&(((***))))))((('''&&&&&&&&&&&&&&&((('''$$$&&&+++***&&&''''''((('''&&&&&&&&&'''$$$***(((%%%%%%&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''((()))***+++,,,,,,------...---,,,+++***)))((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((((())))))+++,,,+++'''$$$'''''''''''''''&&&&&&%%%((((((((((((''''''''''''$$$$$$%%%%%%$$$$$$###"""...+++'''&&&''')))++++++,,,***((('''((())))))(((&&&'''((())))))(((''''''(((''''''((())))))(((&&&%%%&&&'''''''''&&&%%%$$$(((((('''''''''''''''''')))(((''''''(((((('''%%%$$$$$$$$$$$$$$$$$$######)))'''&&&'''))))))(((&&&'''((('''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%)))'''%%%$$$&&&((())))))***(((&&&&&&&&&'''&&&$$$%%%((('''%%%%%%((()))'''***************++++++,,,...+++***,,,+++((('''***+++***)))+++///000...---/////////---***))))))***)))))))))(((((((((''''''(((((())))))))))))((((((&&&'''((()))************((()))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((((((((((((((((((((+++...///---***((((((((('''''')))***+++***(((***(((''''''((()))((('''((($$$$$$((()))&&&'''+++******+++++++++++++++++++++***(((((()))***)))(((*********)))((((((***,,,***+++,,,------,,,+++***------,,,+++++++++++++++,,,,,,,,,+++***)))((('''((((((((()))))))))*********)))((()))***+++***)))***))))))(((((((((((((((((('''&&&''')))***)))((('''&&&%%%&&&'''((('''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((,,,'''$$$'''******+++...))))))***++++++***))))))******)))(((((((((((((((''''''&&&&&&&&&&&&'''(((******)))(((''''''''''''))))))((((((((()))***+++(((******((('''))))))&&&)))))))))(((((((((''''''''''''(((***,,,---+++***++++++******))))))(((((()))))))))))))))))))))((((((((())))))))))))((((((&&&******&&&%%%((((((''')))(((((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%'''((()))'''&&&((((((((((((((()))))))))((('''&&&'''((())))))''')))'''&&&%%%%%%''')))***''''''(((***+++,,,------))))))))))))(((((((((((($$$)))+++(((&&&(((***))),,,,,,---...............+++,,,,,,---,,,+++)))((()))***++++++))))))***+++******)))(((((((((((())))))+++///111---((((((---,,,,,,+++***)))(((((('''***))))))))))))))))))***,,,)))&&&&&&)))***)))(((---,,,,,,,,,++++++++++++)))***(((%%%(((---///---,,,,,,***'''%%%%%%(((+++***)))((('''&&&&&&&&&&&&%%%&&&&&&%%%&&&)))((($$$&&&&&&&&&&&&&&&'''''''''!!!&&&)))'''&&&''''''&&&&&&''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))***+++,,,---...//////...,,,+++)))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((***+++***'''$$$&&&&&&&&&'''&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%***(((%%%$$$&&&((())))))(((((('''((())))))'''%%%'''((((((((((((((('''&&&***)))'''''')))***)))(((((((((''''''&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%***(((&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&''''''((('''&&&'''((()))((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((&&&###(((&&&$$$$$$&&&'''((((((***(((&&&&&&&&&'''&&&%%%%%%''''''$$$$$$(((***((())))))))))))))))))******///+++)))+++***((())),,,++++++,,,...000///---+++111///...---,,,+++***(((*********)))))))))))))))'''((()))******)))((('''&&&'''((())))))******)))((((((((()))*********+++((((((''''''''''''((((((***)))(((&&&&&&&&&'''(((,,,...000///---+++******)))(((((()))++++++***(((***(((''''''((())))))(((***'''&&&(((((('''))),,,)))***+++,,,,,,+++******+++***((((((***++++++******,,,,,,)))%%%%%%))),,,+++,,,...///...---+++***---,,,,,,+++***+++++++++------......---,,,***)))(((((()))))))))************))))))***,,,---,,,+++))))))(((((((((((())))))'''&&&&&&((()))***((('''&&&%%%%%%&&&((())))))((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''',,,'''%%%))),,,+++***+++''')))***,,,,,,***)))'''***))))))(((((((((((((((%%%$$$$$$$$$%%%%%%&&&&&&))))))((('''''''''''''''((((((((((((((())))))***(((((((((&&&&&&''''''&&&)))))))))(((((((((((('''######%%%(((***+++)))'''+++++++++***)))(((''''''))))))*********)))(((((((((((())))))))))))((((((+++---,,,)))((()))%%% )))((((((&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((()))'''&&&&&&&&&''''''(((((())))))((('''&&&'''((())))))''''''&&&%%%$$$%%%''')))++++++++++++++++++++++++,,,))))))))))))((((((((((((%%%))))))&&&%%%(((+++***))))))***,,,.........---+++,,,---...---+++((('''***+++,,,,,,******+++,,,---,,,+++***))))))))))))***)))+++///---))))))+++((((((((()))******+++++++++***))))))))))))***+++...)))%%%%%%)))+++)))&&&+++++++++++++++++++++,,,***+++***''')))---///---,,,+++(((&&&%%%&&&))),,,***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&((()))'''$$$$$$$$$###$$$&&&'''&&&&&&''')))(((&&&'''))))))%%%'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''((()))+++---///000111000///---+++***((((((((((((''''''''''''((((((%%%&&&''''''''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((***)))'''%%%&&&''''''''''''&&&%%%%%%&&&&&&'''''''''''''''((((((((())))))(((((('''&&&(((&&&$$$$$$&&&'''''''''((('''&&&&&&'''((('''&&&((((((((((((((('''''''''+++)))&&&&&&''')))))))))((('''&&&&&&&&&&&&''''''***))))))(((&&&%%%%%%$$$***)))'''&&&&&&&&&$$$"""(((((())))))******++++++''''''''''''((((((((((((+++***(((''''''''''''&&&''''''''')))******'''$$$'''%%%$$$$$$&&&'''''''''***(((&&&&&&''''''&&&%%%''')))'''$$$$$$((()))''''''(((((((((((((((((((((---)))'''))))))'''))),,,+++,,,...000000///,,,***222///,,,,,,...---***&&&************************&&&'''***++++++***'''&&&''''''((()))))))))))))))(((((())))))***+++,,,,,,))))))(((((('''(((((((((+++)))(((&&&%%%&&&'''(((...//////...,,,******+++***))))))***+++,,,***(((***)))'''((()))******)))((('''&&&&&&'''(((***,,,((()))+++++++++***)))(((+++)))((()))+++,,,,,,,,,+++,,,,,,)))%%%%%%(((,,,,,,---///000000...,,,+++,,,,,,+++************+++,,,---......---,,,***)))))))))))))))************+++******,,,......---+++))))))(((((((((((())))))'''&&&&&&'''))))))(((&&&'''&&&&&&''')))++++++***$$$%%%&&&'''((((((((((((((((((((((((((((((((((((+++'''&&&+++...+++'''&&&'''(((***++++++***((('''***))))))(((((((((((((((%%%%%%&&&&&&'''''''''''')))((((((''''''''''''((('''((((((((())))))))))))***)))((((((''''''''')))***)))))))))(((((((((((("""###$$$'''******(((&&&++++++++++++***((('''&&&)))***+++++++++***(((''')))******++++++******)))(((((('''&&&))))))!!!)))((((((&&&%%%$$$######%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))'''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&'''((())))))'''&&&%%%$$$$$$%%%''')))++++++++++++++++++,,,,,,,,,))))))))))))(((((((((((())))))'''###%%%))))))&&&)))((()))+++...000///---+++,,,---...---+++((('''***,,,---,,,+++***+++,,,//////---,,,+++*********,,,'''%%%***...,,,)))''''''(((((()))******++++++,,,+++***))))))***+++,,,///***&&&'''+++---+++(((******++++++++++++,,,,,,+++------)))))),,,---+++...+++(((&&&''')))+++---******((('''''''''''''''%%%%%%&&&)))+++)))'''%%%'''%%%$$$%%%((()))(((&&&)))***(((%%%'''+++)))%%%''''''''''''&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&'''((())),,,...111222333222111///,,,***)))(((((((((''''''''''''((((((&&&'''(((((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((('''''''''((())))))(((&&&((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$)))((('''(((***+++***)))***'''$$$###%%%'''((((((((((((((('''''''''((((((***'''%%%%%%&&&(((((('''&&&%%%%%%&&&'''((()))***,,,+++***)))(((&&&%%%%%%+++***((('''''''''%%%###%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((()))...+++((('''''''''%%%###%%%%%%&&&)))++++++)))'''&&&%%%$$$%%%&&&''''''&&&)))'''&&&&&&'''''''''&&&(((***((($$$$$$''''''%%%&&&'''(((((((((''''''&&&+++'''%%%''''''&&&''',,,***,,,///000///---+++***000---+++,,,...---***&&&************++++++++++++&&&'''***++++++***'''&&&'''(((((())))))))))))(((((())))))***+++,,,,,,---+++***)))(((((((((((((((***)))((('''&&&''''''(((---......,,,***)))***++++++******+++,,,,,,***)))***)))((((((***++++++***''''''%%%$$$$$$%%%&&&&&&((()))+++,,,,,,***((('''+++)))((())),,,---...---+++,,,+++)))(((((()))++++++,,,---/////////...---,,,,,,+++***************+++++++++++++++***)))((()))))))))*********+++++++++***+++,,,......,,,***((((((((((((((())))))***'''&&&%%%&&&((()))((('''((('''&&&(((***++++++***%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))+++%%%$$$***...,,,'''$$$(((((()))******)))((((((******)))((((((((((((((('''((()))***++++++++++++))))))(((''''''(((((()))'''((()))*********))))))...+++)))******((())),,,******)))))))))(((((((((%%%%%%&&&(((***+++)))((()))***+++++++++)))(((''')))***,,,,,,,,,***(((&&&******++++++++++++******$$$&&&'''(((+++---''')))(((((('''&&&%%%$$$$$$((((((((()))))))))******&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&'''((())))))'''&&&&&&&&&&&&'''((()))***(((((()))+++,,,---......))))))))))))((((((((((((******'''$$$%%%)))((($$$+++***))),,,000222111...+++,,,,,,---,,,+++)))(((***+++,,,,,,******+++,,,//////...,,,,,,+++++++++...%%%"""'''......)))&&&++++++*********)))))))))---,,,***))))))***,,,------***((((((+++------+++*********+++++++++++++++***......***(((***,,,***///,,,)))((()))+++,,,,,,******)))(((''''''''''''%%%$$$&&&+++---)))&&&%%%+++((('''(((+++,,,***((((((***)))&&&'''***)))&&&'''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%''''''(((***---000333555555444222000---+++)))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((''''''((()))***)))'''(((((())))))(((((('''&&&%%%%%%%%%&&&''''''(((((()))))))))))))))((('''''''''&&&&&&(((******)))(((+++'''$$$"""$$$''')))***'''''''''''''''((())))))((('''%%%%%%'''((('''&&&$$$$$$%%%'''((()))***+++,,,+++***)))((('''&&&&&&+++)))''''''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''''')))***,,,)))%%%$$$%%%%%%""" %%%%%%%%%(((***+++***(((&&&%%%%%%&&&'''((('''&&&)))'''%%%%%%'''((('''&&&&&&))))))&&&%%%((('''$$$&&&'''((()))((('''&&&%%%((($$$$$$&&&'''%%%'''***))),,,...///---++++++++++++++++++,,,,,,,,,)))'''***************+++++++++'''((()))******)))((('''(((((())))))))))))((((((*********+++,,,,,,,,,---,,,+++***))))))(((((()))(((((())))))))))))))))))***+++,,,+++***)))***+++,,,+++++++++,,,,,,+++)))+++)))((()))+++,,,,,,,,,+++---,,,((('''((('''$$$)))+++,,,------+++)))'''***))))))***,,,...///...,,,+++******++++++***))))))******+++,,,---......,,,++++++***************++++++******))))))******))))))*********+++++++++*********+++,,,,,,)))'''((((((((((((((()))******(((&&&%%%%%%&&&((((((((((((&&&&&&''')))***)))(((((('''&&&%%%&&&&&&((((((((((((((((((((((((((((((***### %%%+++,,,***)))))))))))))))))))))))))))******)))((((((((((((((('''((()))+++,,,,,,++++++)))))))))(((((())))))***((()))***+++++++++***)))...)))(((***)))'''(((,,,*********)))))))))(((((('''&&&%%%&&&((()))((('''((()))***++++++***((('''***+++,,,---,,,***'''&&&))))))************))))))%%%+++...+++)))***+++***(((((((((''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&'''((())))))'''&&&&&&((())))))))))))((()))))))))***+++,,,,,,---))))))))))))(((((((((((('''++++++'''%%%((()))(((+++)))(((+++000222000---++++++++++++++++++++++++***+++,,,+++***)))***,,,------,,,++++++***++++++---&&&$$$)))---,,,)))(((+++++++++++++++*********---+++)))(((((()))+++---***)))))))))***,,,......+++++++++***************''',,,---***(((***,,,+++///,,,))))))***++++++)))+++***)))(((''''''''''''$$$"""$$$+++---((($$$$$$,,,)))&&&'''***+++)))&&&%%%)))***''''''))))))&&&%%%%%%%%%%%%&&&((()))***((((((''''''&&&&&&&&&%%%'''((((((***...222666888666555333111...+++)))(((((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''''')))((('''(((***+++***)))''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&'''((((((,,,------------,,,++++++######$$$&&&((()))'''%%%)))'''%%%%%%&&&((())))))&&&&&&&&&&&&''')))***+++((('''&&&'''))))))'''&&&$$$%%%'''((()))))))))(((******)))(((''''''&&&&&&((('''&&&&&&''''''%%%$$$((((((((((((((('''''''''$$$&&&(((((('''''')))+++***&&&######&&&'''%%%"""'''&&&%%%&&&((()))(((''''''&&&&&&'''))))))(((&&&((('''%%%%%%'''(((''''''"""&&&((('''(((***)))&&&'''((()))))))))(((&&&%%%&&&$$$$$$((()))''''''***(((+++---,,,+++***+++,,,&&&(((+++++++++))))))))))))))))))*********++++++(((((())))))))))))(((((((((((())))))))))))((((((++++++,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))&&&((()))+++,,,+++***)))(((***,,,,,,+++***++++++---,,,+++,,,------+++)))+++)))((()))+++------,,,&&&***,,,******---,,,'''+++,,,...///...,,,***(((***))))))***---/////////,,,***)))+++......,,,(((((((((((()))***,,,---...,,,++++++***)))*********...---,,,+++++++++,,,---)))************+++++++++)))))))))***+++***'''$$$((((((((((((((()))******)))'''$$$$$$%%%((())))))'''&&&%%%&&&(((((((((&&&)))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((***!!! (((,,,---...))))))(((((((((((())))))******)))((((((((((((((($$$%%%'''))))))))))))(((***)))))))))))))))******((()))***,,,,,,++++++***,,,&&&$$$''''''###%%%***************))))))))))))&&&%%%######%%%&&&&&&%%%'''(((***+++,,,+++)))(((***+++---------***'''&&&(((((())))))))))))(((((($$$---111))) ''',,,((((((((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%'''((()))'''&&&(((((((((''''''&&&&&&%%%((('''&&&''')))))))))'''&&&''')))++++++***(((''',,,,,,++++++***)))(((((())))))))))))((((((((((((###+++///+++&&&&&&***---)))'''%%%(((---///---)))+++++++++******+++,,,,,,)))***++++++))))))***+++,,,+++******))))))******+++((('''+++,,,******,,,((()))***+++,,,---......,,,+++(((''''''(((+++,,,'''((()))))))))+++...000+++++++++*********))))))$$$***,,,***(((+++------///,,,))))))++++++)))'''+++***)))(((((('''''''''### ###+++---'''""""""***&&&###$$$'''(((%%%""""""(((***((('''))))))'''%%%$$$$$$%%%&&&(((***,,,'''''''''''''''&&&&&&&&&(((((()))+++...333777:::777666444111...+++)))(((((((((''''''''''''(((((('''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&)))(((((()))***++++++***&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((***++++++++++++***))))))&&&&&&'''***,,,,,,***((('''&&&&&&''')))***)))'''&&&%%%%%%&&&''')))+++,,,((((((((()))+++***(((&&&%%%&&&(((******)))'''&&&((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$((((((''''''&&&&&&&&&%%%$$$&&&)))(((''''''))),,,)))%%%###$$$(((+++)))&&&)))'''&&&%%%&&&''''''&&&'''&&&&&&((()))***((('''((('''%%%%%%'''(((((('''###&&&'''))),,,+++((('''((()))******(((&&&%%%&&&$$$%%%)))***((((((+++'''***,,,+++))))))+++---"""&&&++++++)))((()))+++(((((())))))************))))))(((((((((((())))))((()))))))))))))))((((((---,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))%%%'''***---...---+++***'''))),,,---,,,+++,,,,,,...---,,,,,,------+++)))+++)))((())),,,---------######&&&,,,+++'''---------...------,,,+++---***((((((***,,,---------------,,,,,,,,,++++++))),,,...---+++)))***,,,---------...///...,,,)))---,,,***))))))***,,,---///,,,)))+++...///,,,(((***,,,---***'''%%%'''*********))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((&&&&&&''')))+++---+++---***######)))+++)))---(((&&&***---***'''''')))***+++,,,,,,+++)))(((+++***((('''&&&&&&&&&'''((((((((((((''''''''''''(((%%%###%%%***+++((($$$(((((()))***************,,,***((('''&&&''')))***(((+++---,,,)))'''((())))))(((''''''(((***---///***)))))))))+++,,,+++***---......---,,,***((('''******))))))((((((''''''***************++++++++++++******)))(((''''''&&&******))))))((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&(((***+++)))'''&&&%%%'''***,,,,,,)))'''(((*********))))))))))))******)))+++,,,***&&&%%%''')))''''''&&&&&&&&&&&&''''''***+++,,,------,,,)))(((111///------------+++))),,,,,,+++******++++++,,,///---***)))******((('''******))))))))))))******+++***+++++++++)))$$$!!!+++)))((()))+++,,,,,,++++++++++++++++++***)))(((---,,,***+++,,,,,,+++))),,,+++*********+++,,,---******)))(((((((((((((((***(((&&&'''***+++)))'''''''''''''''''''''''''''(((((((((((((((((((((((( """%%%(((*********)))''''''''''''(((((((((((()))(((&&&%%%%%%&&&''''''+++******---222777999::::::777333///,,,+++,,,,,,'''***)))$$$###((()))%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%)))&&&$$$%%%''')))***+++((((((((((((((('''''''''+++***(((&&&%%%&&&'''((())))))))))))((('''%%%$$$$$$&&&))),,,,,,***(((&&&'''''''''''')))+++---///((()))***)))((('''((()))***'''%%%$$$%%%&&&%%%%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%###!!!'''%%%$$$$$$&&&'''''''''(((((('''((())))))(((&&&''''''%%%%%%$$$%%%&&&'''%%%%%%&&&'''(((((((((((('''''''''''''''((()))***)))"""###+++,,,%%%&&&---***************)))((((((,,,***)))***,,,+++((($$$(((((())))))))))))((((((((()))******))))))***+++,,,,,,+++***))))))******+++***((('''''')))+++,,,(((((()))+++------+++(((''')))******((('''((((((///,,,******+++,,,,,,,,,,,,)))'''(((+++---,,,***)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++111111000...---,,,+++***++++++***)))((('''&&&&&&((('''%%%&&&((())))))(((///////////////...---,,,...,,,))))))+++,,,------,,,,,,,,,,,,++++++++++++)))+++------+++)))***,,,222000......///000///...---,,,***))))))***,,,---///,,,)))+++...///+++(((***++++++***((('''((((((((((((((((((((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&''')))+++,,,)))+++***%%%&&&+++...,,,///+++***------***)))+++---------,,,+++***)))(((+++***((('''&&&&&&''''''((((((((((((''''''''''''(((%%%$$$&&&***+++(((%%%(((((()))***************+++***((('''''''''((()))&&&(((***)))'''%%%&&&'''***)))((('''(((((()))***)))((('''(((***+++***)))***+++++++++***((('''%%%***)))))))))((((((((('''++++++******))))))((((((******))))))(((''''''&&&))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''&&&&&&&&&((())))))((((((((())))))(((((((((((((((((()))&&&((((((&&&$$$"""$$$&&&&&&&&&&&&%%%%%%&&&&&&&&&)))***+++++++++***)))(((///---,,,,,,,,,,,,+++***+++++++++***++++++,,,,,,,,,+++))))))***+++***)))***))))))(((((())))))***))))))***,,,---+++(((%%%***)))'''((()))******)))******++++++******))))))---,,,************(((''',,,+++***))))))***+++,,,******)))(((((((((((((((***(((&&&''')))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&''''''''''''(((((('''''''''(((***+++,,,+++,,,///444888;;;;;;<<<999444000,,,*********'''***((($$$$$$'''(((%%%***(((&&&$$$######$$$%%%''''''''''''&&&&&&&&&&&&%%%&&&'''''''''''''''''')))'''%%%%%%''')))******((((((((((((''''''''''''(((((('''&&&''''''((()))&&&'''(((******)))'''&&&************)))(((&&&%%%''''''''''''(((***+++---((()))***)))((('''((())))))'''%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&((((((&&&$$$&&&%%%%%%%%%&&&'''''''''((('''&&&'''''''''%%%###((('''&&&&&&&&&'''((()))%%%&&&&&&''''''''''''&&&''''''&&&&&&'''(((((()))+++%%%$$$******$$$###***))))))******))))))(((''')))'''&&&&&&''''''%%%"""((((((((())))))(((((((((((()))******((('''((()))))))))*********++++++++++++***)))(((((()))******---,,,++++++---...---,,,(((((()))******+++******000...,,,+++,,,,,,,,,***+++(((''''''***++++++)))***++++++,,,------,,,,,,++++++++++++++++++++++++000000///...---,,,+++++++++******)))((((((''''''((('''&&&&&&((())))))(((222111111000//////...---///---+++***,,,------,,,,,,++++++++++++************+++,,,,,,+++***+++,,,333000---,,,---/////////---,,,+++*********,,,,,,---+++***+++------+++(((+++*********+++***(((&&&%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&'''(((***+++&&&((((((&&&'''+++---+++,,,)))((()))'''$$$&&&***000///---,,,******))))))***)))((('''&&&&&&''''''((((((((((((''''''''''''(((&&&%%%'''***+++(((%%%(((((()))***************))))))))))))((((((((((((&&&((())))))'''&&&&&&'''******)))((('''&&&&&&%%%(((''''''''')))***)))(((''''''((()))((('''&&&%%%))))))))))))((((((((((((++++++***)))((('''&&&&&&***))))))(((((('''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((******((('''&&&'''&&&&&&&&&''')))***)))'''((((((''''''''''''((((((&&&''''''%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%&&&******)))))))))(((((((((,,,+++******+++,,,+++***************++++++,,,,,,***)))((((((***+++++++++))))))(((((((((((())))))(((((()))+++...---+++)))+++)))''''''((()))((('''))))))******************...,,,***)))))))))'''%%%,,,+++***)))((()))***+++******)))(((((((((((((((((('''&&&'''(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))******+++***(((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&((('''(((((()))+++,,,------,,,---000555999<<<<<<===:::666111,,,***((((((((()))((($$$$$$'''(((&&&***)))'''%%%$$$$$$%%%%%%((((((''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''')))'''%%%%%%''')))******''''''''''''''''''''''''%%%&&&'''((())))))))))))###%%%(((***+++***)))(((,,,+++***(((''''''''''''(((''''''''''''((())))))((()))***)))((('''((()))((('''%%%&&&'''(((((('''&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&(((((('''%%%'''''''''''''''((()))***&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((,,,'''&&&***((("""!!!&&&((())))))))))))(((''''''(((&&&$$$$$$$$$%%%$$$###''''''((((((((((((''''''((()))***)))'''&&&&&&'''&&&''')))+++,,,,,,,,,,,,*********))))))(((((((((000...+++***+++---------)))''''''))),,,...,,,***,,,+++)))))))))(((%%%###)))(((&&&''')))******)))+++,,,------...---------))))))))))))))))))))))))//////...------,,,++++++)))))))))))))))))))))))))))'''&&&'''((())))))(((222222111000///......---000...,,,,,,,,,---,,,,,,+++++++++*********))))))++++++++++++++++++,,,,,,///---******+++,,,,,,+++---,,,+++*********++++++,,,+++******,,,,,,***(((***)))(((***---,,,((($$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))###$$$%%%&&&&&&((((((''')))(((''''''$$$ $$$***///---,,,***))))))*********)))((('''&&&&&&'''((((((((((((((('''''''''''')))''''''(((******(((&&&(((((()))***************)))))))))***)))(((''''''((()))******)))(((((((((((())))))((('''&&&$$$$$$)))((('''(((*********)))%%%&&&'''(((((('''&&&&&&))))))))))))(((((((((((())))))(((((('''''''''&&&))))))((((((((('''''''''''''''(((((())))))******'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&((())))))(((''''''''''''%%%$$$'''***,,,***'''(((((((((((((((((((((((())))))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++***)))((((((((())))))***(((((()))+++++++++***((()))******++++++,,,,,,***)))((((((***++++++***)))(((((((((((((((((()))(((((((((+++------+++))),,,***(((((())))))(((''')))))))))))))))***++++++,,,+++))))))******)))''',,,+++)))((((((((())))))***))))))(((((((((((((((''''''&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''************)))'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((())))))***+++,,,,,,,,,---000555999;;;;;;;;;999555000---***)))((()))((('''%%%%%%&&&'''''''''&&&&&&&&&&&&'''((()))''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&((('''%%%&&&((()))))))))&&&&&&'''''''''''''''(((%%%&&&((()))***)))((('''###%%%(((+++,,,+++)))((((((((()))))))))*********((((((''''''&&&&&&&&&&&&((()))***)))((('''((()))(((&&&&&&'''(((***)))((('''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&'''&&&&&&&&&'''$$$$$$$$$''')))+++***)))&&&&&&&&&''''''((())))))&&&&&&''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''+++'''&&&((('''"""!!!$$$(((((((((((((((''''''&&&***(((&&&%%%%%%&&&''''''''''''((((((((((((''''''((())))))(((&&&$$$%%%&&&%%%&&&)))+++,,,,,,+++***************)))(((&&&&&&---,,,******++++++***(((***'''%%%(((,,,...+++''',,,+++***))))))'''### )))((((((((())))))******------...............---))))))))))))))))))))))))...---------,,,,,,++++++(((((()))******++++++,,,***(((''''''((())))))(((111000///------,,,------000...,,,,,,------,,,++++++++++++*********))))))+++*********+++,,,------+++******+++,,,+++)))'''---,,,,,,++++++*********+++*********+++***)))(((***)))(((***---,,,((($$$))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''%%%$$$%%%+++*********'''$$$'''...+++***)))(((((()))***+++***)))'''&&&&&&'''((((((((((((((((((''''''''''''))))))((()))******)))'''(((((()))***************)))))))))***)))(((''''''((((((((()))))))))((((((&&&&&&''''''''''''&&&%%%***)))((()))+++,,,+++***&&&'''((()))***)))(((((((((((((((((())))))))))))&&&&&&''''''((((((((()))((((((((((((''''''''''''''''''(((((())))))******''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''))))))'''''''''((((((&&&&&&(((,,,---+++)))((())))))******))))))(((+++***)))(((((('''''''''((((((''''''''''''((((((++++++***))))))))))))***(((''''''(((***++++++)))((()))***++++++++++++***,,,***(((((()))***)))((())))))(((((((((((())))))))))))((()))******(((&&&---+++))))))******)))((()))((((((((()))***++++++***))))))***,,,---,,,+++---,,,***(((((('''((((((***))))))(((((((((((((((&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((''')))***+++///444888999999666444222///---++++++***)))(((&&&&&&&&&%%%&&&(((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%$$$$$$######''''''''''''&&&%%%$$$###((('''&&&&&&((())))))(((%%%&&&&&&&&&''''''((((((&&&((()))******(((&&&$$$%%%''')))++++++***)))'''&&&(((***,,,,,,+++)))(((((((((((('''&&&&&&%%%$$$((()))***)))((('''((()))'''&&&&&&''')))***)))(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&'''(((&&&%%%###%%%'''(((&&&%%%&&&'''%%%$$$$$$&&&((()))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$(((''''''&&&&&&&&&''''''(((&&&%%%'''&&&$$$$$$&&&(((((((((((((((''''''&&&******)))'''''''''(((***''''''((((((((((((''''''((())))))(((%%%$$$$$$%%%&&&(((***+++,,,+++)))(((************)))'''&&&%%%)))***+++,,,---,,,(((%%%,,,(((%%%'''***+++'''###111000//////...,,,)))&&&)))******))))))***+++,,,.........//////......---((((((((((((((((((((((((,,,,,,,,,,,,,,,+++++++++(((((()))***+++,,,------+++)))'''''')))))))))(((///...,,,++++++,,,------...---,,,,,,------,,,+++,,,++++++++++++*********,,,***((()))+++---------,,,+++,,,...///...***(((---,,,,,,,,,+++******))))))************)))(((((()))))))))***++++++)))'''+++***)))((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&)))''''''***)))&&&%%%''')))'''''')))(((&&&(((,,,(((((('''(((((()))***+++)))((('''&&&&&&'''((()))((((((((((((''''''''''''***************))))))((((((((()))***************))))))))))))((((((((((((&&&%%%%%%&&&(((((('''%%%%%%&&&&&&&&&''''''((((((+++))))))***+++,,,+++***((()))***+++++++++***)))(((((((((((())))))))))))%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((((((((('''%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&'''((((((''''''((()))((((((((()))+++,,,+++)))((()))***++++++***)))(((***(((&&&&&&&&&'''&&&%%%))))))(((((((((((())))))++++++*********))))))))))))((('''(((***+++***)))((()))***++++++***)))(((,,,***(((((())))))((('''******))))))))))))******+++***))))))))))))&&&%%%---+++))))))***+++***)))***)))((('''((()))***+++)))((((((***---............---+++)))((((((((((((******)))(((((((((((((((&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''(((***...333666777666111000///...,,,,,,,,,+++***'''&&&'''&&&%%%%%%((()))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%((((((((('''%%%$$$"""!!!((('''&&&'''((()))((('''%%%%%%%%%&&&''''''((((((((((((******)))'''%%%$$$'''((()))************))))))+++---...---***&&&$$$(((((((((((('''&&&%%%$$$((()))***)))((('''((()))'''&&&&&&'''))))))(((&&&(((((((((((('''&&&%%%%%%'''''''''''''''(((((((((***)))((()))******(((&&&"""%%%((()))&&&%%%&&&''''''&&&%%%%%%%%%%%%###!!!%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((''''''&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&'''&&&''''''((())))))))))))(((''''''(((((()))(((&&&&&&((()))(((((())))))))))))(((((('''((()))(((&&&%%%%%%&&&'''((()))*********)))((()))))))))(((((('''''''''((())),,,...000---)))%%%+++(((&&&'''((((((%%%"""///...---------,,,***((()))***+++***))))))+++---.........///......---,,,((((((((((((((((((((((((+++++++++++++++++++++,,,((()))***+++,,,---......+++***(((((()))***)))(((------+++***+++,,,...///,,,+++***+++------,,,+++,,,,,,,,,,,,++++++++++++---***'''(((+++---...---///...------......---+++------,,,,,,+++***))))))((()))******)))(((((((((((()))******)))((()))*********)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%%%%%%%***&&&&&&******''''''+++&&&###"""''')))'''''')))((())))))*********)))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''***+++++++++***)))))))))(((((()))***************+++***((('''''''''((()))&&&$$$$$$%%%((()))'''%%%((('''&&&&&&&&&'''))))))***)))((()))***++++++)))***+++,,,---,,,+++***)))'''((((((((()))))))))***'''''''''(((((())))))***''''''''''''''''''''''''))))))))))))((((((((((((&&&'''((()))((('''%%%$$$$$$%%%%%%&&&''''''((((((&&&'''((((((''''''(((***'''(((******)))(((((()))'''((()))******)))((('''***'''%%%%%%&&&'''%%%###((((((''''''''''''((((((((()))*********)))((('''***)))((((((***+++***))))))***+++,,,+++)))'''&&&***((('''''')))******)))++++++************++++++,,,***))))))***)))(((&&&+++)))((((((***++++++***+++***(((''''''((()))***)))(((((())),,,------,,,000...,,,***)))(((((((((******)))(((((((((((((((&&&(((***)))'''&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&'''***...333666666666......---,,,++++++******+++&&&%%%''''''$$$%%%)))(((''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&''''''((('''''''''&&&%%%$$$###"""((('''''''''))))))(((&&&$$$$$$%%%&&&&&&'''((((((''''''((())))))((('''&&&&&&''''''((()))+++,,,---+++,,,,,,,,,+++)))'''&&&(((((())))))((('''&&&%%%((()))***)))((('''((()))'''&&&&&&'''((((((&&&$$$(((((((((((('''&&&%%%$$$&&&'''''''''((((((((())),,,+++*********)))'''%%%!!!%%%))))))&&&$$$%%%((('''&&&%%%&&&''''''&&&$$$''''''(((((('''&&&%%%$$$''''''(((((()))(((((((((******)))((((((((((((((('''''''''''''''(((((('''))))))******))))))((('''&&&(((******(((&&&''')))))))))************))))))'''((()))((('''&&&'''(((&&&''''''((()))***++++++))))))''''''&&&'''((()))'''''')))+++---,,,)))&&&((((((((((((((('''&&&%%%)))(((&&&'''((())))))(((((()))+++***((((((***---...............---,,,,,,)))))))))))))))))))))))))))*********++++++,,,,,,)))******+++,,,---......,,,***(((((()))***)))(((---,,,+++***+++---///111***))))))+++------,,,+++---------,,,,,,,,,++++++---***'''(((+++......---111...+++***+++------------------,,,+++***)))(((((()))******(((''''''((((((***+++***''''''***---)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$'''######((()))&&&''',,,)))$$$$$$***...---,,,,,,***+++,,,,,,,,,***)))''')))((('''&&&&&&'''((())))))(((((((((''''''''''''***+++,,,,,,***)))))))))(((((()))***************,,,***((('''&&&''')))***(((&&&%%%'''***+++)))'''***)))'''&&&&&&'''(((***)))((('''((()))******(((+++,,,,,,---,,,+++***)))'''((((((((())))))******)))))))))))))))(((((((((&&&'''''''''''''''''''''******))))))((((((''''''&&&'''((())))))'''%%%$$$%%%%%%&&&&&&'''((())))))&&&'''((('''&&&''')))+++%%%(((+++***'''%%%&&&)))&&&'''(((******((('''&&&+++(((%%%%%%'''(((&&&$$$''''''&&&&&&&&&&&&''''''&&&''')))******(((&&&%%%+++)))((()))***+++***(((***+++,,,,,,+++)))&&&%%%'''&&&%%%''')))+++++++++,,,,,,++++++++++++,,,,,,,,,+++)))***++++++***))))))'''&&&''')))*********,,,+++((('''&&&'''((()))***(((((()))***+++***)))111///---+++)))(((((((((******)))(((((((((((((((''')))+++***'''&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---,,,***)))'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&((())))))((((((&&&'''***...333666666666...------,,,+++***)))(((+++&&&%%%((('''$$$%%%)))###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&%%%$$$$$$(((''''''((())))))'''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((()))))))))%%%%%%%%%'''))),,,///111*********)))***++++++,,,'''((()))))))))(((&&&%%%(((******)))((('''((()))'''&&&&&&'''((('''$$$"""(((((((((((('''&&&%%%$$$&&&'''''''''(((((())))))+++***)))(((((('''%%%""" %%%******&&&$$$%%%(((%%%%%%&&&))),,,......---))))))******)))'''%%%$$$''''''((()))******))))))++++++***)))))))))))))))((())))))''''''((('''&&&***************)))((((((&&&))),,,,,,***((()))*********++++++++++++******&&&((()))(((''''''((()))%%%%%%&&&''')))+++---...)))(((&&&%%%&&&''')))***%%%%%%%%%&&&((()))(((&&&&&&(((******)))(((((())))))'''&&&&&&(((+++++++++&&&(((***)))''''''))),,,---.........---,,,++++++************************)))))))))***++++++,,,,,,******+++,,,,,,---......,,,***)))((()))***)))(((---,,,+++++++++,,,------***+++,,,---............---------............///...+++))))))++++++)))'''...///000111111///---++++++,,,,,,+++***)))+++,,,,,,+++)))*********'''&&&***)))((((((((((((((()))+++***((('''((('''&&&$$$''''''''''''''''''''''''!!!"""###%%%&&&'''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))&&&%%%$$$$$$%%%(((***,,,++++++)))(((''''''''''''---***'''''')))+++***)))'''((()))******)))(((''',,,,,,+++***)))(((''''''+++***)))(((((('''(((((()))((('''&&&'''(((***,,,***)))'''&&&&&&''''''((('''''''''''''''((())))))%%%&&&''')))************,,,+++++++++,,,+++)))&&&''''''(((((())))))******,,,)))&&&'''++++++'''###+++******)))(((''''''&&&"""%%%)))***)))(((''''''&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&''''''%%%###)))'''&&&'''((()))((('''&&&))))))'''''')))(((%%%)))+++(((""""""''')))&&&))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%'''((()))((('''&&&&&&%%%%%%&&&''')))***,,,------+++***)))***,,,***((('''((()))++++++***,,,***((()))++++++(((%%%------.........---,,,,,,"""&&&***+++***))))))+++$$$%%%&&&((()))*********(((((())))))******++++++)))000333---***,,,---+++///...,,,)))&&&&&&(((+++(((((((((((('''''''''''')))((('''((()))(((&&&$$$(((((('''''''''(((((()))***'''%%%###$$$&&&&&&&&&###$$$%%%'''((())))))***''''''&&&''''''((()))***'''***---000111222444666111222000+++)))***)))%%%+++'''&&&((('''"""$$$)))"""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''(((((("""$$$%%%'''((((((''''''''''''''''''&&&%%%%%%$$$&&&%%%%%%'''***,,,,,,+++((()))***+++***)))'''%%%$$$***,,,(((&&&'''((('''$$$%%%'''((()))))))))(((&&&$$$$$$%%%''')))***)))((($$$###&&&'''&&&%%%'''))))))(((((((((((())))))+++***))))))))))))'''%%%&&&'''&&&%%%$$$'''...444)))'''&&&%%%&&&&&&%%%###))))))))))))((('''&&&%%%$$$&&&(((((('''&&&'''(((***++++++)))'''&&&'''(((%%%%%%&&&(((***+++)))((()))***+++,,,+++)))'''&&&))))))((((((''''''&&&&&&---'''""""""&&&******(((***(((&&&%%%$$$%%%'''((((((%%%%%%((((((&&&&&&((($$$&&&'''))))))(((&&&%%%,,,***((((((((('''%%%$$$)))$$$***!!!,,,###)))$$$)))((('''((()))(((&&&%%%***)))(((''''''((()))***++++++,,,---------,,,,,,------+++)))((('''''''''+++))))))+++...///---+++)))))))))((('''(((+++---...***'''(((***,,,+++)))---------------,,,++++++++++++++++++,,,,,,,,,,,,000000///...---,,,++++++,,,+++)))***,,,---,,,***------.........---++++++,,,------,,,***)))***+++,,,+++******+++***(((&&&((((((((((((((()))***+++***)))''''''((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''(((((()))''''''&&&&&&&&&(((+++,,,+++***)))(((''''''''''''---+++(((((())))))(((&&&''''''((((((((((((''''''*********))))))))))))))))))((('''''''''''''''((()))(((''''''''')))***+++))))))((('''''''''''''''(((''''''''''''((())))))%%%&&&'''((())))))))))))))))))***++++++,,,,,,,,,((((((((())))))))))))))),,,)))''')))---...+++'''******))))))(((''''''&&&$$$'''((())))))***(((((())))))(((((('''&&&'''&&&%%%&&&''''''&&&$$$(((&&&%%%&&&'''((('''&&&&&&)))***''''''***)))&&&)))+++(((###"""''')))''')))(((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&'''))))))(((&&&(((((((((''''''(((((()))+++++++++***(((((()))+++)))(((((()))***++++++))),,,***((((((******)))''')))******+++,,,,,,,,,+++$$$'''***+++***((()))***(((((()))))))))))))))(((((()))))))))))))))******,,,...,,,((((((------***...---,,,)))'''''')))+++))))))))))))(((((((((((('''&&&&&&''')))***)))(((((((((''''''''''''''''''***'''%%%$$$%%%&&&&&&&&&%%%%%%'''((())))))******)))((('''''''''''''''((()))***,,,///111333444555000333222,,,)))))))))&&&'''$$$$$$&&&&&&###$$$)))######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''###$$$%%%'''((((((''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&'''***++++++***'''((()))******)))'''&&&$$$)))+++'''&&&((())))))&&&'''(((***++++++******...,,,)))(((''''''%%%$$$)))&&&&&&((((((%%%&&&)))))))))(((((((((((())))))+++***))))))***)))'''%%%''''''&&&$$$$$$&&&***---)))'''&&&&&&'''((('''%%%)))))))))(((((('''&&&%%%$$$&&&(((((('''&&&'''(((,,,+++******))))))))))))&&&&&&&&&(((******)))'''&&&''')))+++++++++***)))++++++***))))))(((''''''''''''''''''((()))+++,,,***)))'''&&&&&&&&&(((((()))'''&&&))))))&&&&&&(((&&&''')))******)))'''&&&)))(((''''''((()))(((&&&)))$$$***!!!---$$$***%%%((('''''''''((((((&&&$$$***)))(((''''''((())))))*********++++++,,,,,,---,,,,,,***)))((((((''''''((('''&&&(((***+++***((())))))(((''''''(((+++,,,***((('''(((***,,,------////////////...,,,+++***---,,,***))))))******+++//////...---,,,+++******+++***)))+++---......---+++++++++++++++*********------...,,,***))))))***,,,+++***+++++++++)))''''''''''''((()))***+++,,,((('''&&&'''(((((('''&&&'''''''''''''''''''''''',,,+++)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&''''''((())))))(((''''''''')))***++++++***)))((((((''''''(((,,,+++)))))))))(((%%%###''''''&&&&&&&&&&&&''''''((((((((())))))*********'''&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((''''''&&&((((((''''''(((((()))***&&&''''''((((((''''''&&&)))+++,,,+++)))(((+++...))))))))))))))))))(((((()))((('''))),,,...,,,)))***))))))(((((('''''''''%%%(((++++++***(((((((((((())))))))))))(((''''''&&&%%%%%%&&&(((((('''%%%'''%%%$$$%%%&&&'''&&&%%%'''******((((((+++***''')))***((($$$$$$''')))'''((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''((())))))'''&&&)))*********))))))(((((()))******)))''''''(((***)))((()))***,,,,,,***(((,,,***((('''((()))))))))***+++,,,...//////000000&&&(((***+++)))(((((((((++++++++++++***((('''&&&))))))))))))((((((((((((...+++&&&###'''------***,,,,,,+++)))''''''))),,,******)))))))))(((((((((***((('''''')))***))))))(((''''''&&&&&&&&&%%%%%%)))'''$$$$$$%%%&&&&&&&&&'''(((((()))******))))))***)))((('''&&&&&&&&&&&&***)))***---222555444222///444444///***)))(((''''''%%%%%%((()))'''(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$%%%&&&'''((((((((((((((('''&&&''')))***)))(((&&&'''((()))***)))((('''%%%))))))&&&&&&)))+++***((()))***+++,,,,,,++++++***(((&&&&&&'''((('''&&&((('''((()))&&&"""$$$))))))((((((''''''(((((()))+++***))))))***)))'''&&&)))&&&$$$###$$$%%%%%%%%%((('''&&&''')))))))))((())))))(((((('''&&&&&&&&&$$$&&&(((((('''&&&'''(((---***'''(((***+++***((((((''''''((())))))(((&&&&&&''')))***+++******)))------,,,+++***)))((('''$$$'''++++++)))))),,,000+++***)))((('''((())))))***''''''))))))&&&%%%(((((()))***+++******((('''&&&%%%%%%&&&)))******)))(((###***"""...%%%,,,&&&((('''&&&'''((((((&&&%%%))))))(((((((((((())))))))))))(((((()))+++,,,---+++***))))))((((((((()))'''&&&&&&&&&((()))(((&&&)))((((((''''''(((***+++%%%&&&(((((()))+++...111000///...---------------///---+++)))((()))***+++++++++++++++,,,,,,,,,---*********++++++,,,,,,,,,+++******)))))))))******---......---***(((((())),,,+++***+++,,,+++***((()))((((((((()))***++++++'''&&&%%%&&&((()))((('''''''''''''''''''''''''''...,,,)))'''&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((()))((((((''''''((()))*********)))((((((((((((((()))))))))))))))'''%%%###((('''&&&%%%&&&'''((()))(((((((((((()))))))))***&&&&&&&&&&&&'''(((((()))'''((())))))))))))(((((('''((()))))))))(((&&&%%%((((((((('''((())))))***(((((())))))(((''''''&&&+++---...***%%%###&&&***+++******))))))((((((((('''&&&&&&''')))***)))'''))))))((((((((('''''''''+++,,,...---***'''&&&&&&'''''''''''''''&&&%%%%%%&&&%%%%%%&&&((()))(((&&&'''&&&%%%%%%''''''&&&%%%'''***+++))))))++++++((())))))'''&&&%%%'''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&)))(((''''''((((((&&&$$$((((((*********)))(((''')))******)))(((''')))***))))))***+++---,,,***'''+++***'''&&&'''((()))***+++,,,---...////////////((()))******)))(((''''''+++++++++***)))((('''&&&***))))))((((((''''''''',,,***&&&%%%(((+++---,,,***+++***)))''''''***,,,)))(((((((((''''''''''''///,,,)))(((((('''&&&%%%'''''''''&&&&&&%%%$$$$$$(((&&&$$$$$$&&&'''&&&&&&(((((()))))))))((((((''')))((('''&&&&&&&&&&&&&&&,,,)))(((,,,333666444000...333555000***))))))((('''&&&&&&((())))))((((((***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&''''''((((((((('''''')))(((''''''((()))((('''&&&&&&'''((()))))))))((('''***)))&&&&&&)))***)))))))))******++++++++++++%%%$$$######%%%&&&&&&%%%%%%%%%''''''""" '''(((((((((''''''((((((((()))((('''((()))(((&&&%%%)))&&&###$$$&&&'''%%%"""&&&%%%%%%&&&(((***)))(((((((((''''''&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((+++'''###$$$)))+++(((%%%)))(((''''''(((((('''%%%************)))(((&&&%%%...---,,,+++***(((''''''&&&)))++++++))))))---000,,,+++***)))))))))*********'''''')))(((%%%$$$'''))))))*********)))((('''&&&%%%%%%&&&)))******)))'''###***###///'''---''')))((('''((())))))(((&&&((((((((((((((()))))))))((((((&&&&&&'''))),,,---))))))((((((((())))))***)))(((((((((((())))))(((***(((''''''((()))))))))$$$'''))))))((()))---111000...,,,***+++---000333000///,,,***))))))***+++************++++++++++++******+++***)))(((((()))++++++***)))******++++++,,,......---+++)))((((((+++*********++++++***(((,,,+++***)))))))))))))))&&&%%%$$$&&&((()))((('''''''''''''''''''''''''''+++)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''((((((***))))))(((((((((((()))%%%'''((())))))((('''''')))((('''&&&'''(((***+++)))))))))(((((((((((('''''''''''''''((()))******(((((())))))))))))(((''''''((()))))))))(((&&&%%%((((((((((((((()))*********************)))(((''')))+++,,,)))###"""%%%)))++++++******))))))(((((((((((('''(((((((((&&&%%%((((((((((((''''''''''''!!!###&&&'''&&&&&&'''(((''''''((((((''''''&&&%%%&&&%%%%%%'''))))))((('''((('''&&&'''((()))(((&&&&&&******)))))),,,,,,))))))(((''''''''''''((()))'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&''''''%%%###%%%'''((()))***)))(((((()))***+++***((((((***,,,***)))***,,,---,,,***'''***)))(((&&&&&&''')))+++(((((())))))))))))((((((******)))))))))((('''&&&((((((((()))((((((''''''******))))))((((((''''''(((***+++,,,***)))+++...*********)))'''''')))+++''''''&&&&&&&&&%%%%%%%%%...,,,)))(((((('''&&&$$$&&&&&&''''''&&&&&&$$$$$$'''&&&$$$%%%&&&'''&&&%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((,,,)))(((,,,222555333000---222333...*********(((((('''%%%$$$&&&'''&&&###))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((()))***))))))((('''&&&%%%)))(((''''''(((((('''&&&&&&&&&'''(((((((((((((((***+++***''''''))))))&&&(((((((((((()))))))))***,,,)))&&&%%%$$$###!!!%%%%%%''''''""" '''((((((''''''''''''(((((('''&&&%%%&&&''''''%%%$$$(((%%%$$$%%%((()))'''$$$%%%$$$$$$%%%''')))(((((((((''''''&&&&&&&&&&&&'''$$$&&&(((((('''&&&'''(((,,,((($$$%%%)))+++((($$$***)))''''''(((((('''%%%++++++***)))((('''&&&%%%,,,+++***)))((('''&&&&&&+++***(((((((((***---...,,,,,,+++***************)))&&&%%%((('''$$$$$$&&&))))))))))))((((((''''''((('''&&&'''((()))(((''''''###+++$$$111(((---''')))(((((()))++++++)))(((''''''((()))))))))))))))((('''&&&&&&&&&(((+++,,,(((((((((((((((((()))***))))))(((((((((((()))***+++)))'''''')))***)))'''''')))***)))''''''+++......---***)))***---111333///...,,,+++*********+++,,,,,,+++***)))(((''''''***++++++***(((&&&'''(((*********++++++++++++++++++---......+++)))((((((***)))((()))++++++)))'''---,,,+++***)))(((((((((&&&%%%$$$%%%'''((((((&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))%%%'''))))))(((((()))***((((((((((((((()))***+++)))))))))((((((''''''''')))(((((((((((())))))***))))))))))))(((((((((((((((((((((((((((''''''&&&))))))(((((())))))***+++++++++++++++******)))((($$$'''((((((&&&&&&))),,,******************))))))************)))((('''&&&''''''''''''''''''''''''%%%&&&(((((('''&&&'''((()))************)))(((((('''&&&&&&'''))))))(((&&&)))(((''''''((()))((('''%%%)))***((((((++++++((()))'''&&&))))))'''(((+++''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&'''((((((&&&$$$''''''((())))))((((((((()))*********))))))+++,,,++++++***+++---,,,***(((((((((((('''&&&''')))+++))))))******)))(((((('''+++)))(((((())))))(((&&&%%%&&&'''(((((()))((((((************)))))))))))))))***...000,,,(((***///******+++)))''''''((()))&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&((())))))(((&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%'''((('''%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))+++******---111333222000...///...***))),,,,,,)))---,,,(((%%%'''+++)))%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&''''''((((((+++++++++***)))'''%%%$$$)))'''&&&'''(((((('''&&&''''''''''''''''''(((((()))+++***((()))+++)))%%%((((((''''''''''''((((((+++)))'''&&&''''''&&&%%%((('''((()))&&&"""$$$)))(((''''''&&&&&&''''''(((&&&%%%%%%&&&''''''&&&$$$'''&&&&&&'''((())))))(((%%%$$$###%%%'''(((((('''((('''&&&%%%%%%&&&'''((($$$&&&(((((('''&&&'''(((///,,,))))))++++++***'''+++)))'''&&&'''((('''&&&(((((((((((((((((((((((())))))(((((('''&&&&&&&&&((('''&&&'''(((***,,,,,,,,,++++++++++++*********(((%%%%%%((((((%%%%%%(((***))))))(((((('''''''''***)))''''''(((((('''%%%((($$$---&&&222(((---''')))(((((()))++++++***(((&&&'''((()))*********))))))((('''''''''((()))***(((((((((''''''((())))))''''''((('''&&&'''***,,,,,,***'''(((+++,,,)))'''*********((('''''')))+++,,,++++++,,,,,,---......,,,,,,++++++******)))))),,,+++***)))(((''''''&&&(((***+++***(((''')))***((()))***+++,,,++++++***))),,,......,,,***))))))(((((('''(((******(((''',,,,,,+++***))))))))))))'''%%%%%%%%%'''''''''%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''((()))))))))))))))(((((((((((())))))''')))***)))''''''))),,,%%%&&&'''((())))))))))))'''''''''((((((((((((((())))))((('''''''''((((((+++***)))'''''''''((()))))))))((('''''''''''''''))))))(((((())))))***+++)))************))))))(((%%%&&&''')))***++++++,,,******************++++++((()))******)))((((((((('''''''''''''''''''''''',,,------,,,)))'''''''''***************)))(((((((((''''''((())))))'''%%%((('''&&&&&&(((((('''&&&$$$((()))'''(((++++++((()))&&&&&&******'''(((+++''''''''''''''''''''''''&&&'''(((((())))))(((((((((((('''(((******)))'''---,,,+++)))(((''''''''''''((())))))((((((***,,,---,,,***++++++,,,***)))%%%'''))))))'''&&&(((******++++++,,,,,,,,,,,,++++++)))'''''')))***)))'''''''''((()))))))))))))))************++++++++++++...++++++---,,,)))***...***++++++***'''&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%(((******'''$$$$$$%%%''')))))))))((('''%%%%%%$$$%%%'''((('''%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%&&&'''''')))***,,,...///111111111...---(((%%%)))......***...,,,'''###&&&------(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((((((+++++++++***)))((('''&&&(((&&&%%%&&&(((((('''&&&(((((('''&&&&&&&&&''''''%%%''')))))),,,///,,,&&&(((((('''&&&&&&'''((((((&&&%%%%%%&&&)))+++,,,+++)))&&&&&&((((((%%%&&&)))(((''''''&&&&&&''''''((('''&&&&&&'''((()))'''&&&&&&'''((('''&&&&&&(((***&&&%%%%%%&&&''')))((('''((('''%%%$$$$$$%%%'''((($$$&&&(((((('''&&&'''(((000///---+++******))))))***(((&&&&&&'''(((((('''((((((((('''''''''((((((''''''''''''''''''''''''"""'''***))))))***,,,+++++++++++++++******)))(((&&&&&&******((())),,,++++++***)))((((((((((((***(((''''''(((((('''&&&)))&&&...'''222(((,,,&&&'''&&&&&&'''))))))((('''%%%&&&((()))*********))))))))))))((((((((((((((()))(((((('''''''''(((((('''((())))))((()))---111...+++((()))------***&&&+++)))''''''((()))))))))***+++---//////---***))))))************)))(((((((((((((((((())))))))))))'''))),,,+++))))))+++...&&&(((***+++,,,+++***)))(((+++---...,,,+++******((('''&&&'''))))))(((&&&******************++++++'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''(((((((((((('''&&&$$$###***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''')))***+++++++++))))))(((((((((((()))******,,,,,,***'''&&&))),,,###$$$&&&((())))))((('''%%%%%%&&&'''((()))***+++)))((('''&&&&&&&&&&&&&&&,,,***((('''&&&'''((()))***)))(((&&&&&&'''(((((()))))))))))))))******+++(((((())))))))))))(((((()))))))))+++------+++))))))))))))***+++++++++,,,$$$%%%'''(((''''''((((((&&&'''''''''''''''''''''$$$&&&((((((((()))+++---(((((((((((((((''''''&&&)))((('''((()))(((&&&%%%'''&&&%%%%%%''''''&&&%%%###'''(((&&&'''******((()))%%%&&&***+++'''''',,,&&&''''''''''''''''''''''''(((((())))))))))))))))))))))))***,,,---,,,***222000---***(((&&&&&&%%%&&&'''(((''''''''')))+++...,,,******+++++++++***$$$'''))))))((('''(((***&&&'''((()))***++++++++++++(((&&&''')))***)))((())))))************)))(((*********+++,,,,,,,,,---444+++&&&)))+++******---++++++,,,***'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''')))***((($$$ ###%%%''')))******)))(((%%%$$$$$$&&&(((((('''%%%''''''((()))))))))))))))(((((('''&&&%%%%%%%%%%%%(((***---...//////111222///+++%%%"""(((000///***&&&%%%''')))$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))*********))))))((('''&&&%%%&&&((()))(((''')))((('''&&&&&&&&&&&&&&&!!!%%%''')))...111...((()))((('''&&&&&&'''((()))***(((&&&&&&&&&'''&&&%%%)))$$$###&&&'''&&&%%%''''''''''''&&&&&&''''''''')))(((((()))******)))''''''((()))'''$$$###&&&***((('''&&&'''((())))))'''(((&&&%%%$$$$$$%%%'''((($$$&&&(((((('''&&&'''(((.........+++(((&&&'''(((***(((&&&&&&'''((()))(((,,,+++***(((&&&%%%%%%%%%''''''''''''(((((((((((()))---***''')))...***++++++++++++***)))))))))'''(((+++,,,***+++...---,,,+++***))))))))))))((('''&&&'''((()))((('''***&&&///'''333(((,,,%%%%%%$$$$$$&&&'''((('''%%%%%%&&&((()))*********)))************)))((('''&&&))))))(((''''''''''''''')))+++,,,,,,+++---111555///+++)))***......+++&&&+++(((%%%&&&)))+++***)))---+++)))***,,,---,,,)))(((((())))))))))))((((((''''''(((***,,,,,,***((()))'''&&&'''***+++***(((''''''''''''((((((((((((,,,+++***))))))***+++,,,)))))))))+++,,,+++(((%%%***************)))(((((()))(((((('''''''''((((((''''''((((((''''''&&&%%%%%%"""!!!%%%((('''$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((())))))((('''((()))***)))((())))))))))))((('''%%%$$$&&&(((***)))''''''))),,,(((((()))))))))(((((('''+++(((%%%%%%'''(((&&&$$$***)))((('''((()))+++,,,---------,,,)))&&&""" +++******((('''&&&%%%$$$'''((()))******)))((('''++++++***)))(((((())))))((())))))*********)))))),,,((('''+++,,,+++***+++...,,,)))(((((()))((((((''''''((((((((((((''''''///***%%%&&&+++---***%%%''''''(((***+++)))&&&###'''&&&&&&&&&&&&'''((((((######$$$&&&)))+++***((($$$'''))))))((('''((((((%%%%%%%%%&&&'''((()))***'''%%%$$$$$$%%%$$$ '''(((''''''***...+++&&&***)))(((''''''((()))***&&&(((***+++)))&&&&&&%%%&&&%%%%%%'''+++,,,)))'''((()))***++++++***)))(((((('''''')))+++,,,+++))))))((((((***,,,---+++***+++)))&&&'''******(((&&&(((((()))))))))'''&&&%%%***&&&'''+++,,,((()))---******++++++++++++******'''((()))(((&&&&&&((()))''''''''''''((((((((((((***)))'''&&&%%%'''((()))***************)))(((((()))((('''&&&%%%$$$$$$$$$%%%$$$######%%%'''&&&&&&&&&%%%$$$###$$$&&&(((***'''***,,,++++++...---***,,,,,,+++***)))))))))***)))((('''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''''''''&&&$$$######$$$&&&'''((((((+++$$$%%%%%%%%%&&&&&&'''''''''***'''%%%&&&((((((&&&$$$&&&''')))***+++++++++*********)))&&&%%%&&&))),,,###$$$&&&(((((('''&&&%%%,,,+++************'''%%%''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((())))))***)))***+++)))$$$$$$'''((())))))'''%%%$$$%%%'''(((***+++)))%%%$$$&&&)))(((((((((''''''(((***,,,((((((((((((((()))******&&&+++///---(((###"""###***)))(((''''''((()))***))))))************))))))---(((######&&&'''%%%!!!)))))))))******)))))))))+++***)))***+++,,,+++***'''((()))++++++***))))))'''***)))***...))))))666...------,,,%%% %%%000(((((('''''''''(((((()))))))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&+++)))(((&&&%%%&&&'''((()))***+++***(((''''''(((,,,++++++***)))(((((('''((((((((((((***,,,...///***))))))+++---...---+++++++++***)))((('''&&&&&&---+++)))***,,,---+++)))***************)))(((((()))(((((()))******(((''')))'''&&&'''***+++***((())))))))))))))))))))))))++++++***))))))***++++++'''&&&''')))+++,,,***)))***************)))((((((+++***)))''''''&&&&&&&&&''''''((((((''''''&&&%%%)))&&&$$$&&&***+++)))&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))''''''''')))***)))((('''((()))))))))(((&&&&&&(((******)))'''&&&(((***((())))))******))))))(((***(((&&&&&&((()))'''&&&)))((('''&&&&&&(((***+++...---,,,+++)))((((((((()))))))))((('''''''''&&&'''((()))******)))((('''+++******)))(((((())))))***************)))(((''',,,((('''+++,,,******+++---+++)))((((((((('''&&&))))))))))))))))))((((((***%%%"""$$$))),,,)))%%%)))(((''''''((()))'''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&(((******(((&&&%%%'''))))))((('''((((((&&&&&&&&&&&&'''((())))))(((&&&%%%&&&''''''%%%###)))(((%%%###%%%)))(((###)))((('''&&&&&&'''((()))'''((()))***)))(((&&&%%%'''&&&%%%'''***+++)))&&&)))))))))******)))))))))((('''''')))+++,,,+++)))---,,,+++,,,---,,,***)))***)))(((((())))))(((''''''((()))))))))(((&&&%%%+++((((((,,,,,,)))))),,,)))******************)))'''((()))(((&&&&&&((()))(((((((((((((((((((((((((((''''''''''''(((***+++)))))))))))))))(((((('''(((((('''&&&%%%%%%%%%%%%((('''&&&'''))),,,---,,,'''&&&%%%%%%&&&''')))+++'''+++,,,++++++......+++......---,,,+++))))))((()))((('''&&&&&&&&&'''((((((((((((((((((((((((((('''&&&%%%######$$$%%%&&&'''###!!!###((()))&&&"""%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%''''''%%%###'''((())))))))))))((((((,,,+++***'''&&&&&&)))+++$$$%%%&&&'''''''''&&&&&&((('''&&&'''''''''%%%###''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))(((((()))&&&&&&((('''$$$$$$&&&%%%'''((((((''''''((()))%%%&&&&&&&&&%%%%%%&&&(((...---+++(((%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((((((%%%))),,,,,,(((%%%%%%''')))((((((((((((((())))))))))))************))))))///,,,)))(((***+++***(((+++++++++,,,,,,+++++++++)))))))))))))))((())))))(((((()))************)))&&&)))&&&''',,,%%%!!!+++***))))))***&&& ###)))((((((''''''''''''(((((()))(((((((((''''''''''''"""$$$&&&(((((('''%%%$$$(((((()))((((((''''''&&&)))))))))'''$$$""""""###***))))))(((''''''&&&&&&&&&%%%%%%%%%&&&((()))***)))(((((()))******((('''******))))))(((''''''''',,,*********+++,,,+++***++++++++++++******)))(((,,,***((('''(((((('''&&&)))((('''((()))***)))((('''(((((()))***++++++,,,++++++***))))))***++++++)))((('''(((***++++++************+++******)))(((,,,+++)))(((&&&%%%%%%%%%''''''((((((''''''&&&%%%***((('''))),,,,,,)))&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&''')))***)))((('''((()))))))))(((''''''*********)))'''&&&'''((())))))***************))))))((('''''')))***)))(((((('''&&&%%%%%%''')))***,,,+++)))((((((***,,,---(((((((((((((((((((((((((((((())))))))))))((((((******)))((((((((())))))++++++++++++***((('''&&&+++((('''***,,,***)))+++---,,,++++++,,,,,,***(((************)))))))))(((&&&""" """'''***(((%%%,,,)))'''&&&'''(((((((((''''''&&&&&&''''''((()))(((((()))++++++***&&&###%%%'''))))))((('''((()))((((((''''''''''''(((((('''&&&%%%&&&((())))))((()))((($$$ ###(((((($$$''''''&&&&&&&&&&&&'''''')))'''&&&(((******'''$$$(((''''''((())))))(((&&&***))))))(((((())))))***((('''''')))++++++***)))(((''''''((())))))'''%%%((()))***)))((('''((()))'''((()))))))))((('''&&&,,,))))))++++++)))(((+++))))))))))))))))))))))))'''((()))(((&&&&&&((()))******))))))((((((''''''%%%&&&&&&'''((()))***+++((((((((((((((('''&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%###"""###&&&)))++++++((('''&&&&&&'''(((***+++(((+++,,,++++++......+++/////////...,,,***(((&&&(((((('''''''''((())))))******))))))((((((''''''((('''%%%$$$$$$$$$%%%&&&$$$&&&((('''&&&%%%''')))&&&&&&&&&&&&&&&''''''''''''&&&$$$%%%&&&&&&%%%###))))))(((''''''''''''(((------+++)))'''&&&(((+++&&&&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''%%%$$$''''''''''''''''''''''''((((((((())))))(((((('''+++*********))))))((((((,,,'''$$$''')))((('''(((%%%(((******)))(((((()))&&&%%%$$$%%%&&&(((((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&'''(((((($$$'''))))))''''''))),,,((()))))))))))))))(((((())))))************))))))***)))((('''''''''''''''(((((())))))))))))((((((''')))+++)))&&&$$$&&&((())))))(((((())))))******(((+++'''(((...)))"""(((((('''''')))((($$$###$$$((((((''''''''''''((((((((((((((((((''''''''''''"""$$$(((***+++)))&&&$$$&&&((()))******)))&&&%%%'''((((((&&&$$$""""""###(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***)))(((((()))(((&&&$$$((((((((((((((((((((((((+++*********+++++++++***((())))))*********))))))---***((('''((())))))((((((((((((((())))))))))))$$$%%%&&&(((***,,,......+++******************+++000---***((())))))))))))*********++++++******)))******)))''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''')))******&&&###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&''')))))))))(((((()))******)))((('''&&&)))))))))(((((((((((())))))******++++++++++++***((((((((()))***+++******((('''&&&%%%%%%''')))***)))((('''''''''(((***+++)))))))))((((((((((((((((((((())))))))))))((((((***))))))((((((((())))))***************)))((('''+++'''&&&***,,,***)))+++''''''((()))+++,,,***(((******)))))))))((((((((('''$$$"""###'''***(((&&&+++)))''''''((()))(((''''''''''''''''''(((((()))))))))***,,,---+++'''$$$%%%'''((((((''''''((()))))))))(((((('''((((((((('''&&&$$$$$$%%%'''((()))''''''$$$###&&&+++***&&&''''''''''''''''''''''''***'''$$$&&&+++,,,(((###(((((((((((((((((('''&&&***)))(((''''''((()))***'''''''''(((***+++***)))#########%%%(((***)))((('''***+++***'''&&&'''***'''((()))******)))((('''+++***)))***)))((('''((())))))(((((((((((())))))'''((()))(((&&&&&&((()))++++++***)))((((((''''''$$$%%%&&&'''((((((''''''&&&''''''''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%### !!!$$$&&&'''''''''&&&&&&'''((())))))(((+++,,,***+++......,,,,,,---......---***(((&&&(((((((((((())))))************))))))((('''&&&&&&((('''&&&%%%$$$$$$%%%%%%###%%%'''&&&$$$###&&&)))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%***)))(((''''''(((***+++......---***''''''(((***((('''%%%%%%%%%&&&((()))''''''&&&(((******)))'''''''''''''''''''''''''''((((((((()))((((((''''''+++++++++***))))))((((((,,,$$$ ###(((((((((((()))+++------***'''&&&%%%***'''%%%&&&)))+++***((((((&&&%%%%%%'''((())))))((((((((((((((()))******&&&'''((((((''''''***---)))***+++,,,,,,+++)))((()))******++++++******)))$$$%%%&&&%%%######$$$%%%'''(((((())))))((((((''''''***---***%%%###%%%)))))))))((('''''')))***+++(((***%%%&&&///...(((,,,+++(((&&&'''))))))&&&%%%)))((((((''''''''''''(((((((((((((((((('''''''''$$$&&&(((******)))'''&&&'''((()))******)))((('''%%%'''(((((('''''')))***'''''''''&&&&&&%%%%%%%%%((('''''''''''''''''''''***)))((()))******(((&&&'''''''''((((((((())))))************************%%%%%%'''((())))))******+++)))'''((()))+++,,,+++'''(((((()))((())))))***%%%&&&&&&'''((()))***+++*********++++++*********111...+++)))***+++,,,+++******++++++++++++******(((''''''''''''(((((()))'''''''''(((''''''&&&%%%%%%%%%'''((()))(((%%%###&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&'''((()))((('''***+++++++++)))'''&&&$$$'''''''''''')))***++++++))))))***+++++++++++++++'''(((***++++++*********)))((('''&&&&&&(((***+++'''((()))******)))((('''++++++***)))((('''&&&&&&))))))(((((((((((()))))))))((((((((((((((())))))'''((()))***************+++'''&&&***+++***)))*** !!!$$$'''((('''&&&)))((((((''''''(((((())),,,)))'''''')))+++***((()))((()))***+++***'''%%%(((''''''''''''((())))))(((((()))+++---,,,)))'''&&&'''((((((''''''(((*********)))((((((((()))))))))((('''&&&%%%&&&'''(((&&&''''''&&&)))+++''' ((((((((((((((((((((((((***'''$$$&&&***,,,((($$$(((((((((((('''''''''(((***)))(((''''''((()))***'''&&&&&&(((***+++***((((((((((((***,,,...---,,,'''***+++***'''&&&'''***'''((()))******)))(((((()))))))))((('''''''''&&&))))))(((''''''((())))))'''((()))(((&&&&&&((()))+++******)))(((''''''&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&(((&&&######$$$&&&''''''&&&&&&&&&&&&&&&&&&''''''(((++++++)))***---...+++((()))+++,,,,,,***((('''''''''((()))))))))******))))))(((''''''&&&%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((''''''(((((()))((((((((()))+++---///---...---+++((('''((()))((('''%%%$$$%%%&&&)))***((('''''')))+++,,,+++)))''''''''''''''''''''''''((((((((((((((('''&&&&&&************))))))(((((((((!!! %%%%%%%%%%%%(((***------+++(((''''''---)))'''''')))***)))&&&---***'''%%%%%%%%%$$$"""((((((((((((((()))******))))))((('''''''''***,,,,,,,,,---...---,,,+++*********++++++++++++******'''(((***)))(((((((((***,,,,,,------------,,,,,,(((,,,...,,,'''$$$'''***)))((('''''''''(((***+++''')))""" ***+++(((+++---)))$$$###&&&***)))'''))))))(((''''''''''''''''''''''''((((((((((((((((((((('''''''''((()))******)))(((''''''((()))***'''(((******))))))***,,,((((((((('''''''''''''''))))))))))))((((((((('''(((''''''(((******)))(((&&&&&&''''''(((((()))))))))***+++***))))))***+++$$$%%%&&&'''((())))))))))))((('''(((***+++,,,+++'''((())))))(((((()))*********)))((('''&&&%%%%%%)))***++++++++++++***)))---***))))))+++...000000)))***++++++,,,+++++++++'''&&&&&&''''''((()))***''''''((((((''''''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&%%%&&&((()))((('''***+++++++++***(((&&&%%%'''&&&%%%&&&)))+++,,,,,,(((((()))***++++++++++++&&&)))++++++***))))))***)))((('''&&&&&&(((***+++)))***,,,---,,,+++)))'''---,,,+++***((('''&&&%%%))))))(((((((((((())))))((((((''''''(((((())))))&&&'''(((***++++++++++++***'''&&&)))+++)))(((***$$$$$$$$$&&&)))+++***)))''''''&&&&&&&&&((()))+++...,,,******+++++++++***(((((()))+++,,,+++'''$$$((((((''''''(((((()))***'''''''''))),,,,,,+++)))''''''((('''&&&'''(((*********))))))))))))******+++,,,+++***'''&&&''')))'''(((((('''(((((("""(((((())))))))))))(((((()))'''%%%&&&)))***)))''''''(((((('''&&&&&&(((***)))((((((''''''(((((()))'''&&&&&&(((******)))(((---+++++++++++++++)))'''((()))***)))((('''((()))'''((()))*********)))((('''***)))''''''))))))&&&******((((((((((((******'''((()))(((&&&&&&((()))))))))((((((''''''&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&)))(((&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''******'''(((,,,---+++'''''')))*********)))(((''''''((()))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''&&&&&&&&&+++(((%%%%%%(((******)))(((((((((''''''''''''''''''((())))))(((''')))***''''''((()))+++---///000,,,,,,,,,***((('''((()))((('''&&&%%%%%%''')))***'''&&&&&&''')))***)))'''''''''''''''''''''''''''((((((((((((''''''&&&%%%((((((((((((((()))))))))***%%%"""&&&)))(((((()))$$$&&&)))+++++++++,,,---+++)))'''&&&''''''&&&%%%)))&&&######&&&((('''%%%&&&&&&&&&&&&&&&'''((((((+++***)))((('''((()))***............---,,,++++++******++++++++++++******((()))***+++,,,,,,++++++,,,,,,,,,------,,,,,,,,,***,,,...,,,)))''')))+++((((((''''''(((((())))))(((---'''###)))+++'''******(((### ###(((***'''***)))(((''''''&&&'''''''''''''''((((((((((((((()))(((&&&%%%%%%''')))++++++)))(((''''''(((+++,,,***++++++)))'''%%%%%%&&&((((((((((((((((((((((((''''''(((((((((''''''&&&%%%$$$%%%&&&((()))((('''&&&&&&&&&''''''((((((((((((***++++++(((((()))+++''''''((((((((((((''''''((('''&&&'''))))))(((&&&&&&(((***)))(((''')))+++++++++***)))((('''&&&%%%)))***++++++++++++***))))))''''''(((+++...//////)))***++++++,,,,,,,,,+++(((''''''''''''(((((()))''''''((((((''''''&&&%%%%%%&&&''''''''''''((()))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''((((((******+++***)))((((((&&&%%%&&&)))++++++***&&&'''((()))************&&&))),,,,,,)))''''''(((((('''&&&%%%%%%''')))************+++++++++******++++++******)))(((''''''***)))(((''''''((()))***'''''''''''''''((())))))'''((()))******************&&&&&&)))+++)))(((***,,,+++)))***+++,,,,,,+++'''&&&&&&&&&'''***,,,...++++++******++++++,,,+++***))))))***+++***(((&&&((((((((((((((())))))***((('''&&&''')))++++++***'''(((((('''&&&&&&)))+++))))))))))))***++++++,,,(((***,,,+++(((&&&'''(((&&&''''''&&&(((***&&&''''''((())))))((('''''''''''''''''''''((())))))&&&'''((('''&&&&&&))),,,'''(((((((((((((((((('''&&&&&&&&&''')))***)))(((,,,***)))))))))(((%%%###***)))(((((())))))(((''''''((()))***+++******)))'''++++++((((((,,,,,,(((,,,+++)))(((((()))+++,,,'''((()))(((&&&&&&((()))''''''''''''&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&''''''%%%$$$&&&&&&''''''''''''&&&&&&&&&)))(((%%%&&&***,,,*********))))))))))))))))))''''''((((((((('''&&&&&&((((((((('''''''''''''''%%%%%%&&&''''''(((((((((***(((&&&%%%''')))******)))((((((((('''''''''&&&%%%'''))))))'''&&&(((***'''''')))***,,,,,,------)))***+++***((('''((()))((('''&&&&&&&&&''')))***'''&&&&&&'''((()))'''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''(((((())))))+++((((((+++,,,)))))),,,###%%%'''))))))+++---///((((((((('''&&&&&&'''(((### !!!'''+++,,,***&&&&&&&&&&&&&&&'''((((((***)))(((((()))******)))...---,,,++++++************++++++,,,,,,++++++***(((''''''))),,,---+++((())))))************))))))+++++++++++++++******+++&&&'''(((((())))))(((((("""---,,,(((------)))***'''((('''###$$$***+++(((***)))(((''''''&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&'''((()))))))))((())))))******++++++++++++)))&&&$$$$$$%%%((((((((((((((((((((((((&&&&&&'''((((((((('''&&&'''&&&&&&'''))))))'''&&&&&&'''''''''''''''''''''(((***,,,+++(((''')))++++++++++++***)))'''&&&%%%'''&&&&&&'''((('''$$$"""&&&(((******'''''')))+++((((((((()))******++++++)))***+++,,,,,,+++***))))))((('''(((***++++++***)))***+++,,,,,,,,,,,,,,,***)))((('''''''''''''''''''''((((((''''''&&&%%%###$$$%%%%%%%%%&&&(((***&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%&&&(((***+++,,,,,,++++++(((&&&''')))+++***(((&&&&&&((())))))*********&&&))),,,,,,)))&&&&&&''''''&&&%%%$$$$$$&&&'''))))))((('''&&&''')))+++,,,))))))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''((()))***)))************))))))(((***&&&%%%)))+++)))(((***---***'''&&&&&&&&&&&&%%%'''&&&&&&&&&(((+++...000(((((((((((()))+++,,,,,,---***(((((()))***))))))((((((((((((((()))*********(((&&&&&&((()))******'''(((((('''&&&&&&)))+++))))))))))))***+++,,,---$$$'''***)))'''%%%%%%&&&%%%&&&%%%%%%***//////***%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&''')))+++%%%'''((('''&&&&&&***---&&&'''((())))))((('''&&&&&&&&&&&&''')))***)))(((,,,+++***+++,,,,,,***(((,,,)))''''''***+++(((&&&'''((()))***++++++***)))(((,,,---))))))...///+++,,,+++***((((((***+++,,,'''((()))(((&&&&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%(((******(((&&&'''(((((((((((((((''''''&&&((('''$$$%%%)))+++)))---,,,+++***))))))))))))''''''(((((((((&&&%%%$$$(((((((((((())))))))))))###$$$&&&'''((()))))))))&&&&&&%%%$$$###$$$''')))))))))(((((('''''''''&&&$$$&&&((((((&&&%%%'''***'''((()))+++++++++***)))((()))***)))((('''((()))'''''''''''''''((())))))(((''''''((())))))(((&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''((())))))%%%$$$&&&)))'''###$$$'''%%%'''((((((''')))+++---&&&)))+++***((((((+++...((($$$ !!!&&&)))(((%%%((((((((((((((()))******)))(((((()))***++++++***...---+++)))(((((()))******++++++,,,,,,++++++***+++((('''***///111...)))++++++,,,,,,,,,,,,+++++++++***)))***+++,,,+++***%%%&&&((()))))))))((('''$$$(((&&&,,,,,,'''(((%%%***+++((((((------)))******)))''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%'''((((((((('''&&&&&&(((***+++,,,+++***))))))***+++***(((''''''(((''''''((((((((((((((((((&&&''')))*********)))(((,,,+++******+++***(((&&&''''''''''''''''''''''''***)))******+++,,,......+++***((('''((()))((('''******))))))((((((''''''((((((((((((((()))******))))))(((((((((***+++,,,(((***---//////...,,,***'''***,,,,,,)))(((***---------,,,,,,+++***))))))************)))))))))))))))((('''((()))((('''%%%'''%%%$$$%%%(((***(((&&&***((('''&&&'''***---///((((((&&&%%%%%%&&&'''(((***&&&$$$$$$&&&'''%%%###))))))))))))************'''%%%%%%&&&((()))(((''',,,)))((())))))'''(((,,,---,,,***)))''''''((((((+++)))((('''((()))+++,,,)))))))))))))))******+++((()))***++++++***)))(((%%%$$$###$$$&&&((((((''''''&&&&&&%%%%%%'''((()))'''(((((()))))))))))))))''''''((()))))))))))))))---((('''******&&&''',,,666...&&&&&&+++---)))###''''''((((((((((((''''''************************)))******(((%%%%%%))),,,&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&'''&&&&&&&&&'''(((***+++)))***+++)))&&&%%%'''+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++***'''%%%%%%&&&(((***$$$'''))))))((('''((()))((()))***++++++***)))((($$$'''******((((((***,,,+++)))))))))+++,,,+++***,,,+++************(((%%%((('''''')))+++***&&&"""...+++'''%%%''')))+++,,,'''''''''''''''''''''''''''%%%###$$$''')))(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))'''(((&&&(((++++++))),,,111,,,+++************(((&&&'''((()))******)))((('''%%%&&&((())))))(((&&&%%%%%%'''((((((''''''(((***'''''''''&&&&&&'''''''''***)))(((''''''((()))***))))))((('''&&&&&&%%%%%%)))(((((((((((('''''''''''''''''''''(((((((((((()))((('''&&&''')))+++,,,(((((((((&&&$$$###$$$%%%,,,)))((()))(((%%%$$$&&&...---,,,+++************'''%%%$$$'''+++,,,)))&&&(((((())))))((('''&&&&&&)))'''%%%%%%'''***,,,---***)))'''((()))++++++***(((''''''(((((((((%%%###,,,+++***)))((('''&&&%%%************))))))))))))(((,,,000111...,,,+++,,,000---***)))***+++******%%%'''))),,,------,,,+++,,,++++++***************------,,,---......---+++&&&&&&&&&''''''((()))***,,,)))&&&%%%&&&'''''''''%%%&&&(((***+++***)))))))))+++,,,+++(((&&&&&&&&&$$$(((+++***&&&%%%(((+++))))))(((((((((((())))))(((&&&%%%'''***+++(((%%%******))))))((((((''''''************(((&&&$$$###***'''''',,,///+++'''&&&''''''''''''((((((((((((,,,***)))***++++++***))))))))))))***+++,,,------+++)))((('''((()))((('''))))))((((((((((((((((((((((((((((((((()))************)))(((((()))++++++)))***,,,......---,,,+++,,,------+++)))(((((()))************************)))))))))((((((''''''''')))((('''((())))))'''%%%(((&&&$$$%%%'''((((((&&&((('''&&&&&&&&&(((***+++((('''&&&&&&&&&&&&'''(((+++***((((((((()))(((''''''(((((((((((()))))))))'''&&&%%%&&&((()))((('''(((&&&(((,,,---***)))***,,,+++***(((((((((((())))))((('''&&&&&&(((***+++)))***+++++++++)))(((&&&''''''((()))((((((&&&&&&&&&%%%$$$%%%'''((()))((()))(((((('''((()))***+++''''''((())))))))))))((((((((())))))******)))))),,,((('''))))))&&&'''+++(((%%%"""###&&&((('''&&&'''(((((())))))(((((('''((((((((((((((((((((((((((()))***(((&&&&&&)))+++))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''((()))***)))***++++++***(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))(((&&&&&&'''((()))%%%%%%'''''''''((((((((('''((())))))))))))''''''%%%'''******(((((()))+++***)))((()))+++++++++))),,,+++))))))***)))(((&&&((('''''')))******&&&###+++)))&&&%%%&&&((())))))'''''''''''''''''''''''''''%%%###$$$&&&((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$###)))'''(((+++***(((+++///,,,***)))*********(((&&&'''((()))******)))((('''%%%%%%&&&''''''&&&%%%%%%'''((())))))))))))******%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''''')))((((((''''''&&&%%%%%%((((((((('''''''''&&&&&&(((((((((((())))))))))))((('''&&&%%%%%%&&&((()))+++++++++)))(((''''''((('''%%%&&&***+++((((((+++++++++)))(((((('''''''''((()))***+++***)))((((((((((((((((((((('''&&&&&&'''&&&%%%''')))++++++******((('''((()))+++***)))***(((&&&%%%&&&''''''''',,,+++***((('''&&&&&&&&&&&&'''((()))***++++++,,,***,,,---,,,******+++------,,,,,,***))))))))))))&&&(((***,,,---,,,++++++++++++***))))))))))))***///...---,,,+++***(((&&&''''''''''''((()))******+++)))&&&&&&'''((()))((()))))))))*********++++++***++++++)))'''%%%&&&'''"""%%%(((((('''%%%&&&''')))))))))(((((((((((()))'''(((((((((((())),,,---******))))))((((((((((((************((('''%%%$$$***&&&''',,,...+++'''&&&((((((''''''''''''''''''+++***))))))+++++++++)))))))))))))))***++++++++++++)))''''''((()))(((''''''''''''((((((((((((((()))(((((((((((()))******,,,+++***)))((()))***+++***++++++,,,,,,,,,,,,,,,...---+++++++++***)))'''((((((((()))))))))******((((((''''''&&&%%%$$$$$$)))((('''((())))))'''%%%)))'''%%%$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''(((&&&%%%%%%&&&'''''''''''''''(((((((((((('''&&&%%%&&&(((((((((&&&''''''***000000***''''''***))))))(((((())))))***''''''&&&%%%%%%'''((())))))***,,,---+++)))%%%###((((((((((((((('''&&&%%%(((&&&%%%&&&((())))))))))))(((((((((((()))******&&&''''''((((((((((((((()))))))))************++++++((('''((((((&&&&&&)))$$$%%%&&&'''((((((***+++((())))))******))))))(((((((((((((((((((((((((((''')))***)))((('''(((***************************'''((()))******)))(((''''''(((((())))))((((((((())))))***,,,---,,,)))&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((((((((('''''''''%%%%%%%%%&&&((()))((((((&&&&&&(((((((((((('''&&&&&&(((******)))(((((())))))((('''((()))******(((---+++)))(((((())))))((()))((('''((())))))'''%%%(((&&&%%%%%%&&&''''''&&&(((((((((((((((((((((((('''&&&$$$%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&''''''&&&%%%)))((((((+++***''')))...+++***))))))******(((&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***,,,,,,***)))"""$$$'''))))))'''$$$""")))(((&&&%%%%%%%%%&&&&&&)))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%(((((()))))))))*********)))(((&&&%%%%%%&&&'''''',,,++++++******)))))))))%%%$$$&&&+++,,,)))(((******)))(((''''''&&&''''''))),,,///---)))'''(((***(((((((((((((((''''''&&&%%%%%%&&&(((***+++)))'''***)))((()))***++++++)))+++(((%%%$$$%%%((()))***,,,+++)))'''&&&&&&''''''&&&&&&'''((()))***++++++,,,,,,***(((&&&(((+++...(((+++---,,,((('''''')))((()))***+++,,,,,,+++*********)))((((((((()))))),,,,,,++++++)))(((&&&%%%(((((((((((()))***+++++++++)))''''''(((*********---,,,+++*********+++,,,***+++***(((%%%$$$&&&'''$$$$$$%%%''')))(((&&&$$$******))))))((((((''''''(((***+++)))'''(((...444***))))))))))))(((((((((************)))(((&&&&&&)))&&&'''+++---)))&&&''')))))))))((('''''''''&&&)))(((((()))+++,,,+++***((())))))************)))***)))''''''((())))))(((&&&&&&''''''((((((((()))))))))(((((())))))***+++---,,,***)))((())))))***+++++++++++++++,,,,,,,,,,,,***((()))---...,,,***)))))))))))))))))))))))))))(((''''''&&&%%%$$$$$$(((''''''((())))))'''&&&)))'''%%%$$$$$$%%%&&&'''%%%&&&''''''&&&%%%$$$###&&&&&&&&&&&&'''''''''((($$$&&&'''&&&###"""%%%((('''''''''((((((((())))))(((&&&%%%&&&'''((('''&&&***)))+++///...)))%%%%%%(((((((((((())))))******'''&&&&&&%%%&&&'''(((((()))******+++***(((&&&%%%*********))))))((('''''')))(((&&&''')))******)))&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((((((***************++++++,,,+++***))))))(((''''''(((***++++++,,,+++***))))))))))))************))))))************************'''((()))***)))(((((((((''''''''''''''''''''''''%%%&&&'''((()))((('''''''''((()))******)))'''&&&+++)))'''))),,,,,,)))&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((())))))***)))((('''&&&'''&&&$$$&&&(((***)))(((%%%&&&'''((()))(((''''''((())))))))))))(((((((((((('''&&&''')))))))))(((...+++((('''((()))***))))))(((((('''(((''''''''''''&&&%%%&&&''''''&&&$$$))))))))))))))))))))))))'''&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''&&&'''(((((((((***((()))***)))&&&''',,,***)))((()))******(((&&&&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''((()))((()))+++---,,,)))'''###%%%'''(((((('''%%%###+++***((('''&&&&&&'''((()))(((((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))+++***)))(((''''''(((((()))((((((((())))))(((&&&(((&&&(((+++***%%%""""""******)))(((((((((((((((***+++---,,,)))((()))***'''(((((((((((((((''''''&&&%%%%%%''')))***)))(((+++******+++,,,---,,,+++***(((%%%%%%''')))******+++***(((&&&&&&&&&'''((()))))))))((((((((('''''',,,+++)))(((''')))+++---%%%***...,,,(((%%%&&&))))))******+++++++++*********))))))((((((((((((((('''(((******))))))))))))(((((((((((()))***+++,,,***((('''(((***+++++++++------,,,++++++*********++++++)))&&&$$$$$$&&&(((+++'''$$$&&&***,,,***'''*********))))))(((''''''***++++++***((()))---000)))))))))))))))))))))))))))******)))))))))(((((((((&&&'''++++++(((&&&(((,,,++++++***)))(((((('''(((''''''(((+++,,,,,,+++))))))*********)))((((((***((('''''')))***)))(((&&&'''''''''(((((()))))))))))))))))))))***++++++---,,,+++)))))))))***************+++++++++,,,,,,---***(((***---...---***---,,,+++***)))(((''''''))))))(((((('''&&&&&&%%%(((''''''((())))))(((&&&'''&&&&&&%%%$$$%%%&&&'''&&&'''(((((((((&&&$$$###%%%&&&&&&'''''''''((((((''')))***)))&&&&&&(((+++(((((()))))))))*********((('''&&&&&&'''((('''%%%)))'''(((++++++((((((***&&&'''(((((())))))******&&&&&&&&&&&&''''''((((((***)))(((''''''((()))*********)))(((((((((((((((***((('''''')))******)))%%%&&&&&&'''''''''''''''&&&''''''((()))(((((((((******))))))******+++,,,+++,,,,,,*********)))'''+++(((&&&''')))(((%%%!!!))))))************))))))++++++++++++++++++++++++((((((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&((((((*********)))(((''',,,((($$$$$$'''))))))((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((()))***+++***)))'''&&&)))(((&&&'''((()))))))))&&&'''((()))***)))(((((())))))))))))))))))((('''(((&&&&&&&&&((()))((('''---+++((('''((()))******((()))((((((''''''''''''''''''&&&((())))))'''%%%))))))))))))))))))))))))&&&'''((((((&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&''''''***((((((***(((%%%&&&***)))(((((((((***)))(((&&&&&&'''((())))))((('''&&&))))))(((((((((((())))))'''(((***,,,---+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((******))))))(((((((((((('''&&&&&&'''))))))'''%%%)))'''(((***((("""***)))(((((((((((((((((()))(((&&&'''***+++***)))''''''(((((((((((((((''')))'''%%%%%%''')))******,,,,,,,,,---//////...,,,((('''''')))***+++***))))))((('''&&&&&&'''(((((())))))))))))((((((((((((*********+++++++++***)))$$$)))---,,,'''%%%&&&))))))******+++++++++*********))))))(((((((((((((((''')))++++++***)))***,,,(((((((((((()))***+++,,,***((('''(((***++++++******+++,,,,,,,,,+++***)))++++++)))'''$$$$$$&&&(((///)))######(((,,,,,,***))))))******)))((('''&&&,,,***)))***++++++)))&&&))))))))))))************))))))))))))*********+++)))'''(((++++++'''''')))...------,,,+++***))))))(((''''''(((***,,,+++*********+++,,,+++***((('''***((('''''')))******)))(((((((((((())))))))))))***))))))))))))***++++++---,,,+++***)))***++++++)))******+++++++++++++++///...,,,,,,,,,+++***(((......,,,+++)))'''&&&&&&)))))))))(((((((((((((((''''''&&&''')))***((('''###%%%&&&&&&%%%%%%&&&'''''''''((()))((('''%%%$$$$$$%%%&&&'''((((((((((((&&&'''((('''&&&&&&((()))))))))))))))************((('''&&&&&&'''(((&&&%%%&&&######''')))))),,,000&&&'''((())))))))))))(((&&&&&&&&&'''''''''((((((***(((&&&%%%%%%'''***,,,'''&&&&&&%%%%%%&&&''''''***((('''''')))***)))((('''(((((()))***)))))))))'''(((((()))))))))))))))******)))((()))***+++,,,+++......+++***+++***'''(((%%%"""$$$((()))'''$$$((())))))******))))))((())))))))))))))))))))))))***((('''((()))***)))(((((((((((((((((((((((((((###$$$&&&'''(((((('''&&&(((((()))******)))))))))+++((($$$###$$$''')))***''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((()))***+++***)))(((''')))))))))'''%%%%%%'''***%%%&&&((()))******)))((()))((('''(((******)))'''((('''&&&'''((())))))''',,,***(((''')))******)))'''(((***)))'''&&&&&&''')))((('''(((******((('''((((((((((((((((((((((((%%%''')))***(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((()))((()))'''''')))'''$$$&&&***)))((('''((())))))(((&&&&&&'''(((((((((((('''&&&************************$$$(((,,,...,,,)))&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((('''&&&))),,,---***'''&&&$$$%%%((((((###!!!###''''''&&&&&&&&&&&&'''''')))%%%###$$$)))+++***'''&&&'''((((((((((((((((((+++)))&&&%%%''')))+++,,,,,,,,,,,,...000000...,,,(((((()))***,,,,,,***'''''''''''''''''''''((('''''''''((()))***+++,,,,,,((()))***---...---)))&&&&&&)))+++***(((&&&(((***))))))*********++++++,,,******)))((((((((())))))***,,,...---)))'''(((***(((((((((((()))***++++++)))((('''(((*********((())))))***+++,,,,,,------+++,,,+++)))&&&%%%'''(((...'''!!!!!!%%%)))***)))'''((()))******)))((('''---***((()))++++++&&&!!!)))))))))************+++))))))))))))***+++,,,---)))(((***,,,+++'''(((+++---------,,,,,,++++++***(((''''''(((***+++***)))+++,,,------,,,***(((''')))(((&&&''')))******)))***************)))))))))******))))))******+++,,,,,,+++*********+++,,,---((()))+++,,,,,,,,,***))).........---+++))))))***,,,,,,+++)))((('''&&&&&&((((((((((((((()))))))))'''&&&&&&''')))***((('''###&&&'''&&&%%%&&&'''''''''''''''''''''&&&&&&$$$%%%&&&(((((((((((('''%%%$$$######%%%&&&&&&&&&((((((((())))))))))))***)))'''&&&&&&''''''&&&%%%&&&""""""&&&'''''')))...&&&'''((())))))(((((('''$$$%%%%%%&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))%%%%%%%%%$$$%%%&&&((()))***(((''''''((()))(((''''''''')))*********)))(((((())))))******************)))((('''''')))***,,,***......***)))+++)))%%%'''&&&&&&&&&''')))***+++'''(((((())))))(((((('''))))))))))))))))))))))))+++)))&&&&&&(((***)))(((((((((((((((((((((((((((%%%&&&''')))***))))))((((((((((((((()))***++++++(((((('''&&&%%%&&&))),,,'''((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&***************)))(((((('''***+++'''!!! $$$((($$$%%%'''((())))))((((((((('''&&&(((***+++***(((((('''&&&''')))***)))(((***)))((()))***+++***)))%%%(((++++++(((&&&&&&&&&)))((('''''')))))))))'''''''''''''''''''''''''''%%%(((++++++)))(((((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''')))******)))'''(((&&&&&&((('''$$$&&&***(((''''''((())))))(((&&&&&&&&&'''(((((('''&&&&&&((()))***++++++***)))(((###***111111,,,'''&&&''''''(((((())))))(((((('''%%%$$$$$$###$$$%%%'''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''''')))''''''***...///,,,(((&&&$$$%%%((((((&&&%%%((((((''''''&&&''''''((((((((('''&&&&&&&&&(((((((((&&&&&&'''(((((((((((((((+++)))(((((()))++++++***+++++++++---//////---***,,,***))))))***+++***)))$$$%%%'''((()))((('''&&&(((((()))***+++,,,------((('''(((+++---,,,(((%%%))))))))))))((())))))***((()))))))))***+++,,,---++++++***))))))))))))***(((,,,...---)))&&&(((***''''''''''''((()))******)))((('''((())))))(((&&&+++***((((((***...222555+++,,,,,,+++(((''''''(((***'''$$$$$$'''))))))(((%%%&&&(((***+++***)))(((,,,+++))))))(((((('''&&&))))))*********+++++++++))))))))))))***,,,...///***)))+++---+++''')))---+++++++++++++++*********)))((('''((()))***)))(((,,,,,,---...---+++(((''')))(((&&&''')))******))),,,,,,++++++******))))))*********)))******+++,,,++++++*********+++---...'''(((+++------,,,***((())),,,...---+++***,,,///))))))(((((('''''''''&&&&&&&&&''''''((()))))))))'''&&&&&&''')))***)))'''!!!&&&((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((''')))'''$$$&&&)))+++***(((''''''''''''((((((((())))))(((&&&&&&''''''&&&%%%)))&&&%%%''''''$$$###&&&&&&'''((())))))((('''&&&######$$$%%%%%%%%%%%%$$$******))))))(((&&&%%%%%%'''&&&&&&&&&''')))+++,,,***(((&&&&&&((((((((('''$$$%%%'''((((((((('''&&&))))))***+++++++++++++++***)))'''&&&'''(((***+++)))---...)))(((***(((###%%%''')))&&&######(((---''''''((((((((((((''''''++++++++++++++++++++++++,,,)))%%%%%%(((******)))((((((((((((((((((((((((&&&''')))***+++++++++***)))(((((('''(((***,,,---%%%(((******''''''))),,,(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&*********)))))))))))))))%%%)))+++&&&!!!'''###$$$%%%'''(((((('''''''''&&&%%%'''+++,,,+++((()))((('''((()))******((())))))((()))++++++***((($$$(((+++,,,)))&&&%%%&&&***(((&&&&&&((()))((((((''''''''''''''''''''''''$$$(((,,,,,,+++))))))+++((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((('''$$$"""'''%%%&&&((('''%%%&&&+++(((''''''((())))))(((&&&%%%&&&'''(((((('''&&&%%%&&&((()))++++++)))(((&&&"""+++444444---''''''***%%%'''***,,,,,,***'''%%%&&&%%%%%%%%%&&&(((***+++(((((((((((()))))))))))))))(((((((((((('''''''''''''''''''''((((((((()))''''''((()))*********)))(((&&&%%%)))...///+++''')))&&&&&&))))))''''''*********)))))))))******+++(((***+++((($$$###&&&***&&&&&&'''((())))))((((((***))))))+++,,,,,,+++)))))))))***,,,......+++)))///,,,)))'''(((*********"""$$$''')))***)))'''%%%,,,,,,,,,++++++++++++***((('''&&&(((******'''$$$,,,***'''''')))***+++***((((((((()))***,,,---...,,,++++++***************$$$(((,,,,,,)))(((***...&&&&&&&&&''''''((()))***)))((('''((()))(((&&&$$$...+++'''%%%(((///777<<<+++,,,---,,,***((((((((((((((()))***,,,+++***((($$$&&&(((***++++++***)))***,,,+++(((%%%%%%)))---))))))******++++++++++++))))))))))))+++---///000+++***,,,...+++((()))///)))))))))))))))************)))(((((())))))(((''')))************(((&&&%%%///***&&&%%%(((++++++******+++,,,,,,+++***((('''))))))(((((((((((())))))%%%,,,...,,,)))(((***)))***+++...000///,,,))),,,------......------,,,,,,,,,,,,+++++++++++++++***)))'''&&&%%%&&&((())),,,+++)))((((((((()))***''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''((('''&&&'''((())))))'''%%%&&&((())))))'''&&&%%%,,,***((('''''''''&&&%%%((('''%%%%%%%%%&&&(((***%%%&&&((())))))(((&&&%%%***'''&&&'''***++++++)))((((((((((((((('''''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((()))'''((()))(((&&&%%%&&&'''))))))))))))))))))))))))'''((())))))))))))((((((------,,,)))'''''')))+++''')))+++***&&&$$$&&&(((************))))))))))))(((''''''&&&&&&&&&''''''...+++''''''***,,,,,,***((((((''''''''''''((((((---***((((((+++,,,+++))))))***+++***)))+++---000---+++))))))***)))(((&&&'''''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&***)))((()))***)))'''&&&((('''$$$"""'''+++)))$$$+++)))((('''((()))(((''')))*********)))(((&&&%%%'''''''''&&&&&&%%%%%%%%%)))'''%%%&&&))),,,+++))),,,***((('''&&&'''((()))%%%&&&((()))************))))))((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&%%%%%%&&&''')))*********)))((('''&&&%%%%%%)))'''(((***((($$$%%%)))((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))(((&&&$$$"""!!!"""$$$%%%(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''((()))(((&&&%%%%%%'''***)))(((((('''(((((()))(((***,,,+++))))))+++...)))'''&&&'''******(((%%%'''&&&%%%$$$%%%''')))++++++)))'''&&&%%%&&&((()))***)))((('''&&&&&&'''(((%%%+++***((()))(((###+++,,,,,,,,,+++)))'''&&&,,,'''%%%((()))&&&'''---))))))(((((('''&&&&&&&&&%%%((('''"""""")))+++)))))))))******)))((('''&&&)))))))))))))))*********'''(((((()))***++++++,,,,,,+++******)))*********++++++***(((((('''''''''---***&&&%%%'''((('''%%%(((''''''(((***,,,+++******''''''++++++((())),,,+++(((%%%&&&+++---,,,))),,,***)))***,,,,,,)))&&&((()))+++,,,+++***(((&&&)))***+++,,,+++)))'''%%%)))(((''''''''')))***+++(((+++,,,***&&&''',,,111+++,,,,,,---///111333444)))(((((('''''''''((((((+++***'''&&&&&&'''***+++***'''$$$%%%(((+++,,,+++ !!!$$$'''******(((&&&'''(((((()))***++++++,,,)))((('''(((***++++++***000+++***,,,+++&&&&&&***###,,,...(((&&&)))%%%***+++***(((%%%$$$%%%'''(((((()))))))))))))))((()))))))))((('''''')))***++++++++++++******)))(((***))))))((((((((())))))$$$(((,,,,,,)))'''))),,,+++***+++---//////,,,***,,,,,,------------,,,,,,,,,,,,++++++******))))))+++)))(((&&&&&&&&&'''(((***)))((('''&&&''''''(((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''(((((('''&&&&&&'''&&&%%%&&&'''((((((&&&)))(((((((((((())))))***,,,***'''&&&&&&&&&%%%$$$((('''&&&%%%%%%&&&((()))'''''''''&&&&&&'''''''''(((&&&$$$$$$'''((('''&&&'''''''''((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&''''''((($$$%%%&&&%%%#########$$$))))))))))))))))))))))))'''((((((((())))))******,,,,,,+++)))'''''')))+++***'''%%%###$$$&&&((()))*********)))))))))(((((()))(((((('''''''''((((((---+++(((((()))***++++++******))))))))))))******,,,***((((((+++,,,+++))))))***+++*********---///,,,***))))))******((('''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***)))((()))))))))'''&&&,,,---,,,***+++)))!!!)))'''%%%%%%&&&'''&&&%%%+++***)))''''''&&&'''''''''''''''&&&&&&%%%%%%%%%)))'''%%%''')))++++++)))+++***((('''''''''((()))'''((()))***++++++******)))(((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&%%%%%%&&&''')))***+++++++++***)))(((((('''(((%%%%%%((()))'''(((+++'''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&''''''(((((('''&&&&&&'''((()))(((&&&%%%&&&'''*********)))))))))((((((&&&((()))(((&&&&&&)))+++***((('''(((***+++)))''''''&&&%%%%%%&&&''')))+++***)))(((&&&&&&'''((()))***)))((('''&&&''''''((($$$%%%&&&))))))'''******+++,,,++++++***)))+++''''''******&&&%%%((())))))***++++++*********$$$((((((%%%&&&***+++((())))))))))))(((((((((((())))))((((((((((((((((((''''''((())))))***++++++---,,,+++***)))(((((((((+++***)))(((''''''''''''***(((&&&&&&((()))(((&&&)))((('''(((***,,,+++***+++((())),,,,,,******---,,,(((&&&'''+++---+++(((---+++))))))++++++***''')))******+++***)))(((''''''(((***++++++***)))((())))))((('''((((((******)))+++,,,***&&&%%%)))---)))))))))))))))***++++++((('''''''''''''''((((((***)))(((''''''((()))***)))&&&$$$$$$'''*********$$$$$$%%%'''))))))'''$$$''''''((())))))***++++++)))((('''(((***+++***)))***&&&&&&***+++)))***... (((+++(((***222222,,,((()))***)))''''''''')))'''''''''((()))***+++,,,%%%)))---,,,(((&&&(((+++++++++***)))))))))******+++***)))(((((((((((((((+++,,,,,,***''''''+++///,,,++++++,,,---...---,,,+++++++++,,,,,,+++++++++,,,++++++***)))(((((('''+++***((('''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%))))))))))))((('''&&&%%%&&&%%%$$$%%%'''''''''&&&***)))'''&&&'''(((+++,,,+++)))'''%%%%%%%%%###"""''''''&&&%%%%%%'''((())))))(((&&&$$$$$$&&&((()))(((&&&$$$$$$%%%&&&%%%$$$&&&&&&''''''(((((())))))'''((((((((()))))))))***''''''''''''&&&&&&&&&&&&'''((()))((('''&&&'''(((((((((((((((((((((((((((((('''''''''(((***+++,,,,,,,,,+++)))''''''(((***,,,&&& ###(((++++++******))))))))))))(((((())))))((((((((())))))******+++***)))((((((***,,,******))))))))))))******+++)))((()))***+++***))))))***+++*********,,,...***)))((((((******)))(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&)))((((((((())))))(((&&&''')))******,,,---''')))'''%%%%%%&&&'''&&&%%%+++)))'''%%%$$$%%%'''((('''''''''&&&&&&&&&&&&&&&((('''&&&''')))+++***)))))))))(((((((((((((((''')))******++++++******)))((((((((('''&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***************)))((((((,,,&&&###&&&)))((('''(((%%%&&&&&&''''''((((((((()))((('''&&&%%%$$$###"""'''((()))))))))(((&&&%%%%%%%%%%%%%%%&&&'''((()))&&&''''''((((((''''''''''''((()))(((&&&&&&&&&'''***++++++,,,+++***)))(((&&&'''''''''%%%&&&''')))***)))((()))******)))(((''''''&&&&&&&&&((()))******)))((('''&&&'''((()))))))))(((''''''''''''(((!!!&&&)))'''&&&''''''%%%)))******+++,,,,,,++++++)))((())),,,+++&&&$$$$$$'''(((***,,,------,,,+++$$$''')))((()))+++***'''))))))(((''''''(((******))))))((((((''''''&&&&&&'''''''''(((((())))))***...---+++***)))(((''''''***)))(((''''''&&&'''''''''&&&&&&''')))***)))''')))((('''(((***++++++***,,,)))))),,,---***+++...,,,***'''(((***+++)))''',,,+++))))))*********)))+++******)))))))))))))))&&&''')))***+++++++++*********)))((((((((())))))(((+++,,,***'''%%%''')))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))'''&&&$$$$$$&&&((()))))))))(((&&&&&&''''''%%%$$$''''''(((((())))))******)))((('''(((***+++***)))'''%%%%%%(((***)))+++...&&&+++***&&&'''---...***&&&(((***+++***)))******)))(((((('''(((***+++,,,)))+++,,,+++)))(((***,,,+++***)))(((((()))***+++++++++***)))((((((((((((,,,,,,,,,***)))***...111...,,,***+++,,,.........******++++++++++++******++++++***)))((('''&&&&&&+++***)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%&&&''')))***+++)))&&&%%%$$$$$$""" '''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''(((((())))))******''''''((((((''''''&&&&&&)))***+++***)))((()))***(((((((((((((((((((((((((((''''''&&&(((***---...,,,---,,,+++)))((()))+++,,,((("""!!!###'''***+++***)))))))))((((((((((((((((((((('''(((((())))))(((***,,,***'''''')))---((((((''''''''''''(((((()))))))))))))))))))))((()))***++++++******+++---)))((('''((()))***)))(((&&&''''''((()))*********''''''''''''''''''''''''(((''''''((())))))(((&&&&&&'''%%%$$$(((///000...,,,***))))))******)))(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((((()))***))))))'''(((((())))))(((''''''************))))))(((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''((()))(((((('''&&&111)))###%%%(((&&&$$$###$$$$$$%%%&&&''''''((((((((('''&&&%%%$$$######"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''((((((((((((''''''((()))((('''&&&'''(((***+++---------+++)))'''((((((((('''''''''((())))))(((((((((((())))))((((((((('''''''''((()))******)))((((((''''''((((((((((((((('''''''''((((((+++++++++(((&&&&&&&&&%%%******++++++++++++++++++))))))***+++***(((''''''%%%'''***,,,,,,+++)))((('''((())))))***++++++***)))((('''&&&'''(((+++,,,******)))(((''''''&&&&&&&&&'''''''''((((((((())),,,+++***))))))(((((()))))))))((('''&&&&&&''''''&&&'''((()))))))))'''&&&)))(((((((((***++++++)))+++)))))),,,,,,******---,,,+++))))))******(((&&&+++***)))((())))))******,,,+++)))((('''((()))***'''((()))***++++++******+++******))))))((((((((((((***,,,+++)))((((((************)))((('''&&&&&&%%%%%%%%%%%%&&&'''))))))'''((()))******)))(((''''''&&&&&&&&&'''(((((()))+++)))&&&&&&&&&''''''&&&''''''((((((((())))))))))))((('''((()))***)))((()))((('''((('''''''''(((***---,,,'''%%%((('''###&&&))),,,---,,,*********+++***)))(((((()))***+++---)))&&&%%%''')))******))))))((('''((()))+++,,,++++++***)))))))))))))))((()))+++,,,,,,...000222///---+++***,,,...//////)))******++++++******)))******))))))(((''''''&&&***))))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''&&&&&&&&&((()))((('''$$$%%%'''((((((((('''&&&***(((%%%$$$$$$$$$"""!!!&&&&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%((((((((('''&&&%%%&&&&&&%%%&&&&&&'''((()))******'''''''''((()))*********'''((()))))))))(((''''''&&&'''(((((('''&&&'''))))))))))))))))))))))))))))))(((''''''(((***---///---......,,,***)))***+++*********(((%%%%%%(((+++)))))))))((((((((((((''''''&&&&&&&&&''''''((()))'''***,,,***''''''))),,,((((((''''''''''''(((((('''((()))))))))((((((((((((***++++++***)))***+++)))((('''((()))***)))(((&&&''''''((()))***++++++&&&'''''''''''''''''''''((('''&&&'''))))))(((&&&,,,---***&&&&&&***+++)))...,,,******+++,,,+++***$$$%%%'''((((((&&&$$$###'''''''''''''''''''''''''''((()))***))))))))))))&&&'''((((((((((((''''''***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((())))))(((&&&&&&&&&'''''''''''''''%%%&&&((())))))((('''&&&000(((###%%%(((&&&###"""###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''((()))(((''''''((()))+++,,,---...---+++)))''')))(((''''''''''''(((((('''''''''&&&&&&&&&'''((()))((((((((())))))************)))(((((((((((((((''''''((((((((((((((((((%%%$$$###$$$%%%&&&((())),,,,,,+++***))))))((((((******)))((()))+++,,,,,,((()))+++,,,,,,***'''%%%***)))'''(((((())),,,...)))((('''&&&'''(((+++,,,++++++******)))(((''''''''''''''''''(((((((((((((((((((((((()))***++++++)))((((((''''''''''''(((((()))******((('''%%%%%%***)))((()))***+++***)))***((((((++++++)))))),,,,,,+++*********)))'''%%%))))))))))))((()))******---+++)))''''''(((***+++))))))************))))))++++++*********)))((((((''')))+++,,,,,,,,,,,,---***+++++++++++++++***)))%%%%%%%%%&&&'''((()))***'''((()))******)))((('''(((((((((((((((((()))******(((&&&%%%''')))))))))(((((((((((())))))))))))***((('''((())))))((('''******)))'''&&&&&&&&&%%%%%%)))++++++,,,...---+++(((+++---...,,,***))))))+++******)))))))))******,,,'''!!!!!!$$$((((((''''''''''''((()))***+++,,,*********))))))******+++&&&(((***,,,...000111111///---++++++---/////////*********++++++*********))))))))))))((((((((((((((((((((((((((('''''''''''''''((((((''''''&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''((('''&&&''')))***)))(((&&&(((***++++++***(((&&&)))'''%%%$$$%%%%%%###"""&&&&&&&&&''''''''''''((($$$&&&((())))))(((&&&$$$&&&&&&'''&&&$$$$$$%%%&&&&&&&&&''''''(((((())))))&&&&&&'''((()))***++++++'''(((***+++++++++***)))((()))******))))))***+++)))))))))))))))))))))))))))((((((((()))+++,,,---,,,---...---+++******+++(((+++...,,,'''%%%''')))))))))((((((((((((''''''&&&&&&%%%&&&&&&'''((()))((()))******(((((()))*********))))))))))))******%%%''')))***((('''''''''(((***++++++***))))))***)))(((''''''))))))((('''&&&''''''((()))******+++&&&&&&&&&''''''''''''''''''&&&&&&'''))))))(((&&&'''+++---+++***+++(((###,,,***(((((()))***)))((("""$$$(((******'''$$$"""'''''''''''''''(((((((((&&&(((***+++)))(((((((((&&&''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&''''''(((''''''&&&&&&'''***+++,,,+++***))))))$$$###&&&)))'''&&&&&&###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&''''''(((+++)))'''&&&&&&(((***,,,***)))((('''&&&&&&&&&&&&&&&'''(((((())))))))))))&&&((())))))((('''(((***,,,---------,,,***)))'''(((&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%$$$$$$&&&))))))))))))************************)))))))))((((((&&&'''(((((()))(((((((((+++'''$$$&&&(((''''''))),,,+++***)))''''''''''''(((***)))&&&''',,,......+++,,,------,,,+++(((''',,,(((&&&'''((((((+++///))))))(((''''''(((******++++++******))))))((((((((((((((((((((((((((((((&&&&&&'''((()))***,,,---))))))(((((((((((()))))))))***+++***'''%%%%%%%%%***)))((()))***+++***)))***''''''***+++((()))+++***+++++++++***)))'''&&&&&&(((******)))((()))***,,,+++)))((('''(((***+++*********)))))))))))))))******+++++++++***))))))((()))***+++,,,...//////((()))+++,,,,,,,,,+++***'''''''''''''''((()))***'''((()))******)))((('''''')))***)))(((((()))***)))'''&&&&&&(((+++++++++))))))))))))***************(((''''''))))))(((&&&'''))))))&&&&&&((()))'''$$$''')))+++,,,,,,+++))))))+++---,,,+++)))((()))((()))******++++++++++++)))'''%%%$$$%%%&&&'''(((%%%&&&''')))***+++++++++))))))))))))***+++,,,,,,)))))))))+++---///000000...---,,,,,,...//////...***++++++++++++++++++***(((((())))))))))))******&&&''''''(((((((((((((((&&&'''((((((((('''%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''&&&%%%&&&((()))((('''*********))))))(((''''''(((&&&%%%$$$%%%&&&%%%$$$%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''&&&%%%$$$''')))'''''''''(((((((((((((((&&&&&&'''((()))***++++++'''(((***,,,------,,,,,,+++,,,------,,,,,,---///++++++++++++++++++++++++)))))))))******+++++++++***,,,,,,,,,***(((((()))((()))***)))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&'''((()))***)))(((((()))******)))'''******))))))))))))******$$$'''******(((&&&&&&'''''')))++++++***)))))))))***)))''''''(((((('''%%%'''''''''(((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&%%%'''((()))(((&&&###(((+++******,,,+++'''+++)))''''''((((((((('''$$$%%%'''))))))'''&&&$$$&&&'''''''''((((((((()))%%%(((++++++)))''''''(((''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&%%%%%%'''))),,,,,,,,,***)))$$$###$$$)))***&&&%%%'''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''(((((((((((('''''''''((()))***)))((('''''''''''''''(((&&&&&&((())))))*********&&&((())))))(((((()))***------,,,+++***)))((((((***'''%%%%%%&&&'''&&&$$$'''((((((&&&$$$$$$'''************+++*********)))***************)))((((((%%%&&&((()))))))))((((((333,,,)))++++++'''%%%'''***)))((('''&&&&&&''''''&&&))))))&&&&&&++++++(((*********++++++***))))))***&&&&&&)))***((()))---))))))))))))(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))'''''''''((((((***+++,,,******))))))))))))******((()))***(((&&&%%%&&&)))+++)))((()))***+++)))(((+++((((((+++,,,)))))),,,(((***+++,,,+++)))''''''$$$'''+++,,,***(((((()))++++++)))((((((((()))***((((((((())))))***++++++((()))***+++++++++******+++***))))))+++---......)))***+++,,,,,,+++***)))))))))((((((((())))))***(((((())))))))))))((((((&&&(((***)))'''&&&'''))))))(((''''''***++++++***++++++++++++***************(((''''''(((((('''&&&&&&))))))%%%&&&***+++(((,,,+++***)))(((&&&$$$%%%((()))+++***))))))***+++%%%''')))+++---------,,,'''***,,,,,,)))''')))+++$$$%%%''')))+++++++++***(((((())))))***+++------,,,+++))))))+++---//////...---,,,---///000///---++++++,,,,,,,,,,,,++++++(((((())))))******++++++%%%&&&'''((())))))))))))&&&&&&'''((('''&&&%%%$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%&&&%%%$$$%%%'''((('''&&&+++***'''%%%$$$$$$%%%&&&(((&&&%%%%%%&&&'''&&&&&&%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&((()))&&&(((***)))''''''***---((((((((((((((('''''''''&&&&&&'''((()))***++++++'''(((+++---//////......((()))+++*********+++,,,++++++++++++++++++++++++)))******+++++++++******(((***+++***((('''&&&''')))&&&$$$%%%(((+++***((()))(((((((((''''''''''''''''''''''''((()))++++++***(((&&&(((++++++)))&&&((((((''''''''''''((((((###&&&******(((%%%&&&'''''')))+++,,,***)))((()))+++)))((('''((((((&&&$$$''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%'''((()))(((&&&+++---***$$$###'''******+++)))((('''((()))((('''&&&'''''''''''''''''''''&&&'''''''''(((((())))))%%%(((,,,,,,)))''''''(((((('''%%%$$$%%%''')))******)))(((''''''((()))***&&&'''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&((((((((('''&&&%%%"""$$$'''***+++***((('''%%%%%%(((+++)))$$$"""$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&&&&''''''&&&''''''((()))***&&&&&&((()))************&&&((())))))(((((()))+++...---+++***)))(((((((((,,,***'''''')))***(((&&&((())))))'''$$$%%%(((,,,******+++++++++******)))***************)))((((((%%%&&&((()))))))))((((((***###"""'''+++((((((***''''''&&&%%%%%%'''((()))###(((***'''&&&)))((("""&&&&&&&&&'''(((((())))))'''$$$&&&+++,,,((('''+++))))))******)))((('''&&&'''''''''(((((((((((((((************))))))))))))((((((((((((((())))))***+++***************++++++'''((()))'''%%%%%%(((,,,+++)))((()))******)))(((,,,)))))),,,---***+++---'''))),,,,,,+++)))((('''"""&&&+++---+++)))((((((+++******)))))))))))))))&&&''''''((()))+++---...((()))***+++,,,,,,+++***---+++(((((()))+++,,,,,,+++,,,---...---+++)))(((+++******))))))))))))***))))))(((((((((((())))))%%%'''))))))&&&%%%&&&(((***)))((()))***+++***))),,,,,,++++++++++++++++++***(((''''''(((((('''%%%'''++++++&&&&&&***+++'''222...,,,+++***)))+++---&&&'''))))))((())),,,...$$$(((***))))))+++***&&&***((('''&&&&&&'''(((***(((((((((((()))))))))))))))(((((()))++++++***(((+++++++++,,,------......222///+++)))+++...000111,,,,,,+++***))))))******))))))))))))************(((((((((((('''&&&%%%$$$(((((((((''''''(((((()))(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%''''''&&&((()))******)))%%%###$$$((((((%%%$$$&&&)))(((''''''((('''%%%###&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''))))))((('''&&&"""###%%%'''(((((('''&&&''''''''')))++++++)))'''***'''&&&&&&)))***(((%%%'''%%%$$$'''+++---)))%%%)))(((((()))+++---,,,+++...,,,******+++,,,+++***+++******,,,......+++'''***+++,,,,,,------------******)))((((((((((((((('''''''''(((***+++***(((+++''''''***+++(((&&&'''***)))((((((((((((((()))+++)))((((((***,,,,,,+++,,,+++***)))))))))***+++((()))******(((''''''(((''''''((()))******+++++++++++++++***((('''%%%$$$((()))+++,,,,,,***'''%%%)))'''###%%%)))*********))))))((((((''''''((()))***)))((('''((()))'''((()))))))))((('''&&&)))(((&&&&&&((())))))((((((((((((((()))***+++,,,)))'''%%%''')))***(((&&&((('''&&&&&&'''((()))***'''&&&%%%###"""$$$(((,,,,,,'''%%%)))***&&&$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&(((******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&))))))%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''%%%+++)))'''***,,,+++************))))))))))))***))))))***++++++(((&&&************)))))))))))))))((('''&&&&&&'''((()))((()))*********)))'''&&&((()))***+++,,,+++******&&&''''''((())))))(((((((((&&&%%%'''))))))&&&""")))'''%%%%%%'''''''''&&&$$$%%%''')))******))))))((()))***++++++***)))(((+++''''''+++---+++***++++++,,,,,,)))&&&&&&(((++++++******)))(((''''''&&&'''%%%$$$%%%'''***++++++)))(((''''''(((+++///111000...***%%%'''++++++(((---)))&&&$$$%%%'''(((((((((((((((***+++***(((%%%---+++******+++,,,,,,+++'''((()))+++++++++***)))---,,,+++******+++,,,------***'''&&&'''((()))((((((((()))***+++*********++++++******************---+++)))((())),,,000222,,,++++++,,,+++***+++...000---)))'''&&&%%%$$$"""------,,,,,,+++***))))))***(((&&&%%%&&&'''&&&&&&'''((()))(((&&&&&&''')))%%%''')))***+++***(((''''''///111+++''')))++++++...---+++)))''''''''''''***)))(((&&&&&&&&&'''(((************************%%%)))***))))))+++***&&&)))(((&&&%%%%%%&&&((())))))))))))))))))(((((((((***)))((()))***+++***)))(((((()))******++++++,,,000...+++***+++---......+++++++++*********))))))))))))))))))************(((((((((((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((((((''''''''''''***))))))(((''''''&&&&&&'''&&&&&&''')))***))))))(((&&&(((,,,,,,)))(((***+++)))&&&%%%%%%&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''(((((((((''''''&&&'''(((******)))''')))'''&&&'''))))))(((&&&(((%%%$$$'''+++---***&&&)))(((''')))+++,,,++++++...,,,******+++++++++***,,,++++++---//////,,,)))***+++,,,,,,------,,,,,,******)))(((((((((((((((((((((((((((((())))))))),,,((('''***+++((('''((())))))(((((((((((())))))***)))((()))***+++***)))++++++******))))))******&&&))),,,---,,,,,,,,,---(((((())))))***++++++,,,,,,++++++***)))(((&&&&&&)))))))))(((((((((((((((&&&***((('''((('''$$$***)))))))))((((((((('''%%%'''((('''&&&&&&'''(((%%%&&&'''((('''&&&%%%###+++,,,,,,+++''' (((((((((((()))***+++,,,***(((&&&&&&((()))(((&&&'''&&&&&&%%%&&&'''((()))***)))(((%%%######&&&(((---'''&&&(((((($$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%((('''$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))###)))'''&&&***---,,,((((((((((((((((((((((((+++***)))***+++***)))'''******))))))))))))((((((***)))((('''&&&'''(((((((((((()))***)))((('''&&&((()))***+++++++++******&&&''''''((((((((('''''')))))))))*********(((&&&(((&&&%%%&&&'''))))))(((%%%%%%'''((())))))******'''((()))))))))(((''''''+++''''''+++---+++***+++)))+++,,,+++(((''')))+++,,,,,,,,,++++++******))))))(((&&&&&&'''((((((((()))(((''''''(((+++...000///...***&&&''',,,,,,)))+++)))&&&&&&'''((()))((()))))))))***++++++)))'''+++***))))))++++++***)))'''((()))*********)))(((+++***)))(((((()))***+++,,,***''''''((()))((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,+++))))))***,,,///111,,,*********+++,,,---...&&&(((+++...,,,%%%,,,,,,,,,+++***)))))))))+++)))&&&&&&'''((('''''''''((()))((('''''')))***)))***+++,,,,,,***(((''''''---///***&&&(((*********)))(((((((((((()))*********)))(((((((((((((((************************%%%)))***))))))+++***''')))((('''&&&&&&'''((()))*********))))))(((((((((+++)))(((((()))+++++++++(((((())))))***+++++++++///---+++++++++,,,+++*********+++,,,+++***)))((())))))*********+++++++++***))))))(((((('''&&&&&&$$$$$$######$$$%%%&&&&&&''''''''''''''''''''''''******))))))((('''''''''&&&&&&'''(((((())))))***&&&$$$&&&***+++((((((***---)))%%%"""###%%%''''''(((((((((((((((((((((((('''%%%$$$######%%%'''(((&&&&&&'''((())))))))))))&&&&&&&&&((())))))'''&&&((('''&&&'''((()))(((''')))'''&&&(((+++---***((()))(((((()))+++,,,+++***---,,,******+++++++++***,,,+++,,,---......,,,******++++++,,,,,,,,,,,,,,,))))))))))))(((((((((((((((***+++)))&&&%%%(((+++,,,'''%%%'''(((&&&&&&((()))))))))(((((())))))***)))(((((()))+++***(((&&&***+++++++++******)))(((###&&&***+++***)))(((((()))))))))***++++++,,,,,,******))))))((('''&&&&&&)))(((&&&%%%%%%'''(((***))))))'''&&&)))+++''' ))))))))))))((((((((((((%%%&&&''''''''''''((()))%%%&&&((()))(((&&&$$$###$$$'''(((&&&%%%$$$(((((((((((()))***+++,,,,,,)))&&&%%%&&&'''((('''&&&&&&%%%%%%%%%&&&'''((()))***)))(((&&&%%%&&&(((,,,(((&&&''''''$$$""""""''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%'''&&&###!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++$$$((('''&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&,,,+++))))))*********((()))))))))(((((((((''''''***)))((('''&&&'''((((((''''''((()))((('''&&&%%%'''(((***+++++++++***)))''''''''''''''''''&&&&&&)))***++++++)))(((((()))((('''&&&&&&(((******)))&&&&&&&&&'''((()))***+++***************)))((('''+++''''''+++---***)))***(((***,,,,,,+++***++++++((((((((((((((((((''''''+++***((('''&&&&&&%%%&&&)))(((''''''(((+++---///......+++'''(((,,,,,,))))))((('''''')))***)))(((+++***)))***+++,,,+++***)))((()))***++++++)))'''(((((()))))))))((('''''')))((((((''''''(((((()))***)))(((((())))))((('''((('''&&&&&&&&&''')))***)))((((((((((((((())))))************+++---...///+++***((((((***,,,---------+++)))(((((('''$$$"""++++++******))))))((((((+++)))(((''')))))))))(((((()))***)))((()))***,,,---.........---+++)))'''''',,,---)))&&&'''******))))))(((''''''((())))))******++++++******))))))************************&&&)))***))))))++++++(((***)))(((((((((((()))***++++++******)))(((((((((,,,***'''''')))+++,,,,,,******++++++,,,---------///...---------,,,***((((((***+++,,,,,,+++)))((())))))******+++,,,,,,,,,+++******)))((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''((()))((((((((('''''''''&&&&&&((())))))))))))***+++%%%###%%%)))***((('''***+++((($$$###$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((())))))************&&&&&&&&&'''))))))'''%%%''''''''''''(((((((((((()))(((''')))+++,,,+++)))+++))))))***,,,,,,,,,+++---+++))))))***+++***)))+++++++++,,,,,,,,,+++******++++++,,,,,,,,,++++++((()))))))))))))))(((((()))+++,,,)))$$$###''',,,+++&&&###$$$%%%$$$%%%''')))))))))((())))))***************+++,,,+++(((%%%******+++++++++)))((('''$$$'''***+++)))%%%###!!!)))*********+++++++++,,,(((''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&''')))***(((&&&###$$$(((***((($$$))))))))))))((((((((((((&&&((()))***))))))+++---((()))***+++***(((&&&%%%'''((('''%%%######&&&((())))))(((((()))***++++++,,,***'''%%%%%%&&&((((((''''''''''''''''''''''''%%%''')))))))))((()))++++++((('''''''''&&&%%%$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&((('''###"""$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++&&&)))***)))&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''---+++)))((()))*********))))))((((((''''''&&&&&&+++***((('''''''''((()))&&&'''((((((((('''%%%$$$'''((()))*********)))((((((''''''&&&&&&&&&&&&&&&''')))+++***'''%%%''')))+++)))'''''')))))))))(((''''''&&&&&&''')))+++,,,------------,,,++++++***+++''''''+++,,,***((()))&&&))),,,......---,,,+++%%%%%%&&&&&&&&&&&&&&&&&&)))))))))(((&&&%%%%%%%%%(((((('''''')))***---...///000...)))(((++++++)))((((((((()))++++++)))(((+++***((((((***++++++***)))))))))+++,,,,,,)))&&&))))))((((((((('''&&&&&&(((((((((((((((((((((((()))(((((()))******(((&&&+++***((('''((()))+++---))))))((((((((()))******))))))***+++,,,---------******)))'''(((,,,---+++---***&&&%%%'''***---...******))))))(((((((((''',,,***))))))***+++***)))((()))******)))***,,,------......---,,,+++)))((()))++++++)))'''(((***+++,,,+++)))'''&&&%%%%%%%%%))))))+++++++++***)))(((************************'''***+++((())),,,+++)))+++******************++++++*********)))))))))(((---***(((''')))+++,,,,,,+++++++++,,,------......000///......///...+++)))((()))+++,,,,,,+++***((()))******+++,,,------------,,,***)))))))))))))))(((''''''''''''''''''(((%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%''')))++++++))))))+++---((('''(((,,,---******,,,'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''))))))))))))*********+++'''&&&&&&''')))(((&&&$$$&&&''''''(((((((((((()))***)))((()))************,,,+++***+++---------+++---+++))))))***+++***)))))))))******))))))))))))+++++++++,,,,,,+++******'''((())))))))))))(((((()))+++,,,)))$$$###''',,,---'''$$$&&&'''&&&&&&))))))))))))))))))***+++++++++++++++---...,,,)))&&&******++++++***)))'''&&&&&&)))------+++(((&&&$$$***************+++++++++(((((('''&&&&&&&&&'''(((&&&''''''((())))))))))))&&&%%%&&&'''''''''(((***(((((((((((())))))))))))&&&(((******)))***+++---************)))((('''&&&+++***(((&&&%%%%%%(((***))))))))))))))))))***++++++***(((%%%$$$%%%(((***(((((()))))))))(((((((((%%%''')))******)))******(((((('''''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&)))((($$$###%%%%%%%%%%%%&&&&&&&&&''''''))))))''''''&&&'''((()))************(((&&&&&&'''&&&&&&'''''''''(((((((((...,,,)))((()))++++++***)))))))))((('''&&&&&&&&&***)))(((''''''((()))***&&&'''((((((((('''%%%$$$&&&'''((()))***)))(((((((((''''''&&&&&&&&&''''''(((***,,,***'''&&&(((***---+++)))((((((((('''&&&((('''''''''(((***+++---...------,,,,,,,,,,,,,,,+++((('''+++,,,)))((()))&&&(((+++...///...,,,***))))))))))))))))))******%%%'''((((((&&&%%%&&&'''(((((('''((()))***,,,---000222000+++)))******((()))))))))+++,,,,,,)))'''***((('''''')))***************+++,,,...---***((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((''')))******)))'''+++***((('''((()))+++---******)))((()))***,,,---((()))+++,,,,,,,,,,,,+++)))------)))'''***+++(((!!!###'''+++...,,,'''###)))))))))(((((((((((((((+++***)))***,,,,,,+++***)))***+++***)))***+++---+++++++++++++++******))),,,+++******))))))+++...,,,+++)))'''&&&%%%%%%%%%'''((()))*********)))((())))))))))))))))))))))))(((++++++((())),,,,,,)))*********++++++*********************************,,,***))))))***,,,,,,,,,******++++++,,,---------000///......//////---+++((()))***+++,,,+++************+++,,,------...///...---+++***))))))***+++***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++)))(((+++...(((&&&'''++++++(((''')))&&&%%%%%%&&&''''''%%%###&&&&&&''''''((()))))))))%%%''')))***+++***((('''******)))))))))******+++(((''''''((())))))&&&$$$%%%'''(((((('''''')))***))))))((((((((())))))***---+++***+++,,,---,,,+++,,,+++))))))*********)))''')))))))))''''''((()))++++++++++++++++++***)))&&&''')))******)))(((((((((***+++)))&&&%%%(((+++///***(((***+++))))))+++))))))))))))******+++,,,,,,,,,+++,,,...---+++)))+++++++++***)))((('''&&&!!!$$$(((***)))((((((((())))))))))))))))))))))))***)))((((((((()))***+++''''''((()))))))))((((((((())),,,,,,((($$$''',,,(((((((((((())))))))))))&&&'''(((((((((((()))*********((('''&&&%%%%%%&&&###$$$%%%)))+++,,,)))&&&***)))))))))))))))******((()))(((&&&%%%&&&(((+++))))))*********)))(((((()))***+++***(((''''''''''''((((((''')))------)))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&))))))%%%%%%'''$$$%%%%%%&&&&&&'''''''''******((('''''''''(((((((((&&&&&&***+++)))***---'''''''''((())))))******---+++******+++++++++)))+++***))))))((('''&&&&&&)))(((((('''((()))+++,,,''''''((()))((('''&&&%%%%%%&&&((()))))))))((('''(((''''''&&&&&&((()))***,,,------+++******+++,,,,,,***((('''((((((&&&%%%'''''''''((()))***+++,,,+++******))))))***+++++++++((('''***+++)))'''((('''((())),,,......,,,)))))))))))))))(((((((((((("""%%%((((((&&&%%%''')))((('''(((((()))***++++++...111111,,,***+++,,,++++++******+++,,,,,,)))'''((('''&&&''')))******)))+++++++++,,,------+++)))))))))((('''''''''(((((()))******++++++******))))))((('''((()))***)))(((((('''&&&&&&&&&''')))***+++***)))((()))***---...))))))***+++,,,,,,++++++***333666///((()))***'''+++***)))*********'''%%%))))))))))))((((((((((((******)))+++,,,---+++******++++++***))))))***,,,************))))))))))))...***)))***+++***,,,///))))))(((''''''((())))))(((((())))))***)))))))))))))))))))))))))))))))))(((++++++((((((,,,,,,***)))))))))******))))))))))))))))))******++++++,,,+++***)))***,,,---,,,+++++++++,,,------......//////---,,,,,,......---,,,))))))*********+++++++++******+++,,,---.../////////...,,,***)))***+++,,,...---+++***((('''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******'''&&&)))---&&&$$$%%%(((((($$$###%%%'''%%%###$$$%%%&&&&&&%%%&&&&&&''''''((())))))***&&&''''''(((((((((((((((+++***)))(((((()))***+++)))(((((()))***)))'''%%%$$$&&&(((((('''''')))+++))))))((('''''''''(((***+++***))))))++++++***))),,,***)))((()))***)))(((((()))***)))''''''(((++++++++++++++++++***))))))&&&''')))*********)))(((((((((((((((((()))))))))...***))),,,---***)))***))))))))))))***+++,,,---,,,*********,,,---,,,+++,,,+++***)))'''''''''&&& $$$%%%&&&&&&'''((((((((((((((((((((((((((()))((('''&&&'''(((***+++)))((('''&&&&&&&&&'''((())))))+++---)))###$$$***'''((((((((()))))))))***'''((())))))((('''(((***---+++(((%%%$$$%%%&&&(((666111,,,******%%%******))))))))))))******%%%'''((((((&&&&&&)))+++((()))*********((('''&&&)))******)))'''&&&&&&'''&&&)))(((&&&(((,,,,,,'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((((((%%%%%%((($$$$$$%%%%%%&&&''''''((()))((((((''''''((()))***'''######)))+++***+++///&&&''''''((())))))******,,,+++++++++,,,,,,***(((,,,+++***)))(((''''''&&&'''''''''''')))+++---...(((((()))***)))((('''&&&%%%&&&'''((()))(((''''''(((''''''&&&'''))),,,---///---+++***+++,,,,,,+++)))'''&&&&&&'''(((((('''&&&'''((()))***+++++++++))))))(((((()))***+++,,,+++((('''***+++(((&&&'''(((((((((***------+++((((((((((((''''''&&&&&&&&&!!!%%%))))))&&&$$$&&&(((''''''(((((())))))******)))...000---+++...000000...,,,++++++,,,+++)))'''''''''''')))+++,,,***)))+++***)))***+++,,,+++)))***)))((((((((()))***+++)))******++++++******)))***(((&&&&&&(((*********''''''''''''((((((((((((***)))'''''''''***,,,...***************+++++++++---;;;BBB777+++)))***'''777111***%%%%%%(((,,,...)))))))))))))))))))))))))))))))))+++,,,---+++)))+++,,,,,,***((('''(((***---,,,+++***)))(((((((((...)))&&&)))***)))+++///***)))(((((((((((()))***)))))))))))))))***+++,,,)))))))))))))))))))))))))))++++++((((((,,,---***''''''((((((((((((''''''(((((()))***+++,,,,,,---*********+++------,,,***......//////000111111111---,,,******,,,------,,,******))))))***+++,,,,,,******+++,,,---//////000000...,,,*********+++,,,222111000---,,,******)))$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''"""&&&)))(((%%%$$$'''+++)))'''(((+++***&&&$$$&&&)))&&&"""!!!###%%%'''((($$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&(((***+++***)))(((((()))*********)))))))))******'''%%%$$$&&&)))(((''''''))),,,((()))((('''&&&&&&((()))***((('''((())))))(((''',,,***(((((()))***)))((((((***+++***((('''))),,,+++++++++++++++***)))(((%%%''')))***+++***)))((('''''''''(((***+++***(((+++''''''***+++(((&&&'''))))))))))))***+++,,,---+++)))((((((***,,,,,,+++---,,,***(((&&&&&&''''''$$$&&&'''(((''''''((()))((((((((((((''''''''''''%%%$$$#########%%%'''(((+++)))%%%""""""###&&&(((&&&$$$&&&+++)))$$$$$$((('''((((((((())))))*********+++,,,+++***)))***+++111...)))&&&%%%&&&)))+++444,,,######)))---+++&&&******)))))))))))))))***###&&&((()))''''''))),,,'''((()))))))))(((&&&%%%&&&'''''''''&&&''')))+++'''***)))%%%&&&+++***$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%&&&(((******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###''''''%%%%%%'''$$$$$$%%%%%%&&&'''((((((''''''''''''((()))+++,,,)))$$$###(((***((((((,,,&&&&&&''''''((()))******,,,++++++,,,---,,,***(((,,,,,,+++***)))(((''''''&&&&&&&&&''')))+++...///((()))*********)))'''&&&%%%&&&'''((((((((('''&&&((('''''''''(((+++---///...+++((((((***,,,***)))%%%$$$$$$%%%''')))***)))%%%''')))***+++++++++*********))))))***,,,...///+++((('''***+++(((&&&''')))((('''))),,,,,,***'''---,,,,,,+++***))))))((("""&&&***)))%%%###$$$'''''''''(((((())))))******%%%+++...---,,,000444444000...,,,++++++***)))''''''''')))+++......+++)))+++***(((((()))******)))***)))(((((((((***+++,,,((()))***++++++***)))(((***(((&&&%%%'''***++++++(((((()))***+++*********)))(((&&&%%%&&&)))+++---+++******)))******+++,,,///AAAIII===...******((())))))***+++,,,+++'''$$$))))))))))))************)))((()))+++,,,---+++)))+++,,,,,,***'''&&&'''(((///...,,,***)))''''''&&&...'''%%%(((***(((***///...---+++)))((('''''''''++++++***)))***+++---...))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))************)))((())),,,.........%%%''')))+++,,,+++***)))......---,,,---...///000+++,,,,,,***))))))+++------------,,,+++***)))(((///---,,,,,,---...,,,+++000///...---,,,,,,+++,,,...000///+++)))***)))%%%,,,((($$$"""###&&&)))***(((&&&%%%%%%(((************(((''''''(((((('''&&&'''((()))******(((&&&%%%)))'''&&&&&&''''''&&&%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%''')))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...+++((((((******(((%%%***)))(((''''''(((***+++)))((('''&&&&&&&&&&&&&&&)))((((((((('''''''''''')))((('''''')))******)))***+++,,,+++)))))))))***&&&''')))******(((&&&%%%'''((()))++++++***))))))+++***((('''''''''((()))...---,,,***)))(((((((((+++***)))))))))***,,,---'''(((&&&""""""&&&((('''---+++(((%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&(((&&&$$$%%%(((***(((%%%(((***(((######(((...///---+++(((&&&&&&''')))***))))))(((((('''''''''&&&%%%&&&))),,,...---)))&&&++++++******)))(((((((((************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))+++,,,+++***(((''''''''''''''')))(((&&&$$$******)))******+++,,,,,,))))))))))))((((((((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&%%%###(((((('''&&&&&&&&&&&&'''%%%$$$###%%%((()))'''$$$'''&&&&&&''')))***(((''' $$$&&&%%%&&&))))))&&&((((((''''''''''''((((((+++***))))))***+++++++++***************+++++++++------)))%%%&&&***+++)))'''&&&%%%''')))***)))(((###&&&&&&$$$%%%((()))&&&(((''''''''''''&&&&&&&&&)))((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((('''&&&&&&&&&&&&'''))))))***++++++,,,---------+++)))+++...000000...,,,)))***,,,,,,(((''')))'''&&&'''))))))''')))---%%%&&&'''((((((''''''&&&(((''''''''''''&&&&&&&&&)))((('''((((((&&&&&&(((%%%&&&(((***,,,---......///---+++((('''&&&'''(((((()))***++++++***((((((---***(((***...///,,,((((((((()))***+++,,,------+++******))))))))))))))),,,,,,,,,+++)))(((&&&%%%---'''%%%***///,,,(((&&&)))+++***''''''+++,,,***+++******))))))***++++++---===BBB555'''&&&)))((()))+++,,,---,,,***(((&&&---,,,***)))))))))******)))))))))***+++++++++,,,&&&,,,...)))(((+++,,,(((...---,,,,,,+++***)))((((((***+++***)))((()))+++***((('''((()))((('''&&&...***(((+++000111---'''))))))************))))))******))))))))))))******************************,,,***))))))+++,,,,,,+++&&&'''***+++,,,,,,+++***---,,,+++++++++,,,......---,,,+++***++++++,,,---,,,,,,,,,,,,+++***))))))///---,,,,,,------,,,+++///...---,,,++++++++++++---///...***)))***)))&&&+++((($$$###$$$'''((())))))((('''''''''&&&###!!!)))(((''''''(((((('''&&&&&&'''((())))))'''&&&$$$)))'''&&&&&&''''''&&&%%%&&&%%%$$$$$$$$$%%%'''''''''&&&&&&&&&''')))***+++,,,,,,,,,---------------///,,,***+++------***&&&&&&&&&''')))***+++,,,,,,)))((('''&&&&&&&&&&&&'''))))))(((((((((''''''''')))((('''''')))******)))***+++,,,+++)))((()))***(((((()))******)))((('''(((((()))***************+++***)))((((((((())))))...---,,,+++***)))(((((())))))(((((()))***+++,,,***,,,***%%%%%%***,,,******)))'''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%(((&&&"""!!!&&&******+++***(((&&&&&&'''((())))))((((((((('''''''''&&&''''''(((***,,,,,,+++)))++++++******)))(((((((((******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((***++++++***)))(((+++)))'''&&&'''(((((('''''''''''''''''''''((()))))))))))))))(((((((((((('''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$%%%&&&&&&%%%###((('''&&&%%%$$$%%%%%%&&&***)))''')))+++,,,***((('''&&&&&&'''))))))((('''%%%((()))((((((+++***'''((((((''''''''''''((((((+++'''$$$&&&+++...,,,)))))))))))))))))))))))))))***+++(((%%%&&&++++++(((((('''&&&&&&(((((('''&&&%%%((('''%%%$$$''''''$$$(((''''''''''''&&&&&&&&&(((((((((((()))***+++,,,------,,,,,,++++++++++++((((((''''''''''''((((((*********+++,,,------------+++)))***---///...---222...---...,,,'''&&&((()))'''(((***)))&&&(((---''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))(((((((((((('''&&&''''''((()))+++,,,,,,,,,,,,///---+++((('''''''''((()))***++++++,,,+++***))),,,***(((***...///,,,(((******+++++++++++++++,,,+++***))))))(((((())))))++++++***)))((('''&&&%%%)))((())),,,+++''''''***,,,...---))))))------++++++++++++***************'''222666,,,%%%(((+++***++++++++++++*********)))++++++,,,,,,+++***)))(((,,,,,,++++++***)))))))))(((---///+++***,,,---***------,,,,,,++++++*********))))))***+++***&&&"""((($$$$$$((()))&&&(((---111,,,((()))------)))$$$))))))))))))))))))))))))***)))))))))))))))******,,,,,,++++++******))))))---+++***)))***+++***)))((()))***,,,,,,,,,++++++++++++*********+++,,,---///,,,******---...---+++,,,,,,,,,,,,+++******)))...---,,,,,,------,,,+++---,,,+++***************+++------))))))+++***''')))'''%%%%%%&&&'''(((''''''''''''((((((%%% )))(((''''''(((((('''%%%&&&&&&'''((((((&&&%%%$$$((('''&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&)))'''%%%$$$$$$&&&)))+++,,,,,,,,,---------......///------...111000,,,(((%%%&&&)))+++,,,+++***)))((((((''''''&&&&&&'''''')))))))))(((((((((''''''***((('''''')))******)))***+++,,,+++)))((()))***)))))))))***************)))))))))))))))******+++++++++***))))))))))))***...---,,,,,,+++***))))))''''''''''''((()))++++++,,,---+++''''''+++---,,,''''''''''''(((((())))))(((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&&&&'''(((%%%(((((($$$"""&&&(((''')))(((''''''&&&'''''''''((((((((('''''''''''''''***(((''''''***+++++++++++++++******)))((((((((()))(((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))***++++++***)))---***'''%%%&&&((()))***+++***))))))))))))))))))))))))))))))(((((((((((()))'''&&&'''(((((('''&&&((((((((('''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&%%%###)))(((&&&$$$######$$$%%%***(((''''''((()))(((''''''&&&&&&'''))))))(((&&&(((++++++)))(((***)))&&&((((((''''''''''''((((((***$$$ ###+++///,,,'''******))))))((((((''''''''')))(((&&&'''+++***&&&***(((''''''''''''&&&$$$&&&)))(((%%%$$$&&&&&&###(((''''''''''''&&&&&&&&&(((((((((((()))***+++,,,...------,,,+++***))))))''''''''''''((()))*********++++++,,,,,,------...,,,+++))))))+++,,,++++++333...,,,,,,***&&&%%%(((***((()))+++***'''(((---***)))'''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&(((((()))((((((((('''&&&******+++++++++++++++***...---+++)))'''''''''((())))))***+++,,,,,,,,,,,,+++)))(((***---...,,,))),,,,,,,,,++++++************))))))(((((((((((((((***))))))((('''&&&&&&%%%&&&(((,,,,,,&&&"""&&&//////111000---,,,//////,,,***++++++,,,+++***)))((((((------((('''------)))+++***)))((()))***,,,---)))+++---......,,,)))(((,,,,,,,,,+++******))))))***...000---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))'''***---+++###((("""###******&&&,,,999888222+++)))***+++(((%%%+++***)))(((((()))***+++))))))))))))))))))***+++------,,,,,,+++***)))))),,,***))))))******)))((()))***+++,,,,,,,,,,,,+++************++++++,,,,,,000,,,)))+++///111...***,,,,,,,,,,,,,,,+++***)))...---+++,,,------,,,***++++++***)))))))))))))))))),,,+++((((((++++++(((((('''%%%&&&'''((('''&&&$$$$$$$$$&&&((('''%%%""")))'''&&&&&&'''(((&&&%%%&&&&&&'''''''''&&&%%%$$$((('''%%%&&&''''''&&&$$$#########$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%'''(((*********+++,,,,,,------...------///222111---)))))))))******)))'''&&&%%%((((((''''''''''''(((((()))))))))(((((((((((('''***((('''((()))+++******)))++++++***)))((()))***))))))((((((((()))***+++***)))((((((((()))+++,,,+++++++++***************---------,,,+++******)))&&&&&&''''''((())))))***)))+++***&&&&&&***+++)))&&&'''((())))))(((''''''(((''''''&&&&&&&&&''''''$$$&&&)))(((&&&%%%'''***(((,,,,,,((('''((()))(((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''(((***++++++***++++++******)))((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''')))***+++++++++,,,)))'''&&&'''((()))(((,,,,,,+++***)))))))))***))))))))))))((((((((((((***(((''''''(((((('''%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$+++)))&&&$$$###$$$%%%&&&)))'''&&&%%%%%%%%%%%%%%%&&&&&&%%%'''((()))(((&&&)))++++++'''&&&((('''###((((((''''''''''''(((((()))&&&###%%%***,,,+++(((++++++***)))(((((('''''''''))))))'''(((***(((###***)))'''(((((()))'''&&&&&&((((((%%%$$$'''&&&###(((''''''''''''&&&&&&&&&(((((((((((()))***,,,,,,...---,,,+++***)))((('''&&&&&&&&&'''((()))***+++++++++,,,,,,,,,---------,,,+++***)))))))))))))))...***((()))(((&&&'''+++)))'''(((+++***(((***///,,,***(((&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&)))***(((((()))'''%%%******+++++++++++++++***---,,,+++)))((('''''''''(((((()))***+++,,,,,,,,,***)))(((***,,,---,,,***++++++*********)))))))))***)))((((((''''''((((((***))))))(((''''''''''''&&&(((++++++%%%!!!'''000222444333///...111000---***+++,,,---,,,***((('''******(((&&&))),,,'''))))))))))))***+++,,,---***+++,,,------,,,***)))))))))******+++,,,---------///111000......//////++++++,,,,,,,,,------------***((()))+++)))$$$+++###%%%---+++%%%...@@@<<<555...******,,,+++***,,,***(((''''''(((***,,,))))))(((((()))***++++++------,,,,,,+++***))))))***((('''((()))******)))***+++++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,000,,,)))+++///111...***++++++,,,,,,,,,+++******...,,,++++++,,,---+++*********)))((((((((())))))(((+++***((((((******((('''&&&&&&'''(((((('''%%%%%%$$$###%%%''')))***)))((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$((((((((())))))*********+++***+++...111000,,,(((***)))(((&&&%%%%%%&&&&&&(((((('''''''''(((((()))***)))))))))((((((((((((***)))((((((***++++++***)))***+++***((('''((()))(((''''''''''''((()))******)))((((((((()))+++,,,++++++++++++******)))))),,,,,,,,,,,,,,,+++))))))&&&&&&''''''(((((((((((((((***)))%%%%%%)))***(((((())))))***)))'''%%%$$$''''''&&&&&&&&&''''''((($$$&&&)))(((&&&%%%'''***)))---...***(((******(((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((***,,,,,,***(((++++++******)))(((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%'''((()))***++++++((('''''''''((((((&&&$$$)))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((***)))''''''(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&$$$+++***(((&&&%%%&&&'''''')))))))))(((&&&&&&''''''&&&%%%%%%&&&((()))'''&&&)))+++***&&&%%%''''''$$$((((((''''''''''''(((((()))******)))(((''')))***,,,,,,+++******)))(((((()))+++***(((((()))&&& )))((('''(((***+++***)))###&&&'''$$$%%%((((((&&&(((''''''''''''&&&&&&&&&'''''''''((()))+++,,,---------,,,+++)))(((''''''%%%%%%%%%&&&''')))***+++++++++,,,,,,,,,,,,,,,---++++++***)))((('''((((((...***((())))))'''(((,,,&&&%%%'''******)))+++111,,,+++(((&&&%%%&&&'''((((((''''''''''''&&&&&&&&&%%%)))+++((('''***(((###(((((()))***++++++++++++,,,,,,+++))))))((((((''''''''''''((()))***++++++(((((((((***,,,,,,,,,+++((((((((())))))))))))*********)))(((((((((((((((******)))((((((((()))***)))'''((()))(((%%%(((...111444444000///111000---)))***,,,---,,,***(((''''''&&&%%%&&&******"""&&&'''***,,,---,,,,,,++++++++++++******+++,,,,,,((()))***+++,,,---.........///000111///......000***++++++,,,,,,------...++++++***)))((('''((()))+++%%%&&&,,,***$$$,,,;;;888222,,,)))***,,,---,,,,,,***(((''''''(((***,,,(((((((((((()))***+++,,,,,,,,,++++++******)))))))))'''&&&''')))******)))++++++***+++++++++++++++******+++,,,,,,,,,,,,+++...,,,***,,,...///---***+++++++++,,,,,,++++++***---,,,++++++,,,,,,+++******))))))(((((()))))))))(((******''''''***)))'''(((&&&&&&&&&(((((('''&&&***(((&&&%%%''')))***)))((('''&&&&&&''''''&&&$$$'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$(((((((((((((((((((((((()))((((((+++......+++((('''&&&%%%$$$%%%'''***+++((((((''''''(((((())))))******)))))))))(((((((((+++)))((((((***++++++***)))***+++***((('''((()))&&&&&&''''''(((((()))))))))))))))))))))******+++******++++++******)))(((******+++,,,+++***)))(((((((((((()))(((''''''&&&(((******''''''******((())))))******((('''%%%###'''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&'''((('''++++++(((&&&((((((&&&'''''''''&&&''''''((()))&&&&&&&&&&&&&&&'''''''''''''''(((+++---,,,***(((++++++******)))((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''')))***++++++'''&&&'''((()))(((%%%###)))((((((''''''''''''((())))))))))))((((((((((((***((('''((())))))((('''&&&&&&%%%%%%$$$#########%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&&&&''''''&&&$$$***))))))((((((((((((((($$$&&&''''''&&&$$$%%%%%%&&&%%%%%%&&&(((((('''%%%***,,,+++'''''')))***'''((((((''''''''''''(((((()))+++---+++&&&%%%'''+++,,,,,,++++++******))))))***++++++(((((()))&&&!!!(((''''''(((***++++++***###&&&&&&$$$%%%((()))&&&(((''''''''''''&&&&&&&&&'''''''''((()))+++,,,---,,,++++++***)))(((''''''&&&&&&&&&'''((()))+++,,,++++++++++++++++++++++++******+++)))''''''((()))000,,,***+++***'''(((+++%%%$$$&&&))))))(((+++000+++***(((''''''''''''((((((''''''''''''&&&&&&&&&$$$***,,,''''''+++)))"""''''''((()))************+++++++++***)))((((((''''''''''''''''''((()))***'''''')))***++++++,,,,,,((((((((())))))*********+++******)))))))))))))))******)))(((((()))+++++++++'''&&&)))+++******,,,///222222//////000///,,,)))***+++,,,,,,+++***)))((((((***---///---(((###%%%'''***---...---+++)))+++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++...---...111///,,,,,,000*********++++++,,,,,,,,,***+++***(((&&&'''***...'''&&&''')))'''%%%)))000///,,,((('''((()))******+++***)))(((((()))***+++(((((((((((()))***+++,,,***************************(((''''''((((((((('''*********))))))*********((()))***+++++++++******++++++,,,------,,,+++******++++++,,,,,,+++++++++---,,,++++++,,,,,,+++)))***)))))))))))))))******(((******'''&&&)))(((%%%)))'''%%%%%%'''((('''&&&)))((('''((())))))((('''((('''%%%&&&''''''&&&$$$)))(((''''''&&&&&&'''''''''&&&$$$%%%&&&&&&%%%######$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&''''''''')))))))))(((((('''&&&&&&)))'''&&&(((,,,---+++)))&&&&&&'''((()))***,,,,,,((((((((((((((()))***************)))))))))((((((+++)))((()))***,,,++++++(((*********((('''((()))%%%&&&((()))******))))))(((((()))***************))))))*********)))((('''((()))***++++++)))((('''************)))'''%%%$$$(((******''''''******((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&((((((((('''%%%))))))%%%$$$&&&'''&&&)))((('''&&&&&&(((***+++%%%%%%%%%&&&&&&''''''''')))((('''(((***,,,+++***++++++******)))((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((()))*********(((''''''(((((('''&&&***))))))))))))******+++))))))))))))(((((((((((()))((('''((()))***)))(((''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&&&&''''''&&&%%%&&&'''((()))))))))((('''###&&&'''%%%######$$$&&&%%%%%%&&&(((((('''%%%''')))(((%%%&&&***+++)))((((((''''''''''''((((((((())))))((('''&&&((()))***************))))))))))))******((()))+++***%%%((('''&&&'''((()))((('''$$$''''''$$$%%%'''(((%%%(((''''''''''''&&&&&&&&&&&&''''''((()))+++---...******)))))))))((((((((())))))))))))***+++,,,---************************)))***+++***'''''')))++++++((((((******'''''')))'''%%%&&&((((((%%%''',,,)))))))))((((((((((((((((((''''''''''''&&&&&&&&&###***,,,''''''+++)))!!!(((((((((((((((''''''&&&***+++*********)))((('''))))))(((''''''((()))***&&&''')))******++++++,,,++++++++++++************,,,,,,+++***************)))(((''''''''')))***,,,***'''(((,,,---++++++---+++...///------///...***)))))))))***++++++,,,,,,+++,,,//////...,,,,,,...((()))***+++,,,++++++***(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,---+++---000///***+++///***************************)))((('''((()))))))))$$$(((***((((((,,,+++(((((((((''''''((((((((('''))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))*********,,,***((('''''''''&&&$$$******)))))))))))))))***&&&''')))*********)))((()))+++------,,,******+++***++++++,,,,,,,,,++++++---,,,***+++,,,,,,+++)))******))))))))))))***+++(((+++***'''&&&((('''$$$)))'''%%%%%%&&&'''((('''%%%%%%''')))++++++(((%%%(((&&&%%%%%%&&&'''%%%$$$))))))(((''''''''''''((('''&&&$$$%%%&&&&&&%%%###$$$%%%&&&'''((('''&&&&&&((('''%%%$$$%%%&&&)))***++++++***)))((('''&&&&&&)))'''%%%'''+++---,,,***((()))+++,,,,,,+++***)))((((((((((((((()))******************))))))))))))+++***((()))***,,,,,,+++(((******)))((('''((()))%%%''')))+++,,,+++***)))'''(((***+++++++++***)))((())))))******((('''&&&'''(((***+++***)))'''&&&++++++++++++)))'''%%%$$$&&&))))))&&&&&&))))))&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))(((&&&$$$%%%(((***(((&&&&&&))))))%%%###&&&)))(((***)))'''&&&&&&(((+++---%%%%%%%%%&&&&&&'''''''''+++)))&&&&&&(((+++,,,---++++++******)))((((((((()))(((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&''''''((()))***---***'''%%%&&&((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((((((''''''((()))******)))(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%)))'''&&&&&&''''''&&&%%%###$$$''')))))))))'''&&&!!!&&&+++,,,***((('''(((%%%%%%$$$&&&'''((('''%%%###%%%%%%"""###(((***(((((((((''''''''''''(((((((((&&&$$$%%%''')))((('''(((((((((((())))))))))))''')))(((''')))------)))((('''&&&%%%&&&&&&%%%###&&&)))(((%%%$$$&&&&&&###(((((('''''''''&&&&&&&&&&&&&&&'''(((***+++---...))))))))))))((((((((((((++++++++++++,,,---......******))))))))))))))))))(((***+++***((('''))),,,""" """&&&(((&&&&&&))))))''''''(((&&&###$$$((('''((()))))))))))))))((((((((('''''''''&&&&&&&&&"""+++---'''''',,,)))!!!)))))))))((('''%%%$$$###***************)))((('''+++***)))(((((()))******%%%''')))*********+++---//////...---,,,+++***)))---,,,++++++******++++++((('''&&&%%%&&&(((***+++((((((+++......***+++...(((,,,---,,,,,,...---))))))(((((()))***+++---...***+++,,,***$$$"""&&&---+++***)))))))))***+++,,,%%%&&&)))++++++***((('''((()))***+++---...///000,,,***+++///...))))))...))))))))))))))))))))))))+++'''%%%'''+++,,,'''"""###+++...))),,,333000&&&'''((()))******)))(((&&&))))))************))))))---,,,+++)))((('''''''''(((++++++'''(((+++)))###***))))))***,,,,,,+++)))---,,,***)))))))))***+++***))))))***,,,,,,+++)))***---000000,,,(((''''''((()))++++++******+++---***))))))***++++++)))((()))((('''(((******)))'''(((,,,,,,(((''')))+++)))'''((())))))************)))+++***''''''&&&''''''''''''''''''''''''%%%%%%&&&(((***)))'''%%%)))(((&&&&&&&&&&&&$$$###%%%$$$$$$(((,,,+++%%%***(((&&&%%%""""""(((+++)))((('''))))))((('''))))))))))))((((((((((((******+++******)))((('''***)))'''&&&'''***,,,...---,,,+++***))))))((((((,,,***))))))+++------,,,...,,,***)))***)))'''%%%((()))+++,,,,,,+++)))(((,,,,,,,,,+++***)))((('''"""'''+++++++++******+++(((&&&&&&((()))***)))''')))***)))((('''(((***+++)))(((((()))******)))111***(((,,,(((%%%&&&((())))))(((&&&%%%)))(((((('''''''''((((((((((((((((((''''''''''''((('''%%%&&&((()))))))))$$$$$$%%%''')))***(((&&&+++,,,---,,,++++++,,,...000...,,,++++++***((('''***)))'''&&&&&&'''((()))&&&'''((())))))((('''&&&$$$(((******&&&$$$%%%&&&((('''&&&'''***++++++*********))))))))))))******+++(((&&&'''+++---+++'''))))))((('''&&&&&&%%%%%%***)))((('''((()))+++---)))'''%%%%%%'''(((''''''%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))'''&&&'''((()))(((''''''******&&&%%%)))+++***)))))))))))))))(((''''''******************++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((())))))'''%%%&&&((()))&&&###+++(((%%%$$$&&&''''''%%%((('''&&&&&&''')))+++,,,''')))******)))(((***+++******+++,,,,,,------...***)))'''&&&&&&&&&'''(((...***'''''')))***)))(((+++)))'''(((+++,,,***(((((((((((((((((()))******''''''(((***---...---+++'''&&&%%%$$$%%%&&&(((***,,,,,,***)))))))))***+++((())))))(((&&&&&&''')))+++&&&$$$***...---)))'''))))))))))))(((((((((((((((((('''''')))***,,,------,,,++++++******++++++++++++++++++++++++,,,,,,+++++++++++++++***)))(((******+++,,,,,,---......---------,,,+++***)))(((((())))))((('''''')))***)))))))))))))))******+++)))))))))***,,,---,,,***$$$&&&((()))*********)))(((+++...///---++++++,,,(((+++---+++''''''+++///+++***(((''''''(((***+++...,,,***)))*********((((((((('''''''''''''''(((******))))))(((((('''''')))))))))((()))******+++...---,,,+++***)))))))))***,,,+++((())),,,+++&&&***))))))***,,,,,,+++))),,,++++++***))))))*********))))))***,,,,,,+++)))))),,,///...,,,))))))))))))***++++++***)))***,,,************++++++***))))))(((((((((******)))'''(((++++++'''&&&((()))((('''&&&&&&&&&'''(((***+++'''))))))(((***,,,&&&''''''''''''''''''''''''&&&&&&''')))******(((&&&((('''%%%%%%&&&&&&%%%###%%%$$$$$$'''******%%% ***'''&&&&&&###!!!$$$)))***(((&&&'''(((*********))))))))))))))))))))))))++++++++++++***)))((('''***)))(((''''''))),,,---------,,,******))))))))),,,******+++---------,,,---+++))))))))))))'''%%%((()))+++,,,,,,+++)))(((++++++++++++******)))(((###&&&***++++++***)))))))))))))))(((((((((((())))))*********(((((()))+++***(((''''''((())))))(((000)))''',,,***###"""(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))((((((((((((''''''''''''((('''&&&''')))***)))((('''''''''((()))(((&&&$$$+++,,,---,,,++++++---...000...,,,+++++++++)))'''+++***(((&&&%%%%%%&&&''''''((()))******)))((('''&&&'''))))))'''&&&%%%%%%'''&&&&&&''')))******)))(((((((((''''''(((((((((***'''%%%'''***,,,***'''))))))(((''''''&&&%%%%%%***)))((('''((()))+++,,,(((&&&&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&&&&''''''(((''''''%%%$$$###$$$$$$$$$$$$""" %%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))'''&&&'''((()))((('''%%%((('''$$$###&&&(((&&&************)))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&'''((((((+++)))&&&&&&''''''''''''---***(((''')))***)))(((***)))))))))***+++,,,,,,''''''((()))***,,,------+++,,,,,,------...//////******((('''''''''((())),,,)))'''''')))+++***)))***(((&&&''')))***)))'''((((((((((((((()))******)))(((&&&&&&((())))))))))))))))))******)))))))))+++***)))((((((((())))))'''((())))))'''&&&'''))))))'''(((,,,---***))),,,,,,++++++***)))(((((('''(((((('''((()))***,,,---++++++***)))))))))))))))++++++++++++++++++++++++***++++++++++++******)))+++++++++,,,,,,---------///...,,,+++*********+++***+++,,,+++))))))+++---++++++******++++++,,,---***'''%%%%%%''')))******(((((()))*********)))))),,,,,,---...//////,,,***,,,...///---((('''***...,,,+++)))(((((()))+++,,,&&&%%%$$$%%%''')))((('''++++++***)))))))))))))))(((((((((((()))))))))))),,,,,,+++)))((((((''''''///......---,,,+++******++++++***(((***------******))))))***,,,,,,+++)))***++++++++++++***))))))***))))))***,,,,,,+++))))))+++---,,,+++***+++,,,***+++,,,+++))))))***+++*********++++++************)))((((((******)))(((***------(((&&&((()))'''%%%%%%$$$%%%&&&(((***+++'''(((''''''+++...+++%%%((((((((((((((((((((((((''''''((()))++++++)))''''''%%%$$$%%%&&&&&&%%%$$$&&&$$$###%%%((((((%%%!!!)))'''&&&'''&&&$$$&&&,,,)))'''%%%&&&(((+++,,,---)))))))))))))))))))))))),,,,,,,,,+++***)))''''''+++***((('''''')))***,,,...---,,,++++++***+++++++++++++++---...///---+++,,,***)))((()))((('''%%%((()))***++++++***)))(((*********+++******)))))))))***,,,+++)))(((((()))'''***,,,+++(((&&&'''(((******+++***((((((***,,,)))'''&&&&&&'''(((((('''///(((&&&***)))%%%'''---''''''''''''''''''''''''###%%%&&&((())))))))))))((((((((((((''''''''''''((('''''')))++++++)))''''''&&&&&&'''))))))(((&&&+++,,,,,,,,,++++++---///000///---,,,,,,+++)))''',,,***(((&&&%%%$$$$$$%%%((()))************)))(((((('''&&&'''((((((&&&$$$'''&&&%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&''')))'''%%%&&&)))+++)))'''))))))((((((''''''&&&&&&***)))((((((((()))++++++'''&&&&&&''')))(((&&&$$$%%%&&&'''((())))))(((((('''((()))***(((%%%"""(((((('''&&&%%%###""""""&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((((((''''''''')))'''&&&'''((()))((('''&&&((('''$$$$$$'''(((%%%+++++++++******(((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''&&&'''''''''(((((('''%%%###$$$&&&)))***(((%%%%%%&&&''''''&&&)))******+++++++++*********((('''))),,,...,,,***,,,------......///000000++++++)))((((((((()))***+++)))(((((()))+++******)))'''&&&'''((()))(((&&&((((((((((((((())))))***,,,)))%%%$$$%%%&&&'''(((((()))+++,,,,,,+++)))'''***)))((('''''''''((((((&&&(((******)))''''''(((%%%&&&***,,,***&&&(((......---,,,+++)))((('''&&&((('''(((((()))+++,,,---,,,+++******))))))******---,,,,,,++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********+++,,,+++,,,---,,,******+++---++++++******++++++,,,---+++((($$$###$$$''')))***,,,++++++***))))))******000...,,,---000000,,,(((000111111...***(((***,,,,,,+++***))))))***+++,,,&&&&&&&&&(((******)))(((///...---,,,,,,+++******'''''''''((()))*********,,,,,,+++***)))(((''''''......------,,,+++************((((((***------,,,***))))))***,,,,,,+++))))))***+++,,,,,,+++))))))***))))))***,,,,,,+++))),,,,,,,,,++++++***+++++++++,,,,,,+++)))((()))***)))*********))))))***++++++***(((((()))***)))(((,,,///...***'''((()))'''%%%%%%'''((()))***++++++***(((&&&&&&'''(((&&&$$$(((((((((((((((((((((((('''''''''(((******)))'''&&&%%%$$$%%%&&&'''&&&%%%&&&$$$###$$$&&&&&&%%%###)))&&&&&&((((((''')))---+++(((&&&&&&(((+++,,,---))))))***************+++---------,,,+++)))((('''+++***)))(((((((((******------,,,,,,+++,,,,,,,,,,,,,,,---...000///---***+++)))(((((())))))'''&&&))))))************))))))((()))***************)))***++++++)))((('''((()))&&&***...---'''$$$%%%((()))******)))((((((***+++***(((&&&'''((()))((((((---)))'''((('''######'''((('''&&&&&&&&&&&&'''(((###%%%''')))))))))'''&&&((((((((((((''''''''''''''''''(((***,,,+++(((&&&$$$$$$$$$'''***,,,,,,,,,***+++,,,,,,++++++---///111///---------,,,***(((***)))'''&&&%%%%%%%%%%%%'''((()))******)))(((''')))&&&%%%&&&((()))'''$$$'''&&&&&&&&&((())))))''''''&&&&&&%%%%%%&&&&&&''')))(((&&&'''***+++***((()))))))))(((((((((''''''******)))(((((()))***+++&&&&&&&&&(((***)))&&&$$$&&&&&&'''((()))*********''''''(((((('''%%%###!!!***))))))((())))))***+++'''''''''&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&)))'''&&&'''((()))(((''')))+++***'''(((+++***'''++++++++++++***)))((('''************)))))))))))))))(((((((((((('''''''''))))))(((''''''&&&''''''###%%%'''%%%"""!!!$$$''''''&&&$$$$$$$$$%%%&&&&&&'''((()))******)))'''&&&111,,,((())),,,---)))%%%+++,,,,,,---......//////,,,+++***)))))))))***++++++***)))))))))))))))((((((((('''((((((((((((((())))))(((((((((((()))))),,,***'''&&&'''((())))))&&&'''(((*********)))((())))))((((((((('''''''''%%%'''***+++***((((((((($$$%%%'''***((($$$''',,,,,,,,,+++***)))((('''&&&''''''((()))***+++,,,,,,...------,,,,,,,,,,,,,,,------,,,,,,+++***)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++,,,,,,+++))))))***,,,)))))))))))))))***++++++---***&&&%%%'''(((******---,,,+++*********+++,,,///...---......---+++)))///000000...+++)))***,,,,,,,,,+++******+++,,,,,,+++*********+++***(((&&&000//////...---+++***)))'''((((((((()))))))))***(((((()))***************++++++,,,,,,+++***)))((()))''''''(((+++,,,,,,,,,***))))))***,,,,,,+++)))))))))+++,,,,,,+++***)))***))))))***,,,,,,+++)))...---,,,++++++***)))(((+++,,,,,,+++)))((()))***(((******)))'''''')))+++---+++)))((()))***)))(((***------(((%%%'''(((&&&%%%'''***---...---,,,+++,,,)))&&&%%%%%%%%%$$$%%%))))))))))))))))))))))))'''&&&%%%'''((()))(((&&&'''%%%%%%%%%'''((('''&&&&&&%%%$$$$$$%%%&&&%%%%%%)))&&&%%%(((***)))***...---***((('''(((*********)))*********++++++,,,,,,......------,,,***)))(((+++***)))(((((())))))***,,,,,,,,,+++,,,,,,------,,,,,,---...000///,,,******)))(((((()))***(((''')))))))))******)))))))))((())))))*********))))))((((((((('''&&&&&&(((***&&&***...---'''$$$%%%(((((()))******)))((()))***+++)))(((((()))******)))***(((((()))(((###!!!!!!((('''&&&&&&&&&&&&'''(((&&&'''((()))((('''%%%###((((((((((((''''''''''''(((((((((***+++***(((%%%%%%%%%%%%'''***---------***+++,,,,,,+++,,,...000222000...------,,,+++)))''''''&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&)))&&&$$$%%%((()))(((%%%((('''&&&'''))))))((('''((((((''''''''''''((((((***)))))))))+++++++++***)))))))))))))))(((((((((******))))))))))))))))))&&&&&&&&&(((***)))&&&$$$'''''''''((()))***++++++''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''+++,,,+++(((***---+++&&&+++++++++++++++******))),,,,,,,,,++++++******************))))))))))))(((***)))((('''''''''''''''"""%%%((((((%%%###$$$&&&))))))(((''''''''')))***'''((()))******)))'''&&&111,,,((())),,,,,,((($$$))))))***++++++,,,,,,------,,,***)))))))))***+++,,,,,,,,,+++)))'''&&&&&&))))))***)))))))))))))))))))))(((((((((((())))))(((''''''(((******)))(((&&&&&&&&&'''(((***,,,---)))******)))))))))(((((($$$'''***+++***)))((())))))&&&&&&))))))''''''***((((((((((((((('''''''''&&&'''((()))***++++++,,,...---,,,,,,++++++,,,,,,------,,,,,,+++***))))))***)))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,+++&&&(((***,,,,,,+++)))''',,,------,,,***)))+++,,,***************+++,,,,,,+++)))(((((())))))(((&&&+++************,,,...///***...000...)))'''))),,,***+++,,,,,,+++++++++,,,,,,++++++++++++++++++,,,***((('''(((((((((&&&$$$.........---,,,***)))(((***)))))))))((((((((('''(((((()))************)))))))))***+++***)))(((''')))&&&&&&+++---+++***+++***))))))***,,,,,,+++)))))))))***++++++++++++******))))))***,,,,,,+++)))///...,,,,,,,,,+++(((&&&***+++,,,+++))))))***+++)))***+++)))&&&&&&)))---...,,,)))((()))***))))))&&&******%%%###%%%%%%$$$'''(((+++......---+++***+++((('''(((((('''(((+++))))))))))))))))))))))))'''&&&%%%&&&'''((((((''')))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%%%%)))+++******---,,,+++))))))******)))(((*********+++,,,,,,------------------,,,+++*********)))))))))))))))******++++++***++++++,,,---...---,,,,,,---......,,,)))***)))((()))***+++***))))))))))))))))))))))))))))))))))))***))))))((((((&&&'''''''''&&&''')))+++'''***,,,+++(((&&&'''((('''))),,,---+++)))))))))+++***((((((*********)))((((((***+++***(((%%%$$$''''''''''''''''''''''''(((((((((((('''%%%$$$"""((((((((((((''''''''''''(((''''''((())))))'''%%%+++)))((((((***++++++***)))***,,,,,,+++,,,...000222111///......---+++)))&&&&&&''''''((()))))))))%%%&&&''''''''''''&&&%%%(((&&&%%%%%%'''((((((''')))((('''((()))***)))((())))))(((((((((((())))))*********+++++++++,,,,,,************))))))))))))************))))))))))))'''&&&&&&''')))(((&&&$$$((((((''''''((()))***+++'''&&&%%%$$$$$$%%%'''((('''''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))'''&&&'''((()))((('''******(((&&&)))+++((("""******+++,,,,,,,,,,,,+++---------,,,++++++******+++++++++*********))))))))))))(((((('''(((((((((%%%'''((()))(((''''''(((&&&''''''&&&%%%%%%(((***)))******+++++++++******+++((('''(((+++,,,***((('''(((((())))))******+++,,,,,,***)))))))))***++++++,,,---,,,)))'''&&&&&&)))***+++***)))((()))+++***))))))(((((((((((((((%%%%%%&&&(((******(((&&&)))(((''''''(((+++...000))))))*********)))((('''%%%'''***+++***)))******...***(((***+++)))(((+++''''''''''''''''''''''''&&&'''(((***+++++++++++++++***))))))(((((())))))---,,,,,,++++++*********+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***,,,---,,,***(((000000000///---,,,---///......------......///000)))(((((((((((('''%%%###)))))))))***+++,,,...///'''---111...'''$$$(((...'''''')))***+++,,,,,,,,,++++++++++++++++++++++++)))((('''''')))+++++++++++++++,,,,,,+++)))'''&&&*********)))((('''''''''++++++++++++***((('''%%%((()))***++++++)))(((&&&***'''(((...000,,,)))******))))))***,,,,,,+++)))******))))))***++++++,,,***))))))***,,,,,,+++)))---,,,+++,,,...---)))&&&)))***++++++***)))***,,,***------+++((('''+++000///,,,)))((()))***))))))&&&)))***%%%$$$&&&'''&&&)))(((((((((((()))))))))+++((((((+++***((()))...************************((('''&&&&&&((())))))(((+++***(((((())))))(((&&&&&&'''(((((('''''''''''')))%%%$$$(((+++******+++***))))))***,,,,,,***(((******++++++,,,------...,,,,,,------------,,,,,,((((((((()))******++++++)))))))))******,,,------...,,,++++++,,,,,,+++)))***))))))***+++,,,,,,+++))))))(((((((((((()))))))))*********)))(((''''''&&&((())))))(((((()))***)))))))))(((((((((((()))'''***///111///,,,***)))***)))'''''')))***)))((()))******))))))))))))(((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''((('''&&&&&&''''''&&&$$$---+++)))((()))*********)))***+++++++++,,,...000333111///.........,,,***(((((())))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&''''''&&&%%%&&&(((***+++***))))))***+++***((())))))(((((((((((()))))))))***************+++,,,***************************************)))(((((((((&&&&&&&&&'''((('''&&&)))((('''''''''((())))))'''''''''&&&&&&%%%%%%$$$'''((())))))((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))++++++,,,)))'''&&&'''((()))((('''((((((&&&%%%(((***&&&((()))+++,,,------......------,,,,,,+++******)))************))))))))))))(((((((((((((((((()))***)))&&&$$$###$$$'''((()))###$$$%%%$$$""""""%%%(((***)))))))))***+++,,,,,,'''''''''((())))))))))))'''''''''((())))))******,,,+++***)))((()))******'''***,,,,,,)))(((((()))''')))+++***((('''(((*********)))(((((((((((((((***(((''''''((()))(((&&&)))))))))((())))))******(((((()))))))))((('''&&&&&&((()))***))))))+++,,,,,,+++++++++'''###%%%+++))))))((((((''''''&&&&&&&&&'''(((***++++++++++++***)))((((((''''''((((((++++++++++++++++++++++++---+++***)))((()))+++++++++++++++,,,,,,---------)))******+++,,,,,,---...111111111000------...//////////////////000111111---***((('''''''''&&&%%%))))))***++++++,,,++++++))),,,///---((('''***...&&&'''(((***,,,---,,,+++)))******************))),,,***''''''))),,,---...))))))+++++++++)))'''&&&))))))))))))((((((((((((***+++,,,,,,+++)))&&&%%%((()))***++++++***((('''+++(((***111222---)))******))))))***,,,,,,+++)))+++***)))))))))***,,,---***))))))***,,,,,,+++)))*********---///...***&&&((()))++++++******+++---,,,///000---))))))---222///---)))((())))))***)))(((,,,,,,(((''')))+++)))***(((%%%###"""$$$'''(((,,,((((((+++***&&&''',,,************************)))((('''''')))******)))---+++***)))***)))(((&&&&&&''')))***)))'''''''''***%%%$$$(((+++***)))***'''''')))+++......,,,*********+++,,,,,,---......+++,,,------......------''''''((()))***++++++,,,(((((())))))***+++,,,---...,,,******+++++++++***+++***)))***,,,------,,,))))))(((((((((((())))))************)))(((&&&&&&(((***++++++)))(((((()))+++(((&&&&&&((()))***)))''',,,111444333///+++))))))(((&&&&&&((()))(((''',,,,,,***&&&%%%'''((('''%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%&&&'''''')))((((((((('''''''''''')))'''%%%%%%%%%&&&%%%$$$+++)))'''(((***,,,------)))***+++++++++,,,///111333111/////////...,,,*********+++******)))((('''&&&'''((())))))((('''&&&%%%'''((('''$$$$$$(((+++,,,***)))***++++++***)))((((((''''''''''''((((((((()))******))))))***+++******************++++++***************)))(((''')))'''%%%%%%'''(((''''''))))))'''&&&&&&'''(((((('''((())))))(((%%%""" !!!###%%%'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&((()))+++---...///)))'''&&&'''((()))((('''))))))'''%%%(((+++'''((()))***,,,---...//////,,,,,,++++++***))))))((())))))))))))(((((((((((((((((('''(((((()))***+++***$$$$$$'''(((%%%'''((('''%%%%%%(((+++(((''''''&&&''')))+++,,,((()))***)))'''%%%&&&''''''''''''((())))))******++++++)))((((((((()))***$$$'''+++,,,***)))***,,,&&&(((***)))&&&%%%''')))******)))(((((((((((((((111...***(((((()))))))))'''((())))))(((&&&$$$###&&&'''((((((((('''%%%%%%'''((())))))((()))+++---'''))),,,***"""!!!***,,,+++***)))((('''&&&%%%%%%'''(((***+++++++++++++++******)))))))))))))))++++++++++++++++++,,,,,,...,,,***)))((()))***+++******+++,,,,,,---.........,,,***)))***---000333///000000...,,,+++,,,---...............///000000222...***''''''))))))))))))***+++,,,,,,***)))(((,,,,,,,,,,,,++++++---...(((((()))+++------,,,***))))))************))))))---)))%%%######%%%''''''((()))***++++++***((('''''''''(((((())))))******'''(((***+++,,,+++)))(((&&&&&&(((+++------***((()))))))))((('''&&&&&&%%%+++*********))))))((((((*********)))))))))((((((+++,,,+++)))''''''(((***...+++)))((()))++++++***************))))))((((((+++///...******///000------+++)))'''&&&'''((())))))))))))(((''''''&&&&&&))))))))))))***+++,,,------+++)))''''''((()))***((('''&&&%%%&&&'''***+++((('''&&&''')))))))))'''...)))''''''%%%!!!!!!$$$$$$$$$%%%%%%&&&%%%%%%%%%+++)))(((((()))+++***)))***++++++,,,+++***)))(((***+++,,,---------,,,+++***((('''((()))***)))'''%%%***...,,,'''%%%(((---((()))))))))************+++******)))))))))))))))'''((()))***+++,,,,,,,,,+++***)))(((((()))***+++(((((((((((((((''''''&&&&&&&&&''''''(((((())))))&&&((()))***))))))+++------,,,000999;;;222)))&&&)))))))))((())))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((('''&&&&&&'''''''''&&&%%%$$$$$$(((''''''&&&&&&((()))***---,,,,,,,,,,,,,,,,,,,,,***---111222111000000000555333000---+++++++++,,,))))))((((((''''''&&&&&&))))))************))))))((('''&&&''')))++++++***)))+++---,,,+++***++++++))))))*********(((&&&%%%,,,)))&&&'''***------,,,++++++++++++***((('''&&&$$$&&&))))))(((&&&&&&&&&(((''''''(((******)))''''''%%%'''((()))$$$&&&'''&&&%%%###$$$$$$&&&%%%$$$%%%''')))))))))((('''&&&%%%%%%%%%%%%%%%''''''(((***...000111000+++)))'''%%%%%%'''***,,,((()))))))))((('''&&&%%%)))+++---......///111333000...,,,++++++***(((&&&***++++++++++++***))))))&&&''')))***)))'''$$$"""'''''''''(((***+++***(((&&&%%%$$$&&&)))***(((&&&,,,+++)))((((((***,,,---)))******)))'''%%%%%%&&&''')))***(((&&&&&&)))---((())))))))))))))))))(((+++***(((&&&&&&''')))***---&&&###(((,,,+++(((''')))******)))((((((***+++***)))'''&&&&&&'''((()))%%%&&&''')))))))))(((((()))'''&&&'''((()))((('''))))))***))))))((('''&&&///---+++)))((()))+++---...---,,,***((('''(((******'''(((+++,,,******---,,,+++)))(((((()))+++,,,)))(((((()))++++++***((()))***+++,,,,,,+++***))))))***,,,,,,,,,---000222+++++++++,,,---...///000111---)))***---...,,,(((222000---...000000...,,,...+++'''%%%''')))++++++---)))''',,,...,,,((((((+++***(((&&&''')))+++---+++'''&&&)))******,,,111&&&(((***+++************---,,,+++)))(((''''''''')))'''%%%$$$&&&''''''''',,,***'''%%%%%%'''***,,,,,,+++"""+++,,,###&&&'''(((+++------***((('''((()))***+++,,,,,,---************)))))))))(((,,,,,,,,,+++++++++*********++++++)))(((''')))+++((('''&&&&&&(((***))))))+++++++++*********))))))))),,,,,,((()))------***+++***)))'''''''''((((((''''''((((((((((((((((((((())))))))))))*********,,,,,,+++*********++++++)))((('''&&&&&&((()))***((('''&&&&&&((())))))((()))%%%$$$%%%$$$!!!"""%%%&&&&&&''''''((((((''''''***)))'''(((***++++++*********+++++++++***((((((***+++,,,------,,,+++******((('''((()))***)))'''&&&))),,,***'''&&&(((+++))))))))))))************++++++***)))))))))))))))((()))***+++++++++++++++***))))))))))))))))))***(((((((((((((((''''''&&&'''''''''((((((((((((((('''(((******))))))***,,,(((&&&(((000333...***)))*********)))******+++,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((('''&&&%%%'''''''''''''''&&&%%%%%%(((''''''&&&'''((()))***&&&'''(((***++++++++++++,,,...//////.........///888666333000...---,,,,,,++++++***)))'''&&&%%%%%%)))))))))******)))))))))((('''&&&''')))++++++******,,,---,,,+++))))))***+++++++++***)))((('''&&&,,,)))&&&&&&)))++++++*********+++******)))((('''&&&((())))))(((''''''(((((('''''''''(((((('''%%%---'''&&&)))&&& (((%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%&&&((()))((('''(((''''''&&&%%%%%%&&&&&&((('''(((+++...111111000,,,***'''%%%%%%''')))+++(((((()))))))))))))))))))))+++------......000222111///,,,+++++++++)))(((++++++++++++******)))((('''((())))))((('''%%%###(((''''''((())))))(((&&&&&&%%%$$$&&&)))***(((&&&,,,+++***)))))))))***+++''''''(((((('''&&&&&&'''***)))(((((()))***++++++)))((((((''''''(((((()))((()))***+++++++++***)))***''''''))))))&&&%%%((())))))))))))(((((()))***)))((('''&&&&&&'''((()))(((((()))*********)))((()))(((''''''((()))((('''***************))))))(((++++++,,,,,,++++++******++++++***)))((((((***++++++)))(((++++++((((((+++,,,+++***))))))***++++++)))(((((()))+++,,,***))))))***+++++++++***)))(((***+++,,,++++++,,,///111+++++++++++++++,,,---...111---***+++...000...+++...,,,++++++---...,,,***...,,,***)))******)))(((---******......+++((()))***)))((('''((()))+++,,,+++)))))),,,,,,)))))),,,''')))++++++***))))))***,,,,,,+++***)))(((''''''+++***((((((***+++***)))))))))((((((''''''&&&&&&''',,,***&&&''',,,'''''''''(((***,,,,,,***((('''((()))+++,,,---------************)))))))))))),,,++++++++++++*********)))*********((()))***,,,)))((((((***---...---,,,,,,,,,,,,,,,++++++++++++(((++++++)))))),,,,,,***)))(((((((((((((((((((((&&&&&&'''(((((()))******(((((()))***)))((('''&&&+++,,,,,,---------,,,,,,+++***)))((('''((()))******'''%%%%%%''')))))))))'''###"""%%%%%%###%%%(((&&&&&&''''''(((((((((((()))((('''(((***,,,,,,,,,******+++++++++***)))))),,,,,,---,,,,,,+++***)))***((('''((()))***)))'''))))))))))))))))))))))))******************))))))++++++***))))))))))))***)))******+++++++++******((())))))******))))))((((((((((((((((((''''''&&&((((((((((((((('''''''''((()))******)))((()))+++((($$$$$$(((+++******+++))))))(((((()))***++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((((((((((((((((((((''''''&&&(((''''''''''''((())))))&&&''')))+++++++++)))(((---------,,,***+++...000444444222111///...---,,,---,,,+++***((('''%%%%%%)))))))))))))))))))))))))))'''&&&''')))************+++---,,,***))))))***...---+++***)))(((((((((,,,***''''''((())))))((())))))************)))))))))******)))(((((()))+++((('''&&&&&&''''''%%%###111(((###(((***&&&$$$&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&'''))))))'''%%%(((((('''&&&&&&&&&&&&'''(((((())),,,///111111000,,,***(((&&&%%%&&&((()))(((((()))***++++++,,,,,,)))***,,,------...000111333000---,,,,,,,,,+++***,,,,,,+++******)))(((((()))((((((((('''&&&&&&%%%((('''&&&'''((((((&&&$$$&&&%%%%%%''')))***)))'''++++++******))))))((((((&&&'''(((((())))))))))))+++'''%%%&&&***,,,***''')))((('''&&&&&&'''((()))&&&(((,,,///000...+++)))'''''')))***&&&!!!###))))))((((((''''''(((((()))((((((&&&&&&&&&'''((()))******+++,,,+++***)))((()))(((''''''))))))(((''')))*********************'''))),,,......---***((())))))(((((()))***++++++---***)))++++++''''''))),,,,,,,,,++++++*********))))))(((***+++,,,+++))))))*********))))))((('''+++,,,,,,,,,++++++---///++++++************+++,,,...+++)))+++...///---+++,,,*********,,,---,,,+++///...---,,,,,,+++(((&&&+++***+++---+++&&&&&&((()))))))))))))))******+++,,,***,,,///...)))&&&''')))***,,,+++***)))))))))++++++++++++***)))'''&&&(((''''''((())))))(((&&&'''(((******)))'''$$$!!!&&&---///,,,+++,,,'''(((((((((***,,,,,,***(((***+++++++++***)))'''&&&*********)))))))))))))))))))))))))))((((((((((((''')))************,,,---******+++---///000...,,,------------------,,,,,,***+++,,,,,,,,,------,,,'''(((((())))))(((((('''''''''(((((()))))))))))))))***+++++++++)))&&&%%%)))***,,,.........,,,+++,,,+++***)))(((((())))))+++(((%%%$$$&&&(((******)))%%%%%%'''(((&&&(((+++$$$$$$%%%%%%%%%&&&'''''')))''''''(((+++---------++++++,,,,,,,,,+++++++++//////...---,,,+++***)))***((('''((()))***)))''',,,)))((()))+++,,,***(((++++++************)))))),,,+++******))))))******+++++++++++++++***)))((('''((()))******)))((('''(((((((((((((((''''''&&&))))))((((((''''''&&&&&&)))***+++***)))((()))***+++)))(((((((((((()))***'''''''''''''''((()))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))***+++---(((((())))))))))))((((((''''''''''''((((((((())),,,---//////...+++(((&&&---,,,+++))))))+++000444.........///...---,,,,,,,,,,,,+++***)))((('''''')))))))))(((((())))))))))))(((&&&''')))******)))''')))++++++***)))***+++///...,,,***)))))))))***---+++***)))(((((((((((((((((()))***************)))******((('''''')))+++'''&&&&&&&&&((((((&&&$$$---&&&"""&&&)))&&&$$$%%%&&&((()))((('''%%%&&&&&&&&&&&&'''((())))))&&&###(((''''''&&&&&&'''''''''))))))***---000111111000,,,+++(((&&&%%%&&&'''((()))))))))))))))***++++++(((***,,,,,,,,,---...000444111...------------,,,,,,,,,+++***)))(((((('''***)))(((&&&&&&&&&'''(((&&&%%%%%%&&&'''(((&&&%%%%%%&&&&&&((()))))))))(((************)))((('''&&&)))))))))***++++++***((((((&&&%%%%%%((()))((('''((('''&&&%%%%%%&&&'''(((%%%(((,,,///000...+++)))&&&&&&(((***'''###%%%+++)))(((&&&&&&'''(((((((((''''''&&&&&&&&&'''((())))))***+++,,,,,,+++******)))((('''((()))***)))'''((((((((())))))***++++++&&&(((+++......---***((()))((((((((()))*********---******,,,,,,)))(((+++,,,,,,------,,,+++***)))))))))(((***+++,,,+++)))******))))))((((((''''''+++---///000...---,,,,,,,,,++++++*********++++++)))((('''(((+++,,,+++)))+++++++++,,,------------///---+++++++++***)))''''''''')))+++'''""""""&&&((()))))))))************---++++++...---)))''')))***+++,,,+++)))((()))))))))***+++,,,+++)))'''%%%&&&&&&&&&((())))))&&&$$$&&&(((***+++***(((%%%$$$)))......(((&&&***......)))((((((***++++++***(((,,,,,,,,,,,,***(((%%%$$$))))))))))))))))))******(((((((((((((((((((((((('''(((***+++***+++,,,...)))))))))***,,,+++)))'''------------------......++++++,,,---...---,,,---((())))))***))))))((('''******))))))((((((((((((***+++,,,---,,,)))'''%%%'''(((+++------,,,+++)))++++++***)))))))))((((((+++(((%%%$$$&&&(((******+++(((&&&((((((&&&'''***%%%%%%$$$%%%%%%'''((())))))((('''(((+++---...---------------------------111111///...---,,,++++++***((('''((()))***)))'''---***((()))---...,,,(((+++++++++***************,,,++++++***************+++++++++++++++***)))((('''((()))******)))((('''(((((((((((((((''''''&&&))))))((((((''''''&&&&&&)))***+++***)))((()))******++++++)))((()))))))))(((((((((((()))***+++,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&''''''(((***---(((((()))))))))))))))(((&&&''''''(((((((((((((((---...000000///,,,)))'''*********)))***---333777............,,,+++***)))))))))))))))************))))))(((''''''((())))))***((('''''')))******)))$$$&&&(((*********,,,---///---,,,*********++++++---------+++***)))))))))'''((()))******+++******)))))))))'''&&&&&&(((+++&&&&&&%%%'''))))))((('''&&&%%%%%%&&&&&&$$$$$$'''&&&((()))((('''%%%&&&&&&&&&&&&'''((())))))&&&###''''''&&&&&&&&&''''''(((((((((***---000111000...+++***(((&&&%%%%%%&&&'''***)))((('''''''''''''''(((***,,,,,,+++,,,---///444111///............---,,,+++***)))((((((((((((***)))'''&&&&&&'''((()))$$$######%%%'''((('''&&&%%%&&&'''((())))))))))))*********))))))'''&&&%%%+++***)))***+++***'''$$$%%%((())))))((('''(((***((('''&&&%%%%%%&&&'''(((&&&''')))+++,,,++++++***'''%%%%%%)))***((())),,,***'''&&&&&&((()))((('''''''''''''''(((((())))))&&&((()))+++,,,,,,++++++***((('''((()))***)))((('''''''''''''''((()))***((()))***++++++++++++++++++***((()))***+++)))''',,,******------++++++...+++,,,,,,,,,,,,+++***))))))(((((()))++++++***(((***))))))((((((((((((((()))---222555333///+++)))---,,,,,,++++++++++++,,,''''''((()))++++++***)))***++++++,,,,,,,,,---......+++((('''((()))***+++&&&''')))+++'''""""""'''((()))))))))************...+++***++++++)))***...+++,,,,,,+++)))((()))***)))***+++,,,+++)))'''&&&***)))***+++,,,,,,***((((((((())))))************,,,...---'''%%%(((///333***)))((()))++++++***((()))+++,,,------+++)))((())))))))))))************))))))***************+++''')))+++,,,++++++,,,---,,,+++******++++++)))(((------------............***)))***......+++***,,,,,,,,,+++******)))((((((++++++***))))))(((''''''+++,,,,,,,,,+++***(((''''''(((***++++++***)))((())))))))))))))))))((((((***'''%%%%%%''')))))))))+++'''&&&''''''$$$%%%(((''''''&&&&&&''')))+++,,,***)))((()))+++---------------,,,,,,,,,---...///111000///---,,,+++++++++***((('''((()))***)))'''---***)))***,,,---+++)))*********+++++++++,,,,,,,,,,,,+++************++++++++++++++++++***)))((('''(((((())))))(((((('''(((((((((((((((''''''&&&((((((((((((((('''''''''((()))******)))((()))+++%%%)))***(((''')))+++***************+++---......))))))))))))((((((((((((''''''''''''''''''''''''$$$''')))(((%%%$$$&&&)))'''(((((()))))))))))))))&&&''''''((()))((((((((('''(((***,,,,,,,,,***)))((()))***+++,,,...222666333222000...+++)))'''&&&&&&'''(((((()))***++++++))))))''''''''''''))))))***((('''''')))***)))(((###%%%((())))))***+++---,,,++++++++++++++++++,,,---......---+++)))***+++'''((()))***************(((((()))((('''&&&(((***'''&&&&&&'''))))))((('''###&&&))))))%%%$$$'''+++%%%'''((((((&&&%%%%%%&&&&&&&&&&&&'''))))))'''%%%&&&%%%%%%%%%%%%&&&'''''''''((()))---///000...,,,***)))'''&&&&&&&&&&&&''')))((('''%%%$$$$$$%%%&&&(((***++++++++++++,,,...222000//////000///...,,,+++***)))((('''((()))******)))((('''''''''))))))$$$$$$$$$%%%(((((('''&&&%%%'''))))))(((((()))***))))))((((((''''''&&&&&&***((('''(((***)))$$$ &&&***...---***(((***---'''''''''''''''''''''''''''''''''(((((()))******(((%%%%%%)))+++)))***,,,+++(((%%%&&&)))***)))''''''(((((()))*********+++'''(((***+++,,,,,,++++++***)))((((((******)))(((((('''&&&%%%&&&'''((()))******)))))))))***++++++---+++)))***,,,,,,)))&&&+++))))))------+++,,,///************************''''''&&&((()))***)))'''***))))))(((((())))))***''',,,222555444000+++))),,,,,,+++++++++,,,,,,---)))***,,,------,,,+++***)))***++++++***)))***,,,...***&&&%%%&&&)))+++,,,***(((***---,,,''''''***)))))))))))))))******+++...***)))***+++***,,,111+++,,,,,,+++))))))***,,,)))***++++++***)))((('''***)))((()))++++++)))((())))))(((((()))+++---...+++...///---)))((()))+++***)))((()))***+++)))(((&&&'''***,,,---,,,+++)))((()))))))))************))))))))))))******++++++'''***,,,---,,,++++++,,,---+++******,,,------,,,,,,,,,,,,------.........+++)))+++000000,,,***---000///---+++))))))))))))******))))))))))))))))))++++++******))))))((((((((()))*********)))((('''''''''(((((())))))((((((((('''&&&&&&((())))))(((+++'''&&&''''''%%%&&&)))((('''&&&&&&'''))),,,---+++***))))))+++---,,,,,,,,,++++++***+++,,,---...///...---+++*********+++***((('''((()))***)))'''***)))((()))******)))((())))))******+++,,,---------,,,++++++******++++++******+++++++++******)))(((((((((''''''((((((((((((((((((((((((''''''&&&'''''''''((((((((((((((('''(((******))))))***,,,''',,,,,,&&&$$$(((+++***((()))))))))***,,,---...))))))))))))((((((((((((((((((((((((((((((((((((%%%(((+++)))&&&$$$&&&***&&&'''(((((()))))))))(((&&&&&&((()))))))))((('''%%%&&&'''))))))*********''')))+++,,,,,,---...///000///---***(((''''''''''''''''''(((((())))))******)))'''&&&&&&''')))******)))'''''')))))))))(((%%%&&&((()))(((((()))***((()))***+++,,,,,,,,,,,,***,,,...---***))))))+++((())))))*********))))))''')))******)))((()))))))))'''&&&'''''''''$$$"""!!!&&&)))(((&&&&&&(((+++%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%&&&((()))((('''$$$$$$$$$$$$$$$%%%&&&&&&&&&'''))),,,//////---+++(((''''''&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''((()))++++++******,,,---000//////000111000---******)))'''''''''(((***+++)))((((((((((((((())))))((('''&&&'''((('''%%%$$$$$$''')))***(((((()))+++)))((('''&&&&&&&&&'''((()))''''''))),,,+++'''"""''')))***++++++*********&&&''')))******)))'''&&&'''((((((((((((((((((((('''''')))+++((($$$&&&+++,,,)))&&&'''***,,,***'''((()))***++++++,,,,,,,,,+++,,,---------+++***)))***)))((()))******)))(((***)))'''&&&&&&&&&((()))*********))))))))))))))),,,***(((+++...///,,,(((+++((((((+++,,,)))))),,,)))(((((((((((()))+++,,,&&&%%%%%%&&&((()))'''&&&))))))(((((()))***,,,---'''+++///111000---+++******************+++,,,---***,,,---...---,,,*********,,,---,,,***)))***,,,...,,,)))((()))******)))+++((()))---///,,,***+++***)))((('''((()))+++,,,---******------++++++///+++++++++***)))***,,,...************)))))))))))))))'''&&&&&&'''(((((('''))))))(((((()))***+++,,,******,,,---+++)))'''(((+++)))((()))******)))((($$$%%%(((******)))'''&&&(((((())))))*********+++&&&'''''''''(((((())))))(((***------,,,++++++,,,(((&&&%%%&&&(((***++++++,,,,,,,,,---------.........+++---333333...---000333111...+++)))))))))***((((((((()))******++++++***))))))(((((((((((()))***************)))((('''%%%&&&'''((())))))((((((((('''&&&''')))))))))''',,,(((''')))***((()))---&&&%%%$$$$$$%%%'''***,,,,,,+++)))***+++,,,,,,+++******)))))))))***,,,------,,,***)))((())))))******((('''((()))***)))((('''((((((((('''''''''((((((((()))***,,,---...///---,,,++++++******++++++)))******+++++++++******)))((('''&&&&&&'''((()))(((((((((((((((''''''&&&&&&'''''''''(((((())))))&&&((()))***))))))+++---///222000'''###'''******%%%%%%&&&&&&''')))***+++))))))))))))(((((((((((())))))))))))))))))))))))###'''+++***''''''***...&&&&&&'''(((((((((((((((%%%&&&((()))))))))(((''')))))))))(((((((((((((((&&&))),,,---,,,+++******((('''&&&%%%&&&''')))+++((((((((((((((('''''''''***((('''&&&&&&'''(((***+++)))'''''')))))))))((('''(((***)))'''&&&&&&'''&&&''')))+++,,,,,,,,,,,,(((+++---,,,***((()))+++))))))************))))))(((***,,,,,,+++***)))******)))'''&&&%%%$$$!!!!!!$$$&&&&&&&&&'''(((((($$$&&&'''&&&%%%###$$$$$$&&&%%%$$$%%%''')))))))))############$$$$$$%%%&&&%%%&&&(((,,,......,,,***''''''&&&&&&&&&''''''(((&&&%%%$$$###$$$&&&((()))((()))++++++******+++---......///111222000,,,))))))((('''&&&''')))+++,,,((((((((()))))))))))))))+++***(((((('''&&&###!!!$$$'''******(((((()))+++((('''&&&%%%%%%&&&((()))+++)))))),,,000000+++''''''%%%$$$&&&******'''$$$&&&'''***++++++***'''&&&'''((()))******)))'''&&&&&&)))---,,,$$$"""***---)))&&&'''+++---***'''((()))***,,,,,,---------000000000///---+++)))'''***)))((()))***+++***(((,,,+++((('''&&&'''((()))******++++++***)))((('''+++((((((+++000222///++++++((((((***)))&&&&&&(((((('''&&&&&&''')))+++---%%%%%%$$$&&&'''((('''%%%))))))((()))***+++---...(((***,,,---,,,++++++,,,(((((((((((()))***,,,,,,)))+++------+++)))((((((---///000///,,,***,,,...///...,,,,,,,,,+++(((&&&+++'''&&&+++///---******+++***(((&&&''')))+++---,,,***,,,//////+++***+++***++++++***)))***---///+++***))))))((())))))***---+++)))(((***+++++++++)))))))))))))))(((((((((***'''&&&((())))))+++---///...,,,,,,,,,+++(((&&&)))******++++++++++++***+++)))((((((***+++******+++*********,,,---,,,+++***+++,,,+++)))))),,,///111***(((,,,...***)))+++...---+++***+++...111333333222111000////////////...---+++***))))))((((((+++***))))))******)))''',,,,,,+++)))(((&&&%%%%%%******)))(((((((((((((((''''''(((((())))))******%%%&&&'''((())))))))))))///'''%%%))),,,(((&&&((('''%%%$$$$$$&&&''''''&&&,,,+++***(((((()))+++,,,---,,,***((())),,,000222222)))%%%(((++++++,,,///...,,,***(((''''''))))))...,,,)))(((***+++,,,,,,++++++,,,,,,,,,---------,,,,,,++++++***)))(((((()))(((((((((''''''''''''***)))(((''''''((()))***+++***)))***,,,,,,***)))))))))(((((((((((())))))((((((''''''''''''((((((,,,,,,+++***)))(((''''''((('''&&&&&&''')))+++---,,,***((((((***+++)))''''''&&&%%%%%%&&&'''&&&%%%---***'''&&&&&&'''&&&%%%'''&&&&&&&&&'''(((***++++++%%%+++!!!,,,###(((###***)))(((''''''((()))***$$$++++++$$$&&&...000***&&&(((++++++************%%%&&&'''((())))))))))))((())))))******)))'''&&&((((((((((((((((((((((((&&&%%%&&&(((%%%!!!"""'''''',,,---******---,,,'''((('''(((***,,,------,,,000+++(((((('''&&&'''+++***))))))***++++++(((&&&))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%,,,%%%"""&&&)))'''$$$###%%%%%%&&&&&&'''(((((()))'''&&&$$$######$$$&&&''''''(((((()))***++++++,,,''''''&&&&&&&&&&&&''''''***)))(((((('''((())))))......---,,,,,,,,,---------///111222111///,,,))),,,+++)))((((((((()))************)))(((&&&%%%$$$'''&&&&&&''')))***((('''&&&'''''''''(((((())))))&&&%%%$$$$$$&&&))),,,...***(((''''''(((((('''&&&+++*********))))))((((((000***%%%&&&+++,,,'''!!!((((((((()))***)))&&&###000,,,&&&%%%'''***++++++)))))))))))))))******+++***)))***+++)))&&&***111---...000222333000+++(((***(((&&&%%%$$$%%%'''(((+++)))'''%%%%%%&&&''')))***)))))))))((((((''''''***************)))(((''''''((()))+++++++++***)))***---///,,,'''%%%(((,,,&&&!!!"""(((+++((('''*********)))(((((((((((((((---)))'''***,,,***)))++++++)))'''(((******'''$$$------,,,,,,***)))'''''')))))))))))))))******+++222...***)))+++,,,,,,***,,,))))))++++++''''''******(((((()))(((''')))///000,,,***,,,---+++***,,,...---,,,+++++++++++++++---)))&&&'''***,,,)))&&&+++***)))***+++,,,+++***%%%%%%'''))),,,...---+++---***''')))---///---))),,,+++***+++,,,+++)))'''((()))))))))***)))))))))'''&&&%%%&&&(((************)))((()))***++++++))))))***+++***((((((+++...---(((&&&***---+++***,,,------..................000111222222111000...---...---+++***))))))((((((+++***))))))******)))'''++++++***)))((('''&&&&&&,,,+++***((('''&&&%%%%%%((((((((((((((()))))))))%%%&&&'''((()))))))))))))))&&&%%%((('''$$$&&&,,,'''&&&%%%%%%'''((((((''',,,+++)))(((((()))***+++---,,,)))((((((+++---///---)))(((******(((***000---+++)))'''''''''((())),,,***(((((()))++++++***)))))))))*********++++++,,,,,,++++++***))))))((())))))((((((((('''''''''***)))(((''''''((()))))))))(((((()))******)))'''***))))))(((((())))))***))))))(((((((((((())))))++++++******)))(((((((((''''''((())))))*********+++)))((((((***+++)))'''((('''&&&'''((()))(((&&&***(((&&&&&&'''(((((('''''''''&&&&&&'''(((***++++++'''...%%%...$$$,,,(((***)))(((((('''((()))***)))///...'''&&&+++***###&&&(((***+++***))))))***(((((()))*********))))))))))))*********((('''&&&(((((((((((((((((((((((('''&&&''')))'''###$$$((('''+++,,,)))))),,,,,,(((((('''(((***,,,------+++///+++)))***)))'''(((+++***))))))***++++++(((&&&))))))))))))((('''&&&%%%&&&&&&'''(((((('''&&&&&&)))%%%$$$''')))'''&&&'''&&&&&&''''''((())))))***'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''',,,,,,+++++++++,,,,,,------///111222222///,,,******)))((('''''''''((((((******))))))'''&&&%%%$$$'''&&&&&&''')))***((('''''''''''''''((((((((())),,,***(((&&&$$$$$$%%%&&&***)))(((((())))))((('''******)))))))))(((((((((((('''''''''((((((''''''((((((((()))***)))&&&$$$&&&###"""&&&((())))))))))))))))))******+++)))((()))++++++((()))---...///000222333000+++(((***)))'''&&&%%%&&&'''(((+++***)))((((((((()))*********)))))))))(((((((((***++++++++++++******)))(((((()))***************------,,,***)))((()))***'''###$$$)))+++)))(((***+++******)))))))))******...)))(((***+++))))))++++++)))'''(((******)))'''---,,,,,,,,,+++***)))((()))))))))))))))******+++000---)))(((***++++++))),,,))))))++++++''''''***+++)))(((***)))'''***///111,,,+++...///---,,,...///...------,,,,,,------///,,,((())),,,---+++(((***)))((()))+++,,,+++***(((((((((***,,,---+++***+++)))'''(((+++---+++)))))))))((()))++++++***(((((((((((((((((((((((((((%%%$$$###%%%''')))******((('''&&&''')))***)))(((((()))***)))((((((***,,,---)))(((+++---+++***+++,,,...000222222///,,,***...000222333222000---+++...---+++***))))))((((((+++***))))))******)))'''))))))))))))((((((((((((***)))((('''&&&&&&&&&&&&))))))((((((((((((((((((%%%&&&'''(((((((((((((((%%%&&&'''(((%%%###'''...((('''&&&&&&((())))))(((,,,+++***)))((()))******...,,,***((('''(((***,,,((((((++++++(((%%%)))///+++***((('''&&&''''''(((***)))(((((()))***)))(((((()))))))))************,,,,,,++++++***))))))))))))))))))(((((((((''''''))))))(((((((((((())))))''''''&&&'''((()))'''%%%***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))'''((()))++++++***((('''***)))((()))***+++***)))***)))((((((******)))(((((('''%%%&&&((())))))(((''''''&&&''''''((()))***)))(((000&&&---###,,,***))))))((((((((())))))***,,,000000)))''')))&&& &&&'''))))))((((((((())))))))))))))))))((((((''')))*********)))(((&&&%%%(((((((((((((((((((((((()))'''(((***(((%%%%%%)))(((******'''(((+++,,,***(((((((((***,,,---,,,+++...+++***---,,,)))(((+++******)))***+++***)))'''))))))))))))((('''&&&%%%&&&''''''((((((''''''&&&&&&%%%&&&))))))&&&''',,,'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&*********++++++,,,,,,,,,...///111222222///---+++)))((('''&&&&&&&&&''''''***))))))((('''&&&%%%%%%'''&&&&&&''')))***((('''''''''''''''(((((((((((((((''''''&&&&&&''''''(((+++***((()))******)))'''((((((((((((((('''''''''!!!%%%)))(((%%%$$$(((---(((''''''(((***)))'''$$$'''%%%""""""$$$''')))***))))))))))))******++++++***'''&&&***+++)))(((***//////111222222000+++(((+++***((('''''''''((()))((())))))*********))))))************))))))))))))******++++++,,,,,,++++++***))))))))))))***++++++///,,,)))(((***+++***)))***'''&&&***,,,***)))***++++++*********++++++,,,...***(((***+++)))(((***,,,***(((((()))+++++++++,,,+++++++++******)))))))))))))))))))))******+++...,,,)))((()))***))))))+++)))(((++++++((('''***,,,******+++***(((***///111---,,,///111///...000//////......------......000---******,,,,,,***((())))))(((***+++,,,+++***+++******+++,,,,,,***(((((((((((())))))*********)))(((((()))******)))'''))))))((((((((((((((()))&&&%%%$$$%%%''')))))))))((('''&&&''')))***)))((()))))))))))))))******+++...---,,,------+++*********,,,///222222000---+++...///000111000///---,,,------+++***)))(((((((((+++***))))))******)))'''(((((((((((())))))))))))$$$$$$%%%%%%'''((()))***)))))))))((((((''''''&&&%%%&&&''''''((((((((('''%%%'''))))))(((&&&'''))))))(((&&&''')))******)))------,,,+++***++++++,,,///---+++(((''''''((()))&&&(((******)))'''(((+++***)))((('''&&&''''''''')))(((((()))***+++)))'''*********++++++++++++,,,+++++++++*********)))))))))))))))(((((((((((('''((((((((((((((()))))))))'''&&&&&&'''(((((('''%%%)))((((((''''''(((((()))***))))))(((((())))))***(((((())))))************))))))******)))))))))((())))))))))))***************)))((()))******)))((()))'''&&&'''((()))((('''''''''''''''(((((())))))''''''000$$$)))''''''))))))))))))))))))******(((,,,---***)))+++(((###&&&''')))(((''''''''')))(((((((((''''''%%%$$$$$$************)))(((&&&%%%(((((((((((((((((((((((()))''''''***)))&&&&&&)))((()))(((''''''***+++,,,)))((((((***,,,---,,,+++---+++,,,///...***)))++++++***))))))******)))'''(((((()))(((((('''&&&&&&''''''((((((((((((''''''$$$%%%(((***&&&###&&&,,,&&&'''''''''((((((((()))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))***+++,,,---------///000111222111///---+++((((((((('''''''''''''''))))))((('''&&&&&&%%%%%%'''&&&&&&''')))***(((''''''''''''((((((((((((((('''''''''(((((()))))))))***)))(((((())))))(((&&&''''''''''''''''''''''''!!!&&&***)))%%%$$$(((---(((''''''((())))))'''%%%---,,,)))(((((()))***+++))))))******++++++++++++---'''$$$'''***)))((()))//////000111111///+++(((+++***))))))(((((())))))&&&''')))***+++***((('''******************))))))((()))***++++++++++++++++++***)))))))))***+++,,,...,,,***)))******++++++,,,***)))+++,,,,,,***)))+++************+++,,,,,,...***(((***+++((('''))),,,***(((((()))+++,,,---******)))))))))))))))))))))))))))))))))******+++...,,,+++************)))+++((((((++++++((((((+++,,,***+++,,,+++(((***//////,,,+++///111///...000......---------------...000---+++***++++++***(((+++******+++,,,,,,***(((+++***))))))++++++)))((('''(((***)))(((((()))+++***)))((()))))))))'''%%%******)))))))))***+++,,,***)))''''''((()))(((''')))((('''(((***+++***)))*********+++,,,,,,,,,+++(((***+++++++++++++++******+++,,,...///000000000000///...---------...///------+++***)))(((((((((+++***))))))******)))''''''''''''((()))*********$$$$$$$$$%%%'''(((***+++))))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''')))***(((###***((('''''')))******)))///..................///111///,,,***(((''''''''''''''''''(((***+++)))&&&)))(((((('''''''''''''''***))))))***++++++***((())))))*********++++++++++++++++++******************)))))))))((((((((((((''''''((()))))))))))))))(((((('''((()))***(((&&&(((''''''&&&&&&''''''((()))((((((''''''(((((()))((((((((()))******++++++---+++)))''''''(((***,,,))))))******)))))))))***)))(((''''''))))))((('''***)))((((((((((((&&&$$$'''''''''(((((((((((((((((((((000$$$(((%%%$$$(((((()))***************'''***++++++***+++)))&&&'''((()))((('''&&&''')))(((((((((((('''&&&$$$$$$)))*********)))(((&&&%%%)))))))))))))))))))))))))))&&&%%%((()))'''&&&))))))'''&&&''''''((()))+++)))((((((***,,,---+++***---+++,,,000///+++***+++,,,***))))))******)))((((((((((((((((((((('''&&&(((((((((((((((((((((((($$$%%%((()))$$$""")))%%%%%%&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))'''%%%######&&&)))+++)))***,,,---...............///000000000...,,,+++)))))))))((((((((('''''')))((('''&&&%%%%%%&&&&&&'''&&&&&&''')))***((('''((((((((((((((('''''''''///...,,,+++(((&&&$$$###)))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&'''''''''''''''((())))))((((((((()))((('''&&&'''))))))(((&&&******)))(((((((((((()))))))))***++++++++++++***000(((###$$$'''((()))+++.........///000///+++(((++++++***)))))))))))))))''')))+++,,,---+++)))((())))))))))))))))))******''''''((()))******)))))),,,+++***))))))***+++,,,***---...---)))(((***---,,,,,,,,,+++------+++)))******)))))))))******+++---)))''')))***(((''')))+++***)))((((((***,,,...)))(((''''''''''''(((((()))))))))))))))******+++---------,,,+++******+++***((((((++++++((((((+++,,,***+++---+++(((***...---******...000...---...+++++++++******++++++,,,000///---,,,,,,,,,,,,+++...------...///...+++)))***((('''((()))******)))((()))+++***))))))***,,,+++***))))))))))))'''%%%+++*********+++---///000---+++)))))))))***)))(((***)))((()))+++,,,+++***+++******+++------,,,*** %%%(((((((((+++,,,***)))))))))***,,,...000222111///,,,++++++,,,///111...---+++***))))))((((((+++***))))))******)))''''''''''''((()))*********((((((''''''&&&'''''''''((((((''''''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$&&&&&&&&&((((((!!!)))((('''''')))******)))......///000000111111111333111///,,,***)))((((((((((((&&&&&&***...+++%%%((((((((((((((((((((((((+++***))))))++++++***)))''''''''''''((((((((((((******************************)))))))))(((((((((&&&'''((()))*********)))***)))((()))***+++)))'''(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((())))))*********+++...+++(((%%%&&&(((,,,///)))***+++***((((((((()))((('''&&&&&&(((((('''&&&+++)))(((((()))(((%%%###''''''(((((((((((('''''',,,***111&&&+++ '''%%%(((((()))***++++++++++++***+++++++++***)))'''&&&)))))))))((('''&&&((()))++++++++++++***)))((('''((())))))******)))'''&&&)))))))))))))))))))))))))))%%%%%%(((***((('''))))))'''&&&((((((&&&''')))***))))))***,,,,,,+++***,,,***+++//////+++***,,,,,,***(((((()))***)))((('''((((((((((((((('''''')))((((((''''''(((((()))%%%%%%((((((###!!!'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%###$$$'''***,,,***+++---...///......---......//////...---+++***((())))))))))))((('''''')))(((&&&%%%%%%%%%&&&''''''&&&&&&''')))***((('''((((((((((((((('''''''''---,,,***)))((('''''''''((('''%%%&&&''''''&&&$$$&&&&&&&&&''''''''''''''',,,)))'''(((******(((&&&((('''&&&'''((()))((('''%%%''')))***))))))+++---((()))+++,,,,,,,,,+++***000***%%%&&&'''''')))---+++++++++---......+++)))************)))))))))(((+++,,,...///...---+++)))(((((((((((())))))))))))''''''(((((()))(((((((((,,,,,,+++************+++''',,,111000+++(((***...,,,------+++,,,///---)))++++++***))))))))))))))),,,'''&&&)))***)))(((***)))******)))((((((+++---***)))(((&&&&&&&&&'''((()))))))))))))))******+++---......---+++******+++***'''(((++++++((()))+++,,,***+++---+++((((((,,,,,,))))))...///,,,++++++))))))((((((((()))******111000000/////////////////////000111333222///---+++)))'''((()))+++******)))))))))******+++++++++***)))((()))******)))'''***))))))***+++...111222,,,***))))))*********)))***)))((()))+++,,,+++******))))))***------+++)))"""(((,,,)))(((******(((((())))))***+++---...//////...,,,,,,,,,---...///...---+++***))))))((((((+++***))))))******)))'''''''''(((((())))))*********)))((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%((((((%%%%%%'''$$$)))'''&&&&&&((())))))(((,,,---...000111222333333444333111...,,,+++******'''******'''(((,,,,,,(((((()))))))))))))))))))))+++)))''''''(((******)))&&&&&&&&&'''''''''((((((*********************************)))))))))((((((%%%&&&((()))*********)))))))))((()))***+++)))'''))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********,,,***(((''''''***---...***,,,---+++(((&&&'''(((((('''&&&&&&(((((('''&&&)))((((((((())))))&&&$$$''''''((())))))((('''&&&---)))000&&&///%%%,,,((('''(((***+++,,,,,,++++++,,,+++******)))(((''''''*********)))''''''(((***++++++,,,,,,+++***))))))&&&''')))******))))))((())))))))))))))))))))))))+++&&&%%%))),,,***)))******&&&&&&***)))%%%$$$'''***))))))***,,,,,,+++))),,,******------******,,,,,,***(((((()))***))))))''''''((((((((((((''''''***)))(((''''''((()))***%%%$$$&&&(((%%%!!!###(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))*********+++---......---,,,+++------------,,,+++***)))''''''((((((((('''&&&%%%)))'''&&&$$$$$$%%%&&&''''''&&&&&&''')))***(((''')))((((((((('''''''''''''''&&&%%%%%%&&&(((***,,,)))'''&&&&&&''''''&&&%%%&&&&&&''''''((((((((((((***(((''''''))))))'''%%%((('''&&&&&&((())))))(((&&&))),,,---,,,+++---...((()))+++------,,,+++***,,,******+++)))&&&(((,,,(((((()))+++------+++)))))))))***)))))))))(((''',,,,,,------,,,***((('''&&&'''''''''((((((((((((((())))))))))))(((((('''+++,,,,,,,,,++++++***)))'''+++///000...,,,*********------***,,,000...)))...---,,,+++***)))))))))***&&&%%%(((***))))))+++(((***+++***((('''(((***---,,,)))'''''''''(((((()))))))))))))))******++++++---...---***))))))+++***''''''++++++)))))),,,+++)))***---+++''''''+++---******...///,,,))))))((((((''''''((())))))***............---...///000---...000444777888666444///---*********+++*********(((&&&'''***,,,***(((((('''''')))+++,,,+++***)))(((((()))+++...222444***((('''(((***++++++******)))((()))***+++***))))))((('''))),,,---***'''***111333---))))))((($$$((()))***+++,,,++++++***,,,,,,------...---------...---+++***))))))((((((+++***))))))******)))((('''((((((((()))))))))***(((((('''(((((()))***+++%%%&&&&&&''''''(((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&,,,---'''$$$'''+++***((('''&&&&&&((())))))(((***+++---///111222333333555444222000...---,,,+++%%%,,,---(((%%%))),,,+++((()))************))))))+++(((&&&%%%&&&((())))))(((((((((((()))))))))*********************++++++************))))))))))))%%%&&&((()))*********))))))(((((()))******)))'''++++++************++++++******))))))))))))************))))))))))))))))))))))))))))))***+++,,,---+++---...+++'''%%%&&&((()))'''&&&'''((()))(((''''''&&&'''(((******(((&&&''''''((())))))((('''&&&+++&&&---$$$000(((...)))'''(((***+++,,,,,,+++++++++))))))))))))((()))++++++++++++)))'''''')))+++)))************)))((((((&&&'''((()))******)))))))))))))))))))))))))))))),,,'''&&&***---,,,***+++***&&&'''+++***$$$"""%%%***))))))***,,,,,,+++))),,,)))))),,,,,,******------***(((((()))***))))))''''''((((((((((((((('''***)))(((''''''((()))***%%%###%%%''''''%%%&&&***'''''''''''''''''''''&&&'''&&&$$$######$$$&&&'''""""""###$$$%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$&&&)))+++,,,+++)))(((***+++,,,------,,,***))),,,,,,,,,,,,+++***))))))%%%&&&'''''''''&&&%%%$$$((('''%%%$$$$$$%%%&&&''''''&&&&&&''')))***((('''))))))(((((('''''''''&&&+++)))&&&$$$"""###$$$&&&***(((''''''(((((('''&&&'''''''''((((((((())))))&&&'''''''''''''''''''''((('''%%%&&&((()))))))))'''***---,,,)))'''((()))(((***+++------,,,+++***)))***---000,,,''''''+++&&&&&&'''))),,,---,,,***)))))))))))))))(((''''''*********)))'''&&&$$$###%%%&&&&&&&&&''''''((((((***************)))((('''+++,,,,,,---,,,+++***(((((())),,,000222000+++&&&)))---,,,***+++000///)))000///...,,,+++***)))))))))%%%$$$(((*********,,,'''***,,,+++(((&&&&&&(((///...+++)))(((((()))))))))))))))))))))******+++))),,,...---)))'''(((******''''''++++++)))))),,,***)))***,,,***&&&&&&***...++++++///000,,,))))))((((((((((((((()))******)))***+++******+++,,,...+++,,,000555:::<<<;;;:::333111...,,,,,,+++***)))***&&&###%%%***,,,)))%%%'''(((((()))***++++++,,,,,,***((((((,,,000222333//////---)))***...///,,,,,,,,,++++++******))))))((()))***++++++++++++++++++++++++,,,,,,+++++++++...,,,***(((((()))***++++++,,,------.........---222000---,,,+++)))'''%%%))))))))))))))))))))))))((())))))))))))*********+++*********))))))(((((('''(((***++++++***)))((('''&&&&&&''''''((()))***++++++******((('''&&&%%%'''&&&&&&&&&&&&'''(((((()))******+++,,,///444888666444333333444333///+++***************)))((('''***)))((()))***)))(((&&&+++)))'''''')))++++++++++++***)))((()))***,,,---'''&&&'''(((***+++***))),,,,,,++++++***)))((((((&&&&&&''''''((())))))))))))***++++++***)))((('''---+++((('''''')))---///(((((())))))*********+++(((((((((((((((((((((((())))))))))))***+++,,,------,,,***)))'''&&&&&&%%%''''''((())))))((('''&&&)))))))))(((''''''&&&&&&''''''''')))++++++)))'''***+++,,,,,,+++***((('''***)))(((''''''((()))***---'''&&&)))((($$$%%%)))///---+++'''%%%%%%(((+++...+++'''''')))***)))(((&&&((()))+++,,,,,,,,,,,,000...---------((("""'''(((***++++++***)))((((((((())))))))))))((((((''''''(((******+++++++++,,,,,,++++++***)))(((((((((''''''))),,,---+++((('''%%%'''---///+++((((((%%%%%%&&&&&&&&&%%%$$$###((('''&&&%%%%%%&&&((())))))'''%%%%%%&&&'''''''''(((&&&&&&(((%%%!!!###***''''''''''''''''''''''''''')))+++***'''&&&(((***'''''''''''''''((()))***000///---,,,,,,---///000///...---+++(((&&&$$$###***(((&&&'''***+++)))'''222---'''%%%'''((($$$ &&&&&&((()))************'''(((((((((,,,---''')))(((''''''(((***,,,---)))'''&&&(((******'''$$$((('''%%%&&&(((+++,,,,,,+++)))''''''((()))(((''')))$$$ """'''++++++)))...---,,,,,,......---,,,...,,,******+++------,,,---------,,,+++***((('''((('''&&&''')))++++++***)))(((&&&%%%&&&''')))+++...---,,,---------+++))),,,(((%%%&&&***+++)))&&&((())))))))))))(((''''''***(((&&&(((---//////---,,,,,,---...///000111111+++---//////---***))))))000...,,,,,,......,,,***,,,***%%%$$$(((...---(((,,,((($$$###%%%(((+++,,,'''((()))******)))((('''''')))******))))))***+++++++++++++++,,,+++)))&&&...***&&&''',,,//////---///111...))))))------(((+++*********++++++***(((*********))))))(((''''''''''''((()))***,,,...///------,,,,,,...555>>>EEE;;;666222111///,,,,,,000444...+++,,,,,,)))((()))'''(((((())))))*********,,,***)))))),,,///000111......,,,((()))---,,,)))***************)))))))))******************))))))))))))************))))))---,,,***)))))))))******++++++,,,---------------,,,+++))))))))))))'''&&&)))))))))))))))))))))))))))))))))*********+++++++++*********))))))))))))&&&((()))******)))((('''(((''''''''''''((())))))+++++++++***)))'''&&&%%%'''''''''''''''((()))))))))*********+++---222555555333111111222111...+++*********))))))((((((((()))((((((((())))))'''%%%+++)))'''''')))***+++*********)))))))))******+++)))(((((()))******)))'''++++++***))))))(((''''''&&&&&&''''''((()))))))))***)))(((''''''''''''(((+++***((('''((())),,,---((()))))))))************************************))))))))))))***+++,,,------,,,***)))'''&&&&&&&&&%%%%%%&&&'''((((((((('''))))))((((((((('''''''''(((''''''(((******)))(((***+++,,,---------,,,+++***)))(((((((((((()))******%%%%%%((((((&&&(((,,,,,,,,,,,,***'''&&&'''(((,,,***(((((()))***)))''''''(((***+++,,,,,,+++******))))))+++---,,,((($$$((()))+++++++++***((('''))))))************))))))'''((()))***++++++++++++---,,,+++***))))))))))))+++)))((()))++++++)))''')))%%%%%%)))***(((&&&(((&&&&&&'''((('''&&&%%%$$$)))((('''%%%%%%&&&((()))+++)))&&&%%%&&&'''&&&&&&(((&&&&&&(((%%%!!!###)))''''''''''''''''''''''''''')))******''''''(((***(((((('''''''''((())))))---,,,***))))))***,,,---......,,,***((('''%%%$$$)))'''&&&&&&((()))(((&&&,,,***(((&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''&&&%%%(((+++&&&(((((((((((()))***++++++'''&&&%%%'''))))))'''$$$+++)))''''''(((((('''&&&***(((&&&'''((((((((('''(((%%%######'''******)))---,,,+++,,,---...---+++---+++******,,,...//////......------,,,***)))(((((('''&&&''')))*********(((''''''&&&'''((()))***---+++*********)))'''%%%,,,(((%%%'''***,,,***'''+++++++++,,,+++******)))***)))((()))+++---...------------------.........---......,,,***)))***+++///---++++++---...,,,+++)))***)))(((+++///---(((,,,)))&&&%%%&&&)))++++++'''(((((())))))(((((('''((()))******)))((()))++++++***)))***++++++)))(((((($$$!!!"""&&&)))((('''---///---((((((,,,,,,(((***))))))***,,,,,,***)))%%%&&&'''(((''''''&&&%%%------,,,+++*********+++...---,,,,,,...444;;;AAA444222222444333000///111555000---------***(((***((((((((((((((((((((((((+++***)))+++---...------,,,---+++((()))+++***%%%(((((((((((())))))))))))+++******))))))((('''''''''(((((())))))(((((('''+++++++++******************++++++++++++,,,,,,,,,)))((('''(((***+++***)))))))))))))))))))))))))))************+++++++++,,,***************)))))))))'''''')))))))))((('''&&&))))))((((((((((((''''''+++++++++***)))((('''&&&((((((((('''((())))))***)))))))))))))))+++...111333111///.........,,,++++++***(((''''''((())))))((('''''''''(((((('''%%%***)))'''''')))***+++************++++++***))))))+++***))))))******)))''')))))))))((((((''''''&&&&&&&&&''''''((())))))))))))(((&&&$$$$$$%%%'''((())))))((((((((()))***+++))))))))))))************************************))))))))))))***+++,,,------,,,***)))((('''&&&&&&$$$$$$$$$%%%&&&''')))))))))((((((((((((((((((((()))((('''''')))******))))))***+++------------,,,***))))))(((((())))))******'''&&&(((((('''(((+++)))+++,,,,,,)))'''&&&&&&***)))((()))******((('''((()))***++++++***))))))((('''((())),,,,,,+++*********+++++++++***((('''******++++++++++++******((()))******++++++++++++---,,,***)))(((((()))***---+++)))((())))))(((''',,,'''$$$&&&(((&&&&&&(((&&&'''((((((((('''&&&%%%***)))((('''&&&&&&'''(((---***'''%%%%%%&&&&&&&&&'''&&&&&&'''%%%"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***))))))((('''''''''((((((+++***)))(((((()))++++++---,,,+++***)))'''&&&&&&(((&&&%%%&&&'''((('''&&&&&&((((((&&&$$$$$$'''***%%%$$$$$$###$$$%%%'''(((''''''&&&$$$'''***'''!!!(((((()))******)))))))))&&&&&&&&&(((******)))''')))(((''''''((('''%%%###((('''&&&&&&((((((((('''((('''&&&%%%&&&''')))***---+++++++++,,,---,,,++++++******+++...000111111............---+++***)))((('''&&&&&&(((******)))''''''''''''((((((((()))+++***)))))))))(((&&&###+++((('''(((+++---+++)))+++,,,,,,,,,,,,+++************+++*********,,,------------,,,,,,+++++++++---------***((((((***,,,---+++))))))+++,,,---,,,%%%)))++++++,,,...,,,(((,,,***((('''((()))))))))(((''''''''''''''''''((()))***+++***)))((()))******)))'''((()))******))))))&&&###$$$'''******(((+++,,,+++'''''')))***((()))))))))***,,,---+++***'''(((***,,,,,,+++)))(((///...---,,,+++*********,,,,,,+++***+++...444999------000666777333111222555000---......+++)))***((((((((((((''''''''''''+++******+++---,,,***(((+++,,,+++))))))+++((($$$&&&'''''''''(((((())))))))))))(((((((((((((((((('''(((((((((((((((((('''******+++++++++******)))******************++++++***)))((())),,,---,,,+++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************((())))))***))))))((('''*********)))((('''&&&&&&************)))((('''&&&'''''''''''''''((())))))((())))))((('''(((+++---111///---+++***************)))'''&&&&&&''')))***'''&&&&&&'''((((((&&&%%%***(((&&&&&&(((*********++++++,,,------,,,***)))+++***))))))***+++***))))))))))))(((((('''''''''&&&&&&''''''((()))))))))''''''&&&%%%%%%&&&&&&'''''''''((())))))))))))))))))))))))))))))*********************************))))))))))))***+++,,,------,,,+++)))(((''''''''''''&&&&&&%%%&&&''')))***((((((((((((((()))))))))***(((&&&&&&(((*********'''((()))***++++++***)))))))))))))))))))))))))))---+++)))((('''%%%&&&''')))***++++++)))'''&&&'''(((((()))*********(((''')))***+++++++++)))(((''',,,+++***)))************+++++++++++++++***(((((()))******++++++******))))))******+++,,,,,,++++++,,,+++)))((((((((()))***,,,+++)))(((((()))))))))...)))''')))***'''''')))&&&''''''(((((('''%%%$$$+++***)))''''''&&&&&&'''+++)))&&&%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((((((((()))******)))((('''''''''(((+++************+++,,,,,,,,,++++++***)))(((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))&&&$$$###"""###$$$&&&((()))***(((&&&'''+++***&&&((((((*********)))((('''&&&'''(((***+++++++++***######$$$&&&))))))(((&&&'''&&&&&&'''))))))(((''''''(((((('''&&&&&&(((***,,,+++******+++,,,+++***,,,++++++,,,///111111000............---,,,+++***((('''&&&&&&((()))))))))&&&''''''((()))(((((((((***)))((()))******(((&&&***)))((())),,,---,,,******************))))))((()))+++---+++((((((***---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++))))))***++++++***(((((()))+++,,,---###(((+++)))(((++++++)))+++***(((((())))))(((&&&((('''&&&%%%%%%&&&'''((()))***+++***)))((()))******(((&&&&&&(((*********,,,***))))))+++------,,,)))***)))'''&&&'''))))))(((((((((***,,,---,,,+++***+++---......---***)))************+++,,,------******)))(((''')))---000******...444555222000111111,,,+++---...,,,+++,,,((((((((((((''''''''''''*********+++,,,+++(((&&&***,,,+++))))))+++)))$$$&&&&&&''''''((((((((()))''''''''''''((()))+++,,,((())))))******))))))((()))******+++++++++******++++++***)))))))))***+++***)))))))))+++,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,***************+++++++++++++++++++++******))))))************)))(((&&&%%%)))))))))))))))((('''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((('''&&&&&&)))+++------+++)))((((((((())))))(((&&&%%%%%%'''(((***'''&&&&&&'''(((((('''%%%***(((&&&&&&((()))***))),,,,,,.........---,,,++++++***((()))+++,,,,,,,,,***)))))))))))))))((((((&&&&&&''''''((()))))))))%%%&&&((())))))((('''%%%&&&'''((()))***))))))(((******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++)))((((((((((((+++***)))'''''''''((()))'''((((((((())))))*********(((&&&&&&(((*********))))))***+++***)))((('''))))))************)))))),,,,,,***(((&&&'''''''''*********(((&&&&&&''')))&&&((()))******)))(((''')))***++++++***)))'''&&&------+++***)))((()))***+++++++++++++++***))))))(((((())))))))))))((((((***++++++,,,,,,,,,,,,++++++***)))((((((((()))***)))))))))(((((()))+++,,,+++((('''***+++(((&&&&&&%%%%%%&&&'''&&&%%%$$$###******)))((('''&&&&&&&&&(((&&&%%%%%%&&&(((((('''%%%&&&%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))))))))(((+++***)))((((((((((((((())))))))))))******++++++++++++******)))(((((('''(((((()))(((((((((((())),,,((($$$$$$''')))'''$$$'''&&&$$$######%%%'''((()))***)))&&&'''++++++((('''((()))******)))'''&&&$$$&&&((()))***))))))))) """%%%)))***)))((((((''''''(((******(((&&&'''((()))(((''''''(((***+++)))((()))***+++***)))...---,,,---///000///---............---,,,++++++((('''&&&&&&((()))((((((&&&''''''((()))((((((((('''&&&&&&(((***+++***((()))))))))+++,,,,,,+++***)))************)))(((((()))+++---+++((('''))),,,***++++++,,,------......''')))---...,,,***(((''')))))))))))))))***,,,---(((++++++((('''***,,,,,,***)))(((((())))))'''%%%((('''&&&%%%%%%&&&'''((()))***+++***)))((()))******(((&&&&&&(((************)))((()))************(((((()))((('''&&&(((,,,(((((((((***,,,---,,,+++)))***++++++***(((&&&%%%&&&''''''(((***+++---...)))******)))((((((+++---,,,***+++///000------000+++(((''',,,...,,,,,,...(((((((((((((((((((((((()))))))))***+++***(((%%%)))+++***'''(((+++***&&&''''''''''''((((((((((((''''''&&&'''(((***,,,...)))******++++++******)))***************+++++++++,,,+++***)))))))))***+++)))(((''''''))))))((('''))))))))))))))))))))))))************+++++++++,,,*********+++++++++++++++---,,,,,,+++*********)))******++++++***((('''%%%'''(((((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''&&&&&&((()))***++++++)))'''&&&'''(((''''''&&&%%%&&&'''((()))'''&&&&&&'''))))))(((&&&)))(((&&&&&&((()))***)))+++,,,------.........------+++))))))+++,,,,,,,,,))))))))))))))))))))))))&&&&&&''''''((()))))))))$$$&&&))),,,,,,***'''%%%'''((()))*********))))))************))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---,,,,,,+++***)))))))))))),,,,,,***)))((('''''''''''''''((())))))***++++++)))((('''''')))******)))+++,,,,,,,,,,,,***)))((()))******++++++******)))'''))))))&&&'''+++,,,+++******)))'''&&&&&&((()))&&&'''))))))((('''((()))))))))*********)))'''&&&***+++++++++)))***,,,---++++++++++++++++++++++++(((((())))))))))))((((((+++,,,,,,------,,,,,,,,,))))))))))))))))))))))))'''((())))))((()))+++---((($$$%%%(((***&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$###(((((((((''''''&&&%%%%%%%%%%%%$$$&&&''''''%%%###$$$&&&%%%$$$%%%'''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%***((('''((()))***)))'''******)))((((((((())))))&&&''''''(((((())))))))),,,++++++***)))(((''''''((()))***)))((('''(((***///)))$$$$$$(((***'''###'''&&&%%%%%%%%%&&&''''''&&&((((((%%%%%%))))))'''''''''((())))))((((((((("""$$$''''''&&&&&&&&&'''%%%$$$$$$%%%'''((('''&&&(((''''''((()))(((&&&$$$'''''''''((())))))))))))***)))(((((()))***)))(((...---------//////---+++---------------,,,++++++)))'''&&&&&&'''(((((('''''''''''''''((((((((()))$$$$$$$$$&&&((()))((('''((()))***++++++***)))(((***++++++++++++***))))))***++++++***((((((***+++)))******+++---......///$$$(((,,,...---***'''&&&(((***++++++***)))***,,,---...,,,((((((,,,---+++***)))((((((******)))'''(((''''''''''''''''''(((''')))******))))))***+++***)))'''((()))******))))))))))))***************(((((()))***(((&&&)))///)))))))))***,,,---+++***++++++++++++***)))((((((((((((((((((((()))******)))+++,,,,,,,,,+++,,,---...+++***,,,,,,***+++...(((%%%&&&+++...---,,,...'''(((((())))))*********)))((('''((())))))(((&&&(((((('''$$$&&&******'''))))))(((((((((((((((((())))))(((((((((***,,,...)))******++++++******)))******)))))))))***,,,---...,,,+++)))))))))+++,,,(((&&&&&&''')))))))))((()))))))))))))))))))))))))))))))))*********++++++*********++++++,,,,,,,,,---,,,+++***)))))))))))))))***+++++++++)))'''&&&&&&&&&&&&'''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&((()))''')))+++***'''&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''(((******)))''')))'''&&&&&&''')))))))))*********+++,,,---...///222///+++************)))((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&)))***+++***((('''))))))))))))******++++++************)))))))))((())))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,+++***)))))))))))))))******))))))(((''''''&&&'''((()))***+++,,,,,,(((''''''(((******)))(((******+++,,,,,,+++***))))))***++++++++++++***)))%%%))))))%%%''',,,...,,,'''(((***)))(((&&&''''''&&&((()))(((&&&&&&)))+++(((((()))******)))(((''''''***,,,,,,******,,,...************+++,,,------)))))))))******))))))))),,,,,,------------,,,,,,'''((()))******)))((('''''')))++++++)))((()))+++((($$$###&&&'''&&&&&&'''%%%&&&'''''''''&&&$$$###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%!!!$$$&&&%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''******)))''')))))))))((())))))******&&&&&&'''((())))))******,,,,,,+++***)))((('''&&&&&&(((***)))'''&&&''')))---***''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))&&&&&&))))))''''''''''''''''''((()))***###&&&))))))'''%%%&&&''')))'''&&&%%%&&&'''&&&%%%'''&&&&&&''''''&&&""" '''&&&%%%'''+++,,,+++((()))(((''''''))))))((('''+++++++++---//////---,,,,,,,,,,,,,,,,,,++++++***)))'''%%%&&&'''((('''&&&(((''''''&&&'''((()))***'''&&&&&&&&&((((((&&&%%%(((***++++++***((('''&&&)))************)))((((((+++)))((((((***+++******)))*********++++++,,,,,,%%%(((+++,,,+++)))''''''(((+++......+++))))))***------***'''(((+++)))$$$,,,+++))))))+++,,,,,,+++'''(((((())))))(((((('''&&&((()))***)))***+++---+++***)))***++++++)))(((***+++,,,,,,++++++++++++***)))+++---***'''+++333***))))))***,,,,,,***))),,,+++******+++,,,---...******))))))))))))))))))&&&))),,,---,,,,,,,,,---...+++***---,,,******---***'''(((---///,,,+++,,,'''(((((()))***++++++,,,)))(((''''''((()))((('''&&&&&&$$$!!!###)))***'''******))))))(((((('''''',,,+++)))((((((***,,,---))))))************))))))+++***)))((((((***,,,......---+++))))))***+++,,,(((''''''(((+++,,,,,,+++))))))))))))))))))))))))((())))))))))))******************++++++,,,,,,,,,,,,+++***)))((((((((((((((()))+++,,,+++***((('''%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((($$$&&&''''''''''''((()))&&&)))++++++(((%%%&&&'''$$$%%%&&&''''''''''''&&&(((''''''(((***+++***((()))'''%%%%%%''')))))))))(((((((((((()))+++...///555222...+++))))))((('''&&&'''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''((((((((())))))*********)))***++++++,,,+++*********))))))((((((************************))))))))))))***+++,,,---,,,,,,+++***)))))))))***&&&'''((()))))))))''''''&&&'''((()))***+++,,,---''''''''')))++++++)))'''%%%&&&((()))******)))))))))***+++,,,,,,+++***)))(((+++***&&&&&&+++---)))$$$'''+++,,,***(((&&&%%%&&&((()))'''%%%&&&))),,,'''((()))******)))((('''(((+++...---+++)))***,,,)))))))))***+++,,,......******++++++++++++******---------...------,,,,,,%%%'''***++++++***(((&&&(((+++---,,,)))''''''(((,,,&&&###%%%'''''')))---&&&'''((((((((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''((('''######&&&%%%"""$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&'''***+++)))'''))))))(((((()))***++++++((((((***+++,,,,,,,,,,,,---,,,+++***)))'''&&&&&&%%%''')))(((&&&%%%&&&)))***++++++)))''''''***,,,%%%%%%&&&&&&&&&%%%%%%$$$%%%***+++))))))++++++)))'''&&&&&&&&&'''(((***+++'''***---,,,***((((((******(((%%%%%%&&&'''''''''&&&%%%%%%%%%%%%### (((%%%###''',,,...,,,((()))'''&&&'''((()))((('''(((((())),,,///000...---++++++,,,,,,,,,+++******)))'''%%%&&&'''((('''&&&)))(((&&&%%%&&&''')))+++,,,+++))))))***)))'''$$$(((***,,,+++)))'''%%%%%%'''''''''''''''&&&&&&%%%+++(((&&&'''***,,,+++)))************))))))))))))&&&(((******)))(((((()))(((,,,///000---***))))))))))))&&&%%%((()))$$$...,,,***+++---...//////'''((()))******)))((('''%%%''')))))))))***,,,...++++++++++++,,,+++)))'''((()))++++++)))((())))))***))),,,...,,,(((,,,555+++*********,,,+++***(((&&&&&&%%%%%%'''***---///******))))))***++++++,,,"""%%%)))++++++******+++,,,***+++//////+++***,,,---******...///,,,***+++((((((((((((((((((((((((---***(((,,,///+++(((''''''(((******)))((((((((())))))))))))((((((+++***)))'''''''''((()))(((((((((((()))))))))))))))'''%%%%%%(((***+++,,,************))))))))))))***(((&&&&&&///666111&&&---***((((((+++,,,+++)))))))))***++++++++++++***)))))))))******+++++++++---,,,++++++******++++++***)))((()))***+++***))))))(((&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$###(((((('''&&&%%%%%%$$$$$$))))))((((((''''''&&&&&&&&&'''(((((())))))(((((((((((((((((())))))))))))(((%%%&&&++++++&&&%%%)))"""%%%***,,,***(((...777@@@222'''(((---,,,***+++---'''$$$&&&)))(((&&&'''((((((((((((((()))******'''(((***+++***)))'''&&&''')))***(((&&&&&&)))---*********)))((('''''''''+++)))((('''((()))+++,,,******))))))***++++++,,,)))******)))'''&&&(((***+++***((('''''''''((()))%%%%%%&&&'''((()))******)))(((&&&&&&((((((((('''))))))************)))))))))***************)))(((---+++)))'''&&&(((***+++))))))((('''''''''''''''))))))(((((()))***++++++))))))))))))))))))))))))!!!(((,,,))))))------***))))))***++++++++++++***+++******+++------+++***---///111111///,,,+++++++++,,,---------,,,+++******,,,,,,***'''&&&(((***'''(((***+++***)))'''&&&***)))((('''&&&%%%$$$$$$******)))'''&&&&&&&&&&&&)))(((&&&&&&&&&&&&$$$"""'''&&&%%%%%%&&&'''&&&%%%(((((((((((((((((((((((())))))((((((((((((((()))***)))))))))***+++,,,,,,)))++++++((((((,,,,,,***...,,,+++++++++***(((&&&'''((()))(((&&&%%%%%%&&&''''''(((((((((((('''''')))&&&''')))$$$'''&&&%%%%%%%%%$$$""" ''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&((((((''''''''')))***+++)))(((&&&%%%&&&(((+++---***(((&&&'''***+++)))''',,,)))&&&''')))***(((&&&......***&&&(((,,,...+++333111///,,,************777000(((%%%'''******)))+++***)))(((((()))***++++++)))(((&&&&&&((()))+++)))***+++,,,+++***(((&&&&&&&&&''''''(((((()))))),,,,,,+++***)))((('''&&&*********)))((((((''''''***)))((()))***)))'''%%%,,,...//////---+++,,,---)))(((&&&%%%&&&(((+++---......---,,,,,,,,,------,,,,,,,,,+++***(((&&&$$$&&&&&&&&&&&&'''(((***+++------++++++++++++------%%%&&&''')))))))))((('''***---//////---)))'''&&&,,,***((('''((()))((('''***************)))((('''+++'''%%%(((---///---***&&&'''((()))***+++,,,,,,---+++)))***---///---+++000...,,,++++++,,,+++)))''''''''''''''''''''''''(((&&&%%%(((,,,+++%%%(((''''''(((******)))((())))))(((((((((((())))))+++***)))((('''(((((()))))))))))))))(((((((((((()))'''%%%&&&(((***++++++************))))))))))))'''******(((+++000...)))+++)))'''(((***+++***((())))))***++++++++++++***************+++++++++,,,---,,,++++++******++++++***)))((()))***+++***)))''''''&&&%%%&&&&&&'''(((''''''''''''&&&%%%$$$###(((((('''&&&&&&%%%$$$$$$((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))***+++'''&&&'''$$$$$$%%%(((+++***(((---444:::///'''(((+++***)))***...)))''')))***((((((***)))((((((((((((((()))******))))))(((((((((((((((&&&(((((('''%%%&&&(((+++++++++***)))((('''&&&&&&***)))((('''((()))+++,,,+++***************++++++---***(((((()))***((('''+++***)))((('''(((((())))))(((((((((((('''''''''***((('''''')))))))))((())))))************))))))&&&&&&'''((()))))))))(((,,,+++)))((('''((()))***))))))(((''''''''''''''')))))))))))))))***++++++))))))))))))))))))))))))###)))+++)))))),,,,,,***)))******+++,,,+++++++++,,,+++***+++,,,,,,+++)))---///111000...,,,++++++,,,------...---,,,+++******+++,,,***'''&&&(((***'''(((*********)))'''&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%'''((()))***)))'''&&&&&&&&&&&&%%%###'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))******))))))******+++,,,)))++++++((((((,,,---***---,,,+++++++++***(((&&&((('''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''...,,,---///***$$$###'''###(((+++,,,,,,'''&&&&&&%%%&&&'''((())))))((('''''''''''''''''')))((('''''''''((()))***+++***((('''(((***---///***((('''(((******)))'''***(((&&&'''***,,,+++***,,,...---***+++...,,,(((///...---,,,+++*********444...'''%%%''')))((('''***)))(((((((((((()))***+++***((('''&&&%%%&&&&&&((()))+++++++++)))(((&&&************)))))))))))),,,,,,+++***)))(((''''''+++***)))((((((''''''(((***)))((((((******)))(((---+++***+++,,,,,,***'''++++++***)))***,,,...///,,,,,,------------------)))******+++***)))(((''''''''''''((()))))))))***---,,,,,,++++++,,,,,,---***+++,,,------,,,++++++)))+++---...,,,***)))***+++)))(((((())))))(((''')))************))))))(((***'''%%%'''+++---+++(((''''''((()))***+++,,,,,,,,,+++***,,,...///---+++///...,,,+++,,,,,,,,,+++'''''''''''''''''''''''''''%%%$$$%%%'''))))))(((((('''&&&''')))***)))(((***)))(((''''''((()))*********)))((((((((())))))******))))))(((((('''''')))(((&&&&&&(((***+++***************))))))))))))%%%+++---)))&&&(((+++,,,)))((('''((()))***)))'''((()))******++++++*********++++++++++++,,,,,,,,,,,,,,,+++************++++++)))((()))******)))(((''''''''''''((()))***+++'''''''''''''''&&&%%%$$$((((((''''''&&&%%%%%%%%%'''''''''(((((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''((())))))*********'''''')))((($$$"""###(((&&&&&&***+++***+++///111+++(((((()))((((((***,,,))))))+++)))&&&''',,,***)))((((((((((((((())),,,***(((&&&&&&''')))***%%%&&&'''&&&%%%&&&''')))++++++***)))((('''&&&&&&***)))((('''((()))***+++++++++***************+++000+++&&&'''+++---)))%%%******)))((((((((((((((()))))))))(((((((((''''''+++)))((()))***+++***)))******))))))))))))******%%%%%%'''((()))******************)))))))))))))))))))))((('''''''''((((((***))))))))))))***++++++))))))))))))))))))))))))&&&***+++)))(((***+++******++++++,,,,,,,,,,,,,,,---,,,******++++++***(((,,,...000///---+++++++++,,,---.........---,,,+++***++++++)))'''&&&((()))(((((()))***)))((('''&&&$$$$$$%%%%%%&&&&&&''''''""""""###%%%&&&((()))***'''&&&%%%&&&''''''&&&%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))******)))))))))***++++++(((++++++((((((,,,---+++---,,,+++++++++***(((&&&,,,)))&&&&&&)))++++++***'''(((((())))))(((((('''+++***+++,,,***&&&&&&)))!!!!!!"""%%%(((******)))'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''***)))((('''''''''((()))+++***(((((((((***,,,...***)))((((((******)))((()))(((''')))+++---------))),,,---,,,------((("""***+++++++++++++++***)))///+++'''&&&'''(((&&&$$$)))((((((''''''(((((())),,,+++)))(((&&&$$$""""""((()))***+++***)))((('''+++++++++***)))(((((((((,,,,,,+++***)))(((((('''---+++)))'''''''''((())),,,***((((((***+++++++++000+++((()))---...)))$$$+++++++++,,,,,,---......***+++,,,---......------'''((()))******+++******((()))***++++++***)))(((---,,,,,,++++++,,,,,,---******+++++++++***))))))(((***++++++******+++---***)))((()))******(((&&&))))))******+++************(((&&&'''***+++)))&&&''''''((()))***++++++,,,+++++++++---//////---***///---,,,,,,---...---,,,''''''''''''''''''''''''(((((('''&&&%%%%%%'''(((((('''&&&'''((())))))(((+++)))(((&&&&&&((()))+++******))))))))))))))))))+++******)))(((''''''&&&)))(((&&&'''(((******)))************)))))))))((('''***,,,(((%%%%%%))),,,)))))))))))))))))))))(((((())))))***************+++++++++++++++,,,,,,,,,,,,++++++***************+++***))))))******)))(((((((((((())))))******+++'''''''''''''''&&&%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((()))))))))(((&&&%%%&&&''')))+++%%%&&&&&&'''((()))***************,,,,,,,,,,,,---+++&&&$$$(((+++******+++)))))))))***)))'''(((***(((''')))***'''###%%%******))))))(((((((((((((((+++***((('''''''''((()))&&&&&&''''''''''''((()))))))))))))))(((((((((((()))(((((((((((()))******,,,+++******)))*********000,,,((((((+++,,,)))&&&***))))))(((((((((((((((&&&&&&'''((()))***++++++,,,******+++,,,,,,+++)))++++++***))))))***++++++((()))***+++++++++++++++)))******+++***)))((('''))))))((((((((((((((()))*********))))))***++++++(((((((((((((((((((((((()))++++++)))'''(((***+++++++++,,,------------,,,---,,,*********+++)))(((+++---///...,,,+++++++++------...///...---,,,++++++******)))'''''''''((((((((()))))))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&%%%%%%&&&'''((((((''')))'''''''''((()))((('''(((((((((((((((((((((((()))(((((((((((())))))*********))))))))))))******(((+++***((())),,,---+++---+++***+++++++++)))''',,,'''"""###'''++++++)))(((((())))))))))))((((((&&&&&&&&&''''''&&&&&&''')))(((''''''((('''%%%###&&&&&&&&&&&&''''''(((((()))))))))))))))(((((('''***)))((('''&&&&&&'''(((((('''&&&&&&&&&((()))******))))))))))))***))))))+++*********,,,---......(((+++,,,******+++&&&***+++,,,,,,,,,+++)))(((+++)))(((((()))(((&&&$$$((((((''''''''''''((((((+++******)))'''%%%###"""(((((()))******)))(((((()))((((((((('''''''''&&&,,,,,,+++******)))((((((...,,,)))'''&&&''')))***///---***((()))+++++++++111...+++,,,......+++'''((((((***+++++++++******((())),,,...///...---,,,(((((())))))******++++++)))***+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((''''''******+++***))))))+++...)))))))))***++++++)))'''((()))******+++++++++++++++)))(((((()))***(((&&&'''(((((()))******++++++)))+++---///000///,,,***...---+++,,,---......---'''''''''''''''''''''''''''))))))(((%%%$$$%%%&&&)))'''%%%&&&'''))))))(((+++)))(((&&&&&&((()))+++))))))******************+++******)))(((''''''&&&)))((('''''')))***)))(((************)))))))))(((+++)))''''''''''''((())))))***+++++++++***))))))(((((()))************)))++++++++++++++++++++++++,,,+++******))))))******+++***))))))******)))'''+++++++++******))))))(((''''''((((((''''''&&&&&&((('''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((&&&%%%&&&''')))+++%%%&&&&&&'''((()))))))))+++++++++))))))))))))(((,,,&&&###'''+++***((((((&&&)))++++++))))))***+++'''''')))+++(((###%%%***))))))(((((((((((())))))((()))*********)))'''&&&'''''''''((()))))))))((('''''''''((()))*********((((((((((((((())))))***++++++***************+++---,,,,,,***)))((()))))))))))))))))))))(((((('''&&&&&&'''((()))***++++++,,,++++++,,,------+++***++++++************++++++++++++,,,++++++***))))))((()))+++++++++***((('''))))))((((((((())))))***++++++***************+++((((((((((((((((((((((((************((('''(((+++++++++,,,------------,,,---+++))))))*********)))+++,,,------+++***+++,,,,,,---.........---,,,++++++***)))(((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$)))***))))))(((&&&$$$###&&&%%%%%%&&&((())))))''')))'''''''''((()))((('''((((((((((((((((((((((((((((((((((((((()))************))))))((())))))***(((******((())),,,...+++,,,+++******++++++)))'''(((######''''''%%%(((((())))))))))))(((((((((((((((((()))***+++***%%%%%%%%%''')))***)))'''&&&&&&&&&''''''''''''''')))))))))***)))(((''''''***)))(((&&&&&&&&&''''''(((''''''&&&&&&'''((())))))*********)))))))))***---------,,,+++,,,,,,---,,,---,,,))))))+++)))$$$------......---+++)))'''***))))))***+++***'''&&&''''''((((((((((((''''''))))))***))))))(((&&&&&&((((((((()))))))))((((((&&&'''''''''((((((((())),,,,,,++++++******))))))...,,,)))'''&&&''')))+++222///+++))))))******)))------...---,,,+++******&&&''')))***+++***((((((''')))+++.........---,,,*********))))))))))))))))))***,,,------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))),,,,,,+++)))'''(((***,,,***)))((()))++++++***(((((()))***+++++++++++++++,,,+++************)))((((((((())))))******++++++)))+++...000000...---+++...,,,++++++---......---&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''((()))'''%%%%%%'''((()))(((***)))(((''''''((()))***((()))***+++++++++************))))))(((((('''''')))((('''((()))***)))(((************))))))))))))---'''$$$'''+++***((('''(((***,,,---+++*********'''((())))))******))))))+++++++++************)))++++++***))))))))))))***,,,***))))))******((('''++++++++++++***)))((('''''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''(((((((((%%%'''(((&&&'''+++---++++++%%%###'''***)))'''(((%%%))),,,***)))+++,,,+++***)))***,,,+++''''''***((((((((((((((()))******'''(((***++++++)))'''%%%((('''''')))***+++)))(((&&&''''''((()))******+++''''''((((((((()))))))))******))))))***++++++,,,***+++,,,***(((''')))+++)))))))))))))))(((''''''******)))))))))(((((((((+++++++++,,,...---+++)))******+++,,,,,,+++******+++++++++***)))(((&&&&&&)))******++++++)))((('''))))))((((((((()))******,,,,,,+++************+++))))))))))))))))))))))))***)))***+++***'''(((+++***++++++,,,,,,,,,,,,,,,,,,***(((((()))***+++******+++,,,,,,******+++,,,+++,,,---------,,,+++***+++***((('''(((((('''&&&((((((((('''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$'''((()))))))))(((&&&&&&'''&&&%%%&&&((())))))'''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++******)))((((((((())))))'''******((()))---...,,,,,,+++******++++++)))(((+++'''$$$$$$'''))))))(((((())))))******))))))((())))))(((&&&(((++++++(((&&&%%%%%%&&&((()))((('''%%%&&&''''''(((((('''''''''((()))***)))((('''&&&)))((('''&&&&&&&&&'''((()))))))))((()))))))))***)))***++++++))))))***+++---......---+++***,,,---000111...++++++...---***.........---,,,***)))((()))***+++,,,+++***)))((('''(((((())))))(((((('''((((((((()))))))))))))))''''''(((((((((((())))))((((((((()))***+++++++++,,,,,,+++++++++*********...,,,***((((((((()))***111...+++*********)))((((((***,,,,,,)))((((((***))))))+++,,,,,,+++***))))))***+++,,,------,,,,,,,,,,,,***)))(((((((((((())))))++++++,,,+++***)))+++,,,,,,------,,,,,,+++******)))((((((((())))))+++,,,+++)))'''''')))++++++)))((((((***++++++*********++++++,,,+++++++++,,,+++++++++******))))))(((((())))))***************,,,///000///---------...,,,++++++,,,---,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))'''$$$$$$&&&((())))))))))))(((((((((((())))))((()))***++++++++++++***))))))))))))(((((((((((()))(((((((((******((('''************)))))))))))),,,&&&$$$***---+++((((((&&&))),,,,,,***(((((()))'''(((((()))))))))))))))*********)))))))))((((((++++++***))))))))))))))),,,+++))))))******(((&&&))))))***++++++***)))(((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&!!!%%%&&&$$$'''...111///)))%%%$$$'''(((''''''***&&&******''')))---,,,)))+++((((((,,,,,,)))'''(((''''''''''''(((***+++,,,)))))))))))))))((((((''''''&&&&&&(((***+++(((&&&))))))))))))((((((((((((&&&''''''((((((((((((((((((((())))))***+++------)))((((((((()))*********((())))))***)))((('''&&&*********))))))))))))(((+++***+++,,,...---+++((()))***,,,------,,,***)))************))))))((('''***************)))(((((())))))(((((()))******+++---,,,++++++*********+++))))))))))))))))))))))))(((''')))---,,,''''''+++)))******+++,,,++++++++++++)))'''''')))+++,,,,,,***+++++++++))))))+++,,,***+++,,,,,,,,,+++***))),,,)))'''&&&(((((('''%%%((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%((('''&&&'''((()))(((''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++******)))((((((((((((((('''******((()))---...,,,+++*********++++++***(((---,,,++++++++++++++++++))))))************))))))))))))'''###%%%***)))$$$((('''&&&'''''''''%%%###%%%&&&'''((((((((('''&&&&&&'''((())))))'''&&&%%%((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))***,,,+++)))(((***,,,+++,,,---,,,+++***,,,//////000...+++,,,///...***,,,,,,+++***************((()))+++++++++*********(((((()))******)))(((((()))(((''''''''''''))))))'''''''''''''''((())))))))))))))))))************,,,,,,++++++++++++******---,,,+++***)))))))))))),,,+++******++++++***))))))((()))***++++++***)))+++++++++,,,,,,++++++***+++++++++++++++++++++,,,,,,+++***)))((((((((()))(((((())))))***++++++++++++,,,,,,------,,,,,,+++((('''&&&&&&&&&'''((()))((()))******((((((***,,,---***'''''')))+++,,,,,,++++++,,,,,,,,,+++******)))*********)))))))))***))))))))))))***************---//////------...///...,,,******++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&+++'''$$$###%%%'''(((((()))'''$$$$$$&&&((())))))(((((())))))))))))((((((((()))***+++,,,,,,+++***(((((((((((()))))))))))))))(((((()))******(((&&&************))))))))))))***&&&&&&,,,...***(((***%%%(((,,,,,,)))''''''((('''(((((()))))))))))))))***)))))))))((((((''''''+++******)))))))))))))))---+++))))))***)))(((&&&&&&''')))***++++++******''''''(((((((((((((((''''''''''''((((((((((((((())))))(((((('''''''''&&&&&&'''(((((())))))((((((((((((((('''&&&&&&%%%%%%%%%((('''""""""'''(((%%%'''$$$%%%'''(((&&&'''+++''')))(((%%%(((---,,,'''+++&&&%%%)))+++)))%%%%%%&&&&&&&&&''')))***,,,---+++***((('''&&&''')))***&&&%%%%%%'''******'''$$$++++++***)))((('''&&&&&&&&&''''''((()))(((((((((((((((((()))***,,,---...+++&&&###%%%***---+++(((((()))*********)))'''&&&''''''((()))***+++,,,,,,******+++,,,...---***((((((***---//////---***(((***++++++,,,,,,,,,++++++*********)))))))))))))))))))))((())))))***++++++---,,,,,,+++*********+++))))))))))))))))))))))))'''&&&)))...---((('''+++))))))***++++++++++++******(((&&&&&&)))+++------***++++++***))))))+++,,,******+++,,,+++***)))(((,,,)))&&&&&&((()))'''%%%(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))***%%%&&&'''((((((&&&$$$###)))(((''''''((()))(((&&&'''&&&%%%%%%&&&'''&&&%%%((((((((((((((((((((((((''''''''''''((()))++++++******)))(((((((((((((((''')))***((()))---...,,,+++*********,,,+++***((((((******)))'''&&&'''((())))))************)))))),,,,,,)))$$$&&&+++***$$$$$$######%%%((()))((('''%%%%%%'''((((((((('''&&&&&&'''((())))))'''%%%$$$'''&&&%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&(((+++,,,,,,)))(((***,,,(((***,,,,,,++++++...111***,,,,,,***+++...,,,'''***)))((((((((()))+++,,,''')))*********)))******((()))***++++++***)))(((***(((&&&%%%$$$%%%'''((('''''''''''''''((()))***))))))((((((''''''&&&&&&,,,,,,++++++++++++++++++,,,,,,++++++***))))))((((((((((((***,,,---,,,***,,,)))''')))...000---)))+++*********************,,,,,,+++******++++++++++++***)))((((((((()))***(((((((((((()))***,,,,,,++++++------------++++++++++++*********,,,---...%%%''')))***)))***,,,---...***'''&&&(((+++---...,,,,,,,,,,,,,,,+++***)))((()))))))))((((((((()))))))))))))))************+++...//////---,,,...111...,,,***)))******)))(((''''''''''''''''''''''''***(((!!!###)))'''&&&&&&%%%&&&&&&'''((()))))))))*********))))))(((***+++)))&&&'''******&&&'''((()))******+++******$$$)))---...,,,(((((((((*********)))((((((''''''))))))))))))((((((((((((((()))***++++++***)))(((&&&''''''((()))******+++)))'''(((+++,,,)))(((+++)))))))))))))))*********+++,,,------,,,+++)))((((((((())))))))))))((((((+++)))'''&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''***)))'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$!!!"""%%%)))---...$$$((((((%%%''',,,+++&&&))))))))))))))))))))))))((()))***++++++***)))(((((((((''''''''''''((()))((())))))(((&&&&&&'''(((((('''&&&%%%&&&''')))******+++++++++***)))'''&&&((()))***++++++***)))(((+++)))'''''')))+++++++++$$$$$$$$$&&&)))+++++++++))))))))))))((((((((((((,,,)))((((((++++++***'''+++&&&&&&+++---)))(((+++(((((())),,,000///,,,(((+++,,,.........,,,***(((************))))))))))))---+++)))((())))))((('''+++***)))***+++,,,+++)))))))))************))))))((('''&&&''')))***+++***((((((((()))+++***(((&&&***'''&&&)))---...+++&&&)))))))))***++++++,,,,,,,,,------------,,,++++++)))(((''''''(((((('''&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''''''''''''''(((((()))***)))&&& &&&'''((()))*********)))(((&&&%%%%%%'''(((((('''(((((((((((()))***+++,,,000((($$$''')))%%%$$$&&&'''(((((()))))))))))))))+++---......---+++++++++%%%%%%&&&'''((((((((('''''''''((()))***++++++,,,+++###%%%)))&&&!!!(((&&&%%%%%%&&&&&&%%%$$$))))))(((((('''''''''&&&"""&&&***)))%%%###%%%((()))(((''''''(((***---...(((&&&$$$&&&***,,,,,,***...---,,,***)))'''&&&%%%++++++++++++++++++,,,,,,///...---+++******++++++))))))***+++,,,,,,---------,,,***)))(((''''''(((***+++***''''''******&&&'''***)))&&&&&&)))(((%%%&&&'''))))))((('''$$$###&&&''')))*********)))(((,,,***((())),,,---+++(((***)))((()))***)))(((&&&)))'''%%%&&&((()))&&&$$$)))---+++'''+++///###************************)))+++***'''(((,,,---+++)))))))))))))))(((''''''+++*********,,,---,,,+++***+++,,,,,,+++)))&&&%%%+++******---000111///,,,///...,,,+++************%%%'''))))))((((((***,,,)))------))))))------)))'''***,,,))))))+++***'''***...///+++***---+++&&&///---***)))***++++++***000...,,,,,,,,,,,,***(((''''''''''''''''''''''''(((((($$$ &&&)))&&&''''''''''''((()))******...------,,,+++***)))))))))***)))&&&(((,,,+++((()))***************)))(((&&&(((+++,,,+++)))((('''******))))))(((''''''&&&))))))))))))((((((((((((''''''((((((((((((''''''''''''(((((())))))******)))'''(((+++,,,)))(((+++,,,,,,++++++******))))))'''(((((()))))))))(((((((((((())))))))))))((((((+++)))(((&&&&&&&&&((()))((('''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&(((&&&######%%%(((******%%%''''''%%%(((,,,+++&&&))))))))))))))))))))))))((()))************)))((()))(((((((((((((((((((((((())))))(((&&&&&&''')))(((((())))))******))))))******++++++***)))'''&&&((()))***++++++***)))(((+++)))'''((()))++++++++++++***))))))++++++***)))))))))))))))((((((((((((***((('''(((***+++***(((+++'''&&&+++---***(((***))))))))),,,...///,,,***+++,,,---------,,,+++***************))))))))))))***((('''''')))***)))(((***((('''((()))***)))((((((((())))))))))))((((((+++)))''''''((()))((('''((((((((()))******(((&&&***(((''')))+++,,,***'''***************++++++++++++,,,,,,,,,,,,+++******((('''&&&''')))******((((((((('''&&&&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$((((((''''''&&&&&&%%%%%%))))))***,,,,,,***&&&###***)))((('''&&&%%%$$$$$$)))(((&&&&&&''''''&&&%%%''''''''''''((()))***+++111+++(((***+++(((''')))'''(((((())))))))))))))))))+++------+++)))))))))''''''((()))))))))(((((((((((())))))******++++++***&&&######&&&((('''&&&)))(((&&&&&&''''''%%%$$$)))(((((((((''''''''''''###&&&)))((($$$###%%%((())))))'''&&&'''(((***+++***'''%%%%%%'''((('''%%%((((((((()))))))))******))))))))))))***+++---...///...---,,,+++++++++,,,&&&(((***---------+++***))))))***+++***)))(((((($$$''''''%%%%%%'''%%%!!!'''***)))&&&&&&)))(((%%%'''((())))))((('''%%%###&&&'''((()))***))))))(((,,,+++******++++++***)))***)))((()))***)))(((&&&***((('''&&&'''((('''&&&%%%******&&&)))...*** ************************)))+++***''''''+++,,,***)))*********))))))((('''+++***)))***+++,,,+++***)))***+++++++++)))'''&&&+++***)))+++...///---***)))))))))(((((('''&&&&&&&&&'''))))))((((((***+++***------***)))------)))'''+++,,,******,,,+++((('''+++,,,)))))),,,+++'''///...,,,,,,---...---,,,,,,+++******+++,,,+++***'''''''''''''''''''''''''''((('''%%%&&&)))(((%%%(((''''''(((((()))***+++000///---+++)))))))))))))))***)))''')))------***++++++++++++***)))((('''(((((('''((())))))(((&&&)))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))'''(((+++,,,)))(((+++...------,,,+++***))))))&&&&&&&&&&&&'''((()))***((())))))******))))))(((***)))((('''&&&'''((()))(((((((((((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$)))((('''&&&%%%&&&''''''***(((&&&%%%&&&''''''&&&%%%''''''&&&(((+++***&&&))))))))))))))))))))))))((())))))******))))))((())))))*********)))'''&&&'''((()))(((''''''(((***&&&''')))++++++***)))'''************)))(((''''''((()))************))))))+++)))((((((***++++++***---,,,++++++,,,+++)))((())))))))))))((((((((((((((('''&&&''')))******(((***''''''+++,,,+++)))******))))))***,,,------,,,+++++++++,,,,,,,,,,,,,,,************))))))))))))'''&&&%%%&&&(((*********((('''&&&&&&(((((('''&&&''''''((((((((((((''''''***(((''''''))))))(((''')))(((((()))******((('''+++***))))))))))))))))))+++++++++************)))***++++++,,,+++***)))((('''&&&&&&(((***,,,+++***'''''''''&&&''''''(((((('''&&&%%%&&&((((((&&&%%%))))))((('''&&&%%%$$$$$$(((((((((***,,,,,,***(((+++***(((&&&%%%%%%%%%%%%***)))(((((()))'''%%%"""&&&&&&&&&&&&'''((()))***111,,,***+++,,,***(((***'''((())))))******))))))''')))++++++)))((('''((()))************))))))((()))*********************))))))((('''&&&'''(((***+++)))''''''((((((&&&$$$((((((((((((''''''''''''%%%'''(((&&&######&&&)))***)))(((&&&&&&&&&'''(((***((('''&&&'''((('''&&&%%%%%%&&&'''((()))***+++((('''&&&&&&(((***---///......,,,+++++++++++++++$$$&&&***---...,,,)))'''%%%'''***,,,---+++)))(((%%%((()))'''&&&((('''$$$'''***)))&&&&&&)))(((%%%'''((())))))((('''%%%$$$''''''((()))))))))))))))+++,,,,,,+++***))))))******)))((()))***)))(((&&&******)))(((&&&&&&(((***$$$******&&&&&&,,,...+++***************************,,,+++((('''***+++(((*********+++******)))(((***(((((()))***+++***)))((()))************((('''+++***)))+++,,,,,,+++)))((()))*********)))((((((&&&'''))))))((((((***+++))),,,+++((((((******''''''***+++)))***,,,,,,)))%%%)))***))))))+++***''',,,++++++,,,---...---+++((((((''')))+++,,,,,,+++''''''''''''''''''''''''''''''''''''((()))(((%%%''''''''''''((()))***+++...,,,***(((''''''((())))))***)))(((***//////,,,++++++++++++******)))(((***'''%%%&&&(((***(((&&&))))))(((((('''&&&&&&&&&(((((((((((())))))))))))+++***)))(((((()))***+++(((((((((((((((((('''''')))'''(((+++,,,)))(((+++,,,,,,,,,++++++******)))***))))))((()))***+++,,,)))))))))******)))))))))))))))(((''''''(((((()))''''''(((((((((((())))))&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%$$$)))((('''%%%%%%&&&'''((()))'''''''''((('''&&&$$$&&&&&&&&&''')))***)))'''((((((((((((((((((((((((((())))))))))))))))))((()))***+++,,,+++)))'''&&&&&&((())))))(((((()))***&&&'''((()))))))))(((''')))))))))))))))(((((('''((())))))***************+++)))((()))+++,,,+++***)))((((((***++++++***((())))))))))))((((((((((((&&&&&&&&&'''((()))))))))***((((((***,,,,,,******+++***))))))***,,,---...+++*********+++,,,------************)))))))))((()))'''&&&''')))++++++***((('''&&&&&&(((((('''&&&'''(((((())))))(((((('''((('''&&&''')))***)))''')))((('''((()))***)))'''+++++++++)))'''''')))+++,,,,,,++++++***))))))((())))))+++++++++***(((''')))(((((()))***++++++***''''''&&&''''''((())))))'''&&&&&&'''(((((('''%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&(((***)))((()))(((''''''(((***,,,...((((((((()))***(((%%%"""''''''''''''((()))******---+++*********)))(((((((((((()))************)))''')))++++++)))((('''(((******++++++***)))((((((+++***************************)))((((((((()))))))))((('''((()))***)))'''(((((((((((((((''''''''''''''''''%%%######&&&)))***)))((('''''''''(((((()))(((((((((***+++,,,,,,(((((((((''''''&&&&&&%%%((('''&&&%%%&&&(((+++,,,,,,++++++******)))))))))$$$&&&))),,,,,,+++(((&&&'''(((***+++++++++)))((('''***)))%%%$$$''')))((('''***)))&&&&&&((((((%%%((()))))))))((('''&&&%%%'''(((((()))))))))))))))***---...---)))((()))+++***)))((()))***)))(((&&&***+++,,,)))&&&&&&))),,,(((+++***&&&&&&***+++)))************************+++------))))))++++++(((******+++++++++******))))))((('''((()))******(((''''''((()))******))))))++++++++++++++++++*********))))))((())))))***+++&&&((())))))(((((()))+++((()))((('''&&&&&&&&&%%%&&&)))***((((((+++,,,)))''')))************)))'''&&&&&&&&&(((++++++)))((()))(((((()))+++,,,,,,+++''''''''''''''''''''''''(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((())))))+++***((('''''')))+++,,,(((***)))(((+++000000---))))))***++++++++++++++++++'''%%%%%%(((***(((''')))))))))(((''''''&&&&&&'''((((((((()))))))))***+++***)))(((((()))***+++(((((((((((('''''''''''')))'''(((+++,,,)))(((+++((()))))))))******++++++...---+++***)))***++++++))))))************))))))))))))((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&((((((((('''&&&)))((('''&&&%%%&&&''''''&&&&&&&&&'''))))))'''%%%'''%%%%%%(((******)))((((((((((((((((((((((((((()))(((((((((((((((((()))(((***+++,,,+++***(((&&&&&&(((******)))(((((()))))))))((((((((()))***+++)))))))))((((((((((((((()))))))))))))))******+++***))))))***,,,,,,+++***)))((()))***,,,+++)))'''))))))))))))((((((((((((%%%&&&''''''(((((()))***)))***)))***+++---,,,)))+++******))))))+++---///***************+++,,,---************)))))))))(((,,,***))))))***++++++***)))(((''''''))))))((('''((())))))******))))))((()))((((((((()))(((&&&$$$***((('''((()))***)))(((+++++++++)))'''''')))+++---,,,,,,+++***)))((((((((()))+++++++++***'''&&&,,,***))))))******)))''''''''''''''''''((()))***'''&&&&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$%%%&&&''''''&&&'''&&&&&&&&&))),,,///111&&&&&&''')))+++***'''%%%(((((((((((()))***+++++++++,,,,,,+++******))))))((())))))***************(((***,,,,,,***)))((()))************))))))((('''++++++++++++************,,,)))&&&''')))***(((%%%'''&&&&&&(((***++++++***'''''''''(((((((((((((((''''''&&&$$$###$$$''')))))))))((()))))))))******((())))))))))))***+++,,,******)))'''&&&$$$######***((('''%%%%%%&&&((()))))))))))))))((((((((('''''''''((()))))))))((((((+++******)))))))))))))))%%%'''%%%"""''')))'''***)))&&&&&&((((((%%%)))))))))(((((('''&&&&&&((((((((((((((())))))******---...---***(((***,,,***)))((()))***)))(((&&&***+++,,,***'''&&&))),,,))))))'''''')))+++(((###************************,,,......+++***---,,,))))))******+++++++++******(((''''''''')))***)))(((&&&'''(((((())))))******,,,,,,,,,,,,+++++++++,,,)))'''$$$""""""%%%(((***'''((())))))(((((()))***)))(((((((((((('''&&&'''&&&((((((&&&&&&******(((******+++,,,+++)))(((((($$$$$$%%%''')))***(((&&&---+++******++++++***)))'''''''''''''''''''''''')))%%%###%%%&&&%%%%%%'''%%%%%%%%%&&&&&&'''((()))+++************,,,---...(((***)))(((***///000,,,((()))***+++,,,,,,,,,,,,***(((''''''((())))))(((*********)))((((((''''''''''''(((((())))))******((((((''''''''''''(((((('''''''''''''''''''''''')))'''(((+++,,,)))(((+++''''''((()))***++++++,,,,,,+++***)))(((((((((((()))******++++++******)))(((((())))))))))))******((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))(((''''''$$$%%%(((***)))((())))))))))))))))))))))))))))))((((((''''''(((((()))(((((()))*********((((((((()))++++++***((('''(((,,,+++***))))))+++---...)))((((((''''''(((((())))))((((((((()))***+++,,,***))))))+++,,,---+++***---,,,,,,------+++(((%%%))))))))))))((((((((((((&&&'''))))))(((((()))+++)))++++++)))+++...---)))******+++***)))***---///*********+++++++++++++++************))))))))))))---+++******+++,,,+++******)))((((((******)))((())))))************))))))---+++***)))(((&&&"""***)))''''''((())))))(((+++***)))))))))))))))))),,,,,,++++++***)))((((((((()))+++,,,,,,***(((&&&---+++))))))))))))'''%%%((((((((('''(((((())))))((('''&&&'''))))))'''&&&######$$$%%%&&&'''(((((()))'''&&&'''((()))((('''''''''&&&&&&''')))***,,,'''&&&'''(((******)))'''((((((((())))))***+++,,,***...///---+++,,,,,,***((()))******++++++******)))+++------+++***)))***)))************))))))(((******++++++++++++++++++,,,)))&&&'''******'''$$$&&&&&&&&&'''***,,,++++++'''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((())))))******++++++)))))))))'''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&'''(((((())))))((('''''')))((((((((((((((()))))),,,+++)))((((((((()))***''')))'''!!!###***,,,'''***)))&&&&&&)))(((%%%******)))(((((('''''''''((((((((((((((()))******+++,,,---,,,++++++,,,---***)))((()))***)))(((&&&)))***+++***)))(((((()))&&&%%%%%%(((,,,---)))%%%***************************---...++++++---,,,)))((()))******+++*********)))''''''((()))***)))((('''''''''(((((()))))))))+++,,,,,,,,,******,,,...+++)))&&&$$$$$$&&&(((***''')))***)))((('''(((***,,,)))))),,,,,,)))))),,,'''***)))&&&&&&)))***'''***((())),,,,,,)))(((***'''''''''(((+++,,,+++)))///---+++++++++***)))''''''''''''''''''''''''''')))$$$###'''(((%%%%%%'''&&&&&&&&&&&&'''((()))***+++++++++++++++,,,,,,,,,)))***)))'''***......+++******+++,,,,,,+++++++++((()))******(((((()))***+++++++++***))))))(((((('''''''''((()))*********''''''((((((((((((''''''%%%&&&&&&''''''((((((((()))'''(((+++,,,)))(((+++)))))))))******+++++++++((()))))))))))))))(((((()))******++++++******)))(((((()))***************+++******)))((('''&&&&&&'''((()))******(((&&&%%%$$$$$$$$$%%%&&&''')))***&&&'''((()))((('''%%%$$$'''&&&%%%&&&'''(((((('''((($$$$$$)))+++((('''))))))))))))))))))))))))))))))(((''''''''''''((()))&&&''''''(((((())))))***)))+++---,,,***'''&&&&&&)))))))))))))))******+++)))(((''''''''''''((())))))((((((((()))***+++,,,*********+++------+++***+++++++++,,,---+++'''$$$))))))))))))((((((((((((''')))+++***(((''')))+++))),,,+++)))+++///---((((((***,,,+++******,,,///******+++,,,,,,+++))))))************))))))))))))***)))((()))+++,,,,,,+++***)))((((((******)))((((((((())))))))))))((((((***)))((())))))'''###!!!+++)))''''''((()))))))))***(((''')))+++,,,***''',,,+++++++++***)))))))))((())),,,------+++(((&&&+++)))(((((())))))'''&&&***)))((((((((((((((((((((('''''''''))))))'''&&&$$$$$$$$$%%%%%%&&&&&&'''(((''''''(((***+++)))(((((((((((((((((((((((((((***)))'''((())))))((('''(((((('''(((((()))***+++(((...000,,,***,,,,,,***))))))***++++++++++++***)))+++------+++***)))***)))***++++++++++++++++++*********++++++,,,,,,,,,*********))))))((('''&&&((('''&&&''')))***)))(((''''''''''''((((((((()))&&&&&&%%%%%%&&&&&&&&&%%%))))))))))))))))))(((((('''((()))&&&###"""###%%%'''''''''''''''(((((((((''''''((()))(((((('''&&&(((((()))*********)))(((((()))***++++++***((('''))))))))))))************&&&+++,,,'''$$$''',,,...'''***)))&&&&&&)))(((%%%+++***)))((((((''''''''')))(((((('''((()))***++++++******+++---...------***)))((()))***)))(((&&&)))))))))***+++***(((%%%%%%&&&(((***++++++++++++************************'''***,,,******,,,+++((('''((())))))*********))))))((('''(((***+++***)))(((((('''''''''(((((())))))***+++***)))))),,,///,,,++++++***))))))))))))((()))***)))((('''((()))***'''(((,,,,,,)))***...+++---+++''''''******(((&&&$$$&&&+++---)))))),,,+++***)))***+++------,,,...,,,*********)))(((&&&''''''''''''''''''''''''((($$$$$$***+++'''$$$&&&'''''''''(((((()))***+++***************)))(((''')))***)))''')))------***,,,,,,,,,,,,+++***))))))'''***,,,,,,)))''')))+++,,,,,,++++++***)))))))))&&&''''''((()))******+++((()))***++++++***)))(((%%%%%%&&&&&&'''((()))))))))'''(((+++,,,)))(((+++,,,,,,++++++++++++++++++&&&((()))+++++++++************++++++++++++******'''((()))***************---,,,+++***)))'''&&&&&&''')))***+++***)))'''&&&############$$$&&&(((***%%%&&&(((***)))'''%%%###)))'''&&&%%%'''''''''&&&((($$$$$$)))+++((('''***)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&''')))***+++***,,,------***'''%%%%%%###$$$&&&'''((('''&&&%%%)))((('''&&&&&&''')))))))))((((((((((((***,,,---*********,,,------,,,***$$$$$$&&&)))++++++(((&&&))))))))))))(((((((((((((((***,,,+++(((''')))+++))),,,,,,)))+++///...((('''***,,,,,,******,,,///)))+++,,,---,,,***((('''************))))))))))))'''&&&&&&'''***,,,------***((('''((()))***)))(((''''''((((((((((((''''''######%%%(((******(((&&&+++)))'''&&&((()))))))))***'''&&&)))---...+++&&&+++++++++***************(((***,,,......+++(((&&&((('''&&&'''((()))((('''+++***)))(((((('''(((((((((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((***+++)))((())))))***++++++++++++***---+++((('''(((((('''&&&'''&&&&&&''''''((()))***$$$,,,...***''')))***'''))))))***++++++++++++***)))+++------+++)))))))))***+++,,,,,,------------))))))***+++,,,,,,------(((+++...,,,(((%%%'''******)))''''''((((((&&&%%%&&&'''''''''(((((())))))&&&%%%%%%&&&''''''&&&$$$*********)))(((&&&%%%$$$%%%'''((('''%%%%%%'''***))))))((((((((('''''''''$$$&&&(((******)))(((''')))***+++,,,,,,+++***)))&&&(((+++------+++(((%%%$$$&&&)))+++---,,,+++*** '''+++((($$$&&&((()))'''******&&&&&&)))(((%%%+++***)))((('''''''''''')))((('''''''''(((***+++,,,)))(((***...000///,,,***)))((()))******(((&&&)))'''(((***,,,,,,'''###'''***,,,,,,)))&&&***///************************$$$(((***((()))+++***'''''''''((()))))))))))))))***)))((()))***+++***))))))(((''''''''''''((((((''')))***)))'''(((+++///'''(((***+++***'''%%%###((()))***)))((('''((()))'''###$$$)))***'''(((,,,...///...)))(((++++++)))""" ###***,,,******///---+++))))))+++,,,---,,,+++***(((((())))))'''&&&***)))(((''''''((()))***)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&'''((())))))***)))(((''''''((()))***((()))++++++++++++---///***************+++++++++222000...+++)))(((''''''++++++,,,++++++***)))((()))))))))))))))***++++++))))))(((((('''''''''&&&***)))'''''''''&&&%%%###&&&'''***++++++)))'''%%%+++++++++++++++***)))(((,,,,,,++++++******))))))---******,,,+++((((((***''',,,///***!!!%%%++++++******))))))(((((('''((()))))))))(((&&&%%%((((((((('''&&&&&&&&&%%%(((((((((((('''''''''''''''((((((((('''&&&&&&%%%$$$%%%''')))+++++++++******************++++++,,,+++***(((((()))******)))'''''''''(((***)))'''%%%,,,///...((('''******&&&''''''''''''((((((((())))))******+++++++++******(((((()))***+++,,,,,,,,,,,,+++))))))******((('''+++******))))))))))))))))))(((''')))++++++(((%%%...+++)))))),,,,,,)))&&&,,,---.........---,,,+++,,,,,,,,,---------.........+++)))***,,,---+++(((...,,,+++***+++***)))'''(((''''''(((((()))***+++)))((('''(((***+++++++++***)))(((((())))))((('''---,,,+++)))'''&&&%%%%%%***&&&%%%(((***((('''(((***))))))))))))(((%%%""")))((('''''''''(((***+++,,,)))***---,,,'''(((---+++)))(((((())))))(((&&&***###'''...)))'''(((###'''%%%$$$%%%((((((&&&###%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''((()))******++++++)))&&&&&&''')))*********)))((('''%%%%%%$$$$$$&&&''''''(((((((((((((((,,,,,,++++++***)))))))))&&&'''((())))))((('''&&&---------,,,***((('''&&&((()))***,,,,,,,,,+++***---------...............///---******++++++(((%%%(((&&&$$$%%%&&&'''&&&&&&&&&+++,,,)))(((((((((%%%&&&%%%%%%&&&((()))((('''***)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%'''(((((('''''')))***))))))(((((((((((()))))))))++++++(((''')))(((%%%+++***((('''&&&''')))***))))))))))))(((((((((((('''&&&&&&'''(((((('''%%%***(((&&&&&&(((*********%%%'''***,,,,,,++++++,,,+++++++++*********))))))++++++******)))(((((('''---,,,+++)))((((((((((((((((((''''''''''''((((((---+++)))***,,,,,,)))&&&***((('''''')))***)))(((((('''&&&'''((()))((('''***)))((((((((((((((()))888111***&&&'''(((&&&$$$+++(((''''''******)))&&&,,,***(((&&&%%%%%%&&&'''''')))***)))'''&&&))),,,******)))((('''&&&%%%%%%'''(((((()))***+++++++++,,,+++******++++++)))(((,,,,,,,,,+++,,,,,,------,,,---,,,+++((('''(((***)))(((''''''''''''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((())))))***)))(((((((((((()))***)))***++++++***)))***,,,++++++******************...,,,+++))))))((()))))),,,,,,,,,++++++***)))((()))))))))(((((()))******))))))((((((((('''''''''+++)))(((((((((((('''%%%)))***,,,---,,,+++)))(((+++++++++++++++***))))))***************)))))))))---***))),,,+++((((((***!!!&&&******&&&&&&***///*********))))))((((((((('''(((((((((((('''&&&&&&''''''''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%''')))************)))))))))))))))***++++++((('''&&&'''((()))(((&&&(((''''''((())))))(((&&&+++---,,,'''&&&)))(((%%%((((((((((((((('''''''''++++++++++++******)))((()))))))))******++++++,,,((('''&&&''')))+++***)))+++******)))))))))))))))***)))((()))+++,,,***(((&&&'''((((((((()))+++------............---,,,++++++,,,...000000///---,,,...,,,******,,,,,,+++)))***)))''''''((((((&&&%%%***)))((((((((((((((())))))))))))***++++++(((&&&***)))(((((())))))(((''',,,+++***((('''&&&&&&&&&)))&&&%%%)))***(((&&&((((((''''''((())))))'''%%%((((((((((((((())))))***+++)))***---+++'''(((------***'''&&&'''((())))))...%%%'''+++&&&%%%'''###'''&&&%%%&&&((()))'''$$$%%%%%%%%%&&&&&&%%%%%%%%%'''''''''(((((()))))))))+++(((&&&&&&''')))))))))((((((''''''&&&&&&''''''''''''((())))))))))))((())))))))))))))))))))))))((())))))******)))(((''',,,,,,,,,,,,+++***))))))%%%&&&((()))************........................+++)))''''''((((((&&&$$$(((&&&%%%%%%&&&''''''&&&"""'''***((((((++++++***((('''%%%&&&'''((('''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''(((((((((((((((((('''''''''(((((((((((((((***))))))(((((((((((())))))++++++((('''))))))&&&***)))(((''''''((()))***************)))))))))(((***))))))***++++++***(((***(((&&&'''(((*********'''))),,,.........------+++++++++***************,,,++++++***))))))((((((+++***)))))))))))))))***)))(((((('''''''''((((((+++)))((()))++++++)))'''+++)))((('''((()))(((''')))'''&&&'''((()))((('''))))))(((((((((((())))))///+++&&&&&&***,,,,,,***)))'''&&&'''))))))(((&&&))))))))))))((('''&&&%%%'''((()))(((%%%%%%''')))++++++++++++************((((((((()))***++++++,,,,,,+++******++++++***(((+++************++++++,,,,,,------,,,***)))***+++((('''&&&&&&&&&&&&'''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''((())))))***))))))(((((())))))******++++++***)))((((((***,,,+++++++++***))))))))))))))))))((()))***++++++,,,,,,,,,+++******))))))***)))((((((((((((((()))))))))((((((((((((''''''***)))((((((******)))(((++++++,,,,,,+++******)))***++++++++++++***))))))((())))))))))))))))))***,,,))))))++++++((((((+++***+++,,,,,,***)))***+++))))))))))))(((((((((((()))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))*********((((((((((((((()))******'''''''''((())))))'''%%%)))(((&&&&&&((()))(((''')))+++***&&&%%%''''''%%%''''''''''''(((((())))))---,,,,,,+++***)))((((((************************'''&&&&&&''')))******)))+++******)))))))))))))))+++)))((()))+++,,,,,,+++%%%(((***)))&&&''',,,111////////////...,,,+++***))),,,///222222000---+++---,,,***+++,,,,,,+++)))+++***))))))++++++***)))+++***)))(((''''''''''''))))))***,,,,,,***&&&###***)))(((((())))))((('''+++***)))((('''''''''''')))&&&&&&***+++(((&&&&&&%%%%%%%%%'''***+++***((('''(((((()))))))))))))))***)))***,,,***((())),,,...+++'''%%%&&&(((***+++---###$$$((($$$%%%)))&&&((('''''''''))))))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%'''''''''''''''''''''(((***(((&&&%%%&&&((((((''''''''''''''''''((()))***'''((())))))******))))))&&&&&&'''(((((()))************++++++***)))((((((***+++,,,,,,,,,,,,,,,+++((()))+++,,,---.........////////////////////////,,,***))))))******)))((((((&&&%%%%%%&&&''''''&&&)))------)))&&&'''&&&$$$***(((&&&%%%&&&'''''''''$$$%%%'''((((((&&&$$$###&&&&&&'''''''''((((((((()))))))))))))))(((((((((***(((&&&''')))***(((&&&******)))((((((((((((((((((++++++((('''******'''***)))(((''''''((()))***)))))))))))))))(((((('''+++******+++,,,,,,+++)))***((('''''')))******))))))+++---///000000///...*********+++++++++++++++,,,,,,,,,+++******)))))))))))))))))))))***++++++***)))(((((('''''''''''')))(((''')))***+++)))(((,,,***((('''((()))(((''')))(((&&&'''((()))(((&&&)))))))))(((((())))))***)))'''%%%''',,,//////---((('''&&&&&&(((((('''&&&'''(((***+++***(((&&&$$$)))******)))'''&&&''')))******++++++,,,,,,,,,---))))))))))))******+++,,,,,,+++)))***++++++***)))))))))(((((()))******+++,,,------,,,******,,,---'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))***+++,,,+++***)))***+++,,,,,,,,,+++***)))(((((()))))))))***+++,,,,,,---------,,,+++***************)))(((((('''((((((((())))))(((((((((((((((((()))((('''(((***+++***)))*********))))))(((((((((******+++++++++******)))''''''(((((())))))******+++((((((++++++((((((+++333111...,,,+++)))'''%%%((((((((((((((((((((((((+++***)))''''''((())))))&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))'''''''''''''''((())))))(((((()))+++,,,,,,)))&&&***(((&&&%%%'''((((((((())))))((('''&&&''''''&&&$$$$$$&&&'''(((***++++++,,,,,,+++******)))))))))************))))))))))))+++***(((((())))))'''&&&+++******)))))))))))))))***)))(((((()))+++,,,---//////---***''''''+++...000000///...---,,,+++******+++---//////...---,,,,,,,,,++++++++++++******,,,+++***+++---...---,,,******)))((((((((((((((()))))))))***+++***'''%%%***)))(((((())))))((('''))))))((('''''''''(((((()))&&&&&&***+++(((%%%&&&&&&%%%%%%''')))******)))&&&''')))*********)))(((((()))***+++)))((())),,,---***'''&&&((()))******&&&!!!(((%%%''',,,)))((((((((()))))))))((('''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))'''%%%%%%&&&''''''&&&(((''''''''''''((())))))(((((()))***************'''''''''(((((()))))))))************)))(((((('''+++,,,,,,------,,,,,,+++)))***+++---...000000111000000000000////////////...---,,,++++++***)))(((((('''%%%%%%'''((('''&&&+++......)))&&&&&&%%%###***'''%%%%%%&&&((())))))%%%%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((******)))(((((('''''''''---)))%%%&&&***+++((($$$******)))((((((((((((((((((++++++((((((+++***((()))(((((('''(((((()))***(((((()))))))))((('''&&&)))(((((()))******)))'''***((('''(((***+++***)))***+++---///111111000...******++++++++++++,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******+++***)))(((''''''''''''(((((()))***++++++*********((('''''')))***)))((()))(((''''''(((((('''&&&)))))))))((())))))******)))((((((***,,,---,,,***''''''''''''((()))(((((((((((()))******)))''''''...------+++***))))))***((((((((()))))))))************)))))))))***+++,,,,,,***)))***++++++***))))))((((((((()))***+++,,,***+++,,,+++******+++---'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))))))))************)))))))))***,,,,,,,,,,,,---///,,,,,,,,,+++***)))((((((,,,,,,------...............---,,,+++************))))))(((((((((((())))))(((((())))))))))))))))))'''&&&&&&''')))******)))******)))))))))))))))***)))******+++++++++******''''''(((((())))))*********((((((++++++((((((++++++***)))***,,,---,,,***((((((((()))))))))))))))---,,,***)))))))))***+++&&&''''''(((((()))))))))(((((((((((('''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''((((((((('''''''''''''''(((((()))(((((()))+++,,,,,,)))&&&***(((&&&%%%'''((((((((()))((('''(((((('''''')))&&&&&&''''''(((((())))))***)))))))))***+++,,,,,,******))))))))))))))))))---+++************)))'''+++******)))))))))))))))))))))(((''''''(((***,,,444000+++((()))))))))(((000///...---,,,+++******++++++*********+++,,,---,,,,,,,,,,,,+++******+++(((''''''(((***+++***)))((((((((((((((()))*********(((&&&&&&((()))*********)))(((((())))))((('''((((((''''''''''''((((((***&&&&&&***+++'''%%%&&&)))'''&&&'''((()))((('''&&&''')))*********)))(((''')))***)))((()))***+++)))))))))***++++++***((($$$"""***((((((+++'''((())))))***))))))((((((&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&)))'''&&&&&&''''''&&&%%%))))))((('''''''''''''''(((((()))************************))))))((((((((())))))((((((''''''''''''------------,,,+++******%%%&&&'''(((***+++------111111000000/////////...++++++***)))'''%%%$$$$$$)))'''%%%&&&'''(((''''''###''')))''''''+++---,,,(((&&&%%%%%%(((*********'''&&&%%%%%%%%%&&&'''''''''''''''((((((((())))))))))))'''&&&&&&&&&&&&'''---)))&&&'''***,,,((($$$))))))(((((((((((()))))))))++++++((((((+++***(((((((((((((((((()))*********+++,,,,,,,,,+++)))((((((''''''((())))))(((&&&)))(((((()))++++++***)))******+++...111111///---+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,+++***)))((((((((((((******)))((((((((((((((()))***+++,,,,,,,,,,,,,,,(((&&&&&&''')))+++++++++***(((''''''(((((('''%%%)))))))))))))))***++++++***)))***+++,,,,,,***)))(((((())))))))))))***+++))))))(((''''''(((******///...,,,++++++*********))))))((((((((('''''''''++++++)))))))))***,,,---+++***)))***+++,,,+++)))************+++,,,---...)))******)))((((((***,,,'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))(((((('''(((((()))))))))******++++++******))))))+++,,,---------///000,,,+++++++++***)))))))))//////000000000000/////////...,,,+++******++++++)))))))))))))))***++++++(((((())))))))))))******((('''&&&''')))***)))((()))***+++,,,------------))))))***++++++++++++***((())))))))))))))))))******''''''******((((((+++((('''''')))+++,,,,,,+++))))))))))))************,,,++++++***************(((((((((((((((((())))))((((((((((((''''''''''''((('''&&&%%%&&&'''((()))(((((('''&&&&&&''''''''''''''''''''''''((())))))'''''''''((())))))'''%%%)))(((&&&&&&((()))(((''')))&&&&&&((((((''''''*********)))((('''&&&%%%%%%))))))(((((()))+++---...))))))))))))))))))))))))***))))))***,,,------,,,+++******)))))))))))))))((())))))(((''''''(((***...)))%%%%%%(((***)))'''......,,,+++************+++***((('''((())),,,---+++,,,---,,,***)))***+++***)))((()))+++,,,,,,+++''''''''''''((()))***+++***'''$$$$$$&&&)))+++,,,***)))(((((())))))((('''((((((''''''&&&''''''''',,,'''&&&((()))'''%%%'''+++)))'''&&&'''((('''&&&'''(((((()))))))))))))))%%%)))***((('''***+++***(((((()))+++---,,,***'''(((!!!&&&---(((&&&'''!!!''')))******((((((((()))&&&&&&%%%%%%%%%'''((()))'''''''''''''''''''''(((***(((''''''((((((&&&%%%)))((('''&&&&&&&&&&&&&&&'''((())))))******))))))++++++***))))))(((''''''((((((''''''''''''((((((------------,,,+++))))))((((((((()))***,,,---...111000000//////......---,,,,,,,,,***(((&&&&&&''')))'''&&&&&&'''(((((('''%%%)))***'''&&&)))++++++'''&&&&&&''')))******)))((('''&&&$$$%%%&&&(((***''''''((((((((())))))))))))(((&&&%%%%%%&&&''''''+++)))'''(((***+++)))''''''''''''(((((()))***+++***---,,,)))(((******'''''''''(((((())))))******...///000111111///---,,,***))))))***++++++***((())))))(((***,,,,,,+++)))***)))***---111111///+++---,,,,,,,,,++++++++++++++++++++++++++++++******---,,,+++)))((((((''''''***))))))(((((())))))******+++------,,,+++,,,---(((&&&&&&''')))+++++++++***)))''''''(((((('''%%%))))))))))))******+++,,,((()))***+++++++++++++++''')))************+++---***)))'''&&&''')))+++---,,,+++)))((()))))))))'''+++*********))))))((((((---+++***))))))***,,,---+++)))))))))+++,,,+++*********++++++,,,---//////))))))***)))''''''(((***((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&&))))))(((((((((((()))))))))***++++++++++++***)))***+++---,,,,,,,,,---...++++++******************...///000111222222111000///...,,,*********+++,,,))))))))))))***,,,---...(((((()))))))))************(((((((((*********((('''(((+++---//////......))))))***+++++++++++++++***************))))))))))))&&&'''******((((((++++++++++++***(((((('''((()))*********+++++++++,,,)))*********))))))(((((()))))))))((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&(((***+++)))((('''&&&&&&&&&&&&'''((((((''''''(((((()))***((('''&&&'''((()))(((&&&(((''''''((())))))(((&&&((($$$$$$'''(((%%%&&&***))))))(((((('''''''''&&&+++***)))((()))***,,,---''''''(((((())))))*********)))((()))+++---,,,++++++******))))))))))))))))))+++,,,+++((('''''')))'''&&&%%%&&&'''))))))))),,,,,,***)))))))))************))))))******+++,,,***,,,---,,,***)))***,,,---,,,+++,,,.........,,,)))((((((((((((((()))******(((&&&%%%''')))))))))***)))(((((())))))(((''')))((('''&&&&&&&&&&&&&&&...(((%%%'''(((&&&&&&(((+++)))&&&&&&'''(((((('''((((((((((((((())))))***$$$)))+++''''''***,,,***)))))))))***,,,,,,+++)))---$$$''',,,'''%%%&&&"""&&&(((******(((&&&''')))'''&&&%%%$$$%%%''')))***'''''''''(((((()))))))))***)))(((((()))(((&&&%%%&&&%%%%%%%%%%%%&&&&&&'''''''''((())))))))))))(((((((((((((((((((((((((((((('''''''''''')))***+++***+++++++++++++++******---,,,,,,,,,---...000111000000//////...------,,,***,,,---,,,***)))***,,,)))(((&&&&&&(((((((((''',,,...---((($$$&&&&&&%%%)))((()))***+++***'''$$$''''''''''''(((((())))))'''((((((((()))))))))))))))(((&&&%%%&&&''')))***)))))))))))))))*********&&&&&&&&&''')))***,,,---,,,...---)))(((***)))%%%&&&'''((())))))*********...///111222222000...,,,+++******+++,,,,,,+++))))))))))))***,,,,,,+++)))+++))))))---111222///+++......---,,,+++******)))************************++++++***)))(((((())))))(((((((((((()))***++++++***,,,...---+++)))***,,,***)))''''''((())))))(((+++)))''''''((((((&&&%%%))))))))))))***+++,,,---))))))************+++,,,&&&(((******))))))+++---(((((((((((()))***+++,,,+++)))'''''')))***)))'''***************+++++++++...,,,***)))(((***,,,---***)))((()))+++,,,+++*********++++++,,,...///000***++++++***((('''(((***((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$***)))(((((((((((()))))))))***+++,,,,,,+++***)))+++,,,---,,,***)))***+++***************+++++++++,,,...000111222333222222000...,,,*********+++,,,((())))))***+++---...///(((((())))))*********++++++***)))***++++++***)))###%%%))),,,......---,,,((()))***+++++++++++++++,,,,,,++++++******)))))))))&&&&&&******((((((+++''')))******((((((***+++******+++++++++,,,,,,,,,'''((()))))))))(((&&&%%%******))))))(((((('''''')))((((((((('''''''''''')))((('''&&&'''(((***,,,***)))'''&&&%%%%%%&&&'''((((((((((((((()))******+++***(((((()))******)))'''''''''(((***)))'''%%%&&&""""""&&&'''$$$%%%)))###$$$%%%''')))***+++,,,---+++***(((((()))+++,,,&&&''''''((()))******+++,,,+++))))))******((('''+++******)))))))))))))))***,,,///...***''''''(((%%%(((+++***''''''))),,,+++***)))(((((()))******)))***+++,,,---,,,++++++***,,,...---***(((***,,,+++***))))))++++++***)))+++***)))((((((''''''(((***)))(((((()))(((&&&$$$***)))(((((())))))((('''))))))((('''&&&%%%%%%&&&///)))%%%&&&&&&%%%&&&)))***(((&&&&&&'''((()))((()))((('''''''''(((***+++###)))+++'''&&&+++,,,***+++***((((((***,,,,,,,,,...$$$&&&***&&&&&&***'''%%%(((***)))'''&&&''')))'''&&&%%%$$$%%%''')))+++&&&''''''((()))***+++++++++***))))))***)))'''%%%#########$$$%%%&&&((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''((((((((((((((('''((()))***,,,---(((((()))***+++,,,,,,+++,,,++++++***+++,,,---...000//////...---,,,,,,,,,$$$'''))))))((((((***---)))(((&&&&&&((()))((('''(((++++++'''%%%(((***)))+++++++++,,,+++)))$$$ %%%''')))***+++***)))((((((((((((((()))))))))))))))((('''&&&'''(((+++,,,'''(((******))))))***,,,%%%%%%&&&''')))+++---...---///...***((()))(((%%%&&&&&&((()))************,,,---///111000...,,,***+++***)))***+++,,,***((()))))))))+++,,,---+++))),,,******---222333000+++//////...---+++***))))))))))))))))))))))))******)))))))))))))))******+++''''''(((((()))+++,,,---))),,,---,,,)))((((((***---+++)))((((((((('''%%%+++)))((('''((((((&&&%%%))))))))))))***+++,,,---,,,,,,,,,***)))((()))***%%%'''***)))((((((***,,,%%%''')))+++,,,,,,+++***,,,***((((((+++,,,+++***&&&'''((()))***+++,,,,,,...---***)))(((***,,,---***)))((()))+++,,,,,,************+++,,,...///000,,,---,,,+++)))((((((***(((&&&$$$$$$&&&((()))***&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))))))))*********))))))(((...,,,******,,,...000000------,,,,,,,,,------...//////.........000222333///---++++++,,,,,,,,,+++...------,,,+++***))))))((()))***)))((('''((()))%%%&&&'''(((((('''&&&%%%+++***((()))***,,,,,,+++((()))+++,,,,,,+++)))(((+++******)))))))))))))))(((((()))******************)))((()))***+++***((()))((('''(((***++++++***+++***))))))******)))'''&&&''')))******(((&&&%%%)))((('''&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))...***&&&%%%&&&((('''%%%'''''''''''''''((()))***))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&%%%%%%'''(((((('''''''''(((((())))))*********)))(((''''''((()))***((()))++++++******+++,,,)))(((((((((***+++---///,,,+++***((((((((()))***(((***+++***'''&&&''')))'''((()))((('''(((***,,,++++++,,,,,,+++***((('''***************)))((('''((()))***++++++***)))((()))((('''((()))***)))''',,,,,,---,,,+++)))'''&&&***(((%%%%%%(((***+++++++++***((('''&&&&&&&&&'''&&&&&&&&&&&&''')))***+++++++++***)))((('''&&&&&&***(((&&&&&&'''(((((((((((()))***)))'''&&&&&&'''***''''''******''''''***(((***---//////,,,(((&&&''''''&&&&&&&&&''''''(((((('''&&&&&&&&&%%%""" ((('''&&&%%%%%%%%%%%%%%%...,,,(((%%%$$$%%%'''(((***((('''(((***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))))))))###)))'''%%%'''******%%% &&&&&&'''((())))))((((((,,,++++++++++++++++++,,,************+++,,,------000222111---+++,,,+++''')))))))))))))))((('''''')))(((&&&&&&''''''&&&$$$---***''''''))))))(((&&&***)))(((''''''&&&&&&'''%%%%%%%%%&&&'''((()))***'''+++***&&&&&&,,,---***+++***((('''&&&&&&&&&''''''&&&%%%''')))+++,,,+++,,,'''((('''###------)))))))))))))))))))))))))))((('''((()))***)))(((***+++---......---+++***((('''(((***+++***%%%!!!'''((()))+++------+++))))))***+++,,,------......222222000,,,))))))***,,,*********)))(((((()))***---,,,'''###%%%)))(((###***(((&&&&&&'''((()))(((+++((((((,,,,,,(((&&&'''...***&&&%%%'''(((&&&$$$+++)))&&&$$$######%%%&&&))))))************)))))),,,***'''$$$$$$&&&(((***,,,,,,***)))(((((((((((($$$&&&))),,,---------,,,---+++)))***,,,,,,***&&&&&&''')))***++++++******---,,,***)))))))))******...***&&&%%%'''***++++++///...,,,***)))(((''''''---+++))))))***+++***)))(((%%%###$$$&&&((())))))''''''(((((((((((('''''''''''''''(((((()))))))))***+++++++++++++++******000...++++++,,,---------,,,,,,+++++++++,,,,,,------------------...///000---,,,******,,,,,,,,,+++,,,,,,++++++******)))))))))***+++***)))((()))***((())))))))))))(((((('''+++***((()))+++,,,,,,+++)))***+++------+++***)))***)))((((((''''''(((((((((((()))******************)))((()))***+++***(((,,,+++)))***++++++***)))+++***))))))******)))'''&&&'''(((((((((((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&''''''((((((+++(((%%%%%%'''(((((('''))))))(((((())))))******(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''&&&%%%&&&'''((((((((((((((((((((())))))))))))***))))))(((((())))))***((()))++++++***)))+++,,,))))))((()))***+++---...,,,+++***)))((())))))***************)))))))))***((()))******))))))***+++++++++,,,,,,+++***((('''******++++++***))))))(((((()))***++++++***)))(((+++***))))))++++++***)))((()))***+++++++++***)))+++)))&&&&&&((()))*********)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&***(((&&&&&&'''(((((((((((()))***)))'''&&&'''(((***''''''******''''''***)))+++---......,,,)))'''))))))((('''&&&&&&&&&&&&((('''&&&&&&&&&%%%### ''''''&&&&&&%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&((('''&&&''')))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***'''""""""''')))&&&)))'''&&&(((,,,,,,)))$$$&&&'''''''''(((((((((((((((((()))***++++++******---,,,,,,,,,,,,...///000***...///---,,,,,,***%%%)))))))))))))))((('''''''''&&&%%%&&&(((((('''&&&)))'''%%%&&&((()))((('''***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((***---+++&&&&&&)))***&&&******)))((('''&&&&&&&&&(((''''''(((***,,,,,,,,,***$$$'''&&&!!!)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))((()))***,,,------,,,***)))'''&&&&&&(((++++++(((%%%*********+++,,,,,,***(((******++++++,,,---------111000///,,,)))((()))+++///,,,)))((())))))&&&###(((******)))***,,,***&&&***((('''&&&((())))))(((,,,))))))---...+++***,,,,,,***'''(((+++---,,,***+++***)))((('''&&&&&&&&&((())))))))))))))))))(((+++***'''&&&%%%&&&((()))******)))(((''''''''''''%%%&&&(((***,,,,,,,,,,,,+++*********++++++)))''''''((()))***+++++++++***---,,,***)))))))))***+++,,,***((())),,,...---,,,)))(((((('''''''''((((((---+++))))))***+++***)))'''%%%######%%%'''((((((((((((''''''''''''(((((((((((((((((()))))))))))))))******++++++******)))333000---++++++,,,+++***,,,++++++******+++++++++++++++,,,,,,---,,,,,,,,,+++***)))***+++,,,+++************))))))))))))))))))+++,,,+++***)))***,,,,,,,,,+++***))))))******+++***)))***+++,,,,,,+++***+++,,,------,,,+++***+++***))))))(((((())))))(((((()))******************)))((()))***+++***(((...---++++++,,,+++***(((+++***))))))******)))'''(((((('''''''''((((((((((((((()))***)))((('''&&&(((((((((''''''''''''&&&)))'''%%%%%%''')))))))))))))))(((((((((((((((((('''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))******************)))(((***+++***))))))***,,,******))))))***+++,,,,,,,,,+++******))))))******+++***)))***+++,,,+++***(((***,,,,,,+++)))))))))***++++++++++++***((('''***++++++++++++***))))))))))))************))))))---+++***+++,,,---,,,+++'''((()))************))),,,***((('''((()))))))))))))))))))))((('''&&&%%%''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&&&&((()))((('''((()))***)))'''&&&'''(((***''''''******''''''******+++,,,------+++***)))++++++)))((('''&&&&&&&&&((('''&&&&&&&&&&&&###!!!'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''++++++&&&!!!!!!''',,,---)))((('''***......,,,)))''''''&&&&&&''''''((()))(((***---///000000...---...---,,,+++,,,...000111%%%***---,,,+++,,,)))$$$(((((()))))))))(((''''''&&&%%%$$$&&&((())))))(((&&&%%%$$$%%%'''))))))(((***)))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))+++***&&&&&&((((((&&&))))))))))))((('''&&&&&&)))(((((()))+++------,,,,,,'''***+++###%%%+++((((((((((((((((((((((((((()))((('''((()))***)))(((((()))***++++++***)))((('''&&&&&&''')))******)))---,,,******+++***)))''',,,+++++++++++++++,,,,,,......---+++(((''')))***...)))&&&(((++++++&&& !!!''',,,,,,,,,---+++'''***(((''''''((())))))((()))&&&&&&)))***((())),,,(((&&&%%%'''***+++)))&&&)))*********)))'''%%%$$$((((((((((((((((((((((((***)))((('''''''''(((((((((((('''&&&&&&'''''''''&&&&&&'''(((***+++,,,,,,)))***++++++)))(((((()))'''((()))***++++++++++++,,,,,,+++************+++(((((())),,,......---+++(((((('''''''''(((((()))---+++))))))***+++***)))&&&$$$###$$$&&&'''((('''(((((('''&&&&&&''')))***))))))))))))))))))))))))&&&''''''(((((((((((('''222000---,,,,,,,,,+++)))---,,,++++++++++++++++++***+++,,,------,,,+++******))))))***+++,,,+++)))'''((((((((())))))******(((***++++++))))))***,,,...---+++***))))))***++++++***)))***,,,---,,,***+++,,,,,,------,,,,,,+++...---,,,,,,++++++,,,,,,(((((()))******************)))((()))***+++***(((---+++******++++++***)))+++***))))))******)))'''+++***((('''((()))+++,,,(((***+++---,,,+++)))((()))))))))((('''&&&&&&%%%)))((('''&&&'''((((((((('''''''''&&&&&&%%%$$$$$$'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))******))))))(((((('''''')))***+++,,,,,,+++***)))(((***+++***)))((()))+++******************++++++++++++++++++***++++++++++++)))((()))+++,,,+++)))'''***,,,,,,***((('''''')))***+++++++++)))((('''******++++++++++++******)))))))))******)))))))))---,,,++++++,,,---,,,+++*********)))(((''''''&&&---+++)))((())))))(((''''''((()))))))))(((&&&%%%''''''&&&&&&%%%&&&&&&''''''''''''((((((((()))))))))'''&&&'''((()))((('''((()))***)))((('''((()))***''''''******''''''***+++++++++++++++++++++++++++***)))(((((((((((((((((('''&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''''''''(((((('''&&&((((((((((((((((((((((((%%%'''''''''((()))***)))***))))))+++------,,,***(((''''''&&&&&&'''((()))'''***...222333222000///,,,+++***)))***,,,...000'''+++,,,***)))***((($$$'''((((((((((((((('''''''''&&&%%%&&&((()))(((''''''&&&&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''')))******((()))*********((('''&&&)))(((((()))+++,,,,,,+++---(((,,,...'''(((,,,''')))))))))))))))))))))))))))((('''((()))***)))((())))))***++++++***)))))))))(((''''''((()))******---+++))))))*********)))---,,,+++***)))*********,,,,,,,,,***((('''((()))$$$$$$$$$(((,,,,,,***'''&&&,,,+++)))))))))''')))'''&&&&&&(((((((((&&&)))&&&&&&((('''%%%(((,,,)))'''&&&'''))))))%%%!!!(((((((((((('''%%%$$$###'''''''''&&&&&&''''''''')))))))))))))))((('''''''''''''''&&&''''''((((((&&&&&&&&&'''(((***+++,,,'''***,,,+++((('''(((***(((((()))***+++++++++,,,++++++++++++++++++++++++'''((()))***++++++***)))...---,,,+++***)))))))))---+++))))))***+++***)))&&&$$$$$$%%%'''(((((('''((('''&&&&&&&&&((()))***)))))))))(((((((((((((((&&&&&&'''(((((((((((((((///...,,,,,,------,,,+++......---,,,,,,,,,,,,,,,***+++---......---,,,+++***))))))***,,,,,,***((('''''''''((())))))******'''((())))))(((((()))+++---+++***)))((()))******+++******+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,(((((()))******************)))((()))***+++***(((***(((((()))+++++++++***+++***))))))******)))'''---+++***))))))+++---///***+++---......---,,,***))))))***)))((('''%%%$$$******)))((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$###'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%'''*********))))))(((((('''''')))***+++,,,,,,+++***)))(((***+++***(((((()))***************++++++******+++++++++,,,,,,,,,,,,+++)))((((((((()))***)))(((&&&(((++++++)))'''%%%%%%((()))***+++***)))(((''')))******+++++++++*********))))))))))))))))))***,,,***)))***+++,,,+++*********)))(((((('''''''''---,,,***)))))))))(((&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&'''((()))***((((((((()))******++++++((('''''''''))))))(((&&&''')))***)))(((((()))******''''''******''''''************))))))******+++((((((((((((((()))***+++)))'''&&&%%%&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&(((***+++'''((()))))))))(((((((((((((((((((((((((((((((((###$$$'''***+++)))((((((++++++******+++***)))((()))(((((('''''''''(((((("""&&&***///000///---+++,,,+++******+++,,,...000---///---(((''')))(((&&&''''''(((((((((((('''''')))'''&&&&&&''''''&&&%%%***))))))((('''''''''((()))((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%'''(((******%%%%%%&&&((()))))))))***((()))*********)))((('''''''''''')))++++++***((()))$$$(((+++&&&''')))"""&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))(((******++++++++++++******+++***)))'''&&&'''(((***+++)))((((((***,,,,,,+++---,,,***)))(((((()))*********+++)))((('''((()))"""'''******)))+++---"""))),,,)))&&&'''(((''''''&&&%%%&&&''''''&&&%%%...,,,,,,,,,***''')))...,,,***)))+++---,,,)))%%%+++***'''%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))*********)))''''''(((((('''''''''((())))))''''''''''''((()))+++,,,&&&))),,,+++)))''')))+++)))))))))******+++,,,,,,+++++++++,,,,,,,,,++++++*********)))(((((()))***///...---,,,+++*********---+++))))))***+++***)))&&&%%%%%%&&&((())))))'''''''''&&&''''''((()))***((((((((((((''''''''''''(((((()))***++++++++++++---,,,+++,,,......---,,,//////...---,,,,,,,,,,,,++++++,,,---............+++++++++,,,---,,,***'''''''''(((((())))))******&&&'''))))))(((((()))+++***)))))))))))))))************+++,,,......,,,***,,,,,,++++++++++++,,,,,,,,,+++******))))))******(((((()))******************)))((()))***+++***((((((''''''(((***,,,+++***+++***))))))******)))''',,,+++***)))***,,,...///***+++,,,---...---,,,,,,))))))******)))(((&&&%%%)))******)))&&&%%%%%%&&&'''((()))******)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''%%%%%%'''***))))))))))))(((((((((((()))******************))))))*********((('''((()))((()))***+++++++++++++++++++++,,,---------,,,,,,((()))***)))'''&&&''')))%%%'''))))))'''&&&&&&&&&((()))*********)))((('''(((((()))************)))******))))))))))))******+++)))((()))***+++***)))'''''''''((()))***+++,,,---+++************(((''''''(((((((((((((((''''''&&&&&&&&&'''((()))***+++)))))))))******+++++++++(((''''''((())))))(((&&&''')))******(((((()))+++***''''''******''''''***((((((((((((((()))))))))&&&&&&&&&'''((()))++++++)))'''%%%%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''')))+++,,,''')))******)))(((((()))''''''''''''''''''''''''(((%%%%%%'''((('''))),,,++++++******)))(((((('''))))))*********)))((((((%%%(((,,,000111000...,,,---------......///000111000111---(((&&&((()))'''&&&&&&'''(((((((((''''''***((('''&&&''''''%%%$$$***++++++)))'''&&&'''((()))((('''&&&%%%%%%%%%%%%######$$$%%%''')))+++,,,)))''''''******'''&&&((()))))))))******))))))(((''''''''')))++++++)))''')))###(((+++''')))+++###'''''''''''''''''''''''')))((('''((()))***)))(((+++++++++++++++++++++++++++++++++)))'''&&&(((***)))(((((()))+++---,,,+++---+++)))''''''((()))***((()))******((('''((()))!!!''',,,+++'''%%%(((---))),,,---)))''')))***(((&&&&&&%%%&&&((((((&&&$$$+++***+++,,,((($$$&&&+++(((&&&%%%(((+++---+++)))///---)))'''&&&&&&((()))((('''&&&%%%%%%&&&'''((())))))*********)))((('''))))))(((((('''(((((()))''''''((())))))***++++++(((***+++++++++******+++******)))******+++------***+++,,,,,,---,,,,,,,,,,,,,,,,,,***)))))),,,...)))))))))))))))***+++,,,---+++))))))***+++***)))'''&&&&&&''')))***)))(((%%%&&&'''((())))))))))))((('''''''''&&&&&&&&&%%%((()))***+++,,,,,,,,,,,,---,,,,,,---......---+++///...---,,,++++++++++++******++++++---...000111------,,,---...,,,)))&&&)))))))))))))))))))))***&&&((())))))))))))+++,,,'''((()))******++++++*********+++---///...,,,***+++++++++******+++++++++++++++***)))))))))))))))(((((()))******************)))((()))***+++***(((+++)))))))))+++++++++)))+++***))))))******)))'''******))))))***+++---...))))))*********+++++++++((()))*********(((&&&%%%''')))***)))'''%%%&&&''''''((()))++++++***)))(((***)))(((''''''((()))***''''''''''''''''''''''''$$$''')))(((%%%$$$'''+++(((((((((((())))))))))))***))))))(((((())))))***)))*********((('''((()))'''((()))+++,,,,,,,,,+++***+++,,,.........---,,,(((,,,///,,,&&&$$$&&&***&&&'''((((((''''''((()))'''((()))******)))((('''''''''((()))))))))))))))+++***)))(((((()))***++++++)))((()))***+++***)))(((((((((((()))+++---...,,,+++******++++++)))'''((((((''''''''''''((((((&&&&&&&&&&&&''''''((()))))))))))))))************'''''''''((())))))'''%%%''')))******))))))***+++***''''''******''''''***%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))))))))'''%%%%%%&&&''''''&&&###$$$&&&'''((('''&&&%%%&&&&&&((()))************&&&(((******'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&+++'''&&&))))))''')))...*********))))))((()))***)))***,,,------+++)))'''***,,,000333444333111000,,,---...///000000000///---...---((('''))))))'''%%%&&&''''''((((((''''''((('''&&&&&&'''((('''%%%''')))***(((&&&%%%'''***(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++)))'''(((,,,,,,((('''******)))))))))))))))******(((((((((***,,,,,,)))'''***$$$''',,,))),,,...&&&************************)))((('''((()))***)))(((******))))))))))))******)))***+++***(((''')))+++***))))))+++,,,,,,***(((,,,***(((&&&&&&''')))+++''')))******)))((()))***(((+++,,,+++'''&&&''')))***+++***((()))+++***&&&(((''''''(((******(((&&&###$$$''')))%%%!!!"""((('''$$$"""$$$(((******(((---,,,***)))((('''(((((()))((('''%%%%%%'''((()))*********))))))))))))((())))))((('''&&&&&&&&&&&&'''((()))++++++++++++***+++******+++------,,,+++*********)))***+++---...***+++,,,---------,,,,,,&&&))),,,,,,++++++---///''''''''''''((()))***+++---+++))))))***+++***)))'''''''''(((***+++***)))$$$%%%''')))***))))))(((''''''&&&&&&&&&%%%%%%%%%''''''(((******+++++++++...---------......,,,***...---,,,+++************)))))))))***,,,...000222///............,,,)))&&&************))))))))))))''')))***+++******,,,---&&&''')))+++,,,,,,,,,+++******+++---//////,,,***+++******))))))******+++---,,,++++++******++++++(((((()))******************)))((()))***+++***(((...,,,++++++,,,+++***)))+++***))))))******)))((((((((((((((()))***+++,,,((((((''''''((()))******'''(((***+++***)))'''&&&$$$'''***)))'''&&&(((***$$$&&&((()))***)))((('''+++)))'''&&&&&&(((***,,,(((((((((((((((((((((((($$$''')))((($$$$$$'''+++''''''(((((())))))*********)))(((''''''((()))***)))******)))(((''''''(((&&&''')))+++,,,---,,,,,,***+++---.........------)))...222...&&&"""&&&,,,'''((()))((('''(((***,,,'''((()))******)))((((((&&&&&&'''(((((()))((((((+++***)))(((((()))***++++++***)))***++++++***))),,,+++***))))))******++++++*********,,,+++***((()))((('''&&&&&&'''))))))''''''&&&%%%%%%%%%&&&&&&))))))))))))(((((((((((('''''''''(((***)))'''%%%''')))******))))))***,,,***''''''******''''''***###$$$&&&'''''''''&&&&&&(((''''''&&&&&&&&&''''''***(((%%%%%%&&&'''''''''###$$$&&&(((((('''&&&%%%$$$'''***,,,---,,,***((($$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))''')))//////***(((+++((()))******)))***,,,---)))+++---//////,,,)))'''***+++...000111111///...)))***---/////////---,,,(((+++,,,***)))+++***&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&((()))((('''$$$&&&((('''%%%%%%(((+++(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&$$$&&&,,,...******...+++***)))(((((()))***+++))))))***,,,------***(((&&&###'''%%%)))+++$$$'''''''''''''''''''''''')))((('''((()))******((())))))(((((((((((())))))&&&(((+++***)))(((***---+++++++++,,,---+++(((%%%+++***'''&&&&&&(((***+++''')))++++++***)))***+++,,,+++))))))))))))))))))&&&''''''&&&))),,,)))###)))))))))***,,,+++)))'''!!!###(((***'''###%%%***...***'''''')))+++***((())))))***)))((('''%%%$$$***)))'''&&&&&&''')))***+++******)))((())))))))))))((('''&&&%%%$$$$$$$$$'''(((***,,,---,,,+++***,,,***)))+++...000---++++++******)))***,,,---...)))***,,,---...---,,,,,,###)))------,,,---...+++***)))(((((('''((((((---+++))))))***+++***)))$$$$$$%%%''')))+++...///&&&%%%$$$%%%''')))))))))'''((()))***)))(((%%%$$$&&&''')))+++,,,,,,,,,+++...))))))///222---)))))),,,,,,,,,,,,+++'''###((()))***,,,------,,,,,,000///...---...---+++(((***((('''((()))***)))'''+++***)))(((((()))***+++************************((()))***+++,,,++++++***+++)))((()))***,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,+++***))))))))))))))))))************++++++,,,,,,,,,++++++)))))))))))))))(((((('''((((((((((((((()))******)))(((''''''(((((('''&&&((((((((((((((('''''''''...+++)))(((((('''&&&$$$%%%&&&''')))+++,,,,,,,,,((((((((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))'''((()))******)))(((''''''&&&&&&'''***++++++***+++++++++***)))(((((('''''')))+++,,,,,,,,,***)))///------000///+++***,,,***'''''',,,///+++'''&&&))))))(((((((((((())))))((()))***++++++***)))(((((((((((((((((()))******************))))))((((((+++*********++++++)))((())))))((((((***+++---...---+++))))))***+++***)))---+++)))))))))(((&&&%%%'''''''''(((((((((((((((%%%''')))***+++***)))(((...---***(((''')))+++,,,''''''(((((((((((('''''')))&&&%%%&&&)))***)))'''&&&%%%%%%%%%&&&''')))***)))&&&%%%&&&)))***)))'''''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&'''((()))))))))***+++,,,------...'''''''''((()))(((%%%###(((((('''''''''&&&&&&&&&,,,,,,------,,,+++)))(((++++++***))))))(((((('''((())))))***++++++,,,,,,...///111333333111///...////////////...---,,,+++,,,+++)))'''''''''((((((---***'''%%%$$$&&&(((***'''&&&&&&%%%%%%'''((()))(((&&&&&&((((((&&&***///'''&&&%%%%%%&&&'''((()))(((((((((((())))))))))))'''((((((((())))))******((((((((((((((('''''''''&&&''')))******)))'''&&&***((('''&&&((((((((('''%%%(((***(((%%%$$$&&&(((+++)))&&&$$$###%%%&&&(((***((('''(((******(((%%%///***&&&'''+++,,,)))%%%,,,+++++++++,,,+++(((&&&(((((()))+++,,,+++)))&&&)))******)))(((((()))+++***************)))(((((((((((())))))))))))(((((($$$&&&(((***++++++***)))+++)))&&&''')))***)))''')))((('''((())))))'''%%%(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((())))))'''%%%$$$%%%''')))((('''((()))((('''%%%$$$)))///333222...***(((...---***((((((***,,,---,,,)))'''***...111///,,,///,,,)))((()))+++,,,------,,,+++***))))))))))))((('''(((***---...---++++++******)))))))))))))))((((((''''''(((((()))***'''&&&%%%%%%'''))))))(((&&&'''(((******)))'''&&&'''((()))***,,,,,,,,,,,,...))))))///222...******---,,,+++,,,,,,***'''$$$***+++,,,...............,,,+++++++++,,,,,,+++)))***((('''((()))***)))(((+++***)))(((((()))***+++++++++++++++++++++++++++)))***+++,,,---,,,,,,++++++)))((()))+++,,,,,,+++******))))))******+++,,,++++++******))))))))))))***************************++++++,,,,,,+++++++++))))))******))))))(((''')))))))))((())))))***+++)))((((((((((((((('''''''''''''''(((((((((((((((------+++)))'''&&&&&&&&&&&&'''((()))***+++++++++'''(((((()))))))))(((((()))(((''''''&&&&&&&&&''''''&&&&&&%%%&&&'''((()))'''((()))******)))(((''')))((('''(((***++++++*********))))))(((''''''&&&((()))***,,,,,,+++***)))...++++++------******,,,...)))'''+++---***))))))++++++***)))))))))))))))(((((()))******)))((((((((((((((((((((()))******++++++*********)))))))))+++*********++++++)))((())))))))))))***,,,...///---+++))))))***+++***)))((('''&&&&&&''''''&&&$$$'''(((((((((((((((((((((((((((((((((((())))))******)))'''&&&%%%&&&'''(((''''''((((((((((((''''''(((&&&%%%&&&)))***)))'''&&&&&&%%%%%%&&&'''((()))'''%%%$$$%%%((()))(((&&&******)))(((((((((((((((&&&'''(((((((((((('''&&&'''''''''((()))******+++((('''&&&'''((((((&&&$$$((((((((('''&&&&&&%%%%%%((()))***++++++***))))))......------,,,,,,++++++))))))******+++++++++,,,...///111333333111///...------------,,,+++***)))+++***)))((('''''''''(((%%%$$$"""  """###((('''&&&&&&&&&'''((()))***(((''')))'''%%%(((---(((((('''&&&&&&&&&''''''$$$$$$%%%'''((()))***+++'''''''''(((((())))))))))))(((((((((''''''&&&&&&'''((()))******)))(((''''''&&&$$$%%%'''(((((((((%%%&&&''''''''''''((()))***)))'''&&&&&&&&&((()))+++)))(((***,,,,,,***(((+++***)))))))))))))))))),,,++++++,,,,,,+++)))&&&)))))))))+++,,,,,,)))''')))***+++***))))))***,,,***************))))))(((************)))(((&&&&&&%%%&&&((()))***))))))((()))'''&&&''')))+++***)))***)))((()))***)))(((&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&*********)))'''&&&'''((()))((('''((())))))'''%%%&&&)))---000111...***'''(((((()))))))))))))))(((...+++(((***...///---***///---***)))***+++++++++*********)))******++++++)))************************))))))((('''''''''''')))(((''''''&&&&&&'''''')))'''%%%&&&'''(((((('''%%%&&&''')))******)))))))))))))))***+++,,,---...---******///222000---,,,...,,,++++++,,,,,,+++)))***+++,,,---.........---((((((((()))++++++***)))***)))((((((******)))(((+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++***)))***+++,,,,,,*********))))))******+++,,,***)))((('''''''''((()))************************+++++++++,,,,,,++++++***)))************)))(((((()))))))))))))))***++++++))))))))))))((((((''''''&&&&&&''''''(((((())))))---......+++'''$$$%%%'''(((((())))))******))))))&&&&&&'''((())))))))))))))))))(((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((***)))((()))***+++***)))))))))((((((''''''&&&&&&((()))***+++,,,+++******+++((((((***+++))))))---111+++(((***+++)))***,,,,,,,,,++++++******))))))'''(((((())))))(((((('''((((((((((((((()))******+++++++++++++++*********+++***)))***++++++)))''')))(((((()))***,,,///000,,,***))))))***+++)))(((%%%$$$$$$%%%'''((('''&&&((((((((((((((((((''''''***((('''&&&&&&(((***+++'''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&((()))((('''''''''&&&&&&&&&''''''(((&&&%%%$$$%%%'''''''''&&&+++******)))((()))))))))###%%%((())))))(((%%%###&&&&&&''''''(((((()))))))))'''&&&&&&'''''''''&&&)))(((((('''&&&&&&%%%%%%'''((()))+++,,,,,,++++++/////////...------,,,,,,*********+++++++++++++++...///111333333111///...---------,,,,,,+++***)))+++***)))((('''''''''(((%%%%%%$$$############$$$(((((('''''''''((()))***+++(((((()))'''$$$&&&+++))))))'''&&&&&&%%%&&&&&&###$$$%%%&&&'''((()))***'''''''''''''''((((((((())))))((('''&&&&&&%%%%%%'''((()))******)))((('''%%%$$$###$$$''')))))))))&&&%%%%%%&&&)))******)))(((((((((((())))))*********))))))***+++,,,***((((((***+++***((((((***---,,,,,,+++,,,---,,,)))'''*********+++---,,,***(((***+++,,,,,,******+++,,,+++************))))))))),,,++++++***((('''%%%$$$'''''''''((((((((((((((('''&&&&&&'''***++++++******)))((()))******(((&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%+++,,,,,,***(((''')))***)))((('''((())))))'''%%%)))(((***---000///***&&&$$$&&&))),,,,,,+++((('''///,,,******,,,---+++)))///---+++*********)))((())))))))))))***+++,,,,,,+++,,,,,,)))&&&%%%'''******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((***(((&&&&&&'''(((((('''&&&'''((())))))))))))(((***)))))))))***,,,...///---******...222222///---///---+++***+++,,,,,,+++))))))******++++++++++++((((((''')))***+++***(((***)))((()))******)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++***,,,,,,++++++,,,,,,---...+++***(((&&&&&&''')))***+++++++++++++++*********++++++,,,,,,,,,+++************++++++******)))((()))(((((((((((()))************+++***((('''((((((%%%&&&&&&'''((()))******,,,...000,,,&&&###%%%))))))))))))))))))(((((('''$$$$$$&&&'''(((((((((((((((((('''''''''''''''(((&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))***)))(((((())))))(((''')))))))))(((((('''''''''((()))***++++++++++++******&&&&&&((()))'''))),,,///***(((******((())),,,)))*********************''''''((((((((((((''''''((((((((((((((())))))***+++++++++++++++++++++++++++***)))***++++++)))'''(((''''''((()))+++---///+++***))))))******)))''''''&&&%%%&&&(((***)))((((((((((((((('''''''''''')))((('''&&&''''''))))))((()))*********)))((('''''''''((((((((((((''''''&&&&&&&&&&&&'''(((((('''((('''''''''&&&&&&&&&'''&&&%%%%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$((((((((()))))))))))))))***'''%%%%%%&&&''''''''')))(((((('''&&&&&&%%%%%%)))***,,,---......------------,,,,,,+++******)))++++++++++++++++++++++++...///111333333111///...............---,,,++++++******))))))(((''''''''''''(((((((((((((((''''''(((((((((((()))))))))***)))'''''')))(((%%%&&&+++''''''''''''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''))))))((('''&&&%%%$$$$$$'''(((((())))))((((((''''''%%%$$$%%%'''))))))((((((&&&%%%&&&***,,,***((('''((()))+++,,,,,,++++++))))))))))))((((((&&&%%%((())))))))))))***,,,---,,,,,,,,,,,,------***(((++++++***+++------+++)))+++,,,------,,,+++,,,---++++++*********))))))***++++++******)))'''&&&%%%)))(((''''''&&&''''''((('''''''''((()))******))))))((('''((())))))'''%%%''''''''''''''''''''''''''''''((((((((((((''''''+++,,,,,,***(((((()))***(((''''''((())))))'''&&&+++((('''***...///***%%%&&&(((,,,//////...,,,***...,,,))))))+++,,,,,,+++...---+++++++++***(((&&&)))))))))))))))***++++++***,,,---)))$$$"""&&&++++++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((''''''(((((((((''')))))))))))))))(((((('''******))))))***,,,...///,,,++++++---000222000---000---***))))))******)))******)))*********+++++++++***)))***++++++)))'''+++)))((()))***+++***)))******++++++++++++******+++++++++++++++++++++++++++++++++************+++,,,++++++,,,------+++))),,,,,,++++++,,,,,,---...,,,+++)))(((((()))+++,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,+++***)))+++++++++++++++******)))(((((('''''''''((())))))***,,,,,,+++((('''((()))%%%&&&&&&'''((()))*********---///+++&&&###&&&***)))******))))))(((&&&&&&"""###$$$%%%&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((()))******((('''&&&&&&'''((('''%%%******)))))))))))))))((())))))******++++++++++++)))&&&&&&))))))'''(((+++)))'''(((+++***''''''***%%%&&&((()))***+++******((((((''''''''''''((((((((((((((((((((())))))***++++++++++++++++++++++++***)))))))))******((('''''''''''''''(((***+++---***))))))***+++***(((&&&)))'''&&&'''))))))((('''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&((()))+++,,,,,,+++***)))''''''((((((((((((''''''%%%&&&&&&'''&&&''''''(((''''''''''''''''''&&&&&&&&&'''''''''''''''((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&)))))))))((((((((((((((()))'''%%%%%%&&&'''((('''(((''''''''''''&&&&&&&&&++++++------------,,,+++++++++******)))(((((((((+++++++++++++++,,,,,,,,,...///111333333111///...............---,,,+++************)))(((((('''&&&%%%%%%&&&'''''''''&&&%%%'''(((((()))))))))))))))&&&%%%&&&)))(((&&&(((,,,$$$%%%&&&''''''(((((())))))))))))(((((((((''''''''''''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''***)))''''''((())))))(((+++)))&&&'''***+++)))&&&&&&(((***,,,------,,,+++,,,,,,,,,***(((&&&$$$$$$+++(((&&&(((,,,///---+++---,,,,,,---......+++))),,,+++***+++,,,---+++******,,,......,,,+++,,,,,,,,,,,,+++***)))*********((())))))))))))((((((''')))(((((('''''''''(((((())))))******)))(((''''''((('''''''''((((((&&&%%%&&&''''''''''''''''''''''''(((((((((((((((((('''***++++++)))'''&&&''')))(((''''''((())))))(((&&&,,,)))'''***......***%%%***+++,,,---............+++***((()))***,,,---......,,,+++*********(((&&&+++******)))(((((())))))(((***+++((($$$$$$(((---,,,+++***)))((((((((((((,,,+++)))'''&&&%%%$$$$$$)))(((&&&'''((())))))(((++++++***)))((((((''''''************,,,---...///,,,---++++++...222000+++...,,,)))(((((())))))(((,,,,,,++++++++++++,,,---,,,+++***+++++++++)))'''+++***))))))++++++***)))******+++,,,,,,+++******************************,,,+++***)))))))))******,,,++++++,,,...---+++(((******))))))******+++,,,,,,+++*********+++,,,---...------,,,,,,+++++++++,,,,,,,,,,,,++++++***)))+++,,,,,,,,,,,,+++******((((((((((((((())))))***+++---...,,,((('''(((***&&&&&&''''''(((((()))))))))++++++)))&&&%%%''')))))))))))))))((('''&&&%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''((((((''''''((()))***+++&&&%%%$$$%%%&&&'''&&&%%%************))))))))))))***************+++++++++)))'''(((++++++((((((***&&&%%%'''******''''''+++$$$&&&((()))*********))))))((((((''''''(((((()))((((((((((((((()))***************+++++++++++++++***)))((()))******(((&&&))))))((('''((()))***+++)))))))))***+++***(((&&&'''&&&%%%&&&'''((('''&&&)))))))))(((''''''&&&&&&&&&'''(((***)))(((&&&$$$&&&''')))*********)))(((''''''((((((((((((''''''$$$&&&''''''&&&&&&'''(((&&&&&&''''''(((''''''&&&&&&''')))(((''''''(((***((('''&&&&&&%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((((()))***+++******((('''+++++++++***))))))((((((******++++++,,,---------...///111333333111///...,,,,,,,,,++++++***)))((()))*********)))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&'''((()))))))))((((((%%%$$$%%%)))(((&&&(((,,,######%%%'''((()))))))))''''''(((((()))******+++((((((((('''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((,,,***(((((()))))))))(((+++***))))))******)))((('''(((***,,,------,,,+++///000000...+++(((''''''---(((%%%'''---000...***---,,,,,,...//////---***,,,***)))***+++,,,+++******,,,......---++++++,,,---,,,+++***)))***++++++(((((())))))))))))((((((((((((((())))))))))))))))))***,,,+++)))&&&%%%&&&)))((('''((())))))'''%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&)))******(((&&&%%%&&&(((''''''&&&''')))***((('''+++******+++...---***&&&******))))))***+++,,,---***)))(((((()))+++...000...,,,***)))))))))((('''++++++***)))((((((((((((''')))***)))''''''***...,,,,,,+++*********++++++,,,+++***((('''&&&&&&%%%)))'''&&&''')))******)))******))))))))))))))))))))))))+++,,,---.........,,,---,,,))),,,111///)))+++***((((((***+++***)))---,,,+++******+++,,,,,,***))))))***,,,,,,+++)))+++***))))))++++++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,+++*********++++++,,,,,,,,,---...---***(((******))))))******+++,,,++++++++++++,,,,,,,,,---.........---,,,,,,++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,---,,,++++++************)))***++++++,,,+++...///---)))&&&(((+++'''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))((('''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&((('''''''''((()))+++,,,&&&$$$$$$%%%'''((('''&&&))))))))))))))))))))))))***************++++++,,,***(((***......***''')))&&&%%%&&&)))((('''***000((()))***++++++***((('''***)))(((((((((((()))***((((((((((((((()))******)))))))))*********++++++***)))((()))******(((&&&---,,,***)))))))))***+++)))((()))***+++***'''%%%&&&%%%%%%''')))******)))***))))))(((''''''&&&&&&'''((((((((('''&&&&&&%%%&&&''''''(((((()))((((((''''''((((((((((((''''''$$$&&&''''''%%%%%%&&&((($$$%%%&&&(((((((((''''''%%%'''((((((&&&&&&''')))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((('''&&&%%%%%%&&&%%%%%%&&&((()))(((&&&$$$%%%%%%&&&'''((())))))%%%&&&((()))***))))))(((++++++******)))(((((('''))))))***+++---...//////...///111333333111///...++++++,,,++++++***)))((()))*********)))((('''&&&''''''''''''(((((())))))%%%&&&'''((()))(((''''''%%%$$$&&&)))(((%%%&&&***###$$$&&&'''((()))((((((&&&&&&'''(((((())))))))))))))))))(((((('''''''''((((((((()))))))))))))))******))))))))))))*********((('''''')))***)))))))))***+++***))))))***+++))))))***+++++++++++++++---///111///,,,******+++,,,***((())),,,------+++---------...//////---++++++***((()))***+++***))))))+++---...---+++***+++...,,,+++))))))***+++,,,))))))***))))))((('''&&&'''((()))+++++++++******'''))),,,,,,)))'''&&&'''+++***)))***+++***)))'''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))******(((&&&%%%&&&((('''&&&&&&''')))***((('''***+++---......,,,***((()))))))))))))))))))))***+++***)))(((((())),,,///...+++((('''((()))***)))***))))))((((((((()))))))))))))))*********+++++++++++++++++++++,,,,,,---)))(((((((((((())))))***((('''&&&''')))++++++***(((((((((((()))***+++,,,((()))+++---.........---,,,...,,,)))+++000...''')))(((((()))+++---,,,++++++***)))(((((()))******''''''''')))+++---,,,++++++***)))***+++++++++)))***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,......---***(((,,,,,,++++++,,,,,,---...)))***+++,,,,,,,,,,,,,,,//////...---,,,,,,++++++---------,,,+++***)))(((,,,,,,------,,,,,,+++***,,,,,,++++++,,,,,,---...+++...000...)))&&&(((+++(((((((((((((((''''''''''''&&&$$$%%%'''(((((('''(((((())))))((('''&&&&&&((((((((()))(((((('''''''''''''''''''''((()))***%%%%%%'''((((((((('''&&&((('''''''''((()))+++,,,&&&%%%$$$&&&((())))))((('''''''''(((((((((((((((******))))))******+++,,,+++***,,,111000+++'''((((((&&&&&&'''''''''---555+++,,,------,,,)))'''%%%+++***)))(((((()))***+++((((((((((((((()))******(((((())))))*********+++***)))((()))******(((&&&///...---+++******++++++(((((()))***+++***'''%%%'''&&&&&&))),,,...///...***))))))((('''&&&&&&&&&***)))'''%%%%%%%%%'''((((((((((((((())))))******''''''((((((((((((''''''###&&&((('''%%%$$$&&&)))###$$$&&&((())))))((((((###&&&((('''%%%$$$&&&)))''''''&&&%%%%%%%%%%%%&&&%%%''')))******)))'''%%%,,,,,,+++***)))(((((('''%%%%%%%%%'''))))))'''%%%###$$$%%%&&&((()))***+++$$$&&&(((***+++,,,,,,,,,))))))(((((('''&&&&&&&&&((((((***+++---...000000...///111333333111///...------------,,,+++******))))))*********(((&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((((((((('''&&&'''&&&'''***((($$$$$$(((%%%&&&'''((((((((('''&&&))))))((('''&&&&&&%%%%%%******))))))((((((((('''(((((())))))******++++++,,,,,,++++++++++++,,,,,,'''&&&%%%&&&(((*********&&&)))++++++)))))),,,///***************+++++++++))),,,......+++***+++---***+++,,,+++******,,,...---------...000000...,,,+++)))(((((()))******)))(((***---...,,,+++******...---+++))))))***+++,,,+++++++++***)))'''%%%%%%&&&(((***,,,------+++***$$$(((+++,,,)))'''((())),,,+++++++++,,,,,,***)))&&&&&&&&&'''''''''((((((******++++++++++++***************)))'''&&&'''((('''&&&&&&''')))***)))'''))),,,///000///,,,))))))))))))***+++******)))(((---,,,+++((('''(((+++---...+++'''&&&''')))***+++(((''''''(((((()))***++++++******+++,,,,,,***(((************+++,,,---...'''(((((()))(((((('''&&&+++)))(((''''''((()))++++++)))'''(((***+++***'''(((,,,///------//////,,,++++++++++++++++++++++++(((***+++***(((((()))*********)))))))))))))))***///---+++***+++,,,,,,+++))))))************))))))(((***+++***,,,///...))),,,++++++******++++++,,,,,,+++*********+++,,,---,,,...000000...+++******///...------...///...,,,+++***)))***,,,---,,,+++......---------,,,,,,,,,,,,$$$!!!,,,111,,,$$$)))***,,,------,,,***)))...+++((((((,,,//////...///...---+++***)))))))))&&&&&&&&&'''''''''''''''$$$%%%&&&((()))((((((''')))(((((()))***++++++***+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++'''$$$&&&+++---***'''((((((((((((((()))***+++******))))))(((((((((''')))))))))))))))***++++++++++++++++++++++++++++++***&&&###$$$(((***(((%%%)))))))))))))))***++++++++++++***)))((((((((()))((())))))))))))'''%%%$$$))))))))))))************&&&''')))***+++++++++***((('''&&&(((+++,,,***'''+++******)))((())))))))))))))))))))))))(((''''''"""###&&&'''&&&### (((((((((((())))))))))))(((&&&%%%&&&))))))'''$$$&&&''''''(((((((((((((((++++++++++++***)))''''''***&&&%%%))))))$$$$$$(((&&&$$$"""$$$''')))(((&&&***%%%###((()))&&&%%%((()))(((((()))******((('''&&&%%%$$$$$$&&&&&&%%%$$$)))(((&&&&&&((()))((('''666,,,###"""'''***((($$$&&&&&&''''''((()))*********,,,,,,((('''))))))&&&***+++,,,,,,+++(((&&&$$$***,,,...///......///111///222222000000222222///......---,,,***)))((((((,,,+++***)))((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%'''((()))***)))'''&&&%%%((((((%%%###%%%***)))%%%)))))))))***++++++)))'''***)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))******+++++++++,,,000---***+++---...,,,)))++++++***)))((())),,,...++++++***)))((('''&&&&&&'''(((***---//////,,,***...------,,,+++***))))))---,,,+++******+++,,,---,,,,,,,,,,,,------,,,++++++)))'''(((+++,,,***((()))(((''''''''')))***+++///,,,)))(((((((((((((((+++,,,,,,,,,+++***((('''***)))***,,,......,,,***,,,+++***))))))***+++,,,++++++***)))(((((())))))******)))(((((((((((((((&&&(((***++++++)))'''%%%(((%%%%%%)))(((""" ###************(((((()))******+++,,,------,,,+++***+++!!!$$$+++)))***---)))(((''''''&&&&&&((()))******((('''&&&&&&'''(((***###%%%(((+++,,,+++)))(((---,,,***)))***,,,...000'''((()))+++---///000111((((((((('''''''''''''''***)))'''&&&&&&''')))***+++)))'''(((+++,,,***((((((///222...******------++++++++++++++++++++++++***,,,------,,,,,,---...******))))))))))))******///---+++***+++,,,,,,+++))))))************))))))(((+++++++++---000...***,,,++++++++++++++++++,,,++++++*********+++,,,---,,,...000///---+++******---,,,+++,,,------,,,++++++***)))***,,,---,,,+++------------,,,,,,,,,,,,...***'''(((,,,...,,,)))***+++,,,,,,,,,,,,+++***---+++))))))***,,,.........---,,,+++))))))))))))&&&&&&''''''((((((((()))(((((((((((('''&&&%%%$$$''''''&&&'''(((((((((''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%''')))+++)))'''+++***)))((('''''''''''')))))))))((((((((('''''')))(((((((((((()))***+++++++++*********)))))))))***&&&###$$$(((***(((%%%((((((((((((((()))************)))))))))))))))***))))))))))))((('''&&&&&&((((((((()))))))))******&&&''')))***+++++++++***)))''''''(((***+++)))'''))))))))))))))))))))))))))))))******))))))((('''&&&''')))***)))'''%%%###))))))))))))************(((&&&%%%&&&((()))'''%%%''''''((())))))))))))(((*********))))))((('''&&&)))%%%%%%((('''######'''&&&$$$###%%%((()))((('''+++%%%###'''(((''''''+++...,,,***)))((('''$$$"""&&&%%%$$$$$$&&&&&&%%%$$$)))'''&&&&&&((((((((('''---((($$$%%%)))***'''###$$$$$$%%%%%%&&&''''''((('''***+++)))***------***,,,,,,---,,,+++)))'''&&&))),,,...///...------...,,,//////------//////,,,------,,,+++******))))))++++++***)))((('''&&&&&&(((''''''&&&&&&&&&&&&&&&)))((((((((())))))((('''((((((&&&$$$&&&***)))%%%''''''''')))******'''%%%''''''&&&$$$$$$#########(((((('''''''''&&&&&&&&&))))))))))))******++++++---,,,***+++++++++***))))))*********((()))+++---,,,++++++******))))))((()))))))))***+++,,,,,,+++++++++++++++++++++******++++++************+++++++++,,,------,,,++++++,,,+++)))((((((***+++***((())))))))))))))))))******(((''''''((()))******)))(((((())))))((('''%%%$$$***))))))+++,,,---+++)))******)))(((((()))******+++******)))(((((())))))***))))))((((((((())))))((()))***+++***)))'''%%%$$$!!!###''')))&&&&&&***))))))((('''''''''(((***)))))))))***))))))((((((...$$$''',,,))))))+++'''&&&'''((())))))))))))((()))((('''&&&&&&'''((()))%%%'''(((***+++***)))(((+++***)))(((***,,,///111***************+++++++++(((((('''&&&&&&'''((())))))((('''&&&&&&'''((()))***)))((()))+++,,,+++***(((000333---&&&&&&+++...+++++++++++++++++++++++++++,,,......------...000******)))))))))******+++///---++++++,,,,,,,,,+++************************(((+++++++++---000...***++++++++++++++++++++++++++++++******++++++,,,---+++---//////---+++******+++***)))***+++,,,+++***+++*********,,,---,,,+++---------,,,,,,,,,++++++---//////---***(((***++++++++++++++++++++++++++++++++++++)))((()))+++------,,,+++***)))(((((((((&&&&&&'''((()))******+++)))((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((***)))(((''''''&&&''''''((((((((((((''''''''''''((((((''''''(((((())))))+++******)))((('''&&&&&&)))'''$$$%%%''')))'''%%%(((''''''''''''((())))))))))))((((((((()))******+++******)))((((((((((((''''''((((((((()))))))))(((((()))***+++++++++******)))(((((())))))(((''')))*********)))'''&&&%%%******++++++******)))(((((())))))***))))))(((((())))))*********+++++++++((('''&&&'''((()))'''&&&'''((())))))******))))))************)))((('''''''''%%%$$$'''&&&$$$###&&&'''&&&%%%&&&((())))))(((***&&&$$$&&&((('''(((***000---***'''&&&%%%$$$"""&&&%%%$$$%%%&&&'''&&&$$$((('''&&&&&&(((((((((&&&%%%%%%&&&(((***)))&&&$$$$$$$$$%%%%%%&&&'''''''''$$$(((*********---,,,(((---------,,,+++***))))))(((+++......---,,,++++++***---...++++++...---***,,,+++++++++******))))))))))))))))))(((((((((((('''''''''''''''(((((()))+++)))'''(((***,,,***(((((()))(((&&&'''+++)))%%%%%%%%%&&&(((***)))%%%"""))))))((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&(((((((((((()))))))))))))))*********((((((((()))''')))++++++***)))***+++++++++++++++++++++++++++++++++)))(((((()))+++,,,))))))*********+++++++++)))******************)))))),,,......+++***+++---***)))((()))***+++***(((***++++++,,,,,,+++***)))&&&'''((()))************''''''(((((('''&&&%%%$$$***))))))***++++++)))''')))((((((''''''(((((()))******)))((((((((())))))))))))((((((((())))))***************)))(((&&&&&&%%%"""###&&&((((((***...)))(((&&&%%%%%%&&&((()))***)))(((((('''''''''(((---$$$''',,,((((((+++(((&&&(((***+++,,,+++)))((()))((('''&&&&&&'''((()))((((((((()))))))))))))))((((((''''''))),,,///111))))))))))))((((((((((((((('''&&&%%%%%%&&&(((***((('''&&&&&&&&&&&&'''((()))(((((()))***+++++++++)))...000***&&&'''+++---***************************+++,,,+++***)))***+++******))))))******++++++...---++++++,,,---,,,***************************'''*********,,,///---)))+++++++++++++++++++++++++++***++++++++++++,,,,,,+++,,,...---+++*********+++***)))***+++,,,+++***,,,+++******,,,,,,,,,***,,,,,,,,,,,,+++++++++++++++------+++'''%%%'''***,,,++++++******++++++,,,)))+++,,,***'''&&&))),,,,,,+++***)))((((((((((((&&&'''((()))***+++,,,,,,'''&&&%%%%%%&&&''')))***)))*********(((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&'''(((******((((((''''''''''''''''''((((((''''''''''''((((((++++++***)))(((&&&&&&%%%)))'''%%%%%%'''((('''&&&''''''&&&&&&&&&''''''(((***))))))((((((((()))))),,,+++)))((((((((()))***''''''''''''(((((((((((()))*********************+++***)))(((((((((((('''++++++++++++)))%%%""" +++++++++++++++***))))))'''''''''&&&''''''((((((((())))))))))))*********(((''''''''''''((((((((((((((()))***************+++++++++++++++***)))((('''&&&&&&&&&&&&%%%%%%&&&''''''''''''((())))))((((((&&&%%%'''((('''%%%$$$,,,)))&&&%%%&&&((((((((('''%%%$$$%%%&&&'''&&&%%%((('''&&&'''(((((('''&&&$$$&&&(((***)))'''&&&&&&'''''''''((((((((())))))%%%)))+++))))))***'''"""---,,,+++***************(((***---...,,,***))))))+++......,,,,,,......+++******************))))))(((((((((((())))))))))))''''''''''''((()))***+++***((('''***......+++((((((******((((((***)))&&&$$$%%%&&&(((***)))%%%"""***)))(((''''''''''''''''''(((((()))((('''&&&&&&''''''((((((((((((((((((&&&(((***)))&&&%%%''')))&&&(((+++,,,+++***)))************++++++,,,,,,,,,,,,,,,,,,+++***)))***+++************************((()))***++++++***)))((((((,,,......***)))***---***)))))))))******))))))+++,,,...///...,,,***(((+++,,,,,,+++))))))***+++))))))*********)))'''&&&+++)))(((((())))))(((&&&((((((((((((((((((((((((***))))))((((((((()))))))))))))))((())))))***+++++++++***)))((('''&&&&&&***(((&&&&&&&&&'''***,,,***(((%%%$$$%%%'''((())),,,+++)))((((((((()))***'''$$$***'''(((---+++((()))***++++++++++++***)))(((''''''''''''((()))***)))(((''''''((())))))((('''''''''(((+++---...&&&''''''(((((()))))))))((('''%%%$$$%%%&&&(((***''''''&&&&&&&&&&&&''''''(((((())))))))))))***+++***+++)))&&&(((,,,---***************************+++,,,,,,+++(((''''''(((***************+++,,,,,,...,,,+++,,,------+++***++++++***))))))***++++++&&&))))))(((+++...,,,(((***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,***+++,,,,,,***)))***+++,,,******+++---------,,,,,,+++******,,,,,,+++***,,,,,,+++++++++************))))))((((((((()))))),,,++++++******++++++,,,(((***,,,***'''&&&(((+++++++++***)))((((((((((((''''''((()))***+++,,,---'''&&&%%%%%%&&&''')))***(((***+++***'''&&&'''((()))))))))(((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''%%%&&&&&&&&&((()))***+++''''''((((((((((((((((((((((((''''''''''''((((((,,,+++***)))((('''&&&&&&((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''+++***)))((('''''''''''',,,+++)))(((((((((******''''''''''''((((((((((((+++++++++*********************)))(((''''''((((((((()))******)))'''$$$###+++++++++++++++***))))))'''&&&&&&%%%%%%&&&'''((('''''''''(((((((((((()))'''''''''''''''((()))***(((((()))***************))))))))))))))))))(((''''''((((((''''''(((((('''''''''((((((((((((((()))&&&'''(((((((((&&&!!!(((&&&$$$$$$&&&)))++++++'''&&&%%%%%%''''''&&&%%%'''&&&&&&'''((((((&&&%%%((()))***)))'''&&&((()))'''''''''(((((((((((((((%%%***,,,+++***+++)))$$$+++******)))))))))******'''***,,,,,,+++)))(((((()))------++++++------)))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))***+++,,,'''''')))---000///***&&&(((++++++((('''))))))'''&&&&&&''')))***)))&&&$$$%%%%%%$$$############$$$'''((()))***)))(((&&&%%%((((((''''''''''''''''''%%%(((***)))&&&%%%'''***%%%(((+++,,,+++)))))))))(((((())))))******+++++++++...000000...+++***+++,,,,,,++++++***))))))(((((()))***++++++***)))((()))+++------***)))***,,,))))))******)))))))))***+++,,,...000///---***(((------+++)))&&&&&&))),,,)))***+++,,,+++***)))(((+++)))((((((((()))'''&&&)))))))))))))))))))))))))))((((((((((((((())))))******))))))))))))******+++******)))(((''''''''',,,+++)))&&&%%%(((***+++,,,)))&&&%%%'''(((((((((+++***)))(((((()))***+++%%%###***%%%&&&+++))),,,+++)))((((((***,,,...((((((''''''''''''((((((+++***(((''''''''')))******)))((((((((()))***+++((((((((()))))))))******&&&%%%%%%%%%%%%'''((()))'''''''''''''''''''''''''''((())))))''''''((())))))(((&&&%%%)))...---'''************************------...,,,***((()))******************+++,,,------,,,,,,,,,------+++))),,,+++***))))))***+++,,,&&&)))))))))+++...,,,(((***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,+++)))+++++++++))))))***+++,,,++++++,,,...///...------+++***+++,,,,,,+++)))+++++++++*********)))))),,,)))((())),,,------+++++++++++++++++++++++++++((()))******)))))))))***,,,+++***)))))))))))))))''''''((()))***++++++,,,)))((('''&&&&&&&&&&&&&&&%%%''')))(((%%%###%%%((())))))))))))))))))((((((''''''''''''''''''''''''(((((('''''''''''''''&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((''''''((((((++++++***)))(((''''''&&&'''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''******)))(((''''''''''''***))))))(((((()))))))))''''''((((((((()))))))))---,,,+++***************)))***)))(((&&&&&&(((***$$$%%%''')))******************++++++******)))((()))(((''''''''''''((((((&&&&&&&&&'''''''''(((((('''(((((('''&&&'''***,,,'''((())))))******))))))%%%&&&&&&''''''&&&&&&%%%&&&))))))''''''******(((&&&'''(((((('''&&&'''(((%%%((())))))((('''""")))'''%%%%%%'''((((((((('''&&&%%%&&&'''((('''%%%&&&%%%&&&'''((((((&&&$$$+++***)))'''&&&&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,+++---//////+++)))))))))))))))*********(((***++++++***)))***+++'''***+++((((((+++***'''***)))))))))((((((''''''(((((((((((())))))))))))''''''''''''((()))++++++%%%(((,,,......,,,)))'''))),,,+++&&&$$$'''((((((((((((((()))******(((&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******((('''%%%(((((((((((('''''''''''''''((())))))((('''(((***%%%(((***+++***)))))))))''''''((((((((()))))))))***...222333///,,,+++,,,......---,,,+++***)))((()))******************)))******++++++++++++******(((***+++***)))((()))******,,,...//////---+++)))(((******(((%%%&&&***...'''((()))******)))((('''+++)))''''''((())))))(((((())))))******))))))(((((((((''''''(((((()))))),,,+++***))))))))))))***)))))))))))))))(((((('''((()))(((%%%&&&***---------***''''''))))))'''$$$''''''''''''((()))******)))"""'''+++###"""'''%%%---+++(((&&&''')))---///((((((((((((((((((((((((***)))(((''''''((()))***+++******))))))))))))))),,,++++++***)))(((((('''$$$$$$%%%&&&&&&'''((((((((((((((())))))((((((((('''((()))(((%%%$$$%%%'''''')))(((&&&(((+++***%%%************************+++,,,------++++++,,,---************+++,,,---...---,,,,,,---...---+++)))---,,,***))))))***,,,---(((***+++***,,,///...))))))***,,,------,,,***))))))***+++,,,,,,,,,++++++)))***+++***((((((***+++,,,+++***,,,...///...------,,,***+++,,,,,,+++)))+++*********)))))))))))),,,+++******,,,------,,,***+++,,,,,,,,,,,,+++***)))((((((***+++,,,+++***,,,,,,+++************+++((((((((()))))))))******(((((((((((('''&&&%%%$$$###&&&)))'''$$$###&&&)))((((((((((((((((((((((((''''''''''''''''''''''''+++(((&&&''')))***(((%%%******))))))))))))******))))))))))))******+++++++++***)))(((((((((((()))((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((()))(((((('''&&&&&&'''''''''''''''''''''((()))***'''(((((())))))(((((((((((((((((()))))))))******...---,,,***))))))******((())))))(((&&&&&&))),,,&&&&&&'''((()))++++++,,,))))))******))))))(((''')))))))))((((((''''''&&&''''''''''''(((((((((((('''(((((('''&&&'''***...''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&%%%))))))&&&&&&******'''%%%'''((('''%%%$$$&&&(((&&&))))))&&&'''***'''!!!((('''&&&&&&'''((('''&&&(((&&&%%%&&&'''((('''&&&%%%%%%&&&'''((((((&&&###((('''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***)))+++...///,,,((()))***+++,,,+++******)))******))))))))),,,...'''***+++((((((+++***'''******)))(((''''''&&&&&&))))))))))))((((((((((((''''''''''''(((((()))***'''***------)))'''(((***))),,,***$$$!!!$$$((()))***(((''''''((())))))(((******))))))))))))******'''(((***++++++)))'''%%%)))))))))((((((((('''''')))(((((()))***++++++***&&&(((******)))((())))))((((((((((((((((((((((((***...111111---+++,,,///...---------,,,,,,++++++++++++************++++++,,,***((()))---...+++'''(((***+++***(((((()))+++***+++---......---,,,+++(((,,,///...***((()))+++&&&'''((())))))(((''''''+++)))'''''')))*********''''''((())))))((('''''''''''''''''''''((())))))---,,,+++***)))(((((((((&&&''')))***+++***((('''%%%((('''$$$&&&,,,///------***'''''')))((($$$%%%&&&''')))***++++++,,,+++%%%***---$$$"""'''&&&+++***((('''((()))+++---''''''((((((((((((''''''(((((('''(((((()))******************************+++*********)))(((((((((###$$$%%%&&&''''''''''''(((((())))))))))))(((((('''((()))((($$$"""###%%%%%%***,,,)))'''''''''%%%))))))))))))))))))))))))''')))+++++++++,,,---///************+++,,,---...---,,,,,,---...---+++)))---,,,***))))))***,,,---***,,,---,,,...111000+++)))***,,,------,,,***))))))***+++,,,---,,,++++++)))******)))((((((***++++++******+++---///...------,,,++++++,,,,,,***)))************))))))))))))+++,,,,,,+++***)))+++,,,)))***,,,------,,,***)))***(((''')))---...,,,***,,,,,,++++++***+++++++++((((((((((((((()))))))))$$$%%%&&&((()))(((((('''$$$'''***)))&&&%%%(((,,,&&&'''''''''''''''''''''((((((((((((((((((((((((---)))&&&'''***,,,((($$$''''''((()))***,,,...///))))))******+++++++++,,,++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((***)))((('''''''''''''''$$$$$$%%%&&&(((***+++---&&&'''((())))))((('''&&&))))))))))))************///...,,,***))))))******'''))))))'''&&&&&&***...,,,+++***)))((((((((())))))))))))))))))(((''''''(((((((((((('''&&&$$$$$$(((((((((((())))))))))))'''((()))'''&&&'''+++...&&&''''''((((((((((((((())))))***************)))###(((((($$$%%%******&&&$$$'''((('''%%%###%%%'''(((***((($$$&&&,,,,,,(((%%%%%%%%%'''))))))((('''((('''&&&&&&'''((('''&&&%%%%%%&&&''')))(((%%%###$$$######%%%(((++++++***((((((((((((((((((((('''&&&))))))&&&&&&))))))'''''')))+++---...---,,,+++)))***)))((((((***---000))),,,---++++++---,,,)))+++***)))((('''&&&%%%%%%***)))))))))(((((((((((('''''''''''''''(((((()))))),,,...***$$$###(((...***,,,***######((()))***(((&&&&&&'''((()))((()))((((((((((((((())))))'''(((***++++++)))'''%%%******))))))((((((((('''+++)))'''))),,,...,,,***&&&((()))***)))((()))***)))))))))(((((((((((((((+++...000---***)))---111,,,,,,------------......---,,,+++******+++,,,---...)))&&&(((...///+++&&&(((***,,,+++(((''')))+++)))***,,,------------,,,,,,222777777111+++(((((('''((()))******)))((((((+++)))'''''')))+++++++++%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***...---,,,***)))(((((('''$$$&&&)))+++,,,+++)))'''%%%)))(((%%%&&&,,,---***,,,)))'''''')))'''!!!%%%'''))),,,.../////////***$$$***...&&&$$$******)))))))))))))))*********''''''((((((((((((''''''&&&''''''((()))******+++((())))))***+++,,,,,,,,,&&&&&&'''((()))***++++++)))&&&$$$%%%''')))(((&&&'''(((((()))(((((('''&&&))))))(((((('''''''''&&&***)))((()))******(((&&&))),,,...---***)))+++---)))************)))((((((,,,+++***+++---///000///------......------,,,+++...---,,,+++,,,---...///,,,++++++++++++,,,---...*********++++++,,,,,,,,,***+++,,,---------,,,,,,***)))'''&&&'''(((***+++,,,,,,,,,+++++++++******************************---,,,+++))))))***,,,---,,,))))))++++++''''''***++++++++++++++++++++++++***)))((((((((()))+++,,,******)))(((((((((((((((***++++++******)))((('''((((((((()))))))))&&&$$$&&&&&&&&&(((******(((&&&%%%&&&((()))***)))'''&&&(((&&&%%%%%%&&&'''%%%$$$***'''$$$$$$'''******)))((('''&&&'''***,,,,,,,,,+++%%%%%%***,,,)))))),,,444+++''')))***&&&%%%'''(((&&&%%%%%%'''(((((('''+++)))******'''$$$&&&,,,)))'''&&&%%%&&&%%%$$$###((()))***++++++***)))(((%%%&&&((()))))))))(((''',,,+++)))'''''''''((((((......---+++)))(((***+++&&&''''''((((((((((((((()))***+++++++++)))((('''***************)))(((((()))&&&$$$$$$&&&((())))))************************((($$$"""$$$***---+++)))&&&&&&&&&'''''''''((((((---***((())),,,---+++(((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%'''***+++)))------((((((,,,,,,((($$$$$$%%%&&&'''''''''&&&)))))))))(((''''''&&&&&&((('''&&&&&&&&&''')))***+++,,,)))%%%(((//////***000)))%%%'''&&&""""""%%%(((((())))))))))))(((((())))))***,,,...---+++)))+++(((&&&(((---///,,,)))+++***)))***++++++***))))))******)))'''&&&&&&&&&&&&'''''''''&&&&&&)))+++))))))))))))***************+++***&&&&&&))))))''',,,***)))***,,,,,,***''')))((('''&&&%%%&&&''''''&&&%%%$$$&&&((())))))(((+++(((&&&&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++***)))((('''+++)))))))))******)))'''))))))***+++++++++++++++)))///333000((($$$''',,,///...------,,,,,,,,,,,,111---******---000000...---+++***+++,,,,,,)))%%%+++***))))))+++,,,+++***%%%***......***((())),,,000000///...---+++***)))(((((((((((((((((((((((()))*********)))((('''&&&)))(((((()))+++,,,***))),,,+++)))''''''(((***+++++++++*********************((('''(((***+++)))&&&(((((((((((())))))))))))''''''((((((((((((''''''***(((%%%######%%%(((***---,,,+++)))&&&&&&(((***)))))))))))))))*********+++***)))(((((('''(((((((((((((((((()))***+++,,,+++***(((&&&''')))+++---***)))(((''''''((())))))***'''%%%&&&((()))((('''(((((((((((((((((((((((()))))))))(((((((((''''''***)))((((((***)))(((&&&)))***+++***))))))***+++)))******+++,,,,,,,,,,,,///...------//////...---,,,,,,,,,,,,,,,+++******...---,,,+++***++++++,,,,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,------,,,,,,***)))((('''''')))+++,,,,,,,,,,,,+++++++++******************************++++++,,,,,,,,,+++++++++,,,))))))++++++((('''******************************))))))((()))***+++,,,++++++***)))))))))))))))***++++++******)))(((''')))((('''((())))))'''$$$'''&&&'''(((******(((&&&%%%&&&'''))))))((('''&&&)))(((&&&'''(((((('''%%%'''&&&%%%''')))+++)))((()))((('''(((***++++++++++++'''&&&+++---******,,,666---&&&''''''&&&'''+++((('''&&&&&&(((((('''&&&***(((((()))'''$$$&&&,,,((((((''''''(((((('''&&&'''((())))))))))))((('''&&&'''((()))))))))(((((()))(((((('''((()))***+++***+++***(((&&&%%%'''(((''''''((())))))))))))(((***************)))(((((()))))))))))))))((('''''')))'''%%%%%%&&&((((((((((((((((((((((((((((((((((((%%%###%%%))),,,+++(((&&&&&&&&&'''''''''(((((('''(((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&''')))***))),,,,,,((('''***)))%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''(((((()))******+++(((%%%'''------)))///)))&&&((('''$$$###%%%'''(((((())))))((((((''')))+++...222333111---)))***'''%%%'''+++---+++(((+++***))))))++++++***)))&&&''''''&&&$$$#########)))******)))((((((***,,,((((((((()))))))))*********,,,+++''''''***+++(((,,,***)))***+++,,,)))''')))((('''&&&&&&&&&'''''''''%%%$$$%%%'''))))))(((+++(((&&&&&&((()))(((&&&++++++++++++++++++++++++((())))))***)))((('''&&&+++*********++++++(((&&&(((((())))))))))))(((((()))...111...)))&&&(((+++......---,,,,,,,,,,,,,,,...,,,+++,,,///111///,,,///,,,))))))***+++***((('''&&&&&&(((+++,,,,,,+++'''+++...---)))'''))),,,///......---,,,***)))((((((((((((((((((((((((((((((((())))))))))))))))))((()))******)))((('''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))+++)))((()))++++++(((&&&((((((((('''''''''''''''''''''((((((((((((''''''***(((&&&%%%%%%&&&(((***((()))++++++)))))))))+++(((((())))))*********+++***))))))(((((((((((()))((((((''''''(((((())))))******((((((((()))+++,,,,,,+++)))((('''''''''(((+++)))'''''')))***)))((()))((('''''''''((())))))***)))))))))))))))((((((***)))(((((())))))(((&&&***)))(((((()))***)))((()))***+++---......//////111111111111222000---+++,,,------------,,,++++++...---,,,+++***))))))))),,,,,,+++******+++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,+++++++++******************************)))***,,,......---+++))),,,))))))++++++((((((***))))))))))))))))))))))))***))))))))))))***++++++,,,++++++******************++++++******)))(((''')))((('''((())))))'''%%%'''''''''(((******)))'''%%%&&&'''(((((((((''''''***)))'''((())))))(((&&&&&&&&&''')))++++++)))'''+++)))(((((()))******))),,,((((((+++---,,,,,,---111,,,)))))))))((((((***(((((('''((()))(((&&&###(((&&&&&&((('''$$$'''+++&&&'''(((((())))))((((((&&&''''''((((((''''''&&&'''((())))))******))))))&&&&&&&&&'''(((***,,,,,,((())))))(((&&&%%%&&&((((((((()))***************+++******)))))))))))))))((())))))))))))((('''''')))'''&&&'''(((((('''&&&(((((((((((((((((((((((()))'''%%%&&&)))+++)))'''&&&''''''''''''(((((((((###&&&)))'''$$$"""%%%(((((((((((((((((((((((((((''''''''''''((((((((())))))+++***'''&&&''''''$$$((((((''''''&&&'''''''''&&&&&&''''''((())))))***'''((())))))******))))))((()))'''$$$&&&******(((---)))'''))))))&&&$$$%%%'''''''''(((((('''''''''))),,,111666888555...)))(((&&&%%%&&&***+++***(((+++***))))))++++++***)))))))))((((((''''''&&&&&&)))******)))(((''')))***'''''''''(((((((((((()))+++---,,,((((((+++,,,)))+++***)))***+++***)))''')))(((''''''&&&&&&''''''(((&&&$$$$$$&&&((())))))***((('''&&&'''((('''&&&))))))))))))))))))))))))''''''((((((((('''&&&&&&)))))))))******)))&&&###((())))))))))))(((((('''***,,,---,,,***))))))***------,,,,,,+++,,,,,,,,,,,,++++++...111111---***111...+++)))***,,,,,,,,,((('''&&&(((***++++++******,,,---+++((('''))),,,......---,,,+++)))((('''((((((((((((((((((((((((''''''((())))))******+++$$$'''++++++(((&&&&&&'''(((((((((((((((((((((((())))))******************,,,,,,++++++,,,***(((%%%((((((''''''&&&&&&%%%%%%''''''(((((((((((('''''')))((((((''''''(((((()))'''***,,,---+++)))(((((('''((()))***+++++++++,,,(((((()))))))))))))))***+++***))))))(((((())))))))))))))))))******++++++---,,,***((('''&&&&&&&&&,,,+++***))))))************)))'''&&&&&&(((***+++************))))))))))))+++)))(((((())))))((('''+++(((&&&(((***+++)))'''***+++,,,---............111111222444555333///+++//////000000//////...---------,,,+++++++++******------,,,++++++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++*********+++,,,---,,,,,,,,,+++++++++*********************************+++,,,---------,,,+++,,,))))))++++++)))(((+++************************)))))))))*********+++++++++******))))))************++++++******)))(((''')))'''''''''))))))(((&&&(((''''''((()))***)))((('''''''''((((((((())))))***)))'''((())))))(((&&&'''''''''((()))******)))---+++)))((())))))(((''',,,***)))+++---...------)))***,,,///...+++'''%%%)))(((((()))***(((%%%"""(((%%%$$$''''''%%%'''+++&&&((())))))((('''''''''''''''''''''''''''''''''((())))))***************&&&&&&'''((()))***++++++)))++++++***)))((()))+++))))))***++++++++++++***+++***)))(((((()))***+++))))))*********))))))((()))((('''((()))(((&&&$$$))))))))))))))))))))))))***((('''(((******(((&&&'''''''''''''''(((((((((%%%'''((('''%%%$$$&&&(((((((((((((((((((((((((((&&&&&&((()))))))))((('''(((((((((''''''''''''&&&***)))((('''&&&&&&''''''''''''''''''(((((())))))'''(((***+++++++++***)))''''''&&&%%%%%%'''((('''***(((((()))***(((&&&%%%&&&&&&''''''''''''&&&&&&))),,,000444666333---)))(((&&&%%%''')))+++***(((+++)))((()))***+++***)))***))))))))))))***)))((('''((()))'''&&&%%%&&&'''&&&&&&&&&'''''''''(((((())),,,+++((((((++++++)))))))))))))))***)))(((''')))((((((''''''''''''''')))'''$$$###%%%''')))******)))''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((('''''''''''''''''''''((()))'''### ))))))***+++++++++++++++*********+++,,,,,,+++))),,,+++++++++++++++,,,---,,,+++***,,,///000---***000///---,,,,,,------------+++***)))***)))(((&&&---------***'''''')))+++.........---+++***((('''((((((((((((((((((((((((((((((((())))))******+++$$$***,,,)))'''***---))))))***+++++++++******,,,,,,,,,,,,,,,---------------------,,,***'''%%%))))))(((''''''&&&%%%%%%''''''((((((((((((''''''(((((())))))))))))((((((,,,---...---***'''%%%%%%&&&''')))***,,,,,,,,,,,,'''((())))))************///...---,,,++++++++++++((()))***+++++++++******,,,+++)))((('''''''''(((,,,,,,+++******)))***+++***)))'''&&&'''(((***,,,))))))))))))************+++)))''''''((()))((((((,,,)))'''(((+++,,,***(((++++++,,,,,,,,,,,,++++++...///111444666555111...//////000000//////...---++++++,,,---------......------,,,,,,,,,,,,------++++++++++++++++++++++++++++++*********+++,,,---+++++++++++++++,,,,,,---,,,,,,,,,+++++++++******************************,,,,,,+++++++++,,,...///,,,)))))),,,,,,)))))),,,++++++++++++++++++++++++)))*********++++++++++++))))))((((((((())))))******++++++******)))(((''')))'''&&&'''((()))(((''')))((('''((()))******)))***)))((((((((()))***+++)))(((&&&'''(((((('''%%%)))((('''&&&&&&(((+++......,,,))))))))))))(((&&&++++++***+++---///...---(((***,,,,,,,,,+++***((()))))))))******)))%%%"""(((%%%$$$&&&'''&&&'''***))),,,------)))'''&&&&&&(((((((((((((((((((((((()))))))))))))))******+++(((((())))))))))))(((((()))+++,,,,,,+++***+++,,,)))******++++++++++++++++++***)))(((((()))***+++***++++++,,,,,,,,,++++++)))((((((((())))))'''%%%))))))))))))))))))))))))))))))))))))***)))(((&&&((((((((((((((((((((((((***)))'''(((***+++)))'''))))))))))))))))))))))))%%%&&&((()))***)))(((''''''&&&'''((()))((()))******)))((('''''''''''''''))))))(((((('''''''''''''''(((***+++++++++***)))''''''''''''&&&%%%&&&'''))))))((()))***+++)))&&&&&&&&&''''''''''''&&&&&&))))))***---......+++)))(((''''''(((***++++++******)))((()))******)))((('''%%%$$$%%%'''((('''%%%&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''******((((((******'''((()))))))))((('''''''''((((((((((((((('''''''''***'''$$$###%%%'''))))))))))))(((''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((())))))(((%%%"""&&&''')))***,,,---------***)))(((***,,,,,,+++)))***************+++,,,---...+++((())),,,...---,,,)))+++---...---+++)))(((...---++++++++++++)))(((------,,,***(((((()))***/////////...---+++)))((()))))))))))))))))))))))),,,+++***)))((())))))))) &&&+++,,,***(((+++...))))))***+++,,,,,,++++++++++++,,,,,,,,,------------...//////---***'''%%%******))))))((('''&&&&&&''''''(((((((((((('''''''''((()))******)))((('''------,,,)))&&&%%%&&&(((&&&''')))+++------,,,,,,'''((()))***++++++******000///...,,,++++++++++++((()))+++,,,,,,,,,******))))))(((''''''((()))***,,,------+++)))((()))+++)))(((((('''((()))+++,,,(((((()))))))))))))))***,,,***''''''((())))))(((+++***))))))++++++***)))+++++++++++++++***)))))),,,---///333555555222///,,,------------,,,++++++***+++,,,---.../////////,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++***+++******))))))+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************---,,,+++***+++,,,///000+++)))))),,,,,,******---++++++++++++++++++++++++)))***++++++,,,,,,++++++(((((((((((((((((()))******++++++******)))(((''')))'''&&&&&&((())))))(((***((('''''')))************)))((('''''')))+++,,,)))(((&&&'''(((((('''%%%+++***'''%%%$$$''',,,000...,,,))))))))))))(((&&&***,,,+++***,,,//////,,,)))+++***%%%$$$(((---...))))))((()))***)))'''$$$***&&&$$$&&&(((''''''))),,,///222000,,,((('''((()))((((((''''''(((((())))))(((((((((((()))***+++************)))(((&&&&&&&&&(((***+++***)))***+++))))))***++++++++++++***)))))))))))))))******+++++++++,,,------------,,,***((('''((())))))((('''((((((((((((((((((((((((((()))***+++***)))(((''')))))))))(((((((((((('''---***((())),,,...+++((())))))))))))))))))))))))%%%&&&((()))))))))(((''''''%%%&&&))))))'''(((***''''''((((((((('''&&&&&&***))))))(((''''''&&&&&&'''((())))))******))))))((('''(((***(((%%%&&&)))((())))))''')))---,,,)))'''''''''((((((''''''''')))'''&&&&&&((())))))((('''(((((())))))***++++++***)))((((((******)))((((((&&&%%%&&&)))+++)))'''''')))******(((''''''(((&&&&&&&&&''''''''''''(((&&&)))***((((((******''''''(((***)))'''&&&&&&'''((())))))))))))((('''&&&***'''%%%$$$&&&'''((((((((())))))(((&&&&&&'''((())))))))))))))))))))))))((((((''''''(((((()))***+++*********++++++***((($$$%%%'''(((***+++++++++***))))))***++++++***)))))))))))))))***+++,,,---...+++''''''***------,,,$$$'''+++,,,+++(((&&&%%%+++***)))+++---......---,,,,,,+++***))))))))))))000000///...---+++***)))))))))))))))))))))))))))---,,,***)))(((((())))))'''***,,,+++)))''')))+++'''(((((())))))*********(((((())))))***++++++++++++...000///,,,)))'''&&&******))))))((((((''''''''''''(((((((((((('''''''''(((((())))))(((((('''(((((((((&&&%%%&&&))),,,&&&(((***,,,------,,,+++((()))***+++++++++***)))---,,,+++***))))))))))))))))))+++,,,,,,,,,+++***((((((''''''((()))+++,,,+++------+++(((''')))+++'''(((((()))******++++++''''''((((((((())))))))),,,***'''&&&'''((()))(((((()))***)))(((((()))***)))******++++++++++++***+++,,,...111333333111///,,,,,,,,,,,,,,,+++*********+++,,,---...------,,,(((((())))))***+++------,,,,,,,,,+++++++++******+++***)))((()))***,,,---)))******+++++++++++++++,,,,,,,,,+++++++++******************************+++++++++,,,---...//////+++)))))),,,---******---************************)))***+++,,,,,,,,,++++++))))))(((((())))))***+++***++++++******)))(((''')))'''%%%&&&''')))))))))+++)))'''''')))***+++******(((&&&$$$%%%''')))+++***)))'''((())))))(((&&&)))))))))'''&&&''',,,///---+++)))((())))))((('''))),,,+++)))+++//////***$$$)))***&&&%%%))),,,+++***((('''((())))))((('''---'''%%%''')))((('''))))))---111000+++'''&&&((((((((('''&&&&&&'''(((((((((((('''''''''((()))***)))*********)))(((&&&%%%$$$''')))***))))))******((())))))***+++*********(((((()))******************+++,,,,,,---------,,,***(((&&&&&&((()))***)))((((((((((((((((((((((((&&&(((***++++++***)))((())))))))))))((((((((('''+++***)))******+++******((((((((((((((((((((((((&&&''''''((((((((((((((()))%%%%%%(((((($$$$$$'''###%%%'''))))))(((&&&$$$((((((((((((((('''''''''((((((''''''(((((()))******)))***---***%%%&&&+++(((***)))&&&(((......+++'''(((((())))))(((((('''(((&&&%%%%%%'''(((((((((&&&'''(((((((((((()))******((('''((()))***)))(((+++(((&&&(((,,,...---***%%%''')))***((('''((((((&&&''''''''''''(((((((((&&&)))***)))))),,,+++(((&&&(((***)))&&&%%%&&&'''((())))))***)))((('''&&&)))'''%%%%%%'''((('''&&&((()))***(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((())),,,***((((((***+++++++++'''(((((())))))))))))((()))************)))))))))''''''((((((***+++,,,---,,,)))'''))),,,---,,,***&&&))),,,---+++))))))))))))((((((***---......---*********+++++++++***)))//////......,,,+++)))((()))))))))))))))))))))))),,,+++***(((((()))+++,,,+++***)))(((''''''((()))((((((((('''(((***+++,,,''''''(((((()))******+++))),,,//////,,,(((&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&''')))+++''')))+++---...---+++***)))***+++,,,,,,+++)))(((,,,+++***)))))))))))))))******++++++,,,,,,++++++))))))(((''''''((()))***+++------+++((('''(((+++&&&''')))***++++++++++++&&&'''''''''(((((()))))),,,***'''&&&'''((())))))&&&(((***)))&&&%%%'''***((()))***+++,,,---------,,,,,,---///111111///---------......------,,,+++***+++,,,---,,,+++***)))&&&&&&&&&'''(((***,,,---,,,,,,,,,++++++*********+++***)))((((((***,,,---))))))***++++++++++++***,,,,,,,,,+++++++++******************************)))***---...//////...---+++)))))),,,---***+++...)))))))))))))))))))))))))))***+++,,,---,,,++++++******))))))***+++,,,,,,***++++++******)))(((''')))'''%%%%%%''')))))))))+++)))'''''')))+++++++++(((&&&$$$"""###%%%(((***+++***))))))******)))(((''')))******((((((+++...---+++)))((())))))((('''(((++++++(((***//////***%%%---...,,,,,,(((###***(((''''''(((******)))...)))%%%(((***((('''(((###(((---,,,((($$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&''')))***((()))*********)))'''&&&%%%'''***++++++***+++,,,(((((()))************)))'''((()))+++++++++***))))))***+++,,,,,,,,,,,,,,,***(((&&&%%%'''***++++++************************&&&(((+++,,,+++***))))))******))))))((((((((('''&&&)))+++***'''&&&(((+++((((((((((((((((((((((((''''''''''''((((((((()))+++&&&%%%(((&&&!!! ###!!!###&&&)))***(((%%%$$$&&&&&&''''''((()))))))))((('''&&&&&&&&&''')))***+++***,,,///,,,&&&''',,,)))+++)))%%%'''...000,,,(((((())))))))))))(((((('''&&&&&&'''))))))((('''$$$&&&''''''''''''((()))***((('''((()))***)))((((((%%%###%%%***,,,***'''"""$$$'''((('''&&&&&&''''''''''''(((((((((((()))&&&***,,,***+++---,,,)))%%%(((***)))&&&$$$%%%'''((()))*********)))'''&&&((('''&&&&&&(((((('''%%%''')))***(((&&&%%%''')))''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&(((((()))'''%%%$$$&&&)))******,,,,,,,,,++++++)))(((((((((***,,,+++)))(((((()))'''''''''((()))+++,,,---***((((((+++......+++''',,,...000///---,,,...000+++***))))))+++,,,+++***))))))***+++,,,,,,***(((......---,,,+++)))((('''))))))))))))))))))))))))+++***)))((()))***,,,...***'''%%%$$$&&&)))******+++***))))))***,,,...///((())))))***++++++,,,,,,'''+++//////,,,(((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''###%%%(((((('''%%%%%%%%%(((***,,,......,,,***)))***+++,,,---,,,***((('''---,,,++++++******++++++******+++++++++,,,,,,,,,+++***)))'''''''''((()))////////////...,,,)))(((((()))*********((('''&&&###((()))&&&&&&)))(((###&&&(((---000000...***'''(((((()))***************000---******---///...---...///111000///...000111---.../////////...,,,,,,***---...---)))(((***,,,...***)))++++++)))***...---,,,***+++,,,,,,+++)))************************,,,,,,,,,,,,,,,,,,,,,,,,''''''(((******+++++++++---......---+++******++++++)))(((***---...,,,***222000---******,,,///111***++++++,,,,,,++++++***+++++++++***++++++,,,,,,,,,,,,------,,,,,,+++***)))((('''((()))***)))''')))++++++***)))((((((******)))&&&%%%'''+++000333+++)))((('''((()))+++,,,,,,+++***)))))))))***+++((('''&&&%%%%%%&&&'''(((++++++***)))(((((())))))***)))(((''''''((()))************))))))))))))))),,,***'''&&&'''''''''&&&((('''&&&'''((()))(((''')))(((((('''''''''(((((()))%%%"""$$$((()))&&&"""(((***---...---***%%%###((('''(((******((('''(((''')))++++++***(((((()))---,,,,,,+++***)))(((((()))((((((((((((((()))***---,,,,,,---...---+++)))...***&&&&&&)))***(((&&&'''((((((((((((((('''&&&+++)))'''''')))))))))(((******))))))((((((''''''...+++---,,,&&&)))*** &&&'''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))''''''''''''((((((((((((&&&&&&'''(((((((((((((((---'''&&&,,,...)))%%%$$$---,,,+++******)))))))))000---***((((((((('''&&&,,,++++++***++++++,,,,,,***)))((((((((((((((()))((((((((((((((((((((((((''''''''''''(((***+++,,,)))'''%%%&&&((((((&&&$$$((((((((((((((((((((((((***)))(((''''''((()))***+++)))((('''((('''&&&$$$%%%''')))***+++***)))(((,,,### %%%)))((((((***))))))))))))((((((((((((&&&&&&&&&(((******(((&&&((()))))))))'''&&&&&&''')))((('''&&&%%%$$$$$$$$$+++)))((('''((()))((('''---,,,,,,+++*********+++******)))((((((((((((((("""(((---,,,((('''+++000---+++)))''''''))),,,------,,,++++++,,,,,,***)))...//////---((('''***---,,,+++))))))+++,,,------+++++++++,,,------+++)))+++'''$$$'''---///+++&&&//////---,,,++++++*********)))))))))***+++,,,,,,)))((((((((()))***,,,------......***'''(((...444***))))))((((((((((((((())))))))))))))))))))))))(((((())))))******++++++)))((('''&&&&&&%%%%%%%%%&&&(((***+++,,,+++)))((()))(((((()))******(((&&&''')))+++,,,***)))))))))+++)))((()))******)))(((+++******)))))))))))))))'''((()))******)))(((''',,,+++***((((((((()))***000000000///---***(((&&&***++++++,,,+++***)))((($$$((()))'''''')))((($$$'''(((***,,,,,,+++***)))(((((()))***************...,,,******---///...---////////////000000111111------.........---,,,++++++,,,---,,,*********+++---***)))++++++)))***------,,,***+++,,,,,,+++)))************************++++++++++++++++++++++++((()))***+++++++++++++++---...///...,,,++++++---,,,******+++---...,,,***---,,,+++******+++------+++++++++,,,,,,+++++++++,,,,,,++++++***+++++++++,,,,,,------,,,,,,+++***+++***))))))++++++***)))+++******)))((((((''''''***)))'''%%%&&&(((+++---***)))((('''((()))+++,,,++++++***)))(((((((((((()))((('''&&&&&&'''((()))++++++***)))))))))))))))******)))((((((((())))))***))))))))))))))))))))),,,***'''&&&'''''''''&&&)))(((''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&'''((()))))))))((('''&&&((((((((())))))((((((((((((***,,,,,,+++*********++++++***))))))((('''''')))))))))))))))***++++++,,,,,,+++,,,------+++(((,,,***''''''((()))((('''''''''((((((((((((((('''+++)))''''''((((((((('''))))))))))))((((((((((((%%%"""&&&(((%%%+++...%%%&&&''''''(((((('''&&&&&&''''''&&&&&&&&&'''((()))))))))(((((('''''''''&&&''''''(((((((((((((((((()))&&&(((,,,+++'''&&&)))***)))((('''''''''((((((///---***))))))((('''%%%++++++************++++++))))))((((((((())))))***(((((((((((((((((((((((((((((('''''''''((()))))))))'''&&&&&&(((((('''$$$((((((((((((((((((((((((***)))(((''''''((()))***+++)))((('''((((((&&&%%%&&&''')))***+++***)))(((---%%%!!!%%%((('''&&&'''))))))((((((((('''''''''&&&&&&&&&(((******(((&&&))))))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&***)))''''''((())))))(((,,,,,,+++*********************)))(((((((((((((((&&&)))+++***%%%""""""$$$,,,+++***)))((()))+++,,,---+++******++++++***)))///---,,,++++++++++++***+++***)))***++++++,,,+++*********+++------+++)))+++(((&&&(((,,,---***'''------+++******)))))))))******)))))))))***++++++)))(((''''''''')))+++---+++,,,---+++(((***111777******)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((()))))),,,+++***)))((((((((())))))((('''(((******)))'''&&&((())))))(((''''''(((,,,***))))))******)))'''+++***))))))(((((())))))(((((())))))))))))((((((+++***)))((('''(((((()))111111000...,,,)))'''%%%***++++++++++++***))))))%%%((()))(((((()))(((%%%)))))))))))))))*********((()))))))))************+++***)))***,,,.........///...,,,...222333222000,,,------------,,,++++++---,,,++++++,,,,,,+++***---***)))++++++)))***------,,,***+++,,,,,,+++)))***************************************************++++++,,,,,,,,,,,,+++,,,...///...,,,,,,,,,...---,,,,,,,,,......,,,***)))***+++,,,------,,,,,,++++++++++++++++++++++++------,,,+++************,,,,,,------,,,,,,+++***---+++***+++,,,---,,,+++,,,)))''''''))))))&&&$$$***)))'''&&&%%%%%%&&&&&&***)))((('''((()))***+++*********))))))'''&&&&&&))))))(((((((((((())))))+++***))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))******+++)))'''&&&'''''''''&&&)))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&((())))))&&&&&&''')))&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((()))+++------,,,+++++++++)))))))))((((((''''''&&&))))))))))))***+++------,,,++++++,,,---,,,***(((***)))((((((((((((((((((&&&''''''((())))))))))))111///---,,,,,,,,,+++***(((((((((((())))))))))))(((%%%(((((($$$))),,,###&&&''''''(((((('''''''''''''''&&&&&&''''''((()))******)))((('''&&&%%%%%%((((((((())))))(((''''''&&&'''***,,,)))%%%'''---***)))(((''''''(((***,,,---,,,*********)))'''%%%******))))))))))))******)))((((((((()))***++++++(((((((((((((((((((((((()))(((((('''&&&&&&'''''')))(((&&&'''(((((('''%%%(((((((((((((((((((((((())))))(((''''''((())))))***)))''''''(((((('''%%%&&&''')))******)))((((((---'''$$$&&&(((&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&'''))))))(((&&&***)))'''%%%%%%&&&'''((())))))(((((((((((()))))))))(((&&&'''((())))))(((******))))))(((((())))))******)))(((((((((((((((((()))))))))&&&""",,,++++++******))))))))),,,***))))))***+++***(((...+++)))***...///,,,(((*********+++******)))))))))))))))***,,,,,,+++***+++***************)))))),,,,,,+++***))))))************)))((((((((()))))))))(((&&&%%%&&&(((+++,,,(((***++++++***---333888++++++)))(((''''''''''''))))))))))))))))))))))))******)))(((((('''&&&&&&'''''''''(((((()))++++++111...***&&&%%%%%%''')))'''''''''(((***+++***((('''((()))((('''&&&(((***---+++************(((&&&******)))(((((((((((())))))((((((''''''(((((()))***)))(((((('''(((((((((//////...---+++)))((('''(((((()))))))))(((((((((&&&((())))))))))))(((&&&((())))))***************)))))))))))))))******+++)))))))))+++,,,...//////000---+++---333666444000.........---------,,,,,,...,,,)))***---...,,,)))...++++++------++++++...---,,,***+++,,,,,,+++)))************************)))))))))))))))))))))))),,,,,,------------,,,,,,+++---...---,,,+++,,,---...............---,,,+++++++++,,,---.../////////++++++++++++++++++++++++...---,,,+++************,,,,,,------,,,,,,+++***---,,,++++++,,,---,,,+++***&&&###%%%)))+++((($$$)))(((''''''&&&%%%$$$$$$)))(((((((((((()))************++++++***(((&&&%%%***))))))))))))))))))*********)))))))))))))))***,,,++++++***)))))))))))))))))))))))))))*********+++)))&&&&&&'''(((''''''*********)))'''&&&&&&'''&&&&&&&&&%%%&&&&&&'''''''''((())))))(((((()))***&&&%%%%%%&&&&&&&&&'''''''''))))))&&&&&&))))))'''(((***,,,---,,,+++++++++)))))))))(((((((((((((((((((((((()))***+++---...+++++++++,,,---,,,***(((((()))))))))(((((()))***%%%&&&'''))))))*********222000...---------+++***''''''(((((())))))******---))),,,+++''',,,///&&&&&&''''''((((((((((((''''''''''''''''''(((((()))***))))))((('''&&&&&&&&&((())))))))))))((('''''''''(((******(((&&&(((***)))(((&&&%%%&&&(((+++---+++******++++++***'''%%%***))))))(((((((((((()))((((((((())))))+++,,,---((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''')))(((((('''(((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((''''''((()))'''&&&'''((())))))))))))((((((+++'''%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&(((((('''&&&+++(((%%%$$$%%%&&&((())))))))))))))))))***++++++)))'''&&&&&&((())))))((()))(((((('''''''''((((((***))))))(((((((((((((((((('''(((***+++)))$$$++++++,,,,,,+++***((('''+++)))((()))******)))(((***)))***,,,......,,,)))(((***++++++***((('''''')))(((((()))+++,,,+++***+++,,,---+++((('''(((***,,,,,,+++*********++++++******)))(((''''''(((((()))(((&&&$$$%%%'''***,,,(((***++++++,,,...222666,,,+++***(((''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&$$$$$$$$$%%%'''(((***+++///---)))&&&%%%%%%'''((('''&&&&&&(((***+++***)))+++++++++)))((((((+++---...,,,+++*********(((&&&******)))(((((((((((()))***)))'''''''''''')))*********)))))))))))))))))),,,,,,++++++************(((((((((((((((((())))))(((((()))++++++)))((((((((()))+++------,,,+++)))))))))(((((())))))***+++((()))+++,,,------...///111---+++...333666444000000//////..................+++***+++...///---***///,,,,,,//////,,,,,,///---,,,***+++,,,,,,+++)))************************)))))))))))))))))))))))),,,------............---+++,,,---,,,+++***+++,,,---.........---,,,++++++,,,,,,++++++,,,---///111,,,++++++******++++++,,,...---,,,+++************,,,,,,------,,,,,,+++***,,,***)))***+++,,,+++***'''###!!!$$$))),,,)))&&&''''''((((((''''''&&&&&&((((((((((((((())))))******+++,,,,,,+++)))(((&&&)))******************)))***)))))))))))))))******+++++++++++++++******)))(((((())))))************+++(((&&&&&&'''((((((''')))+++,,,***'''&&&&&&(((''''''&&&&&&'''((())))))***'''%%%'''+++,,,***'''&&&'''((())))))'''&&&%%%'''***)))%%%%%%)))***'''&&&(((++++++******************************++++++&&&&&&'''((()))***,,,---,,,++++++,,,---,,,***((((((((()))***++++++++++++&&&'''((()))************,,,***((('''''''''%%%$$$''''''(((((())))))******(((%%%)))+++)))222777000&&&''''''((())))))(((((('''''''''((((((((((((((('''''''''(((((((((((((((((()))))))))))))))((((((***)))((((((******(((%%%&&&%%%$$$$$$%%%''')))+++******)))***+++***(((&&&***))))))(((''''''(((((((((((((((((()))***+++,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&'''))))))((())))))(((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&'''((()))((('''((()))))))))))))))((((((&&&&&&&&&%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%&&&'''((('''&&&+++'''$$$###%%%'''(((((()))(((((())))))***+++,,,)))'''&&&&&&((()))((('''(((''''''&&&''''''((((((***))))))((((((((((((((((((''''''***------'''"""******,,,,,,,,,***)))'''***)))((()))***+++***(((&&&))),,,---,,,++++++---(((***,,,,,,***''''''(((***)))((()))+++,,,,,,++++++---...,,,'''&&&(((+++***)))))))))))))))***+++******)))(((''''''(((((()))(((&&&%%%%%%''')))+++***+++,,,,,,,,,---///111+++***)))(((''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))$$$$$$$$$%%%'''(((***+++))))))))))))(((((((((''''''&&&&&&(((***+++***)))+++++++++***((()))+++---///---+++*********(((&&&++++++***)))))))))))))))***)))(((''''''((()))***++++++++++++++++++++++++******))))))******+++,,,*********)))******+++,,,)))((())),,,,,,)))((()))((())),,,......---+++)))***)))((((((((()))+++,,,)))+++---......---...000000...---///333444333111111000//////......//////---,,,+++,,,---...---,,,///,,,---000000---,,,///---,,,***+++,,,,,,+++)))************************))))))))))))))))))))))))+++,,,---....../////////---......---+++******++++++---......,,,++++++,,,+++***)))((()))***---...---,,,+++******+++,,,---------,,,+++************,,,,,,------,,,,,,+++***+++)))((()))***+++***)))%%%$$$###%%%)))+++***((('''''''''(((((((((((((((''''''((((((((()))))))))+++++++++++++++******)))))))))************)))))))))))))))))))))******+++***+++,,,,,,,,,,,,++++++((((((((()))******++++++***(((&&&&&&'''((((((((((((+++,,,+++'''&&&'''***'''''''''''''''((()))***+++&&&###&&&+++...+++&&&'''(((***+++***(((&&&%%%&&&***)))######)))***&&&%%%(((***+++***)))******+++++++++,,,,,,---------''''''''''''((()))++++++---,,,,,,---...---+++)))+++)))(((***...000---+++'''(((((()))************+++)))'''&&&&&&&&&%%%$$$(((((((((((()))))))))))))))%%%((()))&&&...444,,,&&&'''(((((())))))))))))&&&'''((())))))))))))(((''''''''''''(((((())))))'''((())))))*********)))((((((((((((+++...)))"""************+++,,,---...***)))))))))++++++)))'''+++***)))((((((''''''(((((('''''''''((()))******((((((((((((((((((((((((%%%%%%%%%&&&''')))***+++((()))***)))'''&&&'''((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''&&&&&&''')))***)))((())))))))))))(((((((((((($$$&&&'''%%%&&&)))***'''''''''&&&&&&&&&%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%***&&&######&&&(((((('''(((((('''(((((()))*********(((&&&&&&'''((('''&&&''''''&&&&&&''''''((((((******)))((((((((((((((()))(((((()))+++***%%%!!!)))***+++,,,,,,+++***)))***)))((()))+++++++++***&&&***------***(((+++...(((+++---,,,)))''')))+++---+++******+++,,,,,,+++,,,......+++((('''))),,,'''&&&&&&&&&'''((())))))******)))((((((((()))))))))((((((''''''((())))))+++++++++,,,,,,,,,,,,,,,***))))))((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******'''''''''(((((()))++++++$$$&&&(((***+++***(((''''''''''''(((***+++***(((((()))***)))(((''')))+++...,,,++++++++++++)))''',,,,,,+++************++++++******))))))******+++++++++,,,------------,,,+++***))))))((()))***++++++***)))))))))***,,,---***((()))------)))(((***))))))***+++++++++++++++***)))((('''((()))+++,,,***---000000...---...000000000000111111222222222111000///...---......///+++,,,------,,,,,,---///---+++,,,//////,,,+++------,,,***+++,,,,,,+++)))************************************************)))***+++---...///000000000111111///,,,++++++,,,)))+++------+++***+++---*********************+++---,,,***))))))***,,,---,,,,,,++++++***+++++++++,,,,,,------,,,,,,+++***+++)))((()))***+++***)))''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((()))))))))))))))******+++(((((()))******)))(((((()))))))))))))))***++++++)))***+++------------,,,'''(((((()))******++++++***(((&&&&&&'''((()))((('''***,,,+++'''&&&(((,,,&&&&&&&&&&&&'''((())))))(((&&&%%%''')))+++***(((((((((((((((((()))))))))&&&+++)))"""""")))+++&&&&&&(((+++,,,+++***+++,,,***++++++,,,------......)))((((((((()))******+++...------...///...,,,***---)))&&&***222444000***((())))))*********))))))---+++))))))******)))((())))))))))))((((((((((((---((()))((($$$***...&&&&&&&&&((())))))*********&&&'''((()))***))))))(((((((((((((((((('''''''''&&&'''((()))***+++++++++ &&&))))))+++...+++&&&+++,,,---...//////......+++)))(((((()))******))),,,+++***)))((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))***((()))+++***'''&&&''')))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%''')))******)))******)))((((((((((((((($$$((()))&&&%%%((((((%%%''''''''''''&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%(((%%%"""###''')))(((%%%''''''&&&&&&&&&''''''(((+++)))'''&&&&&&&&&%%%$$$'''''''''''''''((())))))******)))(((((((((((((((***))))))))))))(((%%%###((()))******+++++++++++++++***)))***,,,,,,,,,+++******+++*********+++,,,(((+++---,,,((((((+++...000...+++++++++,,,,,,+++------,,,***((()))***,,,'''''''''((((((***++++++******)))))))))***++++++)))))))))))))))))))))((())))))***+++,,,,,,***)))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))$$$&&&(((******)))(((''')))((('''(((******)))'''''')))+++***)))((()))***---,,,***++++++,,,***)))...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,---,,,***(((((((((((())))))(((''''''''')))***++++++((()))......)))(((++++++)))((('''((()))+++,,,+++***((('''((()))+++,,,+++...111111///---...000000111222222111000111333000///...---,,,---......***,,,///...,,,+++---000+++)))***......***)))+++---,,,***+++,,,,,,+++)))************************************************((()))+++---...///000000333444333111...,,,,,,,,,'''***------+++***+++...***+++...//////---+++)))---,,,***))))))***,,,---+++++++++***++++++,,,,,,,,,,,,---------,,,+++++++++***)))***++++++***)))(((******)))'''%%%&&&'''***)))'''&&&%%%%%%&&&'''&&&''''''((()))(((((((((((((((''''''''')))+++,,,'''((()))******)))((('''))))))((())))))***++++++((()))+++---.........---'''(((((()))***+++++++++***(((&&&&&&'''))))))(((&&&***,,,+++(((&&&)))---$$$$$$$$$%%%&&&'''((()))$$$&&&(((((('''''')))+++(((&&&%%%%%%&&&(((+++---%%%+++)))!!!!!!)))+++%%%'''))),,,---,,,,,,,,,---******+++,,,------...///+++***************++++++.........///000///---+++///)))%%%+++444777111***)))************))))))(((***)))''''''((()))((('''******))))))((((((''''''((($$$''''''%%%---333,,,&&&&&&((()))************&&&''')))*********)))(((******)))((('''&&&&&&%%%%%%&&&((()))+++,,,,,,,,,$$$,,,,,,+++------***%%%''')))***+++***((('''+++)))'''''')))***++++++,,,,,,***)))(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((******)))(((((((((((()))(((***+++***'''&&&''')))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%&&&)))******)))******)))(((((((((((((((%%%***+++&&&%%%''''''###(((((('''''''''&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%'''$$$"""$$$(((***((($$$&&&&&&%%%%%%%%%%%%&&&&&&,,,***'''&&&&&&&&&$$$###'''''''''''''''((()))*********)))((((((((((((((()))************)))))))))(((((()))***+++,,,------+++***)))***,,,------+++...+++''''''***,,,+++))))))+++---+++((((((,,,111222///---+++,,,,,,,,,+++...---***))))))***+++,,,++++++++++++,,,---//////******))))))***+++,,,,,,((()))***++++++***)))(((''''''(((***,,,,,,***)))'''''''''(((((()))***+++))))))))))))))))))))))))++++++******))))))(((((()))((('''&&&&&&%%%%%%%%%''''''((())))))((('''''')))(((((()))******(((&&&)))+++------,,,+++***+++---+++***+++,,,,,,+++***///...------,,,,,,------+++,,,---......---,,,+++)))***+++,,,---,,,,,,+++,,,***(((''''''(((+++,,,...,,,++++++,,,,,,***)))+++)))***...---)))'''(((+++***)))***,,,---,,,++++++***)))(((((()))******,,,,,,------...000111222000000000000000000000000000000---+++---111///***...//////...,,,,,,---//////---,,,,,,,,,,,,+++))):::444,,,)))***,,,,,,***'''((()))******+++******---,,,***)))))))))***+++***+++---//////...---,,,111444666444...+++,,,///+++++++++,,,,,,---------++++++------------+++++++++***))))))******)))'''******))))))******+++,,,///---+++)))))))))+++,,,...+++)))+++///000,,,((()))+++,,,***'''%%%&&&((()))(((((((((((())))))***)))(((''''''''')))***+++)))'''&&&'''***+++***(((******++++++++++++******)))))))))))))))))))))))))))************+++++++++***++++++***))))))***,,,%%%((('''""""""''')))&&&&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&'''$$$$$$''')))&&&$$$%%%))))))************))))))))),,,,,,((((((******'''%%%(((+++---,,,++++++++++++,,,------............((((((((((((((()))******...,,,+++***+++++++++***///---+++,,,......+++(((((((((((((((''''''''''''---***((((((***+++)))'''***)))'''&&&%%%&&&((()))###&&&))))))((()))---111)))))))))((()))******++++++***)))'''''''''((()))###(((***((('''))))))'''&&&&&&&&&)))+++---,,,+++''''''((()))***+++,,,,,,+++'''(((---...******///+++******)))(((''''''&&&*********)))'''&&&'''))))))'''&&&&&&(((***++++++'''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''((()))***)))((('''(((******)))))))))))))))***+++******))))))(((((('''''')))(((&&&%%%%%%&&&((()))))))))))))))((('''&&&%%%&&&'''&&&%%%$$$%%%(((+++((((((((((((((('''''''''+++(((%%%%%%&&&((())))))%%%&&&'''((())))))))))))(((((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$(((((( !!!)))...((((((((((((((('''''''''&&&(((******)))(((((((((,,,+++++++++,,,,,,***(((...,,,++++++,,,,,,***)))222000...---------,,,***,,,,,,,,,------.........//////---,,,+++*********------,,,,,,,,,,,,++++++***)))))))))***,,,...000///,,,)))((()))*********---+++((()))+++,,,+++)))'''''')))***++++++++++++&&&'''((()))******))))))(((+++...111///+++%%%"""&&&&&&&&&&&&&&&&&&&&&&&&*********)))(((''''''&&&(((''''''((())))))(((&&&)))***,,,+++)))(((((()))%%%+++......---,,,000///---,,,++++++,,,---)))***,,,...////////////000000...***,,,000000,,,+++,,,,,,------,,,,,,+++,,,+++)))(((((()))***+++,,,***))))))++++++***(((+++)))***......)))''')))******)))+++------,,,***,,,+++***))))))***++++++---------...///000111222000000000000000000000000---//////......000...)))...//////...,,,,,,---...---+++++++++---------+++111,,,((('''+++...///---***************))))))))),,,,,,+++***************,,,---...///...---+++***///222444222---******---))))))*********+++++++++++++++,,,------,,,+++++++++*********++++++)))'''************++++++,,,,,,,,,+++*********+++,,,---...+++)))+++...///,,,)))+++---...,,,)))((((((***)))(((''''''''''''(((((()))(((''''''((()))***+++***(((&&&'''***+++)))((()))******************)))))))))))))))))))))))))))))))))*********+++++++++***++++++***)))(((***+++(((+++)))$$$$$$)))***((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&''''''***%%%%%%((()))'''&&&'''%%%%%%&&&&&&&&&&&&%%%%%%)))++++++((('''***)))'''&&&)))+++,,,+++*********)))***++++++,,,,,,++++++((((((((((((((())))))***,,,***))))))*********)))---+++***+++---,,,***(((***))))))))))))(((((((((---***'''''')))******(((+++***)))(((((()))***+++*********)))''''''((())))))))))))))))))******++++++***)))(((''''''((()))&&&)))***&&&$$$%%%&&&$$$''''''''')))+++,,,+++***((((((((()))******+++++++++''''''***+++)))***///******))))))(((((('''''')))***+++***((((((((())),,,***''''''((())))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))******(((((((((***///---,,,)))'''&&&%%%%%%************)))))))))(((&&&''''''''''''''''''&&&))))))))))))((('''&&&%%%'''((()))(((&&&%%%%%%&&&'''''''''(((((((((((((((***(((&&&&&&((())))))(((%%%&&&''')))))))))((((((******)))(((''''''''''''(((''''''&&&&&&'''((((((###&&&$$$###(((///222))))))((('''''''''((((((************))))))***+++------------,,,,,,,,,,,,+++***)))***+++,,,+++***333111///...//////...---,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))((()))***,,,---......+++)))((()))*********,,,***'''((()))***)))(((%%%&&&'''((()))))))))))))))******++++++***)))(((!!!&&&+++......,,,***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((******(((''')))***,,,+++)))(((((()))$$$(((+++---...---...///...---,,,+++************+++,,,------------,,,+++...)))))),,,)))###%%%,,,***++++++++++++++++++***,,,++++++******)))))))))***(((((((((***+++***)))+++)))***......***((()))))))))***,,,------+++(((,,,++++++***++++++,,,,,,---------...///000111222000000000000000000000000)))///222000//////---)))---...///...,,,,,,,,,...+++******+++---......---+++(((&&&'''+++......---,,,,,,+++))))))(((((()))++++++++++++++++++***))).../////////...,,,***)))---///111///+++((()))+++)))************+++++++++++++++,,,,,,,,,,,,++++++,,,+++++++++,,,,,,***(((+++++++++,,,,,,,,,------)))******++++++,,,---------+++)))+++......,,,)))+++,,,---,,,***))))))***)))(((((('''&&&&&&&&&&&&)))(((((((((((())))))******)))(((((())))))((('''((())))))******))))))((()))))))))))))))))))))))))))))))))*********++++++++++++,,,***(((((()))******+++***&&&%%%((()))'''++++++***)))((((((''''''&&&%%%%%%%%%%%%%%%&&&''',,,'''%%%((()))((((((***&&&''''''((((((''''''&&&'''******''''''))))))&&&''')))++++++***))))))))))))******+++++++++++++++'''''''''((((((((()))))))))((('''''')))***)))(((***)))))))))++++++)))'''************)))))))))))),,,)))'''&&&(((***+++++++++***)))(((((()))***+++---+++((('''''''''&&&%%%((((((((()))))))))*********))))))(((((((((((()))***---+++&&&###$$$%%%$$$((((((''')))++++++***((())))))))))))))))))))))))+++(((&&&((()))(((***...))))))))))))((((((((((((''')))+++,,,+++******+++...+++)))''''''''''''&&&)))))))))))))))((('''&&&((((((((((((((((((((((((((()))+++***)))((()))***///...,,,)))'''%%%$$$###++++++************))))))$$$&&&((())))))(((&&&$$$))))))))))))((('''&&&%%%$$$&&&)))***(((&&&%%%%%%&&&&&&''''''(((((())))))***)))((((((******)))(((&&&''')))******)))'''&&&******)))(((''''''''''''))))))(((((('''(((((()))!!!'''+++)))((()))+++***+++***((('''&&&'''((())),,,,,,+++******+++,,,,,,...000000...++++++---000)))(((((()))+++,,,,,,+++000///---...///000//////------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,---,,,,,,,,,,,,++++++++++++************+++---...///,,,***((('''(((******))),,,***(((((()))***)))(((&&&&&&'''((())))))))))))+++,,,,,,---,,,***)))((($$$&&&(((***+++***)))(((((((((((((((((((((((((((&&&&&&''''''((()))******)))((('''(((******(((''')))***,,,+++***((())))))---......---,,,---///222.........---,,,***)))(((---------,,,+++***((((((---&&&'''...(((---************************+++,,,,,,,,,,,,***)))((()))(((((()))+++,,,+++***+++)))+++......***)))***((()))***,,,...---***'''************+++++++++,,,............///000111222000000000000000000000000***000333000,,,------,,,,,,...///...---+++,,,---,,,+++***+++---...---,,,,,,***))))))+++,,,+++))),,,+++***)))))))))*********+++,,,,,,,,,+++***)))............---,,,+++***,,,...///...+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++---,,,+++,,,------+++))),,,,,,,,,---------------)))***+++,,,,,,,,,,,,+++,,,+++***+++------+++))))))******))))))((())))))+++***)))((('''&&&&&&&&&)))(((((((((((()))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************+++++++++***((('''(((***))))))(((&&&%%%%%%%%%%%%,,,++++++***)))((('''''''''&&&%%%$$$$$$$$$$$$$$$---'''%%%'''((('''(((+++(((((())))))))))))((((((&&&))))))&&&&&&))))))&&&%%%'''*********)))***++++++,,,,,,---------,,,,,,''''''(((((())))))))))))(((''''''(((***+++***(((((((((((()))))))))((('''*********)))))))))((((((***(((&&&&&&''')))+++,,,(((''''''&&&''''''((())))))'''$$$%%%(((***)))''''''(((((())))))))))))))))))))))))(((((((((((()))---///---'''%%%''')))((()))(((((()))******((('''************))))))((((((***(((((()))))))))***,,,(((((((((((())))))))))))&&&))),,,------,,,,,,,,,...+++(((''''''((('''&&&***++++++,,,+++***((('''))))))))))))))))))))))))(((***,,,,,,***))))))*********)))((('''''''''(((***)))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((()))(((((('''&&&&&& ###&&&((((((((()))***%%%&&&&&&'''((()))*********))))))***++++++)))(((&&&(((***++++++)))'''%%%(((((('''&&&&&&&&&&&&&&&))))))((((((''''''(((((((((,,,...+++))))))((($$$---+++)))'''&&&''')))***+++++++++,,,,,,,,,+++***---000111...))))))...333)))((('''(((***+++***))),,,+++***+++---.........------,,,,,,++++++******))))))******************,,,,,,,,,++++++++++++***,,,,,,,,,---......///000+++)))(((((()))******)))---,,,+++************)))((()))***+++++++++++++++***+++,,,,,,,,,+++)))(((------,,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******+++((('''&&&'''))))))'''&&&)))***,,,+++***))))))***+++,,,,,,++++++,,,///222000000111000///---+++))),,,,,,+++***)))((('''''',,,)))***...)))"""$$$,,,*********))))))*********+++,,,---------,,,***)))***))))))***,,,---,,,+++***)))+++//////+++)))+++))))))***,,,...,,,)))&&&((())))))***************...---------...///000111111111111111111111111111---111111,,,)))+++//////,,,---///...---++++++,,,...---+++,,,,,,---+++***...---,,,,,,,,,+++***(((***************+++,,,,,,******,,,------,,,+++***,,,---------------------,,,---...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,,,,,,,------,,,***+++,,,---.........------+++,,,,,,,,,,,,+++***)))++++++***+++,,,,,,+++***))))))))))))************,,,+++***)))((((((((((((((())))))))))))((((((((()))******)))((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))************++++++)))((('''(((******(((''''''&&&%%%%%%%%%+++*********)))))))))((()))((('''%%%$$$###"""""",,,&&&$$$&&&'''&&&'''***&&&&&&''''''''''''&&&&&&&&&))))))&&&&&&))))))&&&$$$&&&(((******+++---...,,,,,,,,,------,,,++++++'''((())))))******)))))))))((((((***,,,,,,+++)))((())))))))))))(((''''''))))))((((((((('''''''''(((((('''&&&&&&(((***,,,'''''''''''''''((())))))(((%%%###%%%)))+++***)))''''''((())))))))))))(((((((((((())))))))))))(((***---,,,'''%%%(((++++++)))(((((((((***)))(((&&&++++++******)))(((((((((''')))*********+++***)))(((((((((((())))))))))))&&&))),,,...---,,,,,,---+++)))''''''((()))))))))***+++,,,---,,,+++)))(((************************(((***,,,---+++*********((((((((((((((()))***+++'''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((('''&&&###$$$%%%%%%&&&'''***---%%%&&&&&&'''((()))*********))))))***++++++)))((('''(((***+++***)))'''&&&(((((('''&&&&&&&&&'''''')))(((((('''&&&&&&'''''''''))))))''')))------***...---***''''''''')))+++(((((())),,,...---(((%%%+++...///,,,((((((---222+++***))))))******)))'''***)))(((***,,,.........,,,,,,,,,++++++******)))************)))((('''&&&,,,,,,+++++++++*********++++++,,,------.........+++)))((((((***+++***))),,,,,,+++***)))(((((())))))******++++++++++++***'''(((***+++++++++******(((((((((((()))***,,,,,,''''''''''''''''''''''''************************&&&&&&%%%&&&'''(((&&&$$$(((***,,,,,,*********+++)))+++,,,,,,++++++,,,---///000000000///---+++)))))))))))))))))))))))))))(((......))))))//////(((,,,+++************+++,,,++++++------...---,,,+++,,,+++***+++,,,---,,,+++***)))+++//////+++***,,,***)))***+++,,,+++)))&&&'''((()))***************------,,,,,,---......///111111111111111111111111///111///***))),,,//////+++---//////---+++++++++///---,,,,,,,,,,,,+++)))---------------,,,,,,,,,((()))***+++,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------------,,,++++++++++++************)))++++++************++++++---,,,,,,,,,------+++)))+++,,,---.........---,,,------,,,++++++******)))******++++++++++++******+++******+++---...---,,,,,,,,,+++***))))))))))))((())))))))))))(((((('''((()))***)))((('''((()))((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******((()))***)))(((''')))+++,,,))))))+++***'''''')))+++++++++******)))))))))))))))'''%%%$$$#########+++&&&$$$&&&(((&&&&&&)))(((((())))))))))))((((((&&&))))))''''''******'''%%%''')))******+++...000******************)))(((((()))***+++,,,+++***)))*********,,,...---,,,)))***+++,,,+++)))''''''((((((((((((((('''''''''''''''((()))(((''''''(((***(((((())))))******++++++***)))''''''((()))((('''&&&'''((()))***)))(((''''''(((((())))))))))))(((%%%((((((%%%$$$'''***))))))((('''((())))))(((&&&+++*********))))))((((((&&&)))***((((((***)))'''))))))))))))(((((((((((('''))),,,---,,,,,,,,,---)))'''&&&&&&(((***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++(((+++---...---+++******+++******)))))))))))))))&&&&&&''''''''''''(((((()))(((&&&$$$$$$&&&((()))'''(((((((((((((((''''''(((((('''%%%$$$$$$'''***&&&&&&''''''(((((())))))***)))((((((******)))(((((()))))))))***)))))))))******))))))((())))))***))))))((('''&&&&&&&&&&&&,,,,,,(((&&&)))...---)))///---+++)))(((((()))***'''&&&'''***---,,,'''###***+++,,,+++((())),,,///---+++************(((''',,,+++***+++...///000///++++++******************++++++++++++***(((&&&%%%++++++++++++************))))))***++++++++++++++++++))))))***+++,,,+++******++++++)))&&&%%%&&&((((((((())))))***))))))(((&&&((()))++++++++++++***%%%%%%%%%&&&''')))***+++))))))))))))))))))))))))************************'''&&&%%%&&&((((((&&&$$$(((***,,,,,,+++***+++,,,+++---///...,,,*********,,,,,,,,,,,,+++***))))))((((((((((((((()))***+++%%%......%%%(((333222%%%,,,+++***))))))***+++,,,***+++,,,------.........,,,+++******++++++***)))***)))+++//////,,,+++,,,+++***)))***+++***)))''''''((()))+++,,,,,,++++++,,,,,,+++++++++,,,------111111111111111111111111000000...***+++//////,,,***,,,//////---+++******---,,,++++++------,,,+++---------,,,+++,,,---...(((***,,,------,,,***)))+++++++++++++++,,,------...------,,,,,,,,,------,,,++++++,,,------,,,++++++++++++*********)))))),,,+++***))))))***+++,,,---,,,+++,,,---,,,+++)))***+++---.........,,,+++---,,,+++*********+++,,,)))***+++++++++*********,,,***)))+++---///...,,,******)))))))))))))))***((()))******)))((('''&&&&&&(((***)))(((''')))+++)))******************)))))))))))))))))))))))))))(((((((((((()))))))))***'''((()))(((((((((***,,,+++((((((,,,,,,((('''***------,,,+++)))(((''''''((('''&&&&&&%%%&&&&&&&&&+++'''&&&)))***(((''')))))))))************))))))''')))***'''(((++++++))))))+++,,,+++***+++---...***************)))(((((()))***,,,------,,,+++***+++++++++---...---+++(((,,,...///---***(((((())))))))))))(((((((((((('''&&&(((******(((&&&&&&((('''((()))******++++++++++++++++++)))'''&&&'''(((%%%&&&((()))***)))((('''&&&'''((()))******)))(((###'''(((%%%$$$'''((('''(((''''''((())))))(((&&&*********)))))))))))))))''')))'''""""""''')))'''******))))))((((((''''''(((***++++++******+++---)))'''&&&&&&(((***++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((+++...///---,,,******------+++***))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''((((((((((((''''''(((((()))'''%%%%%%%%%''''''''''''(((((((((((((((***(((&&&&&&((())))))((()))((((((((((((***+++,,,******))))))))))))******+++***)))(((''''''''''''///---***(((,,,111...(((...---,,,+++***)))))))))***'''%%%'''***+++(((%%%)))******++++++++++++,,,,,,+++******+++,,,+++))),,,******+++---//////...)))))))))***************+++,,,---...---,,,***)))++++++++++++******************,,,------,,,,,,++++++******+++------,,,+++,,,------+++((('''(((***)))))))))******))))))((()))***+++,,,,,,,,,+++***((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((())))))******(((''''''((())))))(((&&&(((***,,,,,,+++++++++,,,***+++---,,,+++***+++,,,+++******))))))*********))))))((((((((()))***+++%%%,,,---)))(((------''',,,***)))(((((()))***,,,***++++++,,,---...///000,,,***))))))******((('''***)))+++///000,,,+++---,,,***))))))******)))'''((()))+++,,,------,,,,,,++++++******++++++,,,,,,111111111111111111111111//////---,,,...111///)))***,,,//////---+++******+++******+++---......---//////...,,,***)))+++,,,)))+++...///...,,,(((&&&,,,,,,+++***+++,,,...///000///...---,,,++++++++++++******+++------,,,***---------,,,,,,+++++++++,,,+++***))))))***+++,,,,,,+++++++++,,,,,,***((()))***,,,......---,,,+++,,,+++)))))))))+++---///)))***,,,+++***************((('''(((,,,...---+++)))(((((((((((())))))***((()))*********((('''&&&%%%(((***)))((('''))),,,******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((((((((()))+++---(((%%%%%%******&&&&&&)))000///...+++)))'''%%%%%%%%%%%%%%%&&&'''((()))***+++''''''+++,,,***((()))%%%%%%&&&&&&&&&&&&%%%%%%'''******((((((,,,,,,)))---......,,,******+++---,,,,,,,,,,,,,,,+++***))))))+++,,,......---,,,+++,,,+++,,,---...---***'''...000111///+++(((((()))************))))))))))))%%%(((++++++(((&&&%%%&&&%%%%%%'''((()))))))))))))))+++,,,***'''&&&(((+++%%%&&&((()))***)))((('''&&&'''(((*********)))((($$$)))+++(((&&&((()))''''''&&&&&&''')))***((('''))))))))))))))))))******((()))$$$###((((((+++******)))(((''''''&&&)))***+++***))))))+++---***(((&&&&&&(((************)))))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,(((+++...///...,,,+++***,,,,,,++++++++++++++++++'''((((((((())))))******%%%&&&((())))))(((&&&%%%''''''((((((((((((((('''###%%%((()))((('''''''''((((((((((((((('''''''''+++(((%%%%%%&&&((()))))))))(((''''''(((***,,,...((((((''''''''''''((())),,,+++***)))((((((((((((&&&&&&&&&)))222999777111......---,,,+++***)))(((...)))$$$$$$(((+++***(((***))))))+++------,,,***+++***)))***,,,------,,,***)))((((((+++,,,,,,,,,(((((())))))******+++++++++---...000000///...---+++++++++************)))---...///000000000///...+++++++++,,,......---,,,000111222///,,,***+++...++++++,,,,,,,,,++++++***,,,------...---,,,***)))'''((((((((())))))******((((((((((((((((((((((((###$$$%%%&&&''')))*********)))))))))++++++)))((((((***,,,,,,++++++,,,---%%%&&&'''((((((***---000,,,+++*********+++,,,---+++***)))(((((()))***+++)))***...000+++%%%'''---+++)))(((''''''((()))+++,,,,,,+++++++++,,,------,,,+++)))((('''((()))+++---,,,,,,---......---+++---,,,,,,,,,------+++)))***)))((((((((()))+++,,,)))************+++++++++///222333222...,,,---...//////...---,,,,,,++++++///...------,,,,,,,,,,,,000---******,,,---,,,++++++***))))))++++++***)))((())))))((('''(((+++---)))+++,,,,,,+++***+++---........................+++***)))***---...,,,)))***++++++++++++***))))))...///000000---+++***************))))))))))))(((+++,,,,,,,,,,,,+++******...,,,***(((((()))***++++++++++++************)))++++++,,,,,,,,,,,,------))))))))))))))))))))))))((()))+++,,,---,,,,,,+++***)))(((''''''((()))***((()))))))))))))))(((((())))))))))))((((((((((((---+++******++++++***(((&&&$$$######%%%&&&&&&%%%&&&))),,,***'''&&&***...444888333'''%%%+++,,,&&&((((((''''''''''''(((((()))******)))(((''''''((())))))))))))((((((((((((...)))'''))))))(((+++///***))))))***++++++)))(((******+++,,,+++***)))((((((,,,......+++***,,,...***'''&&&)))///333111///222>>>;;;///***%%% $$$&&&))),,,,,,)))$$$!!!%%%&&&'''((())))))))))))+++***)))'''''''''((()))'''&&&'''(((&&&###(((///))))))###!!!'''&&&)))&&&'''******((((((+++((('''&&&&&&&&&&&&''''''(((***,,,***((('''(((+++((((((***++++++***)))((((((&&&%%%&&&)))***)))'''+++)))&&&%%%&&&'''(((((())))))))))))************,,,&&&%%%***+++((((((,,,,,,***))))))******((('''***++++++,,,,,,++++++***'''((()))++++++***))))))************))))))))))))************))))))))))))((((((((()))***)))&&&$$$)))(((&&&&&&''''''&&&%%%(((&&&%%%%%%&&&&&&%%%$$$(((((()))***+++******))),,,***((((((***+++)))&&&'''(((***,,,---,,,+++******))))))((('''&&&&&&&&&***++++++++++++***))))))+++***((((((---222...(((+++---...+++((((((+++...(((''''''&&&&&&''')))***((('''(((***,,,------,,,)))((('''(((***+++***)))---,,,++++++******++++++((()))***++++++***)))(((333...---000///******///)))(((((((((******((('''------------------------333,,,(((***...---******************))))))))))))###&&&))),,,---///222444000...---,,,,,,***'''%%%(((%%%$$$&&&)))+++)))'''***(((%%%&&&)))***(((%%%)))(((&&&''')))******)))***+++,,,***'''&&&&&&&&&''''''(((***,,,,,,***(((((()))((('''+++000///***000...***))))))*********---+++)))((('''((()))***+++'''&&&)))------,,,,,,***)))((('''((())),,,---,,,,,,,,,,,,,,,------......,,,+++))))))***+++,,,...---,,,---......---+++---,,,+++,,,---,,,+++)))***)))((((((((()))++++++))))))******++++++++++++...000111000---+++,,,---///......---,,,,,,++++++......---,,,,,,,,,,,,,,,111...++++++---...---,,,...,,,+++,,,---...---++++++---...,,,***)))+++...)))***,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,///000...,,,,,,+++)))''''''(((***+++---...000///,,,***))))))++++++*********)))))))))+++,,,,,,,,,,,,+++******,,,+++***)))))))))***++++++++++++************)))+++++++++,,,,,,,,,------)))))))))))))))))))))))))))***+++++++++***)))(((***)))(((((((((((()))***((()))))))))))))))((((((***)))))))))((((((((((((+++)))(((((())))))(((''')))'''&&&'''(((***)))((((((+++---,,,((((((+++///111444111'''$$$******$$$((((((''''''''''''(((((())))))***)))((('''((((((((((((((('''''''''&&&&&&***&&&%%%''''''&&&(((+++)))(((((()))******)))''')))******+++***)))((('''((())))))+++---.........---***'''))),,,---+++''':::CCC;;;...+++((($$$(((,,,...111111...***((('''&&&&&&'''((())))))))))))+++***)))(((''''''((()))***'''(((,,,,,,***(((***+++---***%%%$$$***,,,***)))&&&'''******((((((+++(((''''''&&&&&&''''''''')))+++,,,+++((('''(((***))))))************))))))((('''%%%''')))***)))''')))'''&&&&&&((()))***)))(((((())))))*********+++---((('''++++++((((((+++,,,***(((((()))((('''%%%((()))***+++,,,,,,,,,,,,((()))******++++++******+++*********))))))((((((******)))))))))((((((((()))((('''((())))))'''%%%)))(((&&&&&&'''(((&&&%%%((('''&&&'''(((((('''&&&''''''''''''(((((())))))+++)))((((((***+++)))'''((()))***,,,,,,+++***)))***))))))(((''''''&&&&&&******++++++******)))(((((()))((('''***...,,,'''++++++***)))(((''')))+++'''''''''''''''((())))))(((((((((***,,,---,,,+++***)))((()))***+++***))),,,+++******))))))******((()))***++++++***)))(((000,,,+++...---))))))---)))(((((()))******)))'''+++*********+++,,,++++++000)))&&&)))---,,,++++++************))))))))))))(((***,,,------...///111///---,,,,,,,,,+++(((&&&))))))***************+++***'''%%%&&&)))***(((&&&)))((('''''')))******)))'''((())))))((((((***,,,,,,+++******+++***((('''''')))((('''***///...***000...+++)))***++++++***,,,+++)))((('''(((***++++++((('''***,,,---+++***+++***)))(((((()))******------,,,,,,---......//////...,,,+++++++++,,,---///...,,,---------,,,***,,,+++******++++++***))))))))))))((()))******+++))))))***+++++++++++++++,,,...///...,,,++++++,,,.........------,,,,,,+++------,,,+++++++++,,,,,,111///---,,,---......---...---,,,---...///...---///222555222---***,,,...(((***,,,,,,++++++---///++++++++++++++++++++++++---,,,,,,---//////...,,,///,,,'''$$$$$$&&&***---,,,---...---+++))))))))),,,+++++++++************+++,,,,,,,,,,,,+++*********************++++++++++++++++++************)))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))******+++******)))''''''***))))))(((((())))))***((())))))*********))))))******)))))))))((((((((()))'''&&&'''(((((('''%%%)))((('''(((***+++***)))'''***+++***((('''***---,,,000...'''%%%))))))###((((((''''''''''''(((((())))))))))))(((((((((((())))))((((((((('''''''''(((%%%%%%((((((&&&&&&)))(((''''''(((******(((&&&((()))*********)))'''''',,,)))''')))---///---***---***'''''')))***'''$$$@@@CCC777++++++***&&&******,,,------+++)))((()))''''''((()))***************))))))(((((((((((()))***&&&'''---111---'''###&&&)))***((((((+++***((()))&&&'''******((((((+++)))(((((('''(((((()))))),,,------,,,)))(((((()))******)))))))))))))))***((('''&&&''')))***)))((('''&&&&&&'''***++++++***'''(((((()))***+++++++++---******++++++((('''***+++***((('''((('''%%%###&&&'''((()))+++,,,---...***************+++,,,,,,+++++++++***)))((((((''')))))))))(((((((((''''''***((('''&&&(((((((((''')))'''&&&'''(((((('''%%%(((''''''((()))***)))'''&&&&&&%%%%%%%%%&&&'''(((***)))((()))***+++***))))))***+++++++++***)))((()))))))))(((''''''&&&&&&***************)))((((((%%%((((((&&&&&&))))))&&&***((('''&&&'''(((''''''&&&''''''((((((((((((((()))))))))***,,,,,,+++***,,,***)))***++++++***)))++++++***)))))))))))))))))))))***++++++***))))))...+++***+++***((((((***)))(((((()))******)))'''+++)))((())),,,...,,,***,,,'''%%%))),,,,,,+++,,,************))))))))))))---...///...,,,,,,,,,------,,,++++++,,,,,,***(((&&&)))+++***&&&$$$'''***)))&&&%%%&&&***+++***'''***((('''''')))******)))'''((()))(((((())),,,...///,,,***)))*********)))'''((((((''')))------)))000...+++***+++,,,,,,+++***)))((((((((()))***++++++*********,,,,,,+++)))++++++******)))(((((('''---------------...///000///...---,,,,,,,,,------000...,,,,,,------,,,+++,,,+++))))))***+++***))))))))))))))))))******+++((()))***++++++++++++***,,,---......---,,,,,,,,,......---------,,,,,,,,,---,,,,,,+++++++++,,,,,,000///---,,,,,,------...,,,+++***+++---...---,,,000555888555///***+++---(((***,,,,,,,,,,,,...///*********************************+++,,,,,,,,,+++///,,,(((%%%%%%'''+++---+++,,,---,,,***(((((())),,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******((()))***++++++++++++++++++++++++*********))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))******++++++***************)))))))))((((((((('''&&&&&&(((((('''&&&'''&&&%%%'''((()))(((&&&&&&'''((('''%%%%%%'''))))))---,,,(((''')))((($$$((((((''''''''''''(((((())))))(((((())))))((((((++++++++++++************)))'''(((,,,,,,)))(((+++&&&&&&''')))******(((&&&)))***+++++++++***((('''///---******++++++)))'''(((&&&%%%''')))+++***(((;;;;;;///''',,,***&&&)))&&&'''((('''&&&%%%&&&((('''((()))******+++++++++)))))))))(((((((((((()))(((%%%''',,,...)))$$$""""""$$$&&&''''''((('''%%%)))&&&'''******((((((+++******************+++,,,//////...---+++*********++++++)))((((((((()))***(((((((((((()))))))))(((''''''''')))++++++***)))''''''((()))***++++++,,,))))))***+++***))))))+++,,,***)))(((((('''%%%$$$'''''''''((()))***,,,,,,,,,+++*********+++---...,,,++++++***)))(((''''''((((((((((((''''''''''''***(((&&&%%%'''((((((((()))'''&&&'''((()))'''&&&'''''''''(((******((('''$$$%%%&&&'''''''''&&&&&&*********+++,,,,,,,,,,,,++++++++++++***)))''''''))))))((((((''''''''''''))))))******))))))((('''$$$((()))%%%$$$''')))'''***'''%%%&&&((()))'''$$$%%%&&&((()))))))))((('''***))))))***,,,,,,+++))),,,+++******++++++***))),,,++++++***************************************,,,+++******)))((()))******)))((()))++++++)))(((---***(((***...000...+++,,,((('''***---++++++,,,************)))))))))(((---......---+++******,,,,,,+++++++++,,,,,,+++)))(((***+++)))'''%%%&&&'''(((&&&%%%&&&***,,,+++(((+++)))(((((()))******)))+++++++++)))'''(((***,,,---+++((((((***,,,......&&&))))))'''(((,,,,,,)))///---++++++,,,---,,,,,,))))))(((((()))***+++,,,***,,,,,,++++++---+++(((***************)))((('''---,,,,,,---...///000000......------,,,,,,,,,,,,000...,,,+++,,,------,,,---+++))))))*********)))((()))))))))************((()))***,,,,,,+++******,,,,,,------......---------------------,,,,,,,,,,,,,,,,,,++++++,,,------......---+++++++++,,,---,,,+++***+++---...---,,,000444666444...))))))+++)))+++,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,++++++,,,---,,,+++*********+++++++++,,,,,,+++)))((()))***,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******((()))***++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))***+++,,,------))))))************))))))))))))***+++++++++++++++************)))))))))))))))((('''''')))))))))'''%%%%%%%%%&&&(((((('''%%%'''''''''&&&%%%%%%&&&'''))),,,,,,*********)))&&&((((((''''''''''''((((((***((('''((()))***)))'''++++++++++++***************(((***......+++***,,,&&&'''(((***,,,,,,)))'''++++++,,,,,,,,,+++***)))---------+++'''&&&''')))&&&&&&&&&(((***,,,,,,,,,111111)))'''///,,,&&&)))'''((()))((('''''')))+++'''((()))******+++++++++((((((((())))))))))))(((''''''))),,,)))$$$$$$''''''&&&'''((()))(((((())))))&&&'''******((((((+++,,,,,,++++++,,,------...111000///...------+++***,,,+++)))((((((((()))***))))))))))))((((((((())))))(((((()))******(((&&&'''(((((()))******++++++###'''******)))***,,,,,,---+++))))))))))))'''%%%(((((('''''''''((()))***,,,+++*********+++---...++++++******)))(((((('''((((((((((((''''''''''''***(((&&&%%%'''((()))((()))'''&&&'''))))))((('''&&&&&&&&&(((***)))'''%%%###%%%(((***+++)))'''%%%+++,,,------------...///+++++++++***)))((('''&&&((((((((((((''''''''''''((())))))))))))(((''''''%%%))))))&&&%%%)))+++++++++(((&&&''')))***(((%%%%%%&&&((()))))))))((('''***))))))***,,,,,,+++)))+++***)))***++++++***)))------,,,++++++++++++,,,++++++************+++++++++,,,+++***)))***+++******)))))))))++++++***(((---+++)))+++---///---+++///+++***---...+++)))+++************)))))))))(((***++++++***))))))***,,,,,,+++***+++,,,---+++)))111...,,,,,,------+++)))(((&&&%%%'''***,,,+++)))+++***((((((*********)))+++,,,,,,***))))))+++,,,...+++((('''))),,,...///&&&******((((((+++,,,***---+++***+++,,,------,,,((((((((())))))***++++++)))...000---,,,...---)))'''((()))***************,,,,,,,,,,,,---...000000............---------,,,///---++++++,,,......---...,,,))))))***++++++***(((((()))************)))''')))+++,,,---,,,***))),,,++++++---//////...---------------------------------,,,,,,,,,---......---------+++******+++------,,,+++,,,...000///...000111111///,,,***))))))+++,,,------,,,,,,---...------------------------***,,,......---------...,,,,,,---------,,,+++***+++,,,,,,***)))((()))+++,,,+++++++++************+++,,,,,,,,,,,,+++*********************++++++++++++++++++************)))************++++++++++++)))))))))))))))))))))))))))))))))***+++---///000)))******++++++******))))))***+++,,,,,,,,,,,,,,,++++++*********))))))))))))(((((((((***+++***)))''''''''')))******(((&&&***))))))(((((((((((()))+++,,,,,,++++++***)))(((((((((''''''''''''((((((***'''&&&'''***+++***'''))))))(((((((((''''''''')))'''))),,,---***)))+++((((((***---///...+++)))+++,,,---------,,,+++***(((***,,,***&&&&&&***...))))))))))))************+++,,,''')))222...''',,,&&&((())))))(((((()))+++''''''((()))************'''(((((())))))))))))((())))))+++,,,)))%%%'''---)))&&&&&&((((((&&&'''***)))&&&'''******((((((+++++++++++++++,,,---......111///...---...---,,,***,,,+++***)))(((((((((((()))***+++***((('''((()))***(((''''''(((((('''%%%))))))))))))************%%%))))))(((***,,,,,,,,,+++))))))******(((''')))((('''&&&&&&&&&'''(((***************+++,,,,,,************)))))))))))))))))))))((((((((('''''')))'''&&&&&&((())))))((((((''''''''')))***)))(((''''''''')))***)))&&&###$$$&&&))),,,,,,***(((&&&,,,---......------...///++++++***)))((((((''''''((((((((((((((((((''''''(((((((((((((((''''''&&&'''))))))'''(((---///---***)))((()))***)))(((&&&&&&''''''((((((((((((((()))))))))***,,,,,,+++***)))(((((((((***+++***)))......---,,,,,,,,,,,,,,,,,,+++************+++,,,+++---,,,)))))),,,---+++***))))))***++++++***(((***************)))******///,,,,,,///...***)))+++************))))))))))))(((((()))((('''(((+++---,,,+++***+++,,,,,,+++)))000---******---...+++'''***'''&&&'''+++,,,+++(((,,,***))))))*********)))((()))+++,,,++++++---...000---)))((((((***++++++'''+++,,,)))(((+++,,,++++++***)))***,,,---,,,+++))))))))))))************(((000333///---111000+++'''(((((()))******++++++******++++++,,,...///000//////000000//////...---...,,,******,,,.../////////---***)))***,,,,,,+++'''((()))***+++******)))''')))+++------,,,***)))***))))))+++...///---+++------------------------...---------......///000---......---******,,,///,,,+++***,,,...///...---000---+++***++++++***(((,,,.........,,,+++,,,---------------------------***,,,//////---,,,---///+++,,,,,,,,,,,,+++***))),,,,,,,,,***))))))***,,,++++++*********)))))))))+++,,,,,,,,,,,,+++******,,,+++***)))))))))***++++++++++++************)))************++++++++++++))))))))))))))))))))))))))))))))))))***+++---...)))***++++++++++++***))))))***+++,,,------------+++++++++*********)))))))))((('''(((***+++***)))''''''(((***,,,,,,)))'''+++***)))((()))))))))(((---+++++++++***)))((()))((((((''''''''''''((((((***'''%%%'''***,,,***'''((((((((('''''''''&&&&&&)))'''(((++++++)))(((+++)))***,,,///111111...+++++++++,,,---,,,+++***)))))))))(((''''''(((***,,,***++++++***)))((((((((()))***''')))111+++&&&...$$$&&&(((((('''&&&'''(((&&&&&&'''((())))))))))))&&&'''((()))******)))(((***((()))++++++((((((,,,'''$$$$$$((('''######&&&)))&&&'''******((((((+++))))))))))))***+++,,,---...,,,******,,,,,,+++)))+++++++++******)))(((''')))***,,,***((('''(((***(((&&&$$$$$$&&&'''((('''************))))))))))))%%%***(((&&&(((+++******)))(((((()))***)))((('''&&&%%%$$$%%%&&&((()))((()))******++++++******))))))))))))******************)))))))))((((((((('''&&&&&&''')))***((('''(((''''''''')))***)))((()))))))))***+++)))%%%"""''''''((()))))))))))))))+++---///...+++***,,,---******)))((((((((((((((('''(((((((((((((((((((((''''''((((((((('''&&&&&&(((((('''&&&***111222///''')))******)))''''''''''''''''''''''''((())))))(((((((((***,,,---,,,+++'''&&&&&&''')))++++++***...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,***---,,,))))))------*********)))***+++,,,***((()))+++---+++'''&&&'''***+++***+++...---***))),,,************))))))))))))((())))))((('''))),,,...---,,,++++++,,,,,,***(((***)))(((((((((((('''&&&+++((('''(((+++,,,***'''---+++))))))*********)))(((***---...---,,,,,,,,,...,,,)))(((((()))))))))(((---...+++)))+++---,,,((((((((())),,,---,,,***)))************))))))((((((111555000///333333...******)))(((((()))***+++*********+++,,,---///000111111111111111000//////---+++)))***,,,///000000000---+++***+++,,,,,,,,,'''((()))++++++******)))'''(((+++------,,,***((()))(((''')))---...,,,***------------------------...............///000111...///000...++++++---000)))(((((()))+++,,,,,,+++000,,,'''(((+++---+++(((...//////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***------+++***+++---,,,++++++***************,,,---,,,+++))))))+++---*********))))))))))))(((+++,,,,,,,,,,,,+++******...,,,***(((((()))***++++++++++++************))))))************+++++++++))))))))))))))))))))))))******)))(((((()))***+++)))***+++,,,,,,+++***))))))***+++,,,------------+++++++++************)))(((''''''(((***+++***)))''''''(((***++++++)))&&&***)))'''''''''((('''&&&---+++******)))'''''')))((((((''''''''''''((((((***'''$$$&&&+++---***'''))))))))))))((((((((((((+++((((((+++,,,)))***---***+++...111333333///---******+++,,,+++***)))(((...***&&&%%%((())))))'''((()))***)))((((((((()))((()))%%%'''---'''$$$...&&&(((***+++)))(((((((((%%%&&&'''((())))))))))))&&&'''(((*********)))(((((($$$###))),,,***'''&&&(((%%%&&&,,,+++%%%"""%%%)))&&&'''******((((((+++''''''''''''((()))***++++++)))'''(((***+++)))'''***+++++++++***)))'''&&&)))+++,,,+++((('''(((***&&&$$$""""""%%%((())))))++++++******)))(((((((((&&&+++'''$$$''')))'''((('''&&&'''((())))))'''%%%$$$######%%%'''***+++'''((()))++++++***))))))((((((((()))******++++++************))))))))))))&&&&&&&&&(((******(((&&&(((''''''((()))******)))+++++++++,,,,,,***&&&"""***(((&&&%%%%%%'''***++++++---...---***((())),,,***))))))(((((((((((()))'''''''''(((((((((((((((''''''((((((''''''&&&%%%)))'''%%%%%%+++333444///%%%(((++++++(((%%%&&&((((((((('''&&&&&&((()))***((('''(((***,,,...---,,,%%%$$$$$$&&&)))++++++***---,,,++++++******++++++---,,,+++******+++,,,---))),,,,,,((((((,,,---)))+++***)))***,,,,,,***)))***...111...(((%%%(((---(((''')))------)))***---************))))))))))))*********)))((())),,,///---,,,++++++,,,,,,***((((((+++---+++(((&&&(((+++,,,)))'''(((+++,,,)))'''---+++))))))***+++***)))+++...000000...***((('''***((('''''')))+++++++++(((---///,,,***,,,...---''''''''')))+++,,,+++******************)))(((''''''222777111000555555///---,,,)))((('''((()))***------...............------//////...000333222...000000000000////////////000...,,,***)))))))))*********((((((((()))***+++((((((((()))******++++++&&&(((***++++++,,,...000++++++,,,,,,---...//////111000000000222222000...555000---......------///***,,,......---++++++,,,,,,,,,+++******))))))(((++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,*********))))))))))))(((---,,,+++*********+++,,,)))&&&'''+++,,,))))))+++...******...---((('''+++++++++++++++++++++++++++++++++,,,,,,+++***(((''',,,,,,,,,+++++++++*********(((&&&''')))+++,,,,,,---,,,(((### """(((...******++++++++++++******++++++******************))))))))))))***+++,,,---)))))))))))))))(((''''''(((((())))))))))))((((((+++(((&&&%%%''')))***+++,,,***((()))***+++)))&&&...***&&&&&&(((+++***)))++++++***)))((('''&&&&&&******)))'''&&&&&&(((+++!!!$$$'''((((((&&&&&&&&&%%%%%%&&&'''((()))******)))***,,,......---,,,+++---000---&&&%%%((()))%%%((()))))))))'''$$$!!!)))---,,,'''%%%***+++((((((((())))))))))))(((((((((,,,+++&&&&&&******&&&%%%(((***++++++******+++$$$%%%((())))))(((%%%$$$***)))((()))++++++)))((((((((((((((((((((((((((((((((())))))))))))((((((,,,)))'''((()))***(((%%%))))))))))))))))))))))))---,,,***)))''''''(((((())),,,......***(((((()))&&&&&&''''''''''''&&&&&&&&&(((******)))((((((((()))((((((((((((((())))))$$$%%%'''))))))((('''&&&###$$$((()))$$$ &&&)))((()))+++------+++))))))(((''')))+++---------+++******)))(((''''''&&&&&&&&&((()))************++++++******))))))((((((,,,***((('''''''''&&&$$$(((''''''''''''((())))))+++......***))))))&&&"""(((((((((((('''''''''''''''%%%%%%)))...///,,,''',,,'''""" ###&&&((()))***###&&&)))'''---333...+++---///...)))&&&&&&''')))''''''((()))***)))(((((((((((((((((()))******&&&)))++++++((('''))),,,************)))'''&&&%%%************************,,,++++++***)))((((((''',,,,,,,,,------------...++++++,,,,,,,,,++++++***---+++(((((()))))))))((()))******+++++++++******'''&&&&&&%%%&&&'''((()))((('''''')))+++,,,+++*********)))))))))))))))***''''''''''''((()))***+++---------...///...,,,***,,,,,,,,,...///...+++(((((()))*********)))'''&&&,,,+++***)))))))))***++++++++++++++++++++++++,,,))))))***+++***)))((('''+++,,,,,,---.........---((()))***++++++***)))(((//////000//////...---,,,///111111///111444333///000000000000000///............,,,+++***)))))))))******)))))))))******+++*********))))))))))))))))))***++++++******,,,...+++,,,,,,------.........000000///000111111000...222---***+++,,,******,,,***,,,......,,,++++++,,,,,,,,,++++++++++++******---------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,+++++++++*********---,,,+++*********+++,,,***((()))------***))),,,---******......***))),,,++++++++++++++++++++++++))))))++++++++++++***))),,,,,,,,,+++++++++******)))))))))***,,,+++(((&&&******)))'''%%%%%%(((,,,)))******++++++******)))************************++++++***************+++***************)))(((((((((((())))))))))))(((((()))'''%%%&&&'''))))))))),,,***((((((******)))'''+++*********++++++((('''(((((((((((())))))))))))******)))(((&&&&&&(((***$$$&&&))))))(((''''''''')))))))))))))))*********((()))+++,,,---,,,+++***(((,,,,,,((((((+++***&&&$$$%%%'''((()))((('''&&&+++111222+++&&&'''******(((((())))))))))))(((((('''******%%%%%%((()))%%%&&&(((***)))(((&&&&&&&&&&&&''')))******)))'''&&&***)))((()))******)))(((''''''''''''''''''''''''******+++++++++***))))))+++)))'''((()))***(((&&&)))))))))))))))))))))))),,,+++***(((((((((((())))))+++,,,+++(((''''''(((&&&''''''((((((''''''&&&&&&)))++++++***(((((())))))((((((((((((((())))))$$$%%%'''((()))((('''&&&***'''&&&)))***((((((***(((((((((***,,,,,,+++)))***((('''(((***,,,,,,+++*********)))((('''''''''&&&'''((()))))))))))))))*********)))))))))))))))***(((''''''((((((((('''((((((((())))))))))))***'''***+++))))))++++++(((*********)))))))))(((((()))&&&%%%'''++++++((($$$)))&&&######%%%''''''&&&---&&&(((***'''+++000+++''')))++++++***)))((())))))((('''(((***+++***)))((((((((((((((()))******''')))+++,,,+++*********+++++++++******)))((((((************************)))((((((''''''&&&&&&&&&......------,,,,,,,,,++++++++++++,,,,,,++++++***...,,,))))))***+++************++++++******)))(((+++***((((((((()))+++,,,%%%$$$%%%&&&((()))((('''******))))))))))))******+++++++++************+++,,,,,,+++,,,,,,,,,+++***+++++++++,,,---,,,***'''((()))))))))))))))((((((,,,,,,+++***)))))))))***))))))***++++++,,,,,,,,,---......///...---,,,+++++++++,,,---------------&&&'''((())))))((('''&&&222222222111000///------222444444111333555333///...///000000000///---,,,---------,,,+++***)))(((***+++++++++++++++******++++++******)))((((((''',,,,,,+++***((()))+++---------------------------///......///000111///...444///,,,...///------///***,,,...---,,,++++++,,,,,,,,,,,,,,,,,,---------//////......------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,+++*********+++,,,+++)))***------)))(((***,,,***+++......++++++---++++++++++++++++++++++++(((((()))++++++,,,,,,+++,,,,,,,,,+++++++++******)))***,,,......***%%%!!!&&&(((++++++***))))))***)))******++++++******)))************************---,,,+++***))))))))))))***++++++++++++******)))(((((())))))))))))(((((('''&&&%%%'''((()))(((&&&,,,***(((''')))******)))(((+++...000---***&&&%%%'''((((((((()))))))))************(((&&&&&&(((***((()))***)))'''''''''))),,,,,,,,,++++++*********&&&(((***+++++++++)))((($$$(((******+++---+++((($$$%%%''')))*********)))...444666///&&&%%%))),,,(((((())))))))))))((((((''')))(((%%%%%%''''''%%%)))******)))'''$$$$$$$$$)))******************)))***)))'''''')))***)))(((''''''''''''''''''''''''******++++++***)))((((((***((('''((())))))(((&&&))))))))))))))))))))))))***))))))(((((())))))***((())))))(((&&&%%%&&&'''&&&''''''((((((''''''&&&(((***,,,,,,***)))))))))))))))(((''''''(((((()))$$$%%%'''((((((((('''&&&+++"""""")))***'''&&&''''''''')))+++,,,***)))+++)))'''((()))******)))******))))))((((((''''''''''''((((((((((((((('''))))))))))))************((('''&&&&&&(((******)))'''(((***+++++++++***)))'''******'''(((+++,,,***,,,,,,+++++++++*********,,,)))&&&'''((()))&&&###&&&%%%%%%&&&''''''&&&$$$000)))***,,,'''***...(((((('''((()))******(((&&&***)))((()))+++++++++***((((((((((((((()))******((()))***,,,...---+++(((,,,++++++*********++++++*********++++++*********++++++++++++************///......---,,,+++***)))++++++++++++++++++++++++...,,,***)))+++,,,,,,+++************)))((((((''')))(((&&&%%%%%%''')))+++((('''''')))++++++***)))***)))))))))))))))******---,,,,,,+++******))))))...---,,,,,,,,,---...///,,,,,,,,,---///...+++((())))))((((((((())))))***,,,,,,,,,+++***)))(((((()))***+++++++++***)))(((/////////000//////...---++++++,,,---------,,,,,,''''''((((((((((((''''''222222222222111111000///444555444222222555222...---...///000000...---+++,,,,,,------,,,+++)))(((***+++,,,------+++***)))************))))))((((((,,,,,,***((('''(((+++...------------------,,,,,,...------...000000///---555000...000111///...000+++,,,------,,,+++,,,---,,,,,,,,,---.../////////000//////...---,,,+++++++++++++++,,,,,,,,,------...------------,,,,,,,,,---,,,+++*********+++,,,***((()))---,,,(((&&&(((+++***+++---...---------++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,+++++++++************,,,------***%%%!!!&&&(((+++,,,,,,+++******))))))************))))))))))))))))))************,,,++++++***))))))***************++++++***))))))(((((())))))))))))((((((&&&&&&''')))******(((&&&,,,***((('''((()))***+++''',,,000111---(((&&&%%%*********)))(((''''''''')))******((('''&&&(((***)))******(((&&&&&&'''))),,,,,,+++++++++*********&&&((()))++++++***)))(((%%%''')))***+++,,,+++***))))))*********)))((('''...111222---'''%%%(((+++(((((())))))))))))(((((('''((('''&&&&&&'''((('''***+++,,,***(((&&&&&&'''+++***)))(((((()))***+++***(((&&&&&&((())))))(((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))******((('''&&&%%%$$$$$$%%%'''''''''(((((((((((('''''')))+++,,,,,,+++)))))))))))))))((('''''''''((((((%%%&&&''''''((((((''''''))) %%%&&&$$$"""&&&&&&&&&)))++++++***(((+++)))((('''((()))((('''***)))))))))((((((((('''''''''(((((((((''''''&&&(((((())))))******++++++)))(((&&&''')))******)))&&&''')))++++++***)))(((***,,,***'''&&&***+++))),,,,,,+++++++++*********...,,,)))((())))))(((&&&&&&&&&&&&'''''''''&&&%%%000)))***,,,'''***---''',,,***((()))+++***&&&###+++)))))))))+++,,,+++***((((((((((((((())))))***))))))***---000000+++'''+++******)))***+++,,,---)))***++++++++++++***))),,,,,,,,,------------------------,,,+++******)))++++++++++++++++++,,,,,,---+++))))))***+++++++++'''(((((()))))))))(((((()))'''%%%###$$$&&&)))+++)))))))))***,,,,,,+++***))))))))))))))))))***+++************))))))((((((111000///......///222555000///000111222111...,,,***)))((((((((()))***++++++,,,,,,,,,+++)))(((&&&++++++,,,,,,***(((&&&$$$,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++))))))************))))))000000111222333333333222333555333111111333111,,,---......///...---,,,++++++,,,------,,,+++)))(((+++,,,,,,---,,,+++***)))(((((())))))******************)))((('''))),,,000------------------,,,,,,...------...000111///...111,,,+++...///,,,,,,---+++,,,---,,,++++++,,,---,,,,,,---...///000000111///......---,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++---,,,+++*********+++,,,,,,***+++///...***((())))))+++,,,,,,,,,------,,,++++++++++++++++++++++++,,,++++++*********)))))),,,,,,,,,+++++++++******+++***))))))******((('''))))))***+++,,,,,,++++++)))))))))******)))))))))(((((()))))))))***************))))))***++++++,,,(((((()))))))))))))))((((((((())))))))))))(((((('''''')))+++---,,,)))'''******)))(((((()))***+++***---///...***'''&&&(((******))))))(((((('''''')))******)))''''''((()))((())))))'''%%%%%%&&&((()))))))))************+++'''(((***+++,,,+++***)))+++)))(((((())))))***,,,,,,,,,++++++***)))''''''---***(((((((((((((((((((((((())))))))))))(((((()))((('''(((((((((((()))((()))***)))''''''(((******)))'''&&&&&&''')))***)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$''''''((((((''''''((((((((((((((((((((((((((((((&&&'''(((((())))))******((('''%%%$$$$$$%%%&&&&&&'''((((((((((((((((((''')))+++------+++)))))))))))))))((('''''''''''''''%%%&&&&&&''''''''''''''',,,&&&"""$$$&&&%%%%%%&&&%%%%%%&&&(((+++,,,***))),,,***((('''(((((((((&&&))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******+++++++++)))((('''))))))((('''%%%&&&(((******)))((('''***+++***'''&&&***+++)))+++************)))))))))+++***)))((()))******)))((((((''''''&&&&&&'''(((---&&&))),,,(((+++...(((---+++)))***,,,,,,((($$$+++)))))))))+++,,,+++***((((((((((((((())))))***))))))***---000000+++'''))))))))))))******+++,,,)))***+++,,,,,,+++***))))))))))))***************++++++++++++++++++++++++++++++*********+++,,,---,,,***(((((()))***+++***%%%&&&''')))************,,,+++)))((((((***,,,...'''&&&&&&'''((()))'''&&&))))))(((((()))***++++++'''((()))***+++*********000111000...---///444888111111111333444333000---+++***)))(((((()))***+++++++++,,,,,,+++***((('''******++++++***)))'''&&&******))))))((((((((((((***+++++++++++++++************))))))))))))******//////111222333444444444222333222000000222000+++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,+++***))))))'''(((((()))******++++++)))))))))(((((())),,,///------------------------...------///111111000///111---,,,000111///---///,,,------,,,+++***,,,...,,,,,,---...//////000000......------,,,,,,++++++,,,,,,,,,,,,------------++++++++++++************---,,,+++*********+++,,,---,,,...222222...+++,,,)))+++,,,***+++---,,,***++++++++++++++++++++++++---,,,+++***)))))))))))),,,,,,,,,+++++++++******,,,)))''''''(((***+++++++++***))))))+++,,,+++***((())))))******))))))((('''(((((())))))*********))))))))))))***+++,,,---''''''((())))))))))))((((((((())))))))))))(((((((((((()))+++------***(((((()))******))))))***++++++,,,+++***(((''''''(((&&&&&&'''((()))***++++++((()))***)))((('''''')))'''((()))(((&&&&&&&&&((((((((((((((())))))******'''(((***+++,,,+++)))(((...***((((((((('''))),,,*********************+++,,,&&&"""&&&******)))((((((((())))))))))))((((((***''''''))))))((((((+++$$$%%%&&&&&&%%%&&&(((***((('''&&&%%%%%%&&&'''((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%'''(((((('''&&&''')))((((((((((((((((((((((((&&&'''((())))))))))))(((((('''%%%%%%&&&''''''&&&'''(((((())))))((((((''')))+++,,,,,,***((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((+++((('''((('''###%%%)))%%%%%%&&&))),,,---+++***,,,***(((((())))))((('''))))))))))))(((((((((((((((((()))))))))))))))((())))))))))))************,,,***(((((())))))((('''%%%&&&'''))))))(((((('''&&&((()))'''(((,,,...,,,***))))))))))))(((((((((&&&&&&''''''(((((())))))((()))***)))'''''')))******$$$'''+++'''***...'''(((((()))+++------+++******)))((()))+++++++++***((((((((((((((()))******((()))***,,,...---+++((((((((()))***++++++******((()))+++,,,,,,+++)))(((+++++++++++++++++++++***))))))*********++++++++++++******)))***+++---...+++)))'''''')))***+++***&&&'''((()))***+++++++++***)))((((((((()))++++++(((''''''(((******((('''(((((((((((()))***+++,,,(((***+++---...------,,,---...///---,,,---222777111111111222333222000---++++++***))))))))))))******++++++++++++***))))))(((((())))))***+++,,,,,,++++++***)))))))))))))))******+++++++++***))))))((((((''''''''''''((((((///000111222222222222222111333222///000333111,,,///...,,,+++***+++,,,---,,,,,,++++++******++++++,,,,,,+++***))))))((())))))))))))))))))*********)))******)))((((((***++++++,,,,,,------..................///222222111000333//////222444111000111,,,------,,,******,,,...---------....../////////.........---------------,,,,,,,,,------------...++++++++++++************---,,,+++*********+++,,,++++++---222222...,,,---(((,,,,,,)))))),,,+++'''++++++++++++++++++++++++,,,+++***))))))******+++,,,,,,,,,+++++++++******,,,***''''''(((*********+++))))))***,,,,,,)))&&&(((((())))))))))))((((((''''''(((((()))******++++++***************++++++'''((()))***************(((((())))))))))))(((((((((((((((***+++,,,***(((%%%(((+++,,,***))))))******)))(((((())))))'''&&&&&&&&&'''((()))***++++++((()))******(((''''''(((%%%'''******)))((((((((()))))))))))))))(((((((((%%%'''(((******)))(((''',,,((('''++++++'''(((,,,((((((((()))***+++,,,,,,,,,'''%%%)))+++)))))),,,(((((())))))))))))(((((()))%%%%%%))))))&&&'''+++$$$%%%&&&%%%$$$%%%(((***'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((($$$&&&((((((&&&&&&''')))((((((((((((((((((((((((&&&'''((())))))(((((('''((('''&&&''')))***(((&&&(((((())))))))))))(((((()))***,,,+++)))'''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((%%%%%%((('''$$$$$$'''&&&&&&'''***,,,...---+++,,,***))))))*********)))(((((((((((())))))))))))(((((()))***+++++++++************)))))))))))))))***)))'''((()))+++***)))'''(((((((((((()))))))))%%%)))***((())),,,,,,*********)))))))))(((((((((%%%&&&((())))))((((((((('''***------+++))))))***)))###'''***&&&)))+++%%%%%%(((***++++++******+++)))((('''(((***+++***)))((((((((((((((()))******''')))+++,,,+++*********((())),,,------,,,***)))((()))+++------+++)))(((......------,,,,,,++++++***************)))))))))+++***))))))***+++---///+++)))((((((***+++,,,+++)))***************))))))&&&&&&'''(((((((((((((((+++*********,,,,,,***)))(((((((((((()))***+++,,,***+++---......---,,,+++***---///...,,,---222777222222222444555444111...,,,,,,,,,+++***)))((('''*********)))******+++,,,,,,+++***))))))***,,,------,,,+++*********++++++******++++++***))))))((()))((('''&&&&&&'''((()))111111222222222111111000111333222000111444222---000...+++))))))***,,,...---,,,+++*********+++,,,---,,,***(((''''''((()))++++++******)))(((((((((***+++,,,+++)))''''''(((++++++,,,,,,---.../////////......000222333222111000,,,,,,000111///---...,,,------+++******,,,...---------........................///////////////,,,,,,,,,---------......,,,,,,,,,+++++++++******---,,,+++*********+++,,,((('''***///000,,,)))***(((,,,,,,((((((+++***%%%++++++++++++++++++++++++***))))))))))))+++,,,---,,,,,,,,,+++++++++******,,,***))))))******)))((()))))))))+++---,,,'''###(((((())))))))))))((((((&&&''''''((()))******+++---,,,+++***))))))))))))((()))***+++++++++++++++(((((())))))))))))(((((((((''''''(((******)))((($$$(((,,,---+++))))))***((('''&&&(((++++++'''###))))))))))))((((((((((((((()))+++***(((''''''(((%%%(((+++,,,+++***)))***,,,,,,+++***)))((('''&&&$$$%%%'''))))))((('''&&&(((%%%'''---...)))(((+++))))))(((((()))***++++++---******---+++'''***000(((((())))))))))))((((((((($$$$$$((((((%%%&&&+++'''(((((('''&&&''')))+++''''''''''''''''''''''''###$$$&&&)))***)))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''$$$&&&((((((&&&%%%'''***((((((((((((((((((((((((&&&'''((())))))((('''&&&)))''''''))),,,,,,)))&&&(((((())))))))))))(((((((((***++++++)))'''&&&&&&***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((($$$$$$)))+++)))((()))&&&&&&(((***---...---,,,,,,***))))))***++++++***(((((((((((())))))))))))'''((()))++++++,,,,,,,,,++++++******))))))((((((((('''&&&(((***,,,,,,,,,)))))))))((()))******+++(((,,,,,,***)))***)))%%%*********))))))))))))((('''))),,,,,,+++)))((((((%%%***///111///+++)))((()))###'''***%%%''')))"""&&&***,,,,,,(((&&&&&&((()))''''''((()))***)))(((((((((((((((((()))******&&&)))++++++)))'''))),,,)))+++...000000---***(((((()))+++------+++)))(((++++++******)))((('''''',,,,,,+++***)))(((''''''+++***))))))***+++...///,,,***))))))+++---------------,,,,,,***)))((('''((()))+++,,,,,,,,,+++***((('''''''''))))))'''%%%(((((((((((()))***+++,,,***+++,,,,,,,,,***((('''+++...111000...///444999555555555666777666444111,,,------,,,+++)))'''%%%***))))))((()))+++,,,---444111---)))''''''((()))---,,,+++*********+++,,,***************)))((((((+++***)))(((((()))***+++000111111111111///---,,,//////000111111000///...000...,,,,,,------,,,+++,,,,,,,,,+++++++++******''')))******))))))***+++************************+++***)))***++++++***))),,,,,,++++++,,,,,,---...000000000000000///......333333222222111111000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))(((///---,,,,,,---...,,,+++)))+++++++++***)))***+++,,,*********,,,---,,,***......------,,,+++******+++***))))))++++++***)))(((***+++---......------...---+++))))))***+++,,,))))))***+++,,,,,,------++++++++++++******))))))***+++,,,---,,,,,,***))))))***+++,,,,,,+++***))),,,,,,***'''&&&&&&))),,,+++++++++*********))))))******)))))))))))))))***))))))(((((('''%%%$$$###************************+++&&&%%%***,,,)))***---******)))(((''''''(((((((((((((((((()))***,,,---+++*********))))))((((((''''''(((((())))))******---+++(((''')))+++++++++%%%&&&''')))************))))))))))))))))))))))))))))))***++++++++++++***///...,,,***((('''&&&%%%((()))+++,,,,,,+++***)))(((((()))))))))(((&&&%%%%%%&&&(((+++,,,***&&&###)))'''%%%$$$%%%&&&&&&%%%...)))"""%%%,,,***$$$&&&%%%%%%&&&''')))+++,,,***(((&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))***++++++******((('''&&&$$$$$$&&&'''((())))))))))))))))))***+++******))))))))))))******,,,***(((((()))***)))(((000,,,'''&&&'''((('''&&&%%%%%%%%%(((+++,,,)))&&&&&&&&&&&&'''''''''''''''%%%***+++((((((---,,,(((---,,,+++***))))))))))))))),,,+++((((((,,,,,,***---,,,,,,++++++,,,,,,---*********)))(((''''''&&&++++++************++++++(((((()))+++,,,+++)))&&&222///***&&&%%%)))111777***+++,,,...///...+++(((((()))***++++++***)))(((***)))))))))(((((('''''''''+++,,,%%% )))+++***((('''''''''((())))))))))))))))))))))))))))))((((((***,,,,,,)))&&&'''+++...,,,(((&&&(((+++---***'''%%%&&&((())))))+++*********,,,,,,***((()))***+++***((((((((())),,,,,,++++++***)))((((((,,,((('''++++++***///777,,,+++++++++******))))))((()))+++,,,+++***(((&&&))))))(((((((((((())))))***(((''''''(((((('''%%%&&&((((((&&&)))...,,,%%%))))))((((((((())))))***...---+++***+++---///111***///333333000---///111...---,,,,,,,,,+++)))'''%%%&&&'''(((***,,,---...(((((())))))))))))((((((+++((((((******&&&&&&)))((()))*********)))'''&&&(((''''''''''''((())))))111111111000000///------...//////000000///......///...,,,,,,------,,,+++---,,,,,,+++************''')))******))))))***+++************************+++***)))***++++++***))),,,++++++++++++,,,------000000000000000///.....................---------111000000000////////////,,,,,,,,,,,,,,,,,,------++++++,,,---,,,+++***)))...,,,++++++,,,---+++***)))+++,,,+++***)))***+++---,,,++++++,,,---,,,***---------,,,+++*********,,,*********+++,,,+++***)))***,,,---...------,,,...------,,,+++)))((('''*********++++++,,,,,,---++++++++++++*********)))***+++,,,,,,,,,,,,+++***)))***++++++++++++***)))++++++***)))''''''***,,,+++++++++*********))))))******))))))))))))******,,,,,,,,,,,,+++***((((((************************((($$$###''')))''''''***///---+++(((((()))+++---'''(((((()))***+++++++++************)))))))))(((((((((((()))))))))))))))(((((((((***,,,---,,,***((()))***++++++,,,,,,+++))))))))))))))))))))))))((()))******))))))***++++++***)))(((((((((((()))((()))+++,,,+++***)))((('''(((((()))((('''&&&%%%***(((&&&%%%&&&''')))))))))'''%%%$$$&&&&&&&&&%%%!!!"""!!!$$$)))***(((&&&&&&&&&&&&'''(((***+++)))'''%%%%%%&&&'''''''''((((((''''''''''''((((((&&&&&&'''(((((((((''''''---,,,+++******+++,,,---)))((((((((()))***++++++))))))(((((((((((()))))),,,***(((((()))***)))(((---***'''&&&(((((('''%%%'''&&&'''))),,,,,,***'''''''''''''''(((((((((((()))------)))))),,,,,,)))******)))))))))***++++++***---,,,))))))------+++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++************+++++++++******,,,------+++)))...---,,,***(((***...111******+++---///...+++((())))))************))))))************)))))))))(((++++++***&&&######'''+++******)))((((((((((((((())))))))))))))))))))))))&&&+++//////,,,((('''((('''***,,,+++'''%%%(((+++...+++'''&&&''')))******+++***)))***,,,,,,***((()))***+++***)))((()))***)))))))))******++++++,,,(((&&&'''++++++)))+++111++++++*********)))))))))******+++++++++***)))((())))))(((((((((((())))))***)))(((((())))))(((&&&&&&))))))''')))---+++$$$)))(((((('''(((((()))))),,,+++***)))***,,,///111,,,000444333///------///---,,,,,,++++++***((('''---,,,***)))))))))******(((((())))))))))))((((((+++((((((******'''&&&))))))******+++***)))((('''%%%%%%&&&''')))+++---...111111000///............------...//////......---///---++++++,,,---,,,+++...---+++***))))))******''')))******))))))***+++************************+++***)))***++++++***)))+++++++++++++++,,,------///000000000000///......+++++++++,,,,,,,,,,,,,,,............---------,,,++++++,,,,,,---------...***++++++,,,,,,,,,,,,+++---+++******+++,,,***)))***+++,,,+++***)))***,,,///---,,,,,,------+++***,,,,,,,,,+++******))))))---+++***+++,,,---,,,+++***+++,,,---------,,,+++***+++,,,---,,,***(((&&&++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++)))***++++++++++++***))))))***+++***))))))***++++++++++++******************)))))))))))))))******)))***+++++++++)))((('''************************((($$$###&&&((('''''')))...+++'''$$$$$$&&&***,,,'''((()))***++++++***)))************))))))))))))))))))))))))))))))(((((($$$%%%(((,,,//////,,,)))******+++++++++++++++***))))))))))))))))))))))))''')))***)))''''''***---))))))((((((''''''(((((())))))*********((('''&&&&&&''''''''''''&&&%%%%%%***)))'''%%%%%%''')))***)))'''&&&%%%&&&'''&&&&&&&&&&&&$$$&&&)))***''''''&&&&&&''''''((()))'''&&&$$$$$$&&&'''&&&%%%((((((''''''''''''((((((&&&&&&'''''''''&&&%%%%%%+++***)))(((((()))***+++((('''(((((()))***+++,,,((((((''''''''''''((((((,,,***(((((()))***)))((()))((('''((()))((('''%%%#########%%%'''(((&&&$$$'''((((((((()))))))))))),,,---,,,((('''******((('''''''''((()))+++,,,---,,,...---******---...+++++++++************++++++(((((())))))***+++,,,,,,++++++************++++++***((('''''')))))))))((()))+++------,,,*********))))))***,,,---,,,***'''******))))))))))))*********))))))))))))(((((((((---)))&&&'''***---,,,***))))))******))))))((('''))))))))))))))))))))))))$$$---666555---&&&&&&***(((******(((%%%%%%'''+++...+++(((((()))***++++++******)))***,,,,,,***)))(((***+++***))))))***+++(((((())))))***++++++,,,''''''))),,,,,,))))))---******))))))))))))((((((+++++++++*********))))))))))))(((((((((((())))))+++***((()))******)))(((((())))))((()))+++)))$$$((((((''''''''''''((((((***)))(((((())),,,...000---000333222...++++++,,,,,,,,,,,,+++***)))''''''+++)))'''$$$######$$$%%%((())))))******))))))(((+++((((((******''''''******************)))((((((,,,+++***)))((((((((((((111000///...---......///,,,,,,------------------...,,,++++++,,,---,,,,,,///---+++)))(((((()))***''')))******))))))***+++************************+++***)))***++++++***)))+++++++++***+++,,,,,,---//////000000//////...---,,,,,,------.........///---------,,,,,,,,,++++++++++++,,,,,,---.........******+++,,,,,,------...---,,,++++++,,,,,,+++)))***+++,,,,,,******+++,,,000///------------+++***+++++++++*********))))))---,,,++++++------,,,++++++,,,---------,,,+++***&&&''')))+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,*********++++++*********''')))+++,,,+++******+++************************))))))))))))))))))***+++(((((()))***)))((('''&&&************************+++)))''')))++++++++++++***(((&&&$$$$$$&&&(((***'''(((***+++,,,+++)))(((*********)))))))))))))))+++******))))))(((((((((%%%&&&))),,,///...,,,)))************))))))((('''((((((((((((((((((((((((''')))***(((%%%%%%***...,,,+++)))(((&&&%%%%%%$$$))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))******(((&&&&&&)))(((&&&&&&(((((('''&&&%%%,,,)))&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%((((((''''''''''''((((((((()))))))))((('''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''((()))***+++,,,)))((((((''''''(((((())),,,***(((((()))***)))(((&&&&&&((()))***)))'''%%%""""""###$$$%%%%%%$$$###((((((((()))******++++++******(((%%%%%%&&&(((((('''''''''((()))***+++,,,,,,...---******,,,---*********))))))))))))******)))))))))***++++++,,,,,,++++++************+++++++++(((&&&%%%'''((())))))(((+++---...,,,)))(((''')))))))))***,,,+++)))'''+++***)))(((((()))***+++((((((((((((((('''''''''+++'''$$$&&&+++---+++'''))))))***++++++)))((('''((((((((((((((((((((((((###---666777000)))(((***)))))))))&&&$$$$$$'''***...,,,))))))***+++,,,+++***))))))***,,,,,,+++)))(((***++++++***)))***,,,+++*********)))))))))(((++++++,,,---+++***+++---)))))))))(((((((((((((((+++***)))((((((((())))))))))))(((((((((((())))))+++***)))***++++++***)))((()))***)))))))))'''%%%)))(((''''''''''''''''''(((''''''''')))+++---///---///000...+++(((((((((++++++,,,+++)))'''''''''&&&$$$###""""""$$$&&&''')))))))))******)))))))))+++((((((++++++((((((***)))))))))))))))(((((((((---,,,+++)))'''&&&%%%%%%111000...---------//////,,,,,,,,,,,,------......---,,,******,,,------,,,---,,,+++)))(((((())))))''')))******))))))***+++************************+++***)))***++++++***)))+++************+++,,,,,,///////////////...---------------......//////000000000000000/////////...,,,,,,,,,------.........******++++++,,,---...///...---,,,,,,------,,,+++***,,,,,,,,,+++***+++,,,000///------------+++***++++++******************---,,,++++++------,,,++++++,,,---------,,,+++***((((((((((((***,,,...///,,,,,,+++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,------...+++******************+++'''***,,,---,,,*********************************))))))(((((()))***++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))),,,+++***)))+++------+++)))*********************((()))+++,,,+++***((('''))))))))))))))))))******++++++******))))))((((((+++)))))))))+++,,,+++*********+++******)))((('''(((((((((((((((((((((((('''(((((('''%%%'''+++...++++++)))(((&&&%%%%%%%%%)))))))))((('''&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&$$$'''******)))'''&&&'''***((('''((())))))'''&&&'''***+++'''&&&((((((%%%'''''''''''''''&&&&&&&&&((('''&&&'''((()))'''&&&((((((''''''''''''((((((((()))))))))((('''&&&&&&+++******************+++''''''''''''((()))***+++***))))))(((((())))))***,,,***(((((()))***)))((($$$&&&)))******)))'''&&&''''''((((((((((((((()))(((((())))))***++++++,,,)))'''%%%%%%&&&''')))+++)))(((((('''((((((((()))+++---,,,)))(((++++++)))***))))))(((((())))))***************************++++++************++++++000---******+++---......***+++,,,,,,***(((((())))))(((((()))++++++)))'''+++***)))(((((()))***+++)))))))))))))))))))))))))))((('''((())))))(((&&&)))***+++++++++***((('''(((((((((((((((((((((((($$$***000444222///+++******)))(((&&&%%%%%%''')))---+++******+++,,,,,,,,,)))))))))***,,,,,,+++***)))***++++++***)))***,,,*********)))))))))))))))---...,,,)))'''))),,,---((((((((((((((()))))))))))))))(((''''''''''''((())))))(((((((((((())))))+++***)))***+++,,,+++***))))))***+++***'''&&&'''))))))((('''''''''''''''''''''''''''(((***,,,---+++,,,,,,***(((&&&&&&&&&***,,,---+++(((&&&&&&'''((((((''''''(((***,,,---))))))************))))))+++((((((++++++((((((+++))))))((((((((('''''''''%%%%%%&&&'''(((***,,,---//////......---......///,,,,,,,,,,,,,,,---...///---+++******,,,------,,,***************)))))))))''')))******))))))***+++************************+++***)))***++++++***)))***************+++,,,,,,...////////////...------,,,,,,------------------/////////.........------------------------------++++++++++++,,,---/////////...,,,---......---++++++,,,---,,,+++***+++---///---,,,,,,------+++***++++++++++++++++++++++++---+++***+++,,,---,,,+++***+++,,,---------,,,+++...---+++))))))***,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...///++++++***))))))***++++++)))+++------+++***))))))***************+++++++++(((((((((((()))***+++,,,...,,,***(((''''''(((((()))))))))))))))))))))))))))***)))&&&(((++++++(((&&&''')))*********(((''')))***++++++***)))((('''))))))))))))******************************))))))...+++(((''')))***++++++,,,---------,,,+++******))))))))))))))))))))))))((('''''''''(((***,,,,,,((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((******(((%%%"""###)))...***)))((()))******(((&&&))))))%%%"""$$$)))((($$$&&&&&&'''''''''&&&&&&%%%(((''''''((())))))(((&&&((((((''''''''''''((((((&&&&&&'''''''''&&&%%%%%%++++++++++++++++++++++++((((((''''''(((((())))))******))))))))))))******,,,***(((((()))***)))(((%%%(((***+++***((((((((('''((()))(((''''''((()))''''''((()))***++++++,,,***((('''******)))+++...******((('''&&&&&&&&&&&&+++---,,,((((((******(((******))))))))))))************************))))))++++++************++++++///---***)))+++---------+++,,,+++)))((((((***,,,***)))((()))++++++)))(((******))))))))))))******++++++,,,,,,,,,,,,,,,---++++++,,,+++)))(((((()))******++++++******)))((())))))))))))))))))))))))'''(((***...111111---)))***)))((('''''''''((())),,,+++)))***+++---,,,+++)))((((((***,,,---,,,***+++,,,---,,,***)))***+++&&&&&&'''(((***+++,,,,,,+++---***%%%###'''***+++(((((())))))))))))******))))))((((((((('''''''''))))))(((((((((((())))))+++)))))))))+++,,,+++***(((((())),,,***&&&&&&)))+++***)))(((((('''(((((((((((((((((()))******+++)))((((((''''''&&&&&&&&&***,,,...,,,)))&&&''')))+++******))))))))))))***)))******++++++******)))+++((((((++++++)))))),,,***))))))((('''(((((((((((('''(((((()))***+++,,,---.........///......------,,,,,,,,,---...000000,,,***)))***,,,------,,,'''(((***+++++++++)))(((''')))******))))))***+++************************+++***)))***++++++***)))***************++++++,,,......//////......---,,,---------------,,,,,,,,,------,,,,,,,,,+++++++++/////////...------,,,,,,---,,,,,,+++,,,---...///...---+++,,,------,,,***+++,,,------++++++,,,------,,,++++++,,,---,,,***+++++++++,,,,,,,,,,,,,,,,,,*********+++,,,+++***)))***,,,---...------,,,......---,,,,,,+++++++++*********++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,++++++,,,---///000++++++***))))))***++++++,,,---...---***)))((()))))))))*********+++++++++(((((((((((()))***+++,,,000---)))%%%$$$$$$&&&'''))))))))))))))))))))))))''')))((($$$&&&***)))%%%%%%%%%%%%&&&&&&'''''''''+++++++++***)))(((((('''((()))))))))******************************++++++,,,***'''''')))+++------,,,,,,---------,,,++++++)))))))))))))))))))))))))))'''%%%(((,,,...---***)))(((((((((((()))***+++))))))((((((((((((((((((''''''&&&&&&&&&'''))))))******)))%%%!!!###)))///***))))))***+++***(((&&&((((((&&&###$$$((('''###$$$%%%&&&'''''''''&&&%%%'''&&&&&&'''))))))'''%%%((((((''''''''''''((((((&&&&&&'''((((((((('''''')))))))))******)))))))))))))))(((''''''''''''((())))))(((((((((((()))))),,,***(((((()))***)))((('''***,,,,,,***((((((***%%%&&&'''&&&$$$###%%%'''&&&&&&'''((()))***+++,,,,,,)))))),,,---))))))---***)))((('''&&&&&&&&&&&&,,,...---))))))++++++(((+++******))))))******+++'''(((((())))))*********++++++************+++++++++***(((''')))******)))+++++++++***((())),,,...+++***))))))++++++***)))))))))************))))))******++++++,,,,,,,,,,,,,,,+++******************,,,+++******))))))******))))))))))))))))))))))))***((((((***---...,,,)))******))))))))))))((((((+++***)))***+++,,,,,,+++)))((((((***,,,---,,,***,,,---...,,,***((()))***%%%&&&'''((()))+++,,,,,,(((,,,+++&&&$$$(((***))))))))))))*********++++++)))***+++++++++***((('''))))))(((((((((((())))))***)))((()))+++++++++***'''&&&))),,,+++&&&&&&+++,,,,,,***))))))((((((((())))))))))))))))))))))))''''''&&&'''((()))))))))***---///...)))&&&(((***************)))'''&&&%%%)))******++++++******)))***((((((+++,,,)))***---,,,,,,***)))))))))***+++000///---+++***((((((''',,,---.../////////------------,,,,,,---...000111,,,***)))***+++------,,,%%%'''***,,,---,,,***(((((()))******))))))***+++************************+++***)))***+++++++++)))*********)))***++++++,,,......//////......---,,,/////////......---------000000/////////.........000000///...---,,,,,,+++...---,,,+++,,,---...///---,,,***+++,,,,,,+++)))+++,,,------++++++,,,---,,,*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))(((***+++---......------)))+++---/////////...---))))))***+++,,,,,,------+++++++++,,,,,,---------,,,,,,++++++,,,...///000,,,+++***))))))***+++,,,.........,,,***(((((()))))))))******++++++++++++(((((((((((()))***+++,,,666333---(((&&&'''***,,,))))))))))))))))))))))))(((***((($$$&&&******%%%)))(((''''''''')))+++,,,---,,,***)))(((((((((((((((((())))))*********+++)))))))))***+++++++++,,,)))((('''(((+++---......)))******+++++++++******))))))))))))))))))))))))+++'''$$$(((...111---))),,,,,,+++)))(((((((((((())))))((((((((())))))***(((''''''&&&'''((()))***$$$(((+++***'''%%%'''******))))))***++++++(((&&&))),,,+++'''%%%&&&%%%!!!$$$$$$&&&'''''''''&&&&&&&&&%%%%%%'''((((((&&&$$$((((((''''''''''''(((((((((((()))***+++++++++*********++++++++++++*********)))(((''''''&&&&&&'''((((((''''''''''''((((((,,,***(((((()))***)))((()))+++---,,,)))((()))+++''')))***)))&&&%%%(((***%%%&&&'''((()))***++++++,,,((()))---,,,'''&&&)))(((((('''&&&&&&&&&&&&'''---///...******,,,,,,)))++++++************++++++%%%%%%&&&((()))+++,,,,,,++++++************++++++---+++******+++,,,,,,+++***+++++++++******---///+++***)))***+++,,,+++)))((()))***++++++***)))(((''''''(((((()))))))))***,,,)))&&&&&&)))++++++)))---,,,***)))))))))***+++))))))))))))))))))))))))+++***((((((((()))))))))******)))***+++***)))'''***)))((()))+++,,,+++***)))((((((***,,,---,,,+++.........---***(((((()))(((((((((((())))))))))))'''---...***(((+++,,,)))))))))******+++++++++,,,***+++---...---,,,***((())))))(((((((((((()))))))))((('''(((***++++++)))&&&%%%(((---+++&&&'''------,,,+++***))))))))))))************))))))))))))'''&&&&&&''')))+++,,,,,,***...000...)))'''(((+++***,,,---......,,,***(((******++++++++++++*********((((((+++,,,******---...---,,,+++++++++,,,---......---,,,,,,,,,------///...------//////...---,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((************************++++++******)))*********---,,,+++***)))***+++,,,000...,,,***))))))***+++---......///////////////000///------......---,,,//////............//////........................000...,,,,,,,,,,,,***(((,,,++++++,,,---...,,,***+++++++++,,,,,,---------...---+++,,,------,,,***...---,,,,,,......---,,,------,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,++++++,,,,,,---111///+++((('''(((***++++++,,,.../////////...---******)))))))))***,,,---++++++************++++++......---------------,,,---***''''''***+++***(((***************)))(((((())))))))))))************))))))))))))***************)))'''''')))***)))(((***)))((()))***+++***(((+++)))(((***,,,---***(((&&&&&&&&&(((***+++***)))******))))))))))))******&&&)))******+++---***$$$))))))***---000///+++&&&,,,,,,++++++***((('''&&&&&&'''))))))((((((***+++***((('''((()))***)))'''))))))(((((('''%%%$$$###&&&%%%%%%%%%&&&''')))***"""###%%%''''''&&&$$$###'''((()))))))))(((&&&%%%***))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''+++###!!!'''(((######***((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''(((((())))))******)))))))))))))))(((''''''+++######&&&''')))***+++,,,+++)))'''&&&,,,,,,,,,+++***)))(((((('''''''''(((''''''&&&&&&$$$&&&(((***++++++***)))+++***(((((())))))(((&&&((((((((((((''''''''''''333666333,,,***,,,+++&&&))))))))))))***************))))))***++++++(((&&&&&&'''(((***++++++++++++***)))))))))))))))***++++++)))'''&&&&&&(((***,,,---***((())),,,,,,+++((('''&&&(((***((($$$&&&+++((())))))*********))))))+++***)))))))))***+++,,,///+++***+++)))&&&%%%(((''''''''''''((((((((((((333///+++'''&&&)))---000((()))+++,,,,,,+++)))((('''((()))***************---,,,,,,+++************---------,,,,,,,,,++++++---+++***+++------+++((()))(((((((((******((('''+++******))))))******++++++***)))(((((()))******,,,,,,,,,,,,+++***)))))))))((('''(((***++++++***&&&(((+++,,,,,,+++)))'''***,,,,,,***&&&$$$&&&)))++++++************++++++'''''''''((()))(((%%%###'''(((((()))***+++++++++...,,,******,,,,,,(((%%%))))))))))))************+++***)))((((((((()))***+++((((((++++++((((((++++++((()))......((('''***111///...///000000///...)))***+++---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************************((((((((()))***,,,---...,,,,,,+++***************///---+++***))))))++++++------...///////////////000...------......---,,,.........//////.........------............------000...,,,,,,,,,,,,***(((---,,,+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,------,,,***...---,,,,,,......---,,,------,,,,,,,,,,,,++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---+++++++++***++++++,,,---))))))+++,,,.../////////******)))))))))***,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,***((()))******)))&&&***************)))(((((())))))))))))************))))))))))))***************(((''''''((())))))(((***)))((()))***+++***(((+++)))((((((***+++***((((((''''''(((***+++***)))******))))))))))))*********,,,***((())),,,+++''''''&&&&&&'''***+++)))'''******))))))(((&&&%%%$$$&&&'''))))))((((((***+++***((('''((()))***)))((()))))))))((((((&&&%%%%%%'''&&&&&&&&&&&&((()))***(((((())))))((('''&&&%%%(((((((((((((((''''''&&&)))))))))((('''&&&&&&&&&))))))((((((''''''&&&&&&---"""&&&***%%%###&&&((((((((((((((((((((((((((((((((((((((()))))))))'''((((((((((((((())))))***************)))((((((///***%%%$$$(((,,,---,,,***+++,,,,,,+++***(((&&&************)))((('''&&&%%%&&&'''(((((((((((((((&&&''')))******)))((('''***(((''''''))))))(((&&&((((((((((((''''''''''''---000///+++))),,,+++'''))))))))))))************''''''''')))++++++)))(((((()))***************)))******)))))))))))))))***+++)))'''&&&&&&(((***+++***(((&&&''')))***(((&&&&&&%%%'''(((&&&"""$$$((())))))************))))))******)))))))))***,,,---...***)))***)))''''''+++((()))++++++***)))+++,,,,,,+++)))''''''((()))***((()))+++,,,,,,+++)))((()))***+++,,,,,,,,,,,,+++,,,,,,---...---,,,***)))++++++++++++************---+++***+++------***((()))(((((()))******)))'''++++++++++++++++++++++++)))((('''''''''((()))***+++,,,,,,,,,++++++*********)))((()))***+++***)))((()))+++,,,,,,+++)))((()))))))))(((''''''((()))++++++************++++++***(((''''''(((((('''&&&((((((((()))***+++++++++***)))((()))))))))(((&&&******)))))))))))))))***...---,,,++++++,,,------+++((((((++++++((((((+++---***+++///000,,,+++...333222000000111111000...+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************(((((()))***+++,,,,,,---+++++++++++++++***))))))---,,,+++*********,,,,,,,,,---......//////......///...------......---,,,---...///000000///...---+++,,,...//////...,,,+++///...,,,,,,,,,,,,***)))---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------,,,***...---,,,,,,......---,,,------,,,,,,,,,,,,++++++++++++******++++++,,,,,,---,,,,,,++++++,,,,,,---)))***,,,---------,,,+++************+++,,,---...*********)))******+++,,,++++++************++++++*********+++,,,,,,------+++*********+++***'''%%%*********+++******)))((()))))))))*********++++++)))))))))*********++++++)))(((&&&&&&((()))((('''***)))((()))***+++***(((***)))'''''')))***)))(((+++)))''''''(((******)))******))))))))))))******,,,,,,)))%%%&&&******'''***(((''''''***,,,------*********)))((('''&&&%%%&&&((())))))))))))***,,,***)))((((((******)))((()))))))))))))))(((''''''(((((((((''''''((()))))),,,+++***)))(((''''''&&&))))))((('''''''''''''''))))))(((((('''&&&&&&&&&******)))((('''&&&%%%%%%...###&&&,,,(((###"""(((((((((((((((((((((((()))))))))(((((((((''''''((((((((('''''''''''''''***++++++++++++***))))))---***'''(((+++---,,,++++++,,,,,,,,,,,,***)))'''))))))))))))((('''&&&&&&$$$%%%&&&((())))))))))))'''((()))))))))(((&&&%%%((('''&&&&&&((()))((('''(((((((((((('''''''''''''''***+++)))***+++***'''))))))))))))************%%%%%%%%%'''***+++***)))******++++++***))))))(((++++++***)))((((((((()))***)))(((''''''((()))***((('''&&&&&&(((((('''&&&)))'''((()))((($$$$$$((())))))************))))))))))))))))))***+++---------)))'''))))))(((***...(((,,,///...+++***---000'''((()))))))))((('''&&&((()))***++++++***)))(((******++++++,,,,,,++++++***,,,...//////---+++)))*********)))))))))((((((,,,+++***+++,,,,,,***((()))(((((()))******)))'''***++++++,,,,,,++++++***&&&&&&&&&&&&&&&'''((()))******+++++++++,,,,,,,,,+++***))))))***+++***((())))))************))))))((('''&&&&&&((()))))))))++++++************++++++---***'''&&&''')))))))))(((((())))))***+++++++++((()))***)))(((((()))***---,,,***)))(((((()))***......---,,,,,,---...///+++((((((++++++((((((+++)))'''(((+++,,,******,,,555333222111222222000...000000///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++******)))(((+++,,,---------,,,***)))++++++*********+++,,,---,,,,,,---............---...---,,,,,,......---,,,,,,---///000000///---,,,***+++...//////...+++***///---,,,,,,,,,,,,+++)))---,,,++++++,,,---,,,+++------,,,,,,,,,,,,++++++///---,,,,,,------,,,+++...---,,,,,,......---,,,------,,,,,,,,,+++++++++,,,++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---------------,,,+++***)))000///---+++***)))************************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++)))&&&$$$*********++++++******)))))))))*********+++++++++))))))*********+++++++++)))'''&&&&&&'''(((((('''***)))((()))***+++***(((+++***)))((())))))******---***'''&&&((()))************))))))))))))************'''$$$$$$((((((%%%+++*********,,,...///000,,,,,,,,,+++***)))((((((&&&((()))***))))))***,,,***)))((()))******)))(((((())))))*********)))))))))))))))(((((((((((((((+++)))'''&&&%%%&&&'''(((***)))'''&&&&&&''''''((((((((((((''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%,,,%%%###))),,,((($$$###((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%)))************)))(((((()))'''%%%%%%((())))))(((,,,,,,---,,,,,,+++))))))))))))))))))(((((('''&&&$$$%%%&&&'''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&((()))((('''((((((((((((''''''''''''%%%''')))*********)))'''((()))))))))************''''''&&&(((***+++***)))*********++++++******))),,,,,,***)))((((((((((((***))))))((((((((((((((((((((((((((())))))))))))...++++++---,,,)))))),,,)))************))))))((('''(((((()))+++,,,---......***((())))))(((***...(((---111///)))&&&***///((()))+++,,,,,,+++)))((())))))************))))))(((((())))))))))))((((((++++++,,,,,,,,,++++++***************))))))))))))++++++++++++++++++))))))***)))((()))++++++)))((())))))***++++++***))))))&&&&&&&&&'''((())))))***************+++,,,------,,,+++*********+++)))((()))))))))((((((((((((((()))&&&$$$%%%(((***)))'''++++++************++++++---***(((((()))++++++***)))))))))******+++++++++***,,,...,,,)))(((***---...---+++)))(((((()))***++++++***)))***+++,,,---+++))))))++++++))))))+++)))((('''((((((((()))***777555333222333222000...222111000......---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++,,,,,,,,,+++)))(((''',,,---.........---+++***************+++,,,------+++,,,,,,------------------,,,+++,,,---...---,,,+++---...000000...---+++***,,,...000000...,,,***...---,,,,,,,,,,,,+++)))...,,,******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,---......---+++...---,,,,,,......---,,,------,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,---///...---++++++++++++,,,111000...,,,*********+++*********+++************++++++************++++++,,,,,,++++++******)))))))))***,,,,,,+++)))'''&&&******++++++++++++******************++++++++++++************++++++++++++)))(((&&&&&&((()))((('''***)))((()))***+++***(((++++++++++++******+++,,,---+++((('''(((***************))))))))))))******(((***)))&&&'''***((($$$&&&''')))+++,,,,,,,,,---+++,,,,,,++++++***)))((('''(((******))))))+++,,,+++)))((()))***+++***)))'''((()))***++++++++++++)))))))))))))))((((((((()))(((&&&%%%&&&(((***,,,***)))'''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''((((((***,,,***&&&&&&(((((((((((((((((((((((((((%%%&&&&&&'''((()))))))))((((((''''''&&&&&&%%%%%%((((((((()))(((''''''&&&,,,)))'''&&&''')))+++,,,------,,,,,,+++******)))))))))******))))))((((((&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''(((((()))))))))&&&%%%%%%&&&((()))((('''(((((((((((('''''''''''''''''')))++++++)))''''''((()))))))))************,,,***))))))***+++***)))((((((***++++++,,,,,,,,,,,,,,,***)))(((((((((((()))))))))))))))((('''''''''(((((()))((())))))***000---,,,//////,,,+++---***************)))(((((('''((()))***+++,,,------///+++)))******'''(((,,,(((---000---%%%"""%%%***++++++++++++++++++++++++)))))))))******)))))))))(((((()))))))))((((((''',,,***(((&&&&&&(((+++---,,,,,,+++++++++************+++++++++***)))))))))***)))))))))++++++***(((******++++++++++++******''''''((()))***+++++++++***))))))***+++,,,......---+++******++++++***((()))))))))(((((('''''''''+++(((%%%&&&((()))(((%%%++++++************++++++*********+++------+++)))************++++++++++++,,,...///,,,)))'''***,,,...---+++***))))))))))))***)))(((((((((***+++,,,,,,)))))),,,,,,)))))),,,///...,,,***)))+++,,,,,,999888666555444333111000///...---------///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************((()))***+++,,,++++++***---------------,,,,,,+++*********+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,+++,,,---...---,,,,,,---...//////...---,,,,,,---///000000///---,,,...---+++,,,,,,---+++***...,,,******+++------,,,+++++++++,,,,,,---------///...------......---+++...---,,,,,,......---,,,------,,,,,,,,,,,,++++++,,,,,,++++++******++++++---,,,,,,++++++,,,,,,---,,,++++++++++++---///000---,,,,,,,,,,,,------...***++++++++++++***))))))++++++************++++++)))))))))(((((((((''''''(((***,,,+++***((((((((()))***++++++,,,+++++++++*********++++++++++++,,,*********++++++++++++,,,***)))'''''')))***)))(((***)))((()))***+++***(((***,,,------,,,++++++,,,,,,***(((((()))++++++*********))))))))))))******)))++++++)))***---+++'''&&&))),,,------,,,,,,---))))))******))))))((('''''')))************+++---+++***))))))++++++***)))&&&'''((()))++++++,,,,,,''''''((()))))))))(((((()))(((''''''(((***---...))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%))),,,+++(((&&&(((+++(((((((((((((((((((((((($$$%%%&&&'''((())))))***((((((((('''''''''''''''''''''((((((''''''&&&%%%+++***(((&&&''')))+++------,,,,,,+++******)))))))))))))))******))))))((('''''''''&&&%%%$$$###"""&&&&&&'''((()))***++++++((('''&&&&&&((()))((('''(((((((((((('''''''''''')))((((((++++++'''&&&((())))))))))))************...,,,******+++++++++***'''((()))+++,,,---------++++++***)))((((((((()))))))))*********((('''%%%%%%&&&''''''''''''(((***...***))),,,---+++***,,,******+++******)))(((''''''((()))+++,,,,,,,,,,,,///+++***,,,+++((((((+++(((+++---***$$$!!!###&&&***)))((('''((()))***+++))))))))))))))))))))))))******++++++******))))))---***&&&######&&&+++...---------,,,,,,,,,,,,+++)))***,,,+++***((())))))***))))))***++++++***(((------,,,++++++,,,------))))))++++++,,,,,,,,,,,,******))))))***,,,...///,,,+++******+++,,,+++)))******+++******)))((('''+++***((((((((()))((('''++++++************++++++))))))***,,,...---+++(((+++++++++++++++++++++++++++++++++)))(((((()))+++,,,,,,,,,++++++***))))))+++******)))***+++---...,,,)))))),,,,,,)))))),,,...///,,,((('''+++---,,,===;;;999888777666444222///...---,,,,,,...///111,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************************((()))+++,,,,,,+++***))),,,,,,+++************+++***++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,+++***+++---...---,,,------------------------...//////000000//////......,,,++++++------,,,***///---******+++,,,------******++++++,,,---......000...------......---,,,...---,,,,,,......---,,,------,,,,,,,,,,,,++++++---,,,++++++******++++++---,,,,,,++++++,,,,,,---)))***+++---.../////////******+++,,,,,,,,,,,,,,,***++++++,,,+++***)))(((++++++************++++++((((((((()))***++++++,,,''')))+++***((((((***,,,)))***++++++,,,,,,,,,+++*********+++++++++,,,,,,*********+++++++++,,,,,,+++***((((((***+++***)))***)))((()))***+++***((('''+++...///---************)))((()))+++,,,,,,+++******))))))))))))******((()))(((%%%''',,,,,,)))***,,,---,,,***+++---///))))))*********)))((((((''')))************+++---+++***))))))++++++***)))$$$%%%''')))***+++,,,,,,%%%&&&'''((())))))(((''')))(((((('''((()))+++,,,(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%'''((('''&&&''')))***((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''((((((((((((((())))))(((((((((((((((''''''&&&'''((((((((((((((()))***,,,,,,+++***))))))))))))'''(((((())))))(((((('''(((((((((((('''&&&%%%%%%)))))))))))))))***++++++***(((''''''))))))(((&&&(((((((((((('''''''''''')))&&&&&&******&&&&&&***))))))))))))************,,,***((((((***+++++++++)))***++++++,,,,,,,,,,,,******)))))))))))))))***((()))++++++***(((&&&$$$$$$'''))))))'''''')))++++++&&&%%%))),,,+++***++++++++++++******)))((('''((()))***+++,,,++++++***+++)))***...---***)))+++(((******)))'''%%%&&&''''''''''''''''''((())))))))))))(((((((((((())))))***************))))))(((,,,)))&&&$$$%%%'''+++...------------,,,,,,,,,,,,(((***,,,+++)))'''(((*********)))***+++,,,***(((---+++)))(((((()))+++---***+++,,,------,,,++++++,,,+++***)))***+++---...+++***)))***,,,---,,,+++,,,---...///...,,,***((()))******)))))))))***,,,++++++************++++++***))))))***,,,,,,+++***++++++++++++++++++++++++***)))''''''))),,,------***+++,,,------,,,***)))++++++******+++,,,...///,,,******,,,,,,******,,,***,,,)))%%%%%%,,,///...@@@>>><<<::::::888666444333111...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((************************+++,,,------,,,)))'''%%%,,,+++)))((((((((()))***++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,+++***+++---...---,,,...------,,,,,,------...000000000//////000000000...,,,++++++------,,,***///---***)))+++,,,------))))))***+++---...//////000...------......---,,,...---,,,,,,......---,,,---------,,,,,,,,,++++++---,,,,,,+++*********+++---,,,,,,++++++,,,,,,---***,,,///000000...+++)))***+++,,,,,,+++***((('''***+++,,,,,,+++***)))(((++++++************++++++((()))***,,,...000111222''')))***)))((((((+++...)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,***))))))***++++++******)))((()))***+++***(((%%%)))...///---***((()))(((((((((***,,,---,,,+++******))))))))))))******'''&&&###"""(((+++***((()))(((%%%###$$$)))---++++++,,,,,,,,,++++++***((()))***+++******+++---+++***)))***+++++++++)))###$$$&&&(((***+++,,,,,,###$$$&&&((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%%%%###"""%%%)))***((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((())))))******)))))))))))))))(((((('''''')))---...---,,,+++***,,,+++***)))((((((((((((&&&&&&''''''(((''''''&&&(((((()))))))))))))))(((,,,+++******************+++***(((((())))))(((&&&)))(((((((((''''''''''''((($$$###((((((%%%''',,,))))))))))))************)))(((&&&''')))+++,,,,,,+++,,,,,,,,,,,,+++*********)))))))))))))))***+++((()))+++,,,+++(((&&&$$$''')))++++++******,,,...***%%%$$$))),,,,,,+++++++++++++++******(((''''''))))))+++,,,,,,+++***)))((('''***...///,,,+++,,,((()))))))))************&&&'''(((*********))))))))))))(((((((((((())))))((((((((((((((('''&&&&&&***)))((('''((()))+++------------,,,,,,,,,++++++(((***,,,+++)))'''(((***+++***)))***,,,,,,***)))***(((%%%######%%%(((******+++,,,------,,,***))),,,+++***))))))+++---...+++***)))***,,,------+++...///111222111///,,,***&&&)))++++++))))))---000++++++************++++++,,,***'''''')))+++,,,,,,+++++++++++++++++++++++++++(((&&&(((---111222111(((***,,,......---***)))******))))))***,,,---...---******------******---+++...,,,''')))111666555DDDAAA>>>???@@@???999444444///333'''111(((111...------++++++++++++------------,,,,,,+++***)))))))))***+++,,,,,,+++***)))))))))***+++,,,------------,,,,,,+++***)))(((((())))))***+++,,,,,,------)))+++,,,+++))))))---000///...---,,,,,,,,,,,,,,,///---+++,,,...///---+++......---------......///+++,,,------..................,,,++++++,,,...............------.........///...,,,,,,,,,,,,***)))...---,,,---/////////.........//////...,,,***)))...------,,,+++***))))))******+++,,,,,,,,,++++++++++++++++++******))))))---,,,+++******+++,,,---+++,,,,,,,,,+++***((('''******))))))))))))*********))))))+++---...---,,,+++*********))))))((((((,,,,,,,,,+++***)))((('''++++++++++++++++++++++++...///---******......,,,***(((&&&'''***,,,+++***///,,,)))((((((((('''&&&+++******)))))))))))))))+++))))))***---...,,,***///+++)))))),,,,,,((($$$...+++)))))),,,---,,,***++++++******************((())))))*********))))))(((&&&'''***)))%%%'''---+++((('''***......***&&&***'''$$$$$$'''*********((('''&&&%%%%%%&&&((()))%%%######$$$&&&((()))((())))))(((((('''''''''&&&$$$&&&)))+++,,,***(((''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''***$$$"""$$$'''%%%###$$$)))%%%$$$'''(((%%%###$$$,,,+++(((''''''(((+++,,,(((((((((((())))))))))))))))))***+++,,,,,,------******)))))))))))))))******)))((('''&&&'''(((((('''&&&%%%%%%%%%%%%&&&''',,,---.........,,,***(((---)))&&&(((+++,,,)))&&&***))))))((((((((((((((()))***+++++++++***((('''))))))))))))))))))))))))++++++***************+++))))))***,,,...///...,,,,,,'''###$$$''')))'''$$$333000,,,***)))*********)))'''&&&&&&(((***+++***)))***+++,,,,,,+++***)))***++++++***(((&&&&&&'''+++++++++++++++++++++++++++...---***,,,111000+++***************)))((('''******))))))))))))******(((''''''(((***+++)))(((///+++'''######&&&***---$$$'''***+++))))))+++---,,,,,,,,,++++++*********))))))))))))************'''(((************---///++++++***+++,,,+++)))'''+++*********))))))((((((///---***((((((+++...000///((((((//////((((((///222))))))444777000***,,,///(((&&&***///...++++++++++++++++++++++++++++++---+++***+++,,,,,,)))%%%)))))))))))))))******+++///---***(((((())),,,---,,,+++)))((()))+++++++++)))******++++++,,,------(((((((((((((((((((((((((((((()))***,,,...000111GGGCCC???>>>>>>===999444777111555***333***222///------,,,++++++,,,------...------,,,++++++*********++++++++++++++++++***''''''(((******++++++***,,,,,,++++++***))))))(((*********++++++,,,,,,------......,,,))))))+++---///...---,,,,,,,,,,,,---...,,,,,,,,,---...---,,,//////...---,,,,,,,,,---,,,,,,---..................------,,,,,,------...///...------------...//////---,,,,,,,,,,,,+++)))...---,,,---...//////------...//////...---+++***......------,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,+++++++++************,,,,,,+++******+++,,,,,,***************)))((('''******))))))))))))******((('''''')))+++,,,+++)))************)))))))))(((+++++++++++++++***)))(((++++++++++++++++++++++++000///,,,)))+++,,,&&&***((('''(((+++,,,,,,+++...,,,)))((()))))))))(((++++++***)))(((((()))))),,,******+++......---+++...+++((())),,,---)))%%%,,,)))'''(((***+++***)))************************))))))************))))))---)))(((+++***&&&''',,,///,,,***,,,///000---******(((%%%&&&(((+++++++++)))(((&&&%%%%%%&&&((()))'''&&&%%%%%%'''((('''''')))((((((((('''''''''''''''(((***+++,,,+++***)))'''((()))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&,,,'''%%%((()))'''&&&''')))%%%$$$'''(((%%%$$$%%%***)))'''&&&&&&''')))***''''''''''''(((((((((((())))))***+++,,,------...---,,,+++***))))))))))))'''&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%&&&'''''')))***+++,,,,,,+++)))(((---***'''(((+++,,,***&&&+++***(((''''''(((((()))))))))******))))))((('''))))))))))))))))))))))))++++++***************++++++++++++---///000///---,,,)))&&&'''***+++((($$$---+++******++++++)))(((***(((''''''(((***************+++,,,++++++***)))'''(((((('''%%%$$$%%%''',,,---......////////////(((******''')))------(((***************)))((((((******))))))))))))******+++***))))))***)))'''%%%,,,+++)))((('''(((***+++%%%'''***+++******+++---,,,,,,,,,++++++*********))))))))))))************++++++*********+++++++++,,,++++++,,,---,,,***(((,,,+++++++++************...,,,+++******,,,///000,,,&&&&&&---...((((((...111))))))333777111---...---'''%%%***---,,,************************+++++++++***)))***,,,,,,***''')))))))))))))))******++++++***)))((()))***,,,---,,,+++***)))***+++++++++******++++++++++++,,,,,,************************++++++,,,,,,---...///000KKKFFF@@@===<<<;;;888555999444888---555+++333///...---,,,,,,,,,,,,---......------,,,,,,+++++++++,,,+++************+++,,,'''((()))***************,,,+++++++++***)))))))))++++++++++++++++++++++++.........,,,******+++,,,......---,,,,,,,,,------+++---------,,,+++,,,---000///...,,,++++++++++++------......//////......------............------000///---,,,,,,---///000///---,,,,,,,,,,,,+++)))...,,,,,,---...///...------.../////////...---,,,------------------------+++,,,------......------,,,,,,++++++++++++******,,,,,,++++++++++++,,,,,,***))))))((((((((())))))******))))))))))))******((('''''')))+++,,,+++)))************))))))))))))******+++++++++******)))++++++++++++++++++++++++...---******......###+++)))((()))+++------,,,...,,,***)))***+++******,,,+++***)))((((((((((((++++++***,,,---...,,,++++++)))((())),,,---***'''***(((&&&'''((()))((((((*********+++++++++******)))***************))))))---)))'''(((***))))))+++---***((((((+++,,,+++)))+++)))''''''***,,,,,,,,,)))((('''&&&&&&'''((()))***(((&&&&&&'''''''''&&&(((((((((((('''''''''''''''((((((((())))))))))))&&&((())))))'''&&&&&&'''(((((('''''''''&&&&&&&&&)))%%%###&&&'''%%%$$$&&&(((%%%$$$'''(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,------.........,,,+++************))))))((('''''''''''''''''''''&&&%%%%%%&&&''''''&&&''')))******)))((((((---+++((()))+++,,,***'''+++***((('''&&&''')))***))))))((('''''''''''''''))))))))))))))))))))))))+++***************++++++,,,,,,,,,...000000///---,,,***)))***------***'''''''''(((***,,,+++(((&&&+++)))''''''(((*********++++++,,,,,,+++***))))))***+++***)))((((((***,,,(((***+++---......------((()))((('''(((++++++'''************))))))))))))******))))))))))))******---,,,******)))(((%%%###***+++,,,,,,,,,+++)))(((&&&(((***+++++++++,,,---+++++++++++++++*********)))))))))*********++++++000,,,))))))++++++)))''',,,++++++,,,------***(((,,,,,,,,,,,,,,,+++++++++))))))))))))***+++,,,---...))))))//////++++++000///)))***222666222...000,,,'''%%%))),,,+++))))))***************************))))))***,,,,,,+++)))))))))))))))******++++++'''(((((()))+++,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++*********************************,,,,,,+++++++++,,,------PPPJJJCCC>>><<<:::888777:::555:::///777,,,333.........------------......---,,,,,,,,,++++++******,,,+++)))'''''')))+++,,,)))***+++,,,,,,,,,,,,,,,+++++++++***************,,,,,,++++++++++++++++++******+++++++++,,,---......------,,,,,,,,,------***---///...+++***,,,///...---,,,,,,++++++++++++,,,------.........------,,,---...//////...---,,,000///---++++++---///000...---+++,,,,,,---+++***---,,,+++,,,...///...---,,,---.../////////...---+++,,,,,,,,,------......,,,------...............,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))++++++******))))))))))))******+++******+++------,,,+++*********)))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++)))+++,,,---000111*** +++*********+++,,,------...,,,***)))+++,,,,,,+++,,,,,,+++)))((((((((((((*********+++,,,,,,+++***)))(((((()))+++,,,+++))))))((('''''''''((((((((())))))***+++++++++************+++++++++***)))))))))&&&$$$&&&(((******+++,,,***''''''((())))))((())))))(((((()))+++,,,,,,***)))((('''''''''((((((***(((''''''(((((((((&&&((((((((((((((('''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&(((***)))(((&&&&&&'''((((((((('''&&&&&&%%%%%%((($$$###%%%%%%######%%%((($$$$$$''')))&&&$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&'''''''''((((((((((((((()))***,,,---......---,,,+++*********************)))))))))(((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))---+++)))***+++,,,***(((,,,***(((&&&&&&''')))***)))((('''%%%%%%&&&''''''((((((((((((((((((((((((*********)))******+++,,,---,,,---...000///...,,,---+++))))))+++,,,+++***(((((((((***++++++(((&&&)))'''&&&''')))+++,,,,,,,,,,,,,,,,,,+++***))))))......---+++))))))+++---&&&'''***,,,---------,,,++++++******+++---,,,*********)))))))))))))))***+++******))))))******+++---,,,*********)))&&&$$$)))***+++,,,,,,***((('''((()))***+++++++++,,,,,,+++++++++***************))))))*********+++++++++///+++''''''***+++((($$$+++******+++---,,,***(((,,,,,,,,,,,,++++++++++++)))***+++---...............+++***...---))))))---///++++++000222///---...,,,'''&&&***,,,***)))***+++++++++++++++*********************++++++******))))))******++++++++++++((()))***,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,,,,,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((()))******SSSOOOHHHCCC>>><<<:::999999555;;;111999---333...........................++++++++++++************,,,***'''&&&&&&'''***,,,******+++,,,,,,,,,++++++***************+++++++++,,,,,,++++++++++++++++++)))))))))***+++,,,,,,,,,------,,,,,,,,,------...+++...000///,,,+++---///++++++++++++,,,,,,---...,,,,,,---------,,,,,,+++,,,---////////////---,,,000///---,,,,,,---///000...,,,++++++------,,,***---,,,+++,,,.........---,,,---...//////......---*********+++,,,,,,------,,,---......//////......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---******))))))))))))******+++******+++------,,,***))))))))))))))))))******((()))***+++++++++++++++++++++++++++++++++++++++&&&+++...---,,,...---+++************++++++---......,,,***)))+++,,,,,,+++,,,+++***)))(((((((((((()))************)))))))))((('''((()))++++++***)))))))))))))))(((((()))***((()))***,,,,,,,,,+++***+++++++++++++++***))))))))))))(((((()))******(((///---+++******+++,,,+++'''((((((((())))))***+++******))))))(((((((((((()))'''&&&&&&((())))))((('''''''''(((((((((((((((&&&%%%$$$######$$$%%%&&&&&&(((******((('''&&&&&&(((((('''''''''&&&&&&&&&***'''''')))(((%%%&&&)))'''$$$###''')))&&&%%%&&&%%%'''((())))))((('''%%%''''''((((((((()))))))))'''((()))***,,,---...///******)))))))))******+++''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((()))******++++++,,,+++***************)))+++***((('''&&&''')))))))))(((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((******))))))***++++++,,,,,,,,,,,,---......,,,)))...+++(((&&&'''))),,,------+++))))))******)))''''''%%%%%%&&&***---//////---,,,,,,+++++++++******,,,,,,+++)))&&&%%%'''((()))***,,,...///000//////---+++***+++---,,,++++++******)))(((((()))***+++++++++************+++++++++***)))***++++++)))'''******))))))((((((((((((((())))))***+++,,,++++++************************************++++++++++++,,,'''$$$%%%)))+++(((%%%)))))))))***,,,,,,***(((******++++++++++++++++++...///111222333333222222---+++******)))&&&%%%&&&000---+++------***)))))),,,)))(((,,,---+++***,,,------,,,,,,+++++++++++++++++++++******))))))***))))))***++++++++++++******+++,,,------,,,+++******,,,...---++++++,,,------,,,++++++***)))((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++UUURRRNNNIIIDDD@@@<<<;;;999555<<<333;;;///444///......///000000///......++++++++++++++++++++++++,,,***(((&&&&&&(((***,,,((())))))*********)))))))))))))))***+++++++++,,,++++++++++++++++++++++++---,,,++++++,,,,,,***(((------,,,,,,,,,---......---/////////...---...///++++++++++++,,,...///000---------...------,,,+++......////////////...............------.........---,,,++++++------,,,+++---++++++,,,---...---,,,,,,---.........---,,,+++*********++++++,,,,,,,,,,,,---......//////......,,,,,,------------......,,,,,,------------,,,,,,---,,,,,,+++++++++,,,,,,******))))))))))))******))))))((()))++++++)))((())))))))))))************((()))***+++++++++++++++++++++++++++++++++++++++&&&,,,///+++'''(((***+++)))***+++*********,,,......,,,***)))***+++******+++******))))))))))))))))))***,,,+++)))((())))))'''(((((()))*********)))***++++++***))))))***,,,'''(((***,,,---,,,+++***,,,,,,,,,,,,+++***)))))))))...///,,,***)))(((&&&,,,,,,+++***))))))))))))&&&((())))))))))))***+++++++++******))))))(((((((((&&&%%%&&&'''))))))((('''''''''(((((((((((((((((((((&&&%%%%%%%%%&&&'''&&&(((++++++)))'''&&&&&&''''''''''''''''''''''''(((&&&&&&(((&&&###$$$((('''######''')))&&&%%%&&&'''((()))******)))((('''(((((((((((()))))))))***'''((()))***,,,---//////***)))))))))))))))******(((((())))))(((((('''&&&&&&'''(((((((((((('''&&&((((((((()))***++++++,,,*********))))))))))))(((***))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))***+++,,,,,,---,,,,,,---...---***(((,,,***'''&&&&&&(((+++---///---+++******+++***)))&&&%%%%%%'''***...000000,,,,,,++++++++++++,,,---+++,,,---+++)))''''''((())))))******+++,,,---------)))(((***,,,)))((()))***)))((((((((()))++++++++++++************++++++)))((((((***+++,,,+++)))+++***((('''''''''((())))))(((((()))++++++***))))))))))))************************++++++++++++,,,)))&&&$$$%%%(((***)))((()))))))))+++,,,,,,***)))************++++++++++++------...////////////...000///...---+++)))((((((000...,,,***)))''''''''',,,)))))),,,---***+++...------,,,,,,+++************++++++***))))))***,,,((()))+++,,,,,,,,,+++***+++,,,,,,---,,,+++***)))))),,,......+++)))+++---,,,,,,+++***))))))((((((************************((((((((()))***+++------UUUUUUTTTPPPKKKDDD???<<<999666>>>555>>>222777111...///000000000000///...------------------------,,,+++***))))))***+++,,,))))))*********))))))(((((())))))***++++++,,,,,,*********++++++,,,,,,---///...------///...+++(((,,,,,,,,,,,,,,,---...///111/////////000111000///---,,,,,,,,,---...////////////000000///......---//////............//////------...//////...---------,,,++++++------,,,+++,,,+++***+++---...---,,,,,,,,,---------+++***)))++++++,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,---------............,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,+++***)))******))))))))))))*********)))((()))++++++)))'''((()))))))))************)))******+++++++++******++++++++++++++++++++++++&&&+++,,,)))'''))))))&&&''')))******((()))+++......,,,)))((()))))))))((()))))))))))))))******+++***,,,...---+++)))***+++'''((()))***)))))))))))))))+++,,,***((((((***,,,&&&(((***,,,---,,,+++***,,,,,,,,,,,,+++***)))((()))000---((((((((('''((()))***)))(((&&&&&&&&&&&&)))++++++***)))+++---++++++++++++***)))(((((()))'''%%%%%%&&&'''&&&%%%''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&(((+++,,,***(((&&&&&&%%%%%%&&&&&&'''(((((((((%%%$$$%%%&&&### """''''''######''')))'''%%%'''((((((((())))))((((((((('''''''''((((((((())))))'''''')))***,,,...///000...---+++***)))(((((((((***++++++,,,+++***)))(((&&&'''((())))))((('''&&&(((((((((((()))***++++++))))))))))))(((''''''(((((())))))***)))(((''''''((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))***+++,,,---......---......---+++(((((()))))))))))))))***++++++******,,,------***((()))'''&&&'''***---......++++++******+++,,,...///(((+++---...---+++++++++((('''&&&%%%&&&''')))***---(((&&&***+++(((&&&(((***)))((('''((()))+++,,,,,,++++++******++++++,,,)))))))))***,,,,,,+++***+++***))))))(((((())))))((('''&&&(((***+++)))'''((()))))))))*********+++*********+++++++++,,,,,,)))(((((((((((()))******+++***+++,,,......---+++++++++++++++,,,,,,------++++++++++++************///000///...---------,,,......---)))'''((())))))***((())),,,,,,)))***---++++++******)))((((((''''''(((***))))))***---000((()))+++------,,,+++***((())))))*********))))))'''+++......***(((***,,,++++++******))))))((((((******************************))))))***++++++,,,UUUWWWWWWUUUOOOGGGAAA===:::777@@@777@@@555999333...///000111111000///.........//////////////////------,,,++++++,,,------++++++,,,,,,,,,++++++***(((((()))***+++,,,,,,---))))))***+++,,,,,,------...,,,,,,///222222000---,,,,,,,,,,,,,,,---...///333000...///222333111...//////...---------......111111111111111000//////000///...------...///000,,,---///000000///---,,,---,,,++++++---------+++,,,+++***+++---...---,,,,,,,,,------,,,***)))(((------------------------+++,,,------......---------------.........//////,,,,,,---......---,,,,,,+++,,,,,,,,,+++***((('''******))))))))))))******,,,+++++++++------+++)))(((((())))))*********+++******+++++++++******)))++++++++++++++++++++++++&&&)))***))),,,...+++%%%&&&)))******((((((+++...///,,,)))((((((((('''&&&(((((((((((()))***+++,,,,,,...000///,,,***+++---''')))******)))(((((()))(((***+++***((('''))),,,&&&'''***---------+++***---------,,,+++***)))((( +++***&&&''')))******,,,------+++)))(((((('''***------+++***,,,...,,,,,,,,,++++++)))((('''***(((&&&%%%%%%%%%$$$###&&&'''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&(((+++,,,***(((&&&&&&$$$%%%%%%&&&'''((())))))((('''((()))&&&###%%%***&&&######''')))'''&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))***,,,...///000222000...,,,)))(((&&&&&&'''(((((())))))'''&&&%%%&&&'''((())))))((('''&&&)))(((((((((((()))******(((((()))((('''&&&'''''''''(((***++++++)))'''%%%'''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))))))))***+++,,,---000///...//////...+++)))%%%(((,,,------+++***)))&&&'''***---///...+++''',,,***((((((***+++,,,++++++*********+++---///000!!!$$$)))++++++*********,,,***((('''''')))+++---...((('''+++,,,(((''')))***)))((('''((()))+++---,,,++++++******++++++,,,+++***)))***,,,,,,***)))***++++++,,,+++***)))((((((&&&%%%'''******(((&&&(((((())))))*********+++******+++++++++,,,,,,,,,***+++,,,+++))))))***,,,,,,,,,---...000000///---,,,,,,,,,------.........000000///...------------'''))))))((()))***+++)))---...---)))((()))+++,,,)))'''(((+++***((())),,,***))))))((('''&&&&&&%%%$$$&&&((())))))+++000444(((***+++------,,,+++***%%%%%%&&&'''((()))******&&&***...---***'''))),,,************))))))))))))((((((((((((((((((((((((******)))(((((((((((((((UUUVVVXXX[[[ZZZUUUKKKCCC???>>>>>>>>>>>><<<999666111111111111000...---,,,//////...---------......+++,,,------......------,,,,,,,,,,,,,,,+++***)))))))))***+++,,,------...+++)))'''))),,,......---///,,,******---...---++++++,,,------......------//////000000000000//////------------------------///......///000///,,,)))222111///...------......//////000000000...---,,,111000...---...///111222.........------,,,,,,,,,///,,,***)))***++++++***)))***++++++------...///+++,,,...000000///...---------++++++++++++------......////////////.........---+++******+++---...,,,,,,++++++***)))((((((+++++++++++++++++++++,,,((()))***)))((()))***,,,,,,,,,+++***))))))))))))//////......---,,,++++++******************************+++++++++,,,,,,,,,///---+++***++++++***)))'''&&&&&&(((,,,---***&&&)))(((&&&'''))),,,------,,,+++***)))((((((((((((***)))(((''''''((()))***%%%'''))),,,------,,,+++***)))((()))+++,,,,,,+++&&&'''((('''%%%%%%&&&(((******++++++++++++******'''(((((()))***+++++++++///...,,,***(((&&&%%%%%%)))(((&&&%%%%%%&&&((()))(((&&&%%%$$$%%%''')))***,,,,,,+++)))(((&&&%%%%%%'''&&&&&&'''(((((('''%%%'''&&&%%%&&&)))******)))(((***++++++)))((())))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&$$$$$$''')))'''$$$&&&''')))+++---///111222---,,,+++)))((('''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((...,,,***)))))))))))))))++++++++++++******)))))),,,***)))(((((()))***,,,))))))))))))((('''&&&%%%))))))))))))))))))***+++,,,...000111000---)))'''))))))***+++,,,,,,---------+++(((((()))+++++++++&&&((()))))))))+++...111111///,,,+++++++++++++++///---***((('''(((***+++******))))))******+++,,,))))))*********))))))(((***************)))((((((111...++++++,,,---+++)))***+++++++++***)))'''&&&************)))))))))))))))))))))((()))******++++++******,,,//////---***&&&''')))***+++,,,,,,,,,...---,,,+++************,,,,,,,,,------..................------,,,,,,,,,---,,,***)))))))))******,,,...,,,((((((,,,---,,,+++*********))))))((((((+++******))))))***++++++***(((&&&&&&&&&'''&&&%%%)))+++''' """...222///++++++++++++******))))))+++******)))))))))))))))((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,---,,,***)))'''&&&&&&%%%VVVXXX\\\``````[[[RRRKKKDDDBBB@@@??????===:::888555555333222111///......///......------------------.........---,,,,,,+++,,,,,,,,,,,,,,,+++******)))******++++++,,,,,,------+++***+++---///...---...,,,******,,,---,,,***,,,,,,------......------......////////////......------------------------.........///000///,,,***000000///...//////000111......///000000///...---///...------...000222333......---------,,,,,,,,,...------...///...,,,***+++++++++,,,,,,------...+++,,,...///000///...---------,,,++++++,,,------------............---------,,,+++******+++---...------,,,,,,+++******))),,,,,,,,,++++++*********((()))***)))((()))***,,,---,,,***)))))))))******+++++++++***)))(((((((((*********************************+++++++++,,,,,,...,,,+++***++++++***)))))))))((()))******(((''',,,***(((((()))))))))(((******)))(((''''''''''''***)))(((''''''((()))***&&&'''***,,,------,,,+++***)))((()))+++++++++)))***)))(((''''''((()))))))))))))))******)))))))))'''(((((()))******++++++,,,,,,++++++******++++++***)))'''&&&&&&''')))***''''''&&&%%%&&&'''((()))******)))((('''&&&%%%%%%'''&&&&&&'''(((((('''%%%((('''&&&'''***+++***)))***+++,,,+++(((&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&###$$$$$$######$$$$$$###&&&''')))+++---///000111...---,,,+++)))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''***)))(((((('''''''''(((***((('''((()))***+++,,,++++++++++++*********)))((('''&&&%%%%%%&&&'''(((%%%&&&''''''((()))******)))))))))))))))***+++,,,)))+++---///000...,,,***))))))******++++++,,,,,,---***(((''')))***++++++'''((())))))(((***---///000+++&&&&&&)))***'''$$$444111...+++))))))***+++******))))))******+++,,,))))))************))))))((((((***+++,,,---------333000---++++++***'''%%%++++++,,,,,,+++***((('''*********))))))(((((((((************+++++++++,,,111...******+++---,,,+++---....../////////......------+++******))))))))),,,,,,,,,,,,------------...---------,,,,,,,,,,,,///...,,,***)))((())))))+++---+++((('''+++---+++************)))))))))(((+++++++++***************'''&&&%%%%%%'''))))))(((++++++)))%%%%%%***+++))),,,+++******))))))******+++******))))))))))))))))))***+++,,,,,,+++***))),,,,,,,,,,,,,,,---------++++++******)))******++++++***)))(((((('''((((((VVVZZZ```fffhhhccc[[[UUUKKKIIIEEECCCAAA???===;;;:::999666333111000000000///...---,,,,,,,,,,,,,,,/////////...---,,,***))),,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++---+++***+++,,,---,,,+++,,,+++))))))+++,,,++++++,,,,,,,,,---------......---......//////......---///.........------,,,,,,.........///000000---+++////////////000111222333------.../////////......------------...000333444...------------,,,,,,,,,......///111333111...***,,,,,,,,,,,,,,,,,,,,,---+++,,,---//////......---------,,,,,,,,,,,,------,,,,,,------------,,,,,,+++***))))))***+++,,,------------,,,++++++******------,,,+++***))))))(((((()))******)))(((***+++---,,,***(((((()))+++,,,,,,,,,,,,+++******))))))*********************************++++++++++++,,,...,,,******++++++***(((+++++++++)))'''&&&((()))...,,,***))))))'''$$$"""((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))&&&'''***,,,---,,,+++++++++***((()))******)))((()))%%%!!!!!!$$$&&&&&&&&&(((((())))))))))))((((((((((((((()))******++++++++++++*********+++,,,,,,***)))(((''''''((()))***'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%)))((('''(((***++++++***((()))***)))'''&&&%%%&&&''''''&&&&&&&&&&&&'''''''''((()))))))))((('''&&&&&&&&&''''''&&&%%%&&&'''&&&'''(((***,,,...///000///...---,,,+++*********((((((((((((''''''''''''''''''((((((((((((''''''+++***)))((((((((((((((((((((((((((()))***+++,,,++++++++++++************''''''%%%%%%%%%%%%''''''&&&&&&&&&'''((()))+++,,,''''''''''''((()))***+++)))***,,,...///...,,,+++************************+++)))''''''(((******)))'''((()))((('''(((+++---,,,&&&!!!###))),,,(((###777555111...+++***************))))))******+++,,,))))))))))))******))))))'''((()))***,,,,,,,,,,,,111///,,,+++***)))'''%%%,,,,,,,,,,,,+++***))))))******))))))((('''&&&&&&***+++,,,,,,---,,,,,,,,,444///)))&&&&&&(((***,,,/////////...---,,,+++***,,,+++***)))))))))))))))------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++111000...,,,***)))((((((***,,,+++''''''+++,,,***************))))))))))))***++++++,,,+++***)))((()))'''&&&&&&((()))((((((+++((((((***)))&&&&&&(((,,,+++)))(((((()))***+++++++++******))))))))))))***+++,,,------,,,+++***++++++++++++,,,,,,---...+++******)))))))))******)))((((((((((((((()))***VVV[[[ccckkkmmmjjjccc^^^TTTPPPKKKGGGDDDBBB???===>>>;;;888444222111111111///...---,,,,,,+++,,,,,,............---,,,+++***+++,,,,,,---,,,,,,++++++,,,+++++++++******))))))*********)))***)))((('''+++***))))))***+++++++++,,,,,,,,,,,,------............////////////......//////......------,,,,,,///......///000000...,,,///////////////000000111,,,------....../////////...---------...000111222------------------------//////000111222222///---......------,,,,,,,,,,,,+++,,,---.........---------------,,,,,,---------,,,------......------,,,))))))))))))***+++,,,---,,,,,,,,,++++++*********,,,,,,++++++******))))))((()))+++***)))((()))***,,,+++)))(((((())),,,---,,,,,,,,,++++++*********************************************++++++++++++---+++******++++++)))'''+++,,,+++(((%%%%%%)))------,,,+++***)))'''### (((((((((''''''&&&%%%%%%))))))(((((((((((())))))&&&(((***,,,---,,,+++***+++***)))))))))***((('''***$$$###''''''%%%(((((())))))))))))(((((((((((())))))************+++***)))(((((('''(((((())))))(((''''''((())))))'''((((((((('''&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&'''(((((('''%%%(((''''''''')))******(((###%%%'''(((''''''((()))''''''&&&&&&&&&&&&'''''''''(((***++++++)))(((&&&***'''&&&((()))(((&&&'''&&&'''(((***+++---...///...---,,,+++************((((((((((((((('''''''''''''''(((((((((((('''''')))))))))))))))***++++++++++++++++++)))))))))***++++++++++++++++++++++++***)))(((((((((((()))******)))(((''''''((())))))$$$$$$$$$%%%&&&'''((())),,,---------,,,+++)))(((*********)))))))))))))))***)))''''''((())))))(((((())))))((('''''')))+++(((%%%###&&&+++...---***555333000---+++***************))))))******+++,,,)))))))))))))))*********((())))))))))))(((''''''+++*********+++******)))++++++++++++******))))))******)))((('''&&&%%%%%%******,,,,,,------,,,+++000---((($$$$$$&&&(((***------------,,,***)))(((+++******)))(((((())))))------,,,,,,++++++******,,,,,,,,,,,,++++++++++++//////...,,,+++******)))(((******''''''+++,,,)))*********)))))))))))))))***+++,,,---,,,***((('''---+++)))'''((('''&&&$$$)))###%%%++++++$$$%%%,,,---+++)))''''''(((***,,,++++++++++++******))))))***+++,,,,,,,,,,,,+++***++++++***))))))******+++((((((((())))))***+++,,,))))))(((((((((((())))))WWW^^^gggnnnpppnnniiifff]]]XXXRRRMMMIIIEEEAAA??????===999555333111111111000///...---,,,,,,,,,,,,,,,,,,------...------,,,+++,,,,,,---------,,,,,,,,,++++++******))))))((()))***++++++)))((('''''')))*********)))***+++,,,------,,,,,,,,,---...///000000111111111111000000/////////......---------000///...///000000...---/////////......------,,,,,,---------......///////////////...............------------------------111///......///000000//////......------,,,,,,++++++,,,,,,---------------------------------------......////////////......)))))))))******++++++,,,************)))))))))))))))))))))******+++++++++((()))++++++***((())))))+++***)))((()))***,,,---((((((((((((''''''''''''))))))))))))))))))))))))))))))*********+++++++++,,,+++***+++++++++(((&&&)))******(((%%%&&&+++000++++++*********(((%%%###))))))******)))(((&&&&&&(((((())))))))))))(((((('''(((***,,,,,,,,,+++***,,,***))))))******)))'''///)))######(((,,,,,,+++)))******++++++******))))))))))))))))))************)))((((((''''''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&''''''((())))))******'''&&&&&&'''(((((('''%%%'''&&&%%%&&&(((((((((&&&###%%%''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&((()))++++++***((('''***###$$$(((&&&""""""&&&&&&((()))+++,,,---...,,,+++***)))((((((((()))'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((***+++---...+++---...---+++***+++---+++++++++++++++++++++,,,+++******************+++***))))))(((((((((((()))&&&&&&&&&&&&'''((()))***,,,,,,,,,++++++***))))))*********)))))))))))))))***((('''''')))))))))((()))))))))(((&&&''')))+++'''(((************,,,---...---+++***))))))))))))******))))))******+++,,,))))))(((((()))***++++++)))))))))))))))(((''''''((()))+++++++++*********)))))))))((((((((((((((()))))))))((('''&&&&&&&&&)))******+++++++++++++++,,,+++***((('''(((***+++,,,---------------,,,,,,+++***))))))((())))))))),,,,,,,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++'''******'''(((+++,,,)))))))))))))))))))))******)))***,,,---,,,***((('''---+++)))((((((((('''&&&)))$$$%%%***)))###&&&///,,,***(((&&&&&&(((+++,,,***++++++++++++***))))))++++++++++++++++++++++++,,,+++)))'''&&&&&&''''''%%%&&&&&&((()))+++---...+++***)))((('''''''''''']]]dddlllrrrsssqqqnnnlllfffaaa[[[UUUPPPJJJEEEBBB???>>>;;;888555333333222111000///...---,,,,,,,,,+++,,,------......------+++,,,,,,---------------++++++*********)))))))))+++,,,......,,,*********)))***+++*********,,,...------,,,+++,,,---...///000111111222222111111000........................222111////////////...,,,......///...---,,,+++***---------,,,------...///000000//////...------,,,,,,,,,,,,------------...111///------...000000000///.........------,,,,,,,,,,,,,,,,,,,,,---------------............------...//////////////////...+++++++++++++++++++++***))))))))))))))))))))))))'''(((((()))***+++,,,,,,(((***,,,,,,***((((((((())))))))))))***+++,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******+++,,,+++(((&&&******)))''''''))),,,///+++***)))***+++***)))'''***++++++++++++)))(((&&&(((((())))))))))))((((((''')))***,,,,,,,,,***))),,,+++)))***++++++***)))---)))%%%%%%))),,,,,,,,,******++++++++++++******))))))))))))))))))******((((((((()))***+++,,,---&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''(((((()))******+++'''&&&&&&'''(((((('''%%%'''&&&%%%%%%''''''&&&%%%'''((()))(((&&&%%%$$$%%%''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((('''+++### &&&((($$$!!!###&&&&&&''')))***+++,,,---))))))(((''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''')))+++---...'''+++...///------///222++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))''''''((()))******************))))))******+++,,,)))(((((()))***+++------***************************)))((((((******)))((()))))))))(((''''''***,,,(((+++...,,,(((%%%&&&)))))))))(((((((((((())))))******))))))******+++,,,))))))(((((((((***+++,,,((()))***+++,,,---------***,,,...---+++)))(((((()))(((((('''''''''(((((()))))))))(((((((((''''''+++************+++,,,,,,---......---,,,+++,,,...(((((()))***+++++++++++++++******)))))))))******++++++******************)))************+++++++++******+++,,,,,,,,,,,,,,,'''******((())),,,,,,***))))))))))))************)))***+++,,,,,,+++***))))))((('''(((***+++,,,+++***))))))***&&&###&&&+++***)))(((''''''(((***+++***+++,,,,,,,,,+++)))(((************************,,,+++(((&&&%%%&&&''''''%%%%%%&&&''')))+++---...++++++)))(((''''''''''''ggglllssswwwwwwtttsssrrrnnnjjjddd^^^XXXQQQJJJEEE@@@???===;;;999777555444222222000///...------------------...------,,,,,,+++,,,,,,---......------************))))))))))))***---//////---++++++,,,)))+++,,,,,,***+++---000...---,,,++++++---...000000000111111111111000000------......//////000000444222000//////...---,,,---......//////...---,,,///...---,,,,,,,,,---.....................------,,,,,,,,,---------......///......///111111111///...............---------,,,,,,++++++,,,,,,------,,,---...//////...---,,,---......//////......------------,,,,,,+++***)))))))))))))))))))))))))))(((((())))))******++++++(((***,,,,,,***(((((((((&&&''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))*********************+++,,,***(((%%%,,,***(((((()))+++++++++,,,+++))))))+++++++++******+++,,,,,,+++***(((&&&'''((()))******)))((('''((()))+++,,,,,,+++***))),,,+++***+++,,,---,,,+++''''''&&&&&&'''(((***+++))))))************))))))***))))))))))))))))))))))))))))))))))))***+++,,,''''''((((((((((((''''''''''''&&&%%%&&&'''((()))&&&''''''(((((()))))))))'''&&&&&&'''(((((('''%%%((('''&&&&&&'''((('''%%%)))***+++)))'''%%%$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))%%%&&&+++'''!!!)))%%%&&&'''((()))+++,,,,,,)))(((''''''&&&'''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((()))******%%%***...///---,,,///222+++++++++,,,,,,,,,------(((((())))))))))))(((((('''(((***,,,,,,***((('''++++++******))))))******)))((('''''')))+++---...))))))******++++++,,,,,,***))))))***++++++***((())))))***)))((()))+++---(((***,,,+++)))'''''''''))))))))))))))))))))))))******))))))******+++,,,))))))((('''(((***,,,---)))***+++---............***,,,//////,,,***)))***))))))(((''''''((()))***((((((((())))))))))))***---,,,***))))))+++---///...///000---***)))+++---&&&&&&'''(((((((((((('''++++++************++++++)))))))))***************))))))))))))******++++++***++++++,,,,,,+++***)))'''***+++)))***------+++((()))))))))************)))))))))***++++++,,,,,,(((''''''(((+++---------$$$+++...+++''''''))))))((((((((((((((()))*********+++,,,------+++)))(((***))))))))))))))))))***+++***(((&&&'''(((***,,,''''''''''''(((***+++,,,))))))(((((((((((())))))nnnsssyyy{{{zzzwwwvvvvvvsssooojjjddd]]]UUUMMMHHH@@@@@@???>>><<<999777666333222111000......------/////////...---,,,+++***+++,,,,,,---.........---)))))))))))))))*********'''+++......,,,******+++)))+++---,,,++++++...111...---,,,++++++---...000//////000000000000//////,,,,,,---...///000111111666333000//////...,,,+++,,,---...000000000//////000///---,,,+++,,,,,,---,,,,,,---.../////////...,,,,,,,,,------...............///222444333000...........................,,,,,,+++++++++,,,---...,,,---...//////...---,,,,,,------......------,,,.........---,,,+++***)))******************++++++************))))))))))))(((***,,,,,,***(((''''''%%%'''))),,,------,,,+++))))))))))))))))))******))))))))))))))))))))))))))))))))))))*********************+++,,,***'''%%%///,,,((((((***+++***(((...,,,***)))***+++,,,+++)))***+++,,,+++)))'''&&&'''((()))******)))((('''((()))+++,,,,,,+++***))),,,+++***+++---......,,,((()))************,,,...(((((())))))))))))((((((*********)))))))))))))))+++***)))'''&&&&&&%%%%%%(((((())))))))))))((((((((('''%%%$$$%%%''')))***&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%)))(((''''''((()))(((&&&'''(((***)))(((''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))!!!"""'''***!!!***%%%&&&'''((()))***+++,,,)))((((((''''''''''''(((&&&'''''''''(((((())))))''''''((((((((((((''''''))))))((('''''''''''''''''',,,000///,,,)))+++...+++++++++,,,,,,---------))))))************))))))***,,,---...,,,((($$$"""***)))(((''''''&&&&&&''',,,+++)))''''''(((***+++))))))***+++,,,---------+++***)))***,,,,,,***))))))******))))))***,,,///''''''(((***---///---+++++++++***************************)))***++++++,,,)))(((''''''(((***,,,---+++,,,,,,,,,,,,+++******&&&***...///---,,,---...******)))(((((()))***+++(((((())))))******++++++000...+++)))***,,,///111///000...***&&&%%%'''*********++++++++++++***))),,,+++++++++++++++,,,,,,(((((())))))******++++++(((((())))))*********+++++++++,,,,,,+++***(((''''''+++,,,***+++......+++(((((())))))*********+++)))(((((()))***+++---...+++***((()))***,,,++++++(((///,,,)))---...)))''''''(((((()))))))))******+++,,,------+++***((())))))(((((((((((())))))***)))((('''(((+++...000))))))(((((((((((())))))'''''''''(((((()))***+++}}}yyyvvvuuurrrnnniiiccc\\\TTTOOONNNJJJEEECCCBBB@@@<<<999<<<999555222000///---+++111///------......---,,,+++*********+++,,,,,,---///---***((((((((()))***.........,,,)))((((((***---,,,+++******+++,,,---000...------......---+++000111333333333111///...111...+++---000222///,,,***,,,...000000///...---444000---...222333111...///...,,,,,,...///...---........................000...,,,,,,---.........---,,,...000///******---...,,,+++,,,//////---***000...+++***+++---.........------,,,,,,,,,------,,,---......//////.........---,,,,,,++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))&&&''')))++++++***(((&&&+++,,,,,,------,,,,,,+++***************)))((((((+++***)))'''''''''((()))***)))))))))((((((''''''(((++++++'''&&&((()))(((+++(((&&&%%%''')))******+++++++++,,,------+++(((***---///...***'''&&&'''+++***)))(((((()))***+++(((***,,,,,,***(((&&&&&&---,,,+++***((('''&&&&&&***(((&&&'''***+++)))''',,,+++)))***+++,,,,,,+++))))))***+++,,,,,,,,,,,,)))######))),,,)))&&&(((,,,,,,+++***)))((('''&&&''''''%%%$$$$$$%%%''''''&&&'''((('''&&&''')))***((($$$$$$&&&((('''***...''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$%%%''''''&&&$$$***)))000 %%%''''''((()))))))))))))))''''''((((((((((((''''''...---,,,***)))******+++(((((()))++++++)))%%%""")))+++---,,,(((%%%%%%&&&***+++---------+++)))(((,,,***)))+++---...+++)))+++******+++------+++***'''''''''(((***,,,...000///+++***---...***((()))###&&&******((('''((()))((()))+++,,,---,,,,,,+++---)))'''(((,,,...+++((()))%%%'''...111,,,)))***)))***++++++***(((%%%$$$+++***((('''''')))+++,,,))))))))))))))))))))))))&&&''')))+++,,,+++***(((+++...---+++,,,---'''+++***)))***,,,---,,,+++)))************)))(((((()))(((((('''(((***+++---+++************,,,---...000///---***)))***...111---***''''''(((*********++++++,,,,,,,,,++++++***,,,+++******++++++)))(((((()))***---...---)))&&&)))***+++,,,,,,+++)))'''******++++++++++++******,,,++++++******++++++,,,,,,***))))))***+++++++++,,,(((%%%'''---000000---++++++,,,,,,,,,+++******---***''''''***,,,,,,++++++///111---&&&###&&&+++''')))(((&&&(((***)))$$$(((------((('''******'''(((((((((((())))))))))))+++***)))(((''''''''''''|||xxxyyyvvvrrrmmmggg```XXXSSSQQQLLLHHHEEEEEEDDD@@@======:::666333222000...---111///---------...---+++++++++******+++,,,,,,---,,,------,,,))))))+++---+++,,,,,,+++)))((()))+++,,,+++***))))))***+++,,,000///---...//////---,,,///000222333333222000///333000...///222444111...------///000000///......111...---000333444000,,,///...,,,,,,...///...---........................000...------...//////...------...111///++++++...///------...000000...,,,///---++++++,,,......---,,,,,,++++++++++++,,,,,,,,,,,,---............---------,,,+++++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))'''(((***++++++)))&&&$$$+++,,,,,,------,,,,,,+++***************)))((((((+++***)))((('''(((((())),,,,,,,,,,,,+++++++++***&&&))))))%%%$$$'''(((&&&***(((&&&&&&(((*********+++***+++,,,------+++)))***,,,------+++(((''''''******))))))))))))******(((+++...///...,,,,,,,,,---,,,,,,++++++*********'''((())))))))))))***+++---+++******+++,,,+++***+++++++++,,,,,,+++******---((((((---000---***,,,,,,,,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&'''&&&((()))(((''''''((())),,,(((&&&''''''%%%&&&***''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))+++,,,+++***$$$"""+++!!!***"""......''''''((()))))))))))))))''''''((((((((((((''''''+++***)))))))))***+++,,,((('''&&&&&&&&&''''''&&&$$$&&&)))(((&&&%%%%%%&&&***+++,,,------+++***(((,,,+++***+++------+++)))++++++***+++------+++*********)))))))))***,,,,,,---)))))),,,---***)))***%%%'''******)))'''(((******+++,,,---------,,,+++---***'''))),,,---+++(((''''''***///---))))))...'''((()))++++++***)))(((***)))((((((((()))+++,,,************************'''((()))*********)))(((...111111......///+++%%%+++***)))***,,,---,,,+++************)))))))))(((++++++******))))))******...---+++***))))))******...---,,,)))'''(((,,,///,,,***'''''')))******)))++++++,,,,,,,,,,,,++++++,,,+++******++++++***(((%%%'''***,,,,,,***'''&&&+++,,,---...---,,,***((()))******++++++******))),,,++++++******++++++,,,))))))((()))************,,,(((&&&'''+++---,,,***+++++++++++++++***)))(((---***''''''***,,,,,,+++.........,,,***)))+++,,,***+++***'''(((+++)))%%%)))------)))(((***+++(((&&&&&&&&&&&&'''''''''''')))))))))((()))))))))***|||~~~{{{wwwrrrmmmfff___ZZZVVVRRRMMMJJJIIIHHHDDD@@@>>>;;;777555444222000...111///---,,,------,,,++++++++++++++++++,,,,,,---)))+++------***)))***,,,)))***+++***)))***,,,---,,,,,,+++******+++,,,,,,000///......//////...------...000222222222111111333000...///222333111///000000000000////////////------...111444444000,,,///...,,,,,,...///...---........................///......///000111///.........///222000,,,,,,///000///...///111111///---...---,,,,,,......---,,,++++++************++++++++++++,,,------------,,,,,,,,,+++************+++******)))))))))((((((((())))))))))))))))))))))))))))))***+++***'''%%%###++++++,,,,,,,,,,,,++++++*********+++******)))(((******)))((((((((())))))---------,,,,,,,,,,,,,,,'''))))))%%%%%%((((((%%%)))((('''((()))***)))(((+++******,,,------+++)))*********+++,,,+++)))'''))))))************))))))$$$&&&***,,,,,,+++,,,,,,***+++++++++++++++++++++%%%))),,,+++)))(((,,,///...,,,******++++++***))),,,,,,,,,,,,+++***)))(((+++((((((+++---+++)))***,,,++++++***)))(((''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((...)))'''((('''%%%&&&)))((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((()))'''%%%"""&&&!!!''' ...%%%)))"""''''''((()))))))))))))))'''(((((((((((((((((('''((((((''''''((()))+++,,,)))'''%%%######&&&)))+++!!!###%%%&&&&&&&&&'''(((***+++,,,---,,,+++***))),,,+++++++++------+++***,,,+++++++++------+++***,,,,,,+++)))))))))))))))+++''''''+++---***)))***''')))***+++)))))))))***,,,------...------,,,+++---***((())),,,---+++(((&&&(((,,,---)))&&&)))000)))***+++++++++***)))((()))))))))*********+++++++++++++++++++++++++++++++++******)))))))))))))))...222333000...//////---+++*********,,,---,,,++++++******)))((()))))))))...------,,,+++)))((('''---,,,***)))(((((())))))///...---***((())),,,///***)))((((((******)))(((++++++,,,,,,,,,,,,++++++,,,+++)))***++++++***)))"""&&&***+++)))&&&%%%&&&---.../////////---***))))))******++++++******)))++++++************++++++((()))******+++++++++***111...+++,,,...000...,,,,,,,,,,,,+++***)))(((''',,,***((((((***+++,,,,,,111...******+++,,,+++)))------***''''''******&&&)))++++++)))(((******(((&&&&&&&&&&&&''''''''''''(((((())))))***++++++,,,|||zzzwwwsssnnnhhhddd^^^YYYSSSOOOMMMJJJEEEAAA>>>;;;888666555333111///111///---,,,------,,,+++,,,,,,+++++++++,,,,,,---(((((()))******)))&&&$$$((()))+++++++++,,,...111...---,,,++++++,,,---...000///......000000///...+++---...000111222222222111///......000111000...333222111000/////////000---------///222222000...///...,,,,,,...///...---........................///...///000222222000...///...000333111------000////////////000000///...---,,,,,,---......---++++++************++++++,,,******+++,,,,,,,,,,,,+++,,,+++******))))))***************)))))))))((((((((((((((((((((((((((((((((())))))***)))(((&&&%%%++++++,,,,,,,,,,,,++++++*********++++++******)))******))))))))))))))))))***************************,,,***'''(((+++***'''(((''''''(((***+++)))'''*********,,,------+++)))***((('''))),,,---***''''''(((***++++++***))))))"""%%%)))++++++******+++))))))))))))))))))))))))&&&)))++++++++++++---000///---+++***++++++***)))+++++++++++++++***)))))))))(((''')))))))))((((((++++++******)))(((((('''&&&'''((())))))((('''&&&&&&(((******(((&&&&&&'''+++'''&&&((((((&&&(((,,,))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''###!!!+++###'''+++ !!!''''''((()))))))))))))))((((((''''''''''''(((((())))))((('''((()))***++++++***(((%%%$$$&&&))),,,$$$%%%&&&''''''((())))))***+++,,,,,,,,,++++++***,,,+++,,,,,,------,,,+++---,,,+++,,,------+++***,,,,,,+++***)))((((((((()))&&&&&&***,,,+++***+++)))***++++++*********+++---------,,,,,,++++++***,,,***))))))+++,,,***(((&&&(((***)))'''&&&***///......---,,,***(((&&&%%%((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,---000222///------///111,,,+++******,,,,,,,,,***++++++)))((((((((()))***---.........---+++)))((()))((((((((((((***+++,,,111111///---++++++...000)))(((((()))******)))'''))))))***+++++++++******,,,***)))***++++++***)))"""''',,,+++'''$$$%%%(((---...//////...,,,***((())))))************))))))++++++************++++++(((***,,,---,,,++++++,,,111///---...000111000...------,,,,,,+++***((((((+++***))))))***++++++,,,000---***((((((((('''&&&......***%%%&&&))))))&&&))))))((('''((())))))'''(((((((((((())))))))))))))))))***+++++++++++++++}}}|||zzzyyyxxxtttppplllfff```YYYTTTPPPLLLFFFAAA===;;;999888777555222000111///------......---,,,------,,,,,,+++,,,,,,------)))'''))),,,,,,%%%(((***+++,,,,,,---000222---,,,+++******+++,,,---///...---...///000///...***+++---///000222333333000/////////000000000///333222111000000000000000///...,,,,,,---///000000///...,,,,,,...///...---.................................000222222000...000///111333222------000---.../////////.........---,,,,,,---......---++++++++++++++++++,,,------)))***++++++,,,,,,++++++,,,+++******))))))******************))))))))))))((((((((((((((((((((((((&&&'''((()))******))))))***++++++,,,,,,++++++*********++++++++++++******))))))******************(((((())))))))))))))))))+++,,,***'''(((,,,+++'''(((''''''(((***+++)))'''***)))***,,,------,,,******(((&&&(((+++,,,***''''''((()))+++++++++***)))(((***---...---,,,,,,,,,******))))))(((''''''&&&***((((((***---///...---///---+++***++++++***)))((()))******++++++++++++***++++++***)))***+++***++++++******))))))((((((&&&'''))))))))))))'''&&&&&&((())))))'''&&&'''(((,,,(((&&&(((((('''(((,,,))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''***------+++)))***%%%+++!!!,,,###)))$$$''''''((())))))))))))))))))(((''''''''''''((())),,,+++***)))((())))))************(((%%%###%%%&&&''''''&&&&&&''''''''''''***+++++++++,,,++++++++++++,,,---------,,,,,,,,,...---,,,,,,------+++))))))*********)))))))))((()))%%%&&&***,,,+++***+++++++++*********++++++***,,,,,,+++******))))))))),,,+++************)))(((((('''&&&%%%&&&)))+++***...------+++***((('''&&&))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,111///---+++***+++---...---...000///---,,,///333,,,+++******,,,,,,+++***+++******)))))))))))))))+++,,,---......---,,,+++)))((((((((((((***+++,,,000000///---++++++---///)))((('''(((******(((&&&''''''((()))))))))))))))+++***)))***+++,,,+++)))###(((---,,,(((%%%'''***+++,,,---...---+++)))''')))))))))******)))))))))+++******))))))******+++(((***++++++)))((()))***)))))))))***,,,---,,,,,,------------,,,+++***))))))***************+++,,,***++++++***((('''''')))------)))$$$$$$((((((%%%(((&&&%%%&&&(((((('''&&&(((((((((((())))))))))))+++++++++++++++***)))(((}}}|||||||||{{{yyyuuurrrlllfff___YYYTTTOOOHHHCCC???===;;;:::999777444222333111///...//////...---...------,,,,,,,,,,,,,,,///+++)))+++///...)))###***+++,,,,,,,,,---///111******)))(((((()))******...---,,,---...///...---***+++,,,...///111222333222222222222222222222222111111111111000000000000111///,,,++++++,,,///111///...,,,,,,...///...---...........................------///111111000/////////000333111------000,,,...000///...---.........---,,,,,,......---,,,+++++++++++++++,,,---...******+++,,,,,,,,,,,,+++,,,,,,+++************+++++++++*********)))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,******++++++++++++******)))***++++++,,,+++++++++((()))***+++++++++*********************+++++++++******'''%%%'''+++)))$$$)))((('''((()))***)))((())))))***+++---...,,,***)))((((((((()))***))))))'''((()))******+++******(((***------,,,***)))))),,,,,,+++***))))))((((((+++)))''')))---000...+++...,,,******++++++***)))'''((()))***++++++++++++(((++++++(((&&&((())))))************))))))(((((((((((())))))))))))((((((&&&'''((('''&&&''')))***///***((()))(((&&&&&&***((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******'''###+++'''---"""+++"""+++(((''''''((())))))))))))))))))((('''&&&&&&'''((()))---,,,***)))(((((())))))''')))+++)))$$$!!!!!!""")))'''%%%$$$%%%&&&%%%$$$++++++++++++++++++,,,,,,+++,,,......,,,,,,,,,---...---,,,---...---+++)))'''((()))*********)))))))))&&&&&&+++---+++***,,,---+++))))))***+++***)))+++******))))))))))))***,,,,,,++++++***)))))))))))))))'''%%%(((,,,---)))))))))))))))******++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,...//////---...//////---...222---+++***+++,,,,,,+++))))))************)))(((((()))***+++,,,------...------,,,***)))(((((())))))---...---+++)))((()))+++)))(((''''''))))))((('''&&&'''((()))))))))))))))+++)))))))))+++,,,+++***&&&))),,,,,,)))'''(((***)))***+++,,,,,,***)))'''((())))))******))))))(((******))))))))))))******''')))***((($$$###%%%(((((()))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******(((***++++++******+++,,,&&&))),,,---,,,***+++,,,++++++(((%%%%%%(((((($$$)))$$$###&&&)))(((&&&&&&&&&&&&&&&&&&''''''''''''***++++++,,,+++)))(((&&&~~~~~~{{{wwwtttooojjjbbb]]]YYYTTTNNNIIIAAA@@@>>>======;;;777555444222000000000000000.........---,,,,,,,,,,,,,,,***+++,,,------,,,++++++***+++++++++******,,,---+++***))))))))))))***+++---,,,+++,,,---......---***+++,,,---...000222333222222333222222111222333...///000111111111000///000///...,,,++++++,,,...///...,,,,,,...///...---...........................---,,,---///000000000///...000222111,,,,,,///---///111111///...///000///---++++++,,,......---)))))))))******+++,,,---***++++++,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,******++++++++++++******)))***++++++,,,,,,,,,+++((()))***++++++++++++************++++++,,,,,,,,,+++***'''%%%(((,,,***$$$***(((&&&&&&(((*********)))))))))+++---...,,,+++))))))***)))''''''(((***(((((((((((()))***+++,,,%%%(((***+++***(((''''''***************)))))))))***))))))***+++,,,,,,+++---+++******+++,,,+++***((()))***************)))&&&++++++&&&###&&&((('''************))))))))))))***))))))(((((())))))***''''''&&&%%%%%%'''***......***((()))(((&&&(((+++''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((&&&!!!,,,'''---"""*** &&&"""''''''((())))))))))))))))))((('''&&&&&&'''((()))+++***)))((('''((()))***(((+++---***&&&###$$$'''***'''$$$$$$&&&'''&&&%%%+++*********++++++,,,---+++---///...,,,+++,,,...///...------...---+++)))(((((()))******)))((('''+++((((((,,,...,,,***,,,---+++(((((()))******(((+++***)))))))))***+++,,,,,,,,,,,,+++***)))))))))(((,,,---))))))...///---'''''''''((()))***+++,,,++++++*********+++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,---......))))))---///,,,+++------,,,***+++,,,,,,+++)))((()))+++,,,,,,***(((&&&************+++,,,---......---+++***))))))******,,,---,,,***((('''((()))***(((&&&&&&'''((()))((('''((()))***++++++++++++***)))((()))+++,,,+++***((()))*********))))))((('''(((***,,,,,,+++***)))(((((())))))))))))((((((******))))))))))))******+++,,,+++'''###!!!%%%)))+++---...///...---------(((((()))************)))'''***,,,,,,***)))***,,,)))***+++...///---(((%%%)))***)))&&&'''***)))%%%+++%%%###(((,,,***((((((&&&&&&&&&&&&''''''''''''((()))***++++++)))((('''|||wwwtttpppkkkddd```\\\XXXSSSNNNCCCBBBAAA@@@@@@===:::777555333111000111111000//////...---,,,,,,,,,,,,,,,"""(((...---)))''',,,111******+++)))(((''')))***......---,,,,,,---......,,,+++***+++---...---,,,+++++++++,,,...000111222///000111111000///000111,,,---000111222111000///...///000///,,,+++***+++///...,,,,,,...///...---...........................,,,++++++---///000000......///222000,,,,,,///...111333222000///000222000...+++***+++---......(((((((((((()))***+++,,,++++++,,,------------,,,...---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,******++++++++++++******)))***+++,,,,,,,,,,,,,,,((()))***+++,,,,,,+++***)))))))))******+++++++++---,,,)))'''***...,,,&&&+++(((&&&&&&''')))***+++)))))))))+++......---+++(((***+++)))&&&%%%'''***)))(((((('''(((***,,,---'''***---...---,,,+++,,,&&&&&&&&&'''((())))))***(((***---,,,)))(((***---,,,+++)))***+++,,,,,,+++***++++++******)))((('''***///000)))&&&***---+++************))))))))))))+++***)))(((((()))***+++'''&&&%%%$$$$$$''',,,000***&&&%%%((())))))+++000''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&)))***(((%%%!!!)))$$$***"""///&&&+++$$$'''(((((()))))))))))))))***((('''&&&&&&'''(((***''''''&&&&&&'''(((***++++++...///,,,((('''***...,,,)))&&&&&&)))+++***)))+++*********+++,,,,,,---***---//////,,,+++,,,...///...------...---+++)))))))))*********((('''&&&,,,)))))),,,...,,,***,,,...***'''''')))***)))(((++++++*********+++---...,,,,,,,,,+++)))(((((()))'''///333...***---111111))))))(((((((((((()))))),,,+++***))))))+++---...++++++++++++++++++++++++************+++,,,,,,---+++%%%$$$***,,,)))&&&'''---,,,++++++,,,,,,***)))''')))+++------***'''%%%,,,+++***)))***+++,,,---+++************,,,---............,,,)))((()))***+++(((&&&%%%&&&((())))))))))))***,,,,,,---------***)))((()))+++,,,,,,***)))(((((()))******)))''''''(((***,,,,,,,,,+++***(((((())))))))))))((((((******))))))))))))******000000///***$$$###''',,,+++,,,------+++)))((((((%%%&&&'''((())))))))))))'''***,,,,,,***)))***,,,///,,,***,,,///+++!!!)))+++***(((***,,,***&&&---&&&###)))...+++)))***(((((((((((()))))))))***%%%&&&(((***+++***)))(((~~~zzzwwwoooiiicccbbbeeeccc\\\TTTPPPJJJEEEBBBBBBAAA<<<777888666444444444333111000000444///---111,,,&&&,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******---,,,+++******+++,,,---,,,+++******+++,,,...///***---///...,,,+++---///,,,---///111222333222222222111111111000000//////...,,,***))))))+++...///------------------------,,,,,,,,,++++++*********---------------...//////////////////////////////111000///...///000222444+++---...---***)))+++...***,,,---,,,)))''')))+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))+++******)))))))))))))))***+++,,,+++***))))))***...---+++)))(((((()))***))))))))))))))))))))))))+++++++++************))))))))))))))))))))))))))))))(((''''''''''''((((((555000)))(((***+++)))%%%$$$&&&(((***,,,...//////((()))***++++++***((('''+++)))(((((())))))(((&&&###***///)))!!!***)))************+++++++++))))))))))))))))))))))))((()))***++++++***)))(((*********************+++'''(((***+++,,,+++)))(((((('''&&&&&&''')))+++---''''''''''''((((((((((((***************)))(((((())))))(((&&&%%%&&&)))+++'''))))))&&&$$$%%%)))---(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***))))))''''''''''''''''''&&&&&&$$$%%%&&&''')))+++------***)))'''&&&%%%%%%%%%&&&---)))%%%%%%'''(((((('''))))))'''&&&&&&'''((()))******))))))(((((('''''',,,+++***))))))+++,,,...---------...............///000111222111000...,,,'''***,,,,,,)))'''((()))+++***)))))),,,---...---+++)))((((((***+++***))))))************+++++++++//////---)))%%%$$$(((,,,---***'''&&&(((+++...///...---+++)))(((((()))***,,,+++******)))))))))***+++((((((******((((((+++,,,'''%%%((()))'''***000))))))************)))))),,,+++***)))))))))***+++***)))))))))++++++)))(((***)))(((***---...+++(((++++++***)))(((((())))))+++******))))))))))))))),,,***''''''(((((((((((()))))))))))))))))))))))),,,''',,,...$$$!!!%%%$$$&&&&&&'''((()))***++++++++++++++++++,,,---...///,,,,,,+++******+++,,,,,,))))))******)))((('''''',,,,,,+++***))))))******444222///,,,************))))))))))))))))))))))))''')))***+++***)))***++++++*********,,,,,,,,,+++(((((())))))))))))(((((())))))))))))***************)))((()))++++++'''$$$%%%&&&((((((((()))***,,,}}}{{{xxxrrrmmmlllnnnjjjbbbYYYTTTNNNHHHDDDCCCAAA===999999777555444444444222000111444111000333///+++///,,,,,,,,,,,,---------...,,,,,,,,,++++++++++++***,,,++++++++++++++++++,,,,,,+++******+++,,,...///+++,,,---,,,)))'''(((***//////111111111111000///111111111000000000/////////...,,,++++++---///111------------------------,,,,,,,,,,,,,,,+++++++++...---------......///000////////////////////////111000.........000111333///000111000...---......+++---...---***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))+++******)))))))))))))))***+++++++++***))))))***---,,,***)))((()))***+++))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))******))))))))))))******444000+++)))******)))''' !!!"""$$$&&&'''((((((((()))***++++++***)))(((+++)))(((((())))))(((''''''***,,,)))$$$"""$$$((())))))*********+++++++++))))))))))))))))))))))))))))))***++++++***))))))******************))))))$$$&&&'''))))))((('''&&&%%%&&&'''(((((()))))))))''''''((((((((()))))))))***************)))(((((((((((('''&&&%%%%%%&&&'''((('''''''''((())))))(((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((('''&&&&&&''''''((((((((()))(((((())))))***++++++,,,)))((('''&&&'''(((***+++---***'''&&&((())))))(((---,,,***)))'''&&&&&&&&&))))))))))))((((((((((((,,,+++)))((()))+++...///000000000//////.........///000111111111///---+++)))+++...---+++))))))+++***)))((()))+++------,,,+++)))'''((()))******)))((()))))))))************&&&(((+++,,,,,,++++++,,,+++)))((((((***,,,,,,+++,,,,,,+++***))))))))))))---------,,,,,,+++++++++,,,)))(((++++++((())),,,000+++)))++++++)))+++000))))))************))))))+++******))))))***+++,,,***)))((()))++++++)))(((***(((&&&&&&)))******)))+++******)))))))))))))))+++***))))))(((((()))))),,,)))''''''((()))((('''))))))))))))))))))))))))...'''---222+++))),,,***(((((())))))))))))******************+++,,,---...------,,,++++++,,,------))))))((((((((('''''''''++++++***)))))))))))))))++++++******)))((('''&&&))))))))))))))))))))))))&&&(((******)))((()))***...---++++++***)))(((&&&))))))))))))))))))))))))'''(((((((((((()))))))))((('''&&&'''))))))&&&###)))***,,,,,,++++++,,,...~~~|||xxxwwwvvvrrriiibbbZZZTTTLLLFFFDDDAAA>>>;;;:::888666555555555333111...///000///000///...---++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++,,,+++******+++,,,...///---......,,,)))''''''(((111111222111000///---,,,111111000000000000//////000///...------///111222------------------------,,,,,,,,,---------------///............//////000//////////////////////////////...------...000111222111000000000000...,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++******)))))))))))))))++++++*********))))))))),,,+++***)))))))))++++++))))))))))))))))))))))))+++++++++************))))))))))))))))))))))))))))))))))))))))))*********111///,,,***)))(((((((((###$$$%%%''''''((((((((())))))+++,,,,,,+++***)))+++)))(((((()))***)))'''+++***((()))++++++)))&&&)))))))))*********++++++))))))))))))))))))))))))******++++++++++++***************))))))(((((((((%%%&&&'''((()))(((''''''$$$&&&'''))))))(((&&&$$$((((((((()))))))))*********************)))((((((((((((((('''&&&&&&&&&%%%)))'''&&&)))------***&&&+++******)))((('''&&&&&&(((((((((((((((((((((((())))))************))))))&&&'''''''''''''''&&&%%%''''''''''''''''''''''''+++++++++,,,++++++***))))))(((''''''(((+++...000---***(((((()))******))),,,,,,+++***)))(((&&&%%%(((((((((((())))))))))))+++***((('''))),,,000222444333222111000//////...111222222222000...,,,+++,,,---///...,,,++++++,,,***)))((()))+++,,,,,,+++***)))''''''((())))))((((((((())))))*********)))'''''''''***,,,...---,,,)))((()))***,,,,,,***(((*********+++******))))))+++,,,---------,,,+++***,,,)))(((++++++((())),,,111---++++++***(((***---))))))************))))))***)))))))))***+++,,,,,,)))(((((()))******)))'''+++)))%%%%%%&&&)))++++++*********)))))))))))))))+++***))))))(((((())))))+++)))''''''((()))((('''))))))))))))))))))))))))((( &&&...+++***---(((++++++*********)))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,------******)))((((((((())))))******)))((((((((())))))###%%%'''))))))(((&&&%%%))))))))))))))))))))))))&&&'''))))))((((((((()))---,,,,,,+++)))(((&&&%%%***))))))(((((())))))***''''''''''''(((((((((((((((''''''((())))))'''%%%((()))******(((((()))***{{{xxxvvvsssnnnjjj___YYYPPPIIIDDDAAA>>><<<<<<:::888777777666333222///...000000,,,///111,,,+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,------,,,+++***,,,+++******+++,,,...///000000///...---+++++++++000000111111000...,,,+++000000000000000000//////000///.........///111222........................,,,---------......////////////.........//////000////////////////////////......---------......///000...,,,---///...+++''',,,---------,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++******)))))))))))))))+++***))))))******)))(((+++******))))))***+++,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))&&&''''''(((((((((((((((,,,---,,,***'''&&&'''((())))))***+++++++++++++++)))***+++,,,,,,,,,+++******)))((()))******)))(((+++)))(((***---...+++'''))))))))))))************))))))))))))))))))))))))******++++++++++++************))))))((('''''''''))))))***+++,,,+++++++++''''''((()))((('''&&&%%%))))))))))))***************************)))(((((((((''''''((())))))((('''***)))((())),,,,,,+++))))))))))))((((((''''''&&&((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((''''''&&&%%%)))(((((('''&&&%%%$$$$$$***++++++,,,,,,+++***)))***)))'''&&&(((+++...000+++***((((((((()))))))))&&&''')))******)))(((((('''''''''((()))************)))'''''')))---222555444444444333333222222222555555444333222000...---............---,,,+++,,,***)))((()))+++,,,+++***+++)))''''''((()))((('''((()))***+++++++++******222,,,&&&$$$&&&***,,,---***))))))***,,,+++***(((((()))***++++++***))))))((()))***,,,,,,***((('''+++((('''******'''(((++++++)))(((''''''&&&''')))))))))************))))))(((((()))******+++,,,---)))(((((()))******)))''',,,***)))((()))***,,,---))))))*********)))))))))******)))((((((((((((((()))(((''''''((()))((('''(((((((((((((((((((((((($$$!!!)))((()))***$$$++++++++++++************((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,))))))((((((((((((((()))%%%&&&((()))))))))(((((())))))))))))))))))))))))%%%'''))))))((('''((())))))***,,,,,,+++***************)))(((((()))******'''''''''((((((((())))))*********************)))((()))***)))'''&&&'''(((~~~~~~~~~}}}}}}xxxssspppoooooooooccc]]]UUULLLFFFBBB???>>>>>><<<999888888777444222333///333111)))000777---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,------,,,+++***,,,+++******+++,,,...//////........./////////...---...///000000///...---//////////////////000000......---------...///000........................---------......///////////////............//////////////////////////////......---------------...///,,,***+++------***&&&,,,+++++++++,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,+++++++++++++++***+++******)))))))))))))))+++***((((((******)))'''******************++++++))))))))))))))))))))))))+++++++++*********))))))************************%%%&&&'''((()))((((((((()))******(((&&&%%%&&&'''(((((())))))))))))((((((******+++,,,,,,,,,,,,,,,***)))((()))***+++***)))((()))+++,,,,,,+++******(((((()))))))))*********))))))))))))))))))))))))***************************)))))))))((((((''''''++++++,,,,,,------------+++***)))''''''''''''((())))))))))))***************************)))((((((%%%$$$%%%''')))+++)))''''''((((((&&&%%%%%%(((,,,&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((()))******)))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((***+++,,,+++*********)))'''&&&'''(((+++---((((((((((((''''''((()))$$$%%%'''((()))((('''&&&&&&&&&'''((()))***++++++)))((('''(((***...333666333444444555555666666666888888777666444222111000///...------,,,,,,++++++***))))))***,,,,,,+++)))+++***((('''((()))((('''***+++,,,---...---,,,+++444...'''%%%&&&)))******,,,***((()))***,,,,,,+++'''(((***++++++***)))((('''(((***++++++***((('''***'''&&&))))))&&&'''***&&&'''&&&%%%%%%'''(((((())))))************))))))(((((()))***+++,,,,,,,,,***))))))***++++++***(((((()))++++++++++++++++++((()))************))))))***))))))((('''(((((((((((('''&&&'''((()))(((&&&''''''''''''''''''''''''***!!!%%%,,,******+++%%%)))*********++++++++++++((((((''''''(((((())))))*********++++++******************))))))******+++)))((((((((((((((())))))+++***)))((((((((()))***************************%%%'''))))))((('''((()))(((+++......---+++,,,---******))))))))))))******(((((()))))))))************+++++++++******+++,,,,,,------,,,***))))))***~~~}}}}}}}}}}}}||||||zzzvvvqqqmmmlllnnnpppfffaaaZZZRRRJJJEEEAAA@@@???===;;;:::999888555333222+++000..."""///:::---......------------,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,+++******+++,,,...///+++******+++...//////...+++,,,---/////////............////////////000000------,,,,,,------...///........................---------...............//////...------------...////////////////////////...............---------///---++++++,,,---,,,,,,,,,+++***+++,,,---,,,+++...------,,,,,,++++++***+++++++++++++++++++++++++++******))))))))))))))),,,)))'''(((***+++)))&&&************************))))))))))))))))))))))))+++++++++************)))************************'''((()))+++++++++******(((((((((''''''&&&&&&%%%((()))))))))))))))((((((+++++++++,,,,,,------...***)))((()))+++++++++***'''***,,,,,,***)))***,,,((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************+++++++++,,,+++((('''&&&''')))***((((((((()))))))))*********************)))((((((%%%###"""$$$(((***(((&&&###%%%%%%### %%%***%%%%%%&&&'''((())))))***((((((((((((((((((((((((((()))***++++++,,,++++++))))))))))))))))))(((''' !!!"""$$$&&&(((***+++%%%&&&)))+++,,,,,,++++++***)))((('''''''''((()))&&&'''((((((''''''((()))''''''''''''&&&%%%$$$$$$&&&''''''((()))******+++((((((((())),,,///333555333444444555666777888888:::999888777666555444333222///---,,,------,,,++++++******,,,------+++)))---+++)))((()))***)))(((***,,,.../////////---,,,))))))***,,,---,,,)))''',,,+++))))))+++---......)))))))))***))))))(((((()))***+++,,,,,,,,,+++******'''&&&))))))&&&'''***&&&((((((&&&'''***+++***))))))************))))))((()))***++++++++++++++++++******+++,,,,,,+++)))%%%'''***+++)))(((((()))'''(((***++++++***))))))***)))((((((''''''(((((('''&&&&&&'''))))))(((&&&''''''''''''''''''''''''...%%%(((...)))(((+++''')))))))))*********++++++(((((((((''''''(((((()))))))))************))))))&&&'''(((((())))))(((((())))))((((((((()))******,,,+++)))'''&&&'''((()))************************&&&'''))))))((((((((())))))---111000---++++++,,,)))******++++++******)))))))))))))))************((()))***)))((((((***,,,***+++,,,+++)))((((((***}}}{{{{{{{{{}}}~~~}}}|||zzz{{{zzzuuuooollllllnnniiifff```WWWOOOIIIEEECCCAAA???<<<;;;:::888666444333)))000--- 222CCC333/////////......---------...------------,,,,,,,,,,,,++++++++++++++++++,,,,,,+++******+++,,,...///)))((('''))),,,......,,,+++,,,---...///...------........./////////000000,,,,,,---------..........................................---------------......---,,,,,,,,,,,,,,,///////////////////////////////////////...------......---+++***+++...111---+++***+++...///...,,,......---,,,,,,+++******+++++++++++++++++++++++++++******))))))))))))))),,,)))&&&'''***+++)))%%%++++++++++++******)))((())))))))))))))))))))))))+++++++++************)))************************&&&''')))+++,,,+++*********(((&&&'''******(((%%%)))******+++++++++******+++++++++,,,,,,---...///***)))((()))+++,,,+++***+++,,,,,,+++***)))+++,,,(((((((((((()))))))))***))))))))))))))))))))))))))))))(((''''''((())))))(((((())))))***+++++++++)))((((((((())))))******)))(((((('''''''''((((((''''''((((((((()))))))))***************)))((((((,,,((($$$%%%(((***)))&&&%%%%%%%%%%%%$$$%%%'''(((%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''((()))***++++++++++++''''''(((((()))(((((((((###$$$%%%&&&((()))***+++&&&'''***---...---,,,+++'''(((((((((((((((((('''%%%(((******(((''')))***)))((('''&&&&&&&&&&&&&&&''''''(((((())))))******'''((()))+++...000222333555555555666777777777888999999888777666666555555444111...---...///---,,,,,,+++,,,---///...,,,)))...,,,************)))((()))+++---//////...---+++$$$(((,,,......,,,***)))*********,,,///000000///+++***)))((((((((((((((()))*********++++++++++++,,,((((((******((((((,,,(((++++++((((((,,,,,,)))))))))************)))))))))***++++++++++++***)))---,,,+++,,,---...,,,***&&&(((***)))'''''')))+++'''(((***+++++++++))))))))))))(((''''''''''''(((&&&%%%&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&---%%%))),,,%%%$$$)))(((******))))))))))))(((((())))))((((((((((((((())))))***++++++++++++***)))%%%''')))+++,,,***)))''')))))))))))))))***+++++++++******)))))))))))))))************************&&&(((******)))((()))***&&&+++000000---++++++---((()))+++------+++)))(((((((((((())))))))))))***(((***+++***((((((+++...'''((()))((('''&&&'''(((}}}wwwwwwwwwzzz}}}~~~~~~}}}{{{~~~|||tttnnnllllllkkkhhhccc\\\SSSLLLHHHFFFAAA???===;;;:::999666444:::...666444'''<<>>===>>>===999555555777777444333333333222111111000000///////////////.........------------,,,,,,,,,,,,***+++,,,+++***)))***+++)))))))))***+++,,,---...,,,,,,,,,,,,---...///000//////000000000000//////...,,,,,,---///000///......---,,,,,,......---,,,111///---+++******+++,,,---------,,,,,,------......///000000111111000000333000---,,,---.........,,,,,,++++++++++++,,,,,,////////////////////////............---------------+++***+++,,,,,,+++***...---+++***))))))***+++---)))$$$"""###'''***+++((()))))))))***+++++++++)))***+++++++++***)))(((++++++************++++++***(((***---...******,,,************)))))))))))),,,,,,+++***))))))))))))***)))((()))***+++***(((++++++++++++++++++++++++,,,,,,+++***)))((('''&&&---+++))))))+++,,,+++***(((((())))))))))))((((((,,,+++***)))(((((((((((()))))))))))))))*********//////,,,((((((***((($$$(((%%%###%%%***,,,***'''))))))((('''''''''''''''''''''((()))))))))((((((***---,,,((('''***---...,,,,,,)))&&&)))...---((()))))))))*********++++++&&&'''''''''((((((((()))&&&'''((((((((((((((('''%%%&&&&&&'''((()))************))))))((((((''''''###$$$%%%'''(((***+++,,,(((((()))+++......---+++***)))((((((''''''((((((+++,,,&&&,,,###((('''111&&&'''((())))))(((''''''&&&&&&'''((((((((((((((())))))(((((((((***+++,,,///000222555666777888777999999888666555444333222333000...///111111...,,,.../////////---,,,***(((---,,,++++++,,,,,,+++***(((((()))***---///222333222000/////////...+++)))))))))))))))(((((((((((()))'''&&&'''***,,,,,,++++++***)))((((((''''''(((,,,++++++***)))'''&&&%%%+++***)))((('''((()))))))))+++---,,,***((('''((())))))(((''''''(((******+++***))))))***---///111((())))))))))))***************))))))))))))******+++++++++******))))))))))))***************)))(((((((((((())))))************))))))((((((((())))))((((((((((((((((((((((((((()))***)))(((((()))***'''((())))))******)))))),,,'''%%%''''''&&&%%%'''%%%)))+++***)))(((***++++++,,,,,,***)))((()))***+++***))))))+++---***,,,+++((('''******(((...,,,+++---+++***---222***++++++,,,+++)))(((&&&&&&((()))***)))((()))***)))******+++++++++******)))(((((((((******((('''yyytttvvv|||}}}xxxzzzzzz|||{{{xxxxxxxxxsssnnnhhhffffffddd___YYYTTTRRRNNNJJJGGGDDDCCCCCC@@@>>>;;;888777777555222555555444333222111111111000000//////...............------------,,,,,,,,,***+++,,,,,,+++***,,,---************+++,,,---...---,,,,,,,,,------...////////////000000/////////---,,,,,,---///000///...,,,,,,+++)))+++------***000///---+++***++++++,,,------,,,,,,,,,---.........//////000000000000000222000,,,+++,,,.........,,,,,,,,,++++++,,,,,,,,,////////////////////////---------------------------,,,++++++,,,,,,***))),,,+++******)))***++++++((('''''')))******(((&&&(((((()))***++++++,,,,,,)))***,,,,,,,,,***((('''++++++************++++++)))(((***......+++)))+++*********)))))))))))))))...---,,,+++******))))))+++***((((((((()))******+++++++++***************,,,++++++***))))))((((((,,,***((((((***,,,,,,,,,)))))))))))))))(((''''''++++++***)))(((((())))))((()))***+++*********+++444444111+++)))+++***''')))%%%$$$(((******))))))((((((((('''''''''''''''&&&&&&'''))))))*********(((******(((&&&(((***+++------+++((()))---,,,((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))(((&&&%%%$$$%%%'''((())))))))))))******))))))((((((''''''&&&&&&'''(((((((((((('''''''''(((+++...///...,,,))))))((('''''''''''''''***+++)))+++'''((()))---((()))***++++++***)))((((((((()))***************)))(((''''''''')))***+++,,,...111444666888888999999888888777555444333222333111//////000111000...///000000///...,,,***))),,,+++***+++---...---,,,))))))((()))+++...111333.........//////...+++))))))))))))(((((('''''''''((((((((()))***+++,,,,,,******)))(((((((((((((((******+++***)))'''%%%$$$...---+++*********+++,,,***+++---,,,***((((((((()))((('''&&&'''(((+++,,,...---,,,+++++++++,,,---++++++++++++,,,,,,,,,,,,***))))))))))))))))))***++++++******)))(((((((((((()))))))))))))))))))))'''(((((()))************,,,,,,,,,++++++***)))((())))))))))))))))))))))))'''***,,,+++(((''')))+++(((((())))))************111(((%%%***+++&&&''',,,$$$((((((((((((***'''(((((()))((('''&&&%%%((()))******)))***,,,...++++++***(((''')))))))))''')))...000///,,,***+++,,,,,,,,,++++++)))((('''&&&'''((()))))))))))))))******************+++++++++++++++,,,......,,,***xxxrrrlllmmmuuu{{{|||{{{{{{{{{}}}}}}xxxvvvuuuvvvxxxqqqhhhcccddddddaaa^^^YYYVVVQQQLLLIIIFFFFFFEEEBBB???<<<;;;:::888666555777666444333222111111111000///......------...............---------,,,,,,,,,------,,,++++++---///************+++,,,---------,,,,,,,,,,,,------...---......//////......---...---,,,---///000///......000...+++,,,111111,,,000///...---,,,,,,,,,---,,,,,,,,,,,,,,,---...///......///000000000000000111///,,,+++,,,.........---,,,,,,,,,,,,,,,,,,---////////////////////////,,,,,,---------------------,,,++++++,,,,,,***)))))))))))))))***++++++,,,(((((((((***++++++(((&&&((())))))***+++,,,,,,---***+++,,,---,,,+++((('''++++++************++++++---******+++(((!!!))))))))))))))))))******---------,,,+++***))))))+++***)))((('''(((***++++++++++++*********))))))+++++++++++++++++++++++++++)))'''(((***,,,,,,,,,)))******))))))((('''&&&+++***))))))))))))))))))'''***,,,,,,+++***+++,,,///000...)))''')))***((()))((())),,,***&&&''',,,((((((((((((((('''''''''&&&&&&((()))************(((***+++,,,+++))))))***+++---+++((((((+++***'''(((((((((((())))))))))))+++******)))((((((''''''(((((()))))))))(((&&&%%%''''''(((((()))(((((('''***)))))))))((((((((('''((()))))))))((('''&&&%%%''''''(((+++...///...---))))))((('''''''''''''''(((***---***+++'''(((&&&******+++++++++)))((('''(((((()))***************)))((('''''''''((()))***,,,---000444777888999:::888888888777666444222111444222///...///000111222000000000000///---+++***+++******+++---......---+++***)))((()))***---...******+++---...---***'''*********))))))(((((('''***+++++++++++++++++++++***))))))(((((((((((()))'''((()))******)))((('''...---+++*********+++,,,+++,,,---,,,***((()))))))))((('''&&&'''(((+++,,,(((((()))((('''&&&$$$###******+++++++++,,,,,,,,,)))))))))******)))))))))))))))((((((((('''''''''''''''''''''((())))))***'''((()))***++++++******((()))***++++++++++++***************************'''***,,,+++((('''))),,,)))))))))))))))******+++000'''%%%+++,,,'''''',,,'''***---,,,)))&&&'''((('''(((((())))))(((&&&%%%''')))******)))***,,,...+++***)))))))))((()))***'''***,,,+++******++++++------,,,+++***)))((('''''''''((()))******)))((())))))*********++++++,,,++++++,,,...111222000...qqqmmmiiijjjpppvvv{{{}}}{{{|||~~~|||wwwuuuuuuwwwyyyrrriiicccbbbdddddddddaaa^^^XXXQQQLLLIIIGGGGGGFFFAAA>>>???>>>:::888999999888666444222222222333111000...---------...///............---------,,,---...---,,,***+++---///++++++******++++++,,,---------,,,,,,,,,,,,------------............------///...------...///...------000...((()))000000+++//////...---------------,,,,,,,,,,,,---......///---...//////000000/////////---,,,,,,---......---------,,,,,,,,,,,,------........................,,,,,,,,,,,,---------------+++***+++,,,,,,+++***)))))))))*********++++++...+++'''%%%''')))+++,,,)))*********+++,,,,,,,,,***+++,,,,,,,,,+++***)))++++++************++++++,,,))))))+++)))$$$!!!"""))))))))))))************,,,,,,,,,,,,,,,+++***)))*********)))'''(((***,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,***)))((((((***+++++++++))))))***))))))(((''''''******)))))))))))))))***'''***......+++***+++---)))------)))'''***+++******(((***...***$$$&&&...)))))))))***)))(((((('''&&&'''((()))******+++***&&&&&&))),,,***&&&%%%'''))),,,+++((((((******'''+++++++++,,,,,,,,,------,,,,,,+++***)))(((''''''************)))(((&&&&&&))))))(((((('''''''''&&&((((((((()))))))))))))))(((((((((((())))))))))))''''''(((+++...///...---***)))((((((''''''(((((('''(((///'''---''')))!!!)))*********)))(((&&&%%%&&&&&&'''(((((((((((((((***)))(((''''''((()))***+++---000333666888999999888888888888666444222111444333000//////000222444///000000000000...---,,,+++***)))***---...---,,,,,,+++***)))((())))))***)))))))))***,,,+++(((%%%************))))))))))))+++,,,...---+++*********))))))(((((((((((())))))&&&'''((()))************+++***)))((('''((()))))),,,------,,,***))))))***))))))(((''''''(((******$$$&&&((())))))(((&&&%%%'''(((((((((((()))))))))))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&'''(((******))))))+++++++++***)))((("""###%%%(((***+++,,,,,,************************)))***+++***))))))***+++***))))))))))))***+++,,,)))&&&%%%((()))'''&&&'''***++++++***(((((()))***)))***+++++++++***((('''((()))******)))***,,,...,,,******,,,,,,)))(((***------)))###"""'''...111......---+++***)))(((((()))(((((()))++++++***))))))***+++,,,,,,,,,,,,,,,))))))+++...111222000...llllllmmmooorrrwww|||}}}}}}}}}yyyxxxzzz{{{tttpppkkkfffeeefffiiijjjgggccc]]]WWWRRROOONNNNNNNNNGGGCCCCCCBBB===;;;===<<<:::888555444444444555333111000......///000111............------------------,,,***((((((***,,,++++++******++++++,,,,,,------,,,,,,+++,,,,,,---......////////////......000///------......---+++***...+++%%%&&&......(((---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---...//////000000//////---,,,,,,---//////---+++------,,,,,,,,,,,,------------------------------++++++,,,,,,,,,---------,,,*********,,,---,,,++++++++++++******)))((('''...+++(((&&&(((***+++,,,++++++++++++++++++++++++******+++++++++++++++,,,++++++************++++++(((&&&'''+++---+++---000((()))))))))******************+++,,,,,,+++***)))(((***+++***(((''')))+++---------,,,+++*********++++++++++++************))))))((()))++++++***(((((()))))))))))))))((('''******))))))))))))******&&&+++//////,,,***+++---''',,,...,,,***,,,---,,,***$$$%%%,,,,,,&&&'''...)))***+++++++++***(((((('''((()))***************'''%%%&&&)))'''"""###'''(((+++,,,)))(((******(((,,,,,,---------.........+++++++++******)))))))))---,,,+++***((((((''''''***)))((('''&&&''''''(((''''''(((((())))))*********))))))((()))***+++,,,(((((()))+++...///---,,,******)))(((((((((((()))''''''///###...'''---###((()))***++++++***)))(((&&&&&&'''(((((((((((((((+++***)))((((((((()))******,,,///222444666777777777888888888777444222000222222222222111111222333...///000111000000///...***))))))***,,,---,,,++++++++++++******)))))))))))))))((()))***)))'''%%%)))))))))))))))*********)))+++------***))))))***))))))(((((((((((())))))((((((((()))***+++,,,,,,***)))((('''&&&'''((((((,,,------,,,)))))))))+++))))))))))))((((((((((((((()))***+++,,,,,,------&&&&&&'''''''''(((((((((((()))***++++++***)))(((&&&&&&''''''(((((())))))'''&&&&&&'''((()))+++,,,***+++,,,,,,,,,***((('''%%%%%%&&&'''((()))******************************+++***)))***++++++***)))******)))))))))***+++,,,$$$&&&'''&&&'''***'''"""%%%%%%%%%'''***,,,,,,+++((()))*********)))'''''')))*********)))***+++---,,,)))+++000///***(((***,,,...***###""")))///000///...---+++***)))((((((+++)))(((***,,,---+++)))(((***,,,...///...---,,,******,,,///111111...,,,jjjoootttwwwyyy{{{~~~~~~~~~||||||~~~nnnnnnllljjjhhhiiilllooohhheee```[[[WWWVVVVVVWWWTTTLLLGGGGGGDDD>>>===???>>><<<:::777555555666666444333111//////000111222//////.........------------,,,+++(((&&&&&&(((***+++++++++***++++++,,,,,,------,,,++++++,,,,,,,,,//////000000000000//////111000............,,,***---111///'''(((111222+++,,,,,,+++++++++++++++++++++++++++,,,---...///000---......///////////////++++++,,,...000///---***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++***)))***,,,------+++...------+++)))'''%%%$$$((()))***,,,...---)))&&&,,,,,,+++++++++++++++++++++*********+++,,,------++++++************++++++***''''''******((()))---(((((())))))*********+++((()))***+++,,,+++***)))'''***,,,+++(((''')))+++......------,,,+++******,,,,,,+++***)))((('''''')))))))))***,,,+++)))'''(((((())))))))))))((((((***)))))))))))))))******&&&+++000000,,,***+++...###)))---***)))***+++******!!!)))---)))(((---***++++++,,,,,,***)))(((((())))))************)))...***)))+++)))%%%'''---'''+++---***)))++++++)))+++++++++,,,,,,,,,------***************+++++++++///...,,,***((((((((()))***((('''%%%&&&''')))***&&&&&&'''((()))***++++++...---***)))((()))***+++(((((()))+++......---+++++++++***)))))))))))))))(((&&&......(((111((()))***,,,---......------((())))))***************+++***)))(((((()))******)))+++---000333555555555777888888888777555222000///111444555444222111111---...000111111111000///***)))((()))+++,,,+++***++++++,,,,,,,,,+++******+++)))((()))))))))'''%%%''''''(((((())))))******&&&))),,,,,,***((()))***))))))(((((((((((()))***+++***)))))))))***,,,---,,,+++)))((((((((()))***---------+++))))))***+++))))))******)))((('''&&&+++***)))((((((***,,,---(((((((((((())))))))))))((()))***++++++***)))(((&&&&&&'''((()))***++++++(((''''''''')))+++---...+++,,,------,,,***'''&&&...---+++)))(((''''''''')))))))))))))))))))))))),,,***((())),,,---+++(((+++***)))))))))***,,,,,,""")))+++'''(((---***!!!---,,,+++,,,......***&&&%%%&&&'''''''''&&&%%%$$$)))***+++***))))))+++---,,,))),,,222222+++(((***&&&,,,///+++***------***000///---+++***)))((((((,,,***)))***---...,,,***(((***---///000///...,,,------///111222111...+++nnnqqquuuzzz~~~~~~pppooonnnooopppooommmkkkhhhjjjjjjddd\\\VVVTTTVVVWWWTTTOOOLLLJJJGGGDDDBBB@@@===;;;999999888666444999666444222222222111000+++---...//////...,,,***,,,,,,,,,...///---***''',,,+++*********+++,,,---)))***,,,.........,,,+++---------............///,,,---......,,,+++,,,---//////---+++))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,------,,,+++------............---------...............000222+++++++++,,,---...///000---***((())),,,------+++---,,,,,,---......---+++)))************+++++++++***,,,,,,***+++...,,,(((+++)))(((((()))******)))+++***)))'''''')))***+++---,,,,,,++++++******)))++++++,,,++++++***)))(((,,,,,,,,,++++++*********---***'''(((++++++)))&&&***************)))(((((())))))))))))************...,,,+++,,,///...+++''',,,,,,+++++++++,,,------******)))(((((()))***++++++******)))(((''''''&&&(((((((((((((((((((((((((((,,,000///***&&&&&&(((!!!)))---)))&&&***...---!!!)))---***&&&&&&(((((((((((()))))))))'''&&&%%%''''''(((((())))))******,,,++++++---......,,,***(((...+++"""$$$//////%%%***((('''(((+++,,,+++)))+++***))))))))))))'''%%%---,,,***((('''&&&''''''---***''''''((((((%%%""",,,((($$$$$$'''***,,,,,,,,,+++***))))))***+++,,,((('''(((+++//////+++'''---,,,)))(((((()))+++---...***)))++++++)))***......+++((()))+++---,,,+++******))))))(((((('''''''''((()))******)))((('''+++)))---333444111222777888999;;;;;;999555000---//////111444666777555333000//////000000///---+++************************...))))))...///***(((***+++---...,,,)))'''(((***(((''''''))),,,,,,((($$$))))))(((((((((((())))))+++)))'''(((+++,,,***(((***((('''''')))***)))((((((((('''''''''(((((()))+++++++++***)))'''%%%$$$((((((''''''''''''(((((("""%%%(((***000444111+++)))(((((('''''''''((((((((()))++++++***(((&&&$$$******))))))((((((((('''+++$$$''')))$$$(((+++%%%***,,,///...***''''''))))))((('''&&&&&&&&&&&&&&&)))(((''''''''')))***+++***((('''(((+++,,,+++(((***))))))((((((((())))))...***''''''((((((***++++++***((('''((()))((('''(((((('''&&&&&&&&&&&&'''&&&'''(((******+++++++++000,,,((()))---...+++&&&+++++++++++++++***)))(((---///111///,,,***+++,,,,,,,,,++++++***+++++++++$$$)))///111111000000111...---,,,---//////,,,)))qqqtttxxx}}}ooonnnnnnppprrrsssrrrqqqkkkmmmmmmiiiaaa\\\[[[\\\YYYVVVRRROOOLLLJJJGGGDDDAAA???<<<:::999888666444999777555444444333222000---......///...---,,,,,,...---------...---+++)))...---+++************+++)))***,,,---...---,,,+++------------............,,,...///...---,,,---...000///---***((((((,,,///,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,---------+++---..................---,,,------------...///111,,,,,,,,,,,,---.../////////---+++,,,...000///...,,,++++++,,,------,,,***)))************++++++++++++------+++,,,///---)))+++)))(((((()))******)))+++***)))(((((()))***+++...------------,,,,,,,,,,,,,,,,,,++++++***)))(((++++++***************)))***++++++***)))((())))))***************))))))((())))))))))))*********+++++++++***+++,,,,,,***))),,,++++++*********++++++,,,+++)))(((''''''''''''++++++******))))))((((((((((((((((((((((((((((((&&&))),,,+++(((&&&))),,,%%%+++...)))&&&(((++++++$$$***---***'''))))))((('''((()))))))))(((&&&%%%''''''(((((())))))******---+++))))))***+++++++++'''******&&&)))000000)))***((('''(((+++,,,+++)))***)))(((((()))(((&&&$$$***)))((('''''''''((((((,,,)))''''''((((((&&&$$$'''$$$!!!!!!%%%(((***++++++***))))))))))))***+++)))((((((+++...///,,,(((+++***((('''(((***,,,...***''''''))))))''''''***...+++))))))+++,,,,,,+++***)))))))))(((((((((''''''((()))******)))((('''+++***---222222//////444777999:::;;;999555111.........///222444555333111000/////////000///---***++++++++++++++++++++++++...))))))...///+++(((******+++,,,+++((('''(((******)))(((***,,,,,,***'''))))))(((((((((((())))))+++)))((()))+++,,,***(((&&&%%%%%%&&&)))+++,,,,,,(((((('''''''''(((((()))++++++***)))((('''&&&&&&((((((''''''''''''(((((('''((('''&&&+++///...)))&&&&&&&&&&&&&&&'''((())))))*********)))(((&&&%%%)))))))))))))))(((''''''---&&&))),,,(((,,,000***((()))++++++)))'''&&&&&&''''''&&&&&&&&&''''''((()))(((((((((((())))))******((('''(((***,,,***)))))))))(((((('''(((((()))000---******+++---...///+++***(((((())))))((('''(((((((((((('''''''''&&&&&&'''((())))))))))))))),,,,,,++++++++++++***)))***++++++++++++***)))((()))+++---,,,)))'''''')))+++******))))))******++++++---//////------...000444111...---......---,,,vvvyyy~~~{{{zzz}}}~~~}}}{{{sssrrrrrrtttvvvvvvuuutttoooqqqqqqnnnhhhdddcccddd]]]ZZZVVVSSSPPPNNNJJJHHHDDDBBB>>><<<;;;999777555999888666666666555222000000//////......---......111///---------...,,,+++///...,,,+++***)))))))))******,,,---------,,,+++,,,,,,,,,---------......---...//////...---...///000///---***((())),,,///,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---------,,,........................,,,,,,,,,,,,---...//////...---------------.........---,,,---///000///...+++******+++,,,,,,+++))))))************+++++++++,,,...---+++---000...***+++)))(((((()))******)))+++***)))(((((()))***+++,,,,,,,,,,,,------------,,,,,,,,,+++******)))))))))))))))))))))*********(((+++---,,,(((&&&))),,,******++++++******)))((())))))*********+++++++++++++++,,,+++******,,,---,,,,,,+++***))))))))))))---,,,++++++*********+++************************(((((((((((((((((((((((('''((()))'''%%%%%%)))---)))---///***&&&'''(((((((((+++,,,))))))++++++((('''((()))))))))((('''&&&''''''(((((())))))******---***&&&%%%''')))***+++*********+++------,,,******)))((()))***+++***)))***)))((()))))))))'''%%%((((((((((((((()))***+++***)))'''((())))))'''&&&'''&&&$$$%%%(((+++---...***))))))(((((())))))******)))(((***---///---***)))(((''''''(((***,,,...(((&&&&&&))))))&&&&&&(((---+++******+++,,,,,,+++))))))))))))(((((((((((((((((())))))))))))((((((******,,,000000---...111666888999999888555111///.........000222222000...000/////////000///,,,***++++++++++++,,,,,,,,,,,,---******---...+++)))***((()))***)))((('''((()))***((('''((()))***)))((())))))(((((((((((())))))+++)))((()))***+++***)))'''%%%%%%&&&)))+++++++++)))((((((''''''(((((((((,,,+++)))((('''''''''((()))((((((''''''(((((()))+++***&&&$$$(((///111---...---+++***((('''&&&&&&******))))))((((((''''''((())))))******)))'''&&&***###'''+++'''+++///)))((((((((()))******(((&&&&&&&&&&&&&&&'''((()))***)))))))))***))))))(((((()))((('''(((***+++***)))((((((''''''''''''((((((,,,***((('''))),,,------,,,***(((((()))***)))(((((())))))******((('''&&&&&&'''(((((((((((('''''')))+++,,,+++)))((()))+++******++++++******))))))+++,,,------+++))))))******)))))))))))))))******.........,,,+++,,,///222666333...,,,,,,---......|||yyyzzz~~~}}}zzz{{{zzzxxxyyyyyyxxxvvvtttqqqrrrsssqqqmmmjjjiiijjjaaa^^^YYYVVVTTTQQQNNNKKKHHHFFFBBB???>>><<<999777:::999888777777666333111333222000.........///000444111...,,,---......------,,,,,,++++++************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...000///......///000---......---++++++,,,---------------------------///---,,,,,,---...---,,,.........------.........---,,,,,,,,,...///000000//////...---------------******++++++,,,,,,,,,+++,,,+++***+++------+++***))))))*********++++++++++++---,,,***,,,///---)))+++)))(((((()))******)))******)))(((((()))******((())))))***++++++,,,,,,------,,,+++************((()))))))))******++++++)))+++,,,+++)))(((***+++***++++++++++++***))))))*********+++++++++,,,,,,,,,...///...+++,,,///333------,,,***))))))))))))(((((()))***+++,,,---...)))))))))))))))*********((((((((((((((((((((((((***+++***(((%%%%%%''')))+++------+++'''&&&''''''***+++***((())),,,+++&&&'''((()))******)))((('''''''''(((((())))))******,,,)))'''&&&''')))******000+++***,,,+++'''&&&)))))))))))))))*********)))+++***)))***+++***)))'''************++++++,,,,,,(((((((((((()))))))))((()))((((((((()))+++------))))))(((((((((((()))))),,,)))(((***---///...,,,))))))((('''((()))+++,,,***((()))------)))(((***,,,+++++++++++++++++++++))))))))))))(((((((((((()))))))))))))))(((((((((((())),,,///.........000555555666666555444111000//////...///111000///---//////...///000///,,,***+++,,,,,,,,,,,,,,,---------+++***+++,,,,,,***)))''''''((((((((((((((()))'''&&&%%%%%%%%%&&&&&&&&&))))))(((((((((((()))))))))((((((((())))))((((((***(((''''''((((((((('''***)))((((((((((((((((((,,,+++((('''&&&'''((()))))))))(((((((((((())))))******'''&&&,,,333666333+++***))))))((((((((((((******)))((('''((((((((('''((()))******)))((('''***$$$'''***&&&))),,,%%%***((((((***---...+++((('''''''''''''''((()))))))))***++++++***)))'''&&&(((((((((((()))***))))))''''''''''''''''''((()))((((((&&&%%%'''+++,,,***,,,***))))))***+++***)))((()))+++,,,+++***(((&&&((((((((()))((((((''''''((()))***))))))))))))***))))))************)))))),,,---------,,,+++*********))))))))))))******++++++++++++,,,,,,///222444111///---++++++,,,------|||~~~|||~~~}}}|||}}}|||yyywwwrrrrrrsssqqqooommmllllllddd```\\\YYYVVVTTTQQQNNNMMMJJJGGGDDDCCCAAA>>><<<<<<:::999999999777555333777555222000000000222333555222...,,,---......---*********+++,,,,,,,,,,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,------...//////......///111))),,,000111000---+++***------------------------...---++++++---......---///...------------...///000...,,,---000222111000000000///...------------((()))++++++++++++++++++---,,,,,,---......---+++))))))*********+++++++++)))++++++)))***---,,,'''+++)))(((((()))******)))******))))))))))))******'''((())))))***+++,,,,,,...---,,,+++************)))******++++++,,,,,,,,,,,,***))))))+++,,,+++)))+++++++++++++++***))))))++++++++++++,,,,,,,,,,,,,,,...///...+++,,,///333///...---,,,+++*********$$$%%%&&&''')))******+++'''''''''((((((((((((((()))))))))))))))))))))))))))***+++***)))''''''(((******++++++)))'''((()))***+++***'''(((+++***&&&'''((()))******)))((((((''''''(((((())))))*********))))))***++++++***(((///***(((((('''$$$&&&+++)))*********)))))))))))),,,+++++++++,,,,,,+++)))+++++++++*********))))))(((((()))))))))))))))***'''((((((''''''&&&&&&'''(((((())))))))))))((((((,,,***(((***...000///---,,,+++***)))(((((())))))+++)))***......***)))+++***+++,,,,,,++++++++++++(((((((((((())))))))))))******)))(((((((((((((((&&&)))---......///000111222333333333333222111000111000///000111111///...///......//////...,,,)))+++++++++,,,,,,------------,,,+++***+++,,,+++)))''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''))))))(((((((((((())))))&&&''''''''''''&&&''''''***((('''&&&'''((('''&&&******)))(((((((((((((((+++***(((&&&&&&''')))***))))))(((((((((((()))))))))***))))))...444333/// """$$$'''***---...***)))((((((((((((((()))'''((()))******)))((((((///))),,,...)))***,,,%%%***((((((***---...,,,)))***)))(((''''''''''''''')))***+++++++++)))(((''''''((((((((((((((()))***'''''''''''''''((())))))(((***)))&&&)))...///+++,,,***))))))+++,,,+++***((()))+++,,,,,,***((('''))))))*********)))((((((***(((&&&'''+++---+++(((((())))))*********))))))))))))))))))))))))((('''***************+++,,,---******,,,...000111000///((()))***+++++++++,,,,,,~~~~~~}}}uuuttttttrrrqqqooommmlllgggddd```\\\ZZZWWWTTTRRRRRROOOLLLJJJHHHGGGEEECCCAAA>>><<<:::::::::999888:::888666444333333444555555222...------------,,,((()))***+++,,,---------++++++++++++******************+++++++++,,,,,,,,,,,,---...///......///111(((,,,111333111...+++***------------------------...,,,++++++---......---///...---,,,,,,---...///111...,,,...111333222000000000///...---------...***,,,...///...---------------,,,---...///---+++)))************+++++++++)))******(((***,,,+++'''+++)))(((((()))******))))))))))))******)))))))))*********+++,,,------...///...,,,+++******+++++++++++++++++++++,,,,,,,,,---***''')))---...,,,)))+++++++++,,,++++++***)))++++++,,,,,,,,,---------++++++,,,+++******,,,---......---,,,++++++++++++,,,,,,,,,,,,,,,+++***)))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))***++++++++++++((((((++++++((((((******,,,+++'''&&&))))))''''''((()))*********)))(((''''''(((((())))))***************,,,------***(((%%%&&&&&&&&&&&&(((,,,///)))***+++***)))((()))***,,,+++***+++------+++)))((()))))))))((('''&&&&&&((()))******(((((()))***)))+++,,,+++(((&&&&&&&&&((())))))******))))))(((+++)))))),,,000222000...------,,,***))))))((((((***((((((++++++((((((***)))+++------+++***++++++(((((((((((())))))))))))+++***)))(((''''''((((((%%%***---------///000///000////////////000000000222111///000111111111//////.........///...+++)))******++++++,,,,,,------------+++)))***---,,,))))))(((''''''((()))(((&&&'''((()))(((''''''''')))))))))(((((((((((())))))&&&'''((('''&&&%%%&&&((('''&&&%%%%%%((()))))))))++++++***)))(((((((((((())))))(((''''''((()))******))))))(((((())))))******++++++***,,,///+++%%%))))))((())))))***+++,,,)))))))))))))))((((((((((((((((((((())))))))))))...(((+++---'''(((((( ''''''''')))++++++)))'''+++***)))(((''''''''''''*********+++******))))))&&&((())))))(((''')))***(((((('''(((((()))***+++'''+++***%%%'''...---(((,,,+++)))***+++---,,,,,,)))******+++***)))((('''))))))***************)))+++'''$$$'''---///---((((((((())))))******))))))+++*********,,,,,,***(((************+++,,,---...,,,---...111222000,,,((($$$'''***,,,++++++,,,---zzzxxxwwwuuusssqqqnnnlllkkkhhhccc```^^^[[[XXXVVVVVVSSSPPPNNNNNNMMMKKKIIIGGGCCC???======>>>>>>>>><<<:::999777666666666666444111...---------,,,+++))))))+++,,,---,,,,,,+++,,,++++++***************************++++++++++++***,,,---...------///000***---000000///---------...........................,,,++++++---.........000///---,,,,,,---///000111...+++---111333222///000///...............///+++...111111000......///---,,,+++,,,......,,,+++)))************+++++++++)))++++++)))***---,,,'''+++)))(((((()))******)))))))))************))))))******++++++,,,,,,------///...,,,*********+++,,,++++++++++++************************,,,,,,,,,+++++++++,,,,,,++++++***))),,,,,,,,,,,,------------++++++***+++,,,,,,***))),,,,,,+++++++++++++++,,,//////000000///---+++***))))))((((((''''''&&&&&&))))))))))))))))))))))))'''&&&%%%&&&(((***+++,,,---((((((++++++((('''******......)))&&&'''******'''((()))***+++******)))''''''(((((())))))******,,,+++******+++,,,+++***%%%***''''''...000---)))+++,,,+++((('''(((******))))))***++++++***((('''((()))*********)))((((((***+++***(((''')))***))),,,///...+++))))))***))))))***++++++***))))))***)))***---111333000---------,,,,,,++++++******+++''''''))))))''''''+++(((+++------+++******,,,'''((((((((()))))))))***,,,+++)))((('''''''''(((&&&,,,...+++***,,,,,,)))------,,,,,,---...///000111000//////111111111000......---...///...+++)))))))))******+++,,,,,,---,,,...,,,((()))------)))+++)))''''''))))))'''%%%%%%(((++++++)))'''''')))))))))(((((((((((())))))&&&(((***)))'''&&&(((***'''&&&%%%%%%'''))))))(((,,,+++***)))(((((((((((('''((((((((())))))************))))))))))))******,,,,,,+++)))***,,,)))"""333111///---***)))(((''''''((()))******)))(((''')))((('''''''''(((***+++***$$$(((***%%%%%%%%%&&&(((******)))((((((((())))))((((((((((((((()))*********)))******++++++%%%'''))))))'''&&&(((***((((((((())))))***,,,,,,&&&+++***%%%&&&---,,,%%%,,,+++******,,,------,,,******)))))))))(((((((((''''''((()))*********))))))((('''))),,,...---,,,'''(((((()))))))))))))))...---,,,---///000...+++))))))))))))***+++,,,---------...000222000,,,((((((+++---,,,+++,,,...000~~~|||~~~|||zzzxxxvvvssspppmmmmmmjjjfffccc```^^^[[[XXXXXXVVVSSSQQQQQQPPPNNNMMMKKKGGGBBB??????AAABBBBBB===<<<;;;999888777777777333111...---------+++)))***+++,,,---,,,+++***))),,,,,,+++***))))))******)))************+++++++++***+++------------...000---...///...,,,,,,...000........................---,,,++++++---///......000///---,,,,,,---///000000---***,,,000333111...//////............//////***---111222000......///,,,+++***+++,,,---+++))))))************+++++++++***,,,,,,***+++...---(((+++)))(((((()))******)))))))))************)))))))))))))))))))))*********000...,,,*********+++,,,++++++******))))))(((((((((+++---,,,***))),,,///+++,,,,,,,,,,,,+++******,,,,,,,,,---------.........,,,+++,,,///...+++'''******************++++++'''((()))*********)))(((+++******)))(((''''''&&&)))))))))))))))))))))))),,,)))%%%"""###&&&((()))///)))(((+++,,,'''&&&(((***000111+++&&&'''+++,,,'''((()))***++++++***)))''''''(((((()))*********...+++((('''(((+++,,,,,,(((///******111000''')))+++,,,+++((('''(((***(((((('''(((******)))'''((()))+++---............)))+++,,,+++((('''(((***$$$(((+++,,,)))''''''((()))***+++,,,,,,+++***)))))))))***...333333000---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((())))))((())),,,(((+++......+++******,,,'''((((((((())))))******,,,+++)))((('''''''''((((((...///***''')))((($$$,,,+++******+++,,,...///000///......000111111000......---...///...+++)))(((((()))***++++++,,,,,,,,,...,,,'''(((------)))---***(((((()))***'''%%%###&&&******(((%%%%%%&&&))))))(((((((((((())))))(((***,,,+++(((''')))++++++)))&&&&&&&&&'''&&&$$$,,,+++***)))((((((((((((&&&'''((()))******))))))******))))))))))))******------***(((+++...---(((''''''&&&&&&'''(((((()))&&&''')))++++++***((('''***)))'''%%%&&&(((+++---***%%%))),,,'''((()))!!!'''***...---***((()))+++(((''''''(((((()))***+++******)))))))))***,,,---%%%'''))))))'''&&&(((***))))))))))))***+++,,,---+++111000)))***222000(((,,,+++******,,,......---***))))))((('''(((((((((%%%%%%'''((())))))))))))''')))+++++++++,,,...000''''''((())))))))))))))),,,***)))***---...+++)))(((((((((((()))***+++,,,+++++++++...222222///,,,///000///---+++,,,000444|||zzzzzzvvvooopppuuulllkkkgggccccccccc]]]UUURRRSSSUUUWWWXXXXXXXXXXXXSSSOOOKKKKKKLLLJJJEEE???DDDBBB>>><<<;;;999777555666444222///...---...///...------------------,,,---,,,++++++******++++++***++++++,,,,,,++++++***'''+++......---,,,...111333000......///000---+++,,,---///000000///---,,,---,,,,,,---......---+++............////////////...............///000111......------------......************++++++,,,------,,,++++++************++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++***((('''''''''((()))))))))(((((('''''''''&&&---+++***((()))+++---///+++++++++***************'''(((+++------,,,)))(((---+++)))))),,,---,,,***)))***,,,...............((()))***,,,---.........///+++((()))---...+++'''))))))************)))))))))------((('''+++,,,)))))))))))))))(((((((((((())))))(((((((((((()))))),,,)))&&&%%%''')))+++++++++)))(((((())))))(((&&&)))+++,,,+++((((((***---'''((()))******)))((('''&&&''')))***+++++++++***++++++,,,------+++***))))))************+++++++++))))))***++++++***((('''&&&''')))***+++***((('''(((***,,,......///111333******))))))((((((''''''+++******))))))***++++++''')))***++++++***)))'''***)))***---000222222111---------,,,,,,,,,++++++***((('''))),,,---+++))),,,,,,++++++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((***,,,---+++((('''))),,,''''''((()))***,,,...///000///000111222111...+++000///............//////******,,,---)))$$$%%%)))...///000000...,,,)))((()))))))))))))))))))))))))))''''''***)))&&&%%%'''%%%&&&'''(((((('''&&&&&&,,,***((('''&&&'''((())),,, '''---((($$$'''))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((()))*********+++++++++,,,,,,------+++###(((///)))''')))(((---***'''''')))+++***))),,,,,,+++***)))(((''''''+++*********+++***'''%%%***+++------,,,,,,---///...---,,,+++************((())))))((('''''')))***)))'''%%%&&&)))++++++)))++++++***)))(((***...111333000,,,******,,,------+++...111000,,,***+++,,,***,,,,,,((((((***)))&&&+++***((('''&&&''')))******+++,,,------,,,***)))&&&&&&''''''(((***+++,,,------,,,+++***)))((('''((('''''''''''')))***+++---***((('''((())))))(((///***...000+++---222---|||yyywwwrrrmmmmmmrrrpppooojjjfffeeeeee^^^VVVTTTVVVWWWYYYZZZZZZYYYYYYZZZVVVSSSSSSTTTRRRMMMHHHEEEBBB>>><<<;;;;;;:::888777666333000............,,,,,,,,,++++++++++++***---,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++))),,,......------///111222000......//////---+++,,,---...000000...---,,,,,,,,,,,,---000111000...............////////////...------,,,,,,,,,------......------------......---,,,,,,,,,,,,------...------,,,+++++++++++++++++++++++++++++++++++++++***++++++++++++++++++***+++***)))((('''(((((()))))))))((((((((('''''''''******+++++++++,,,,,,,,,---,,,,,,+++***)))((((((((()))***,,,,,,,,,,,,+++...+++)))***,,,---,,,+++***+++---...//////......))))))***+++,,,------...111---))))))+++***'''###(((((())))))))))))(((((((((,,,---)))(((+++,,,)))((()))))))))))))))(((((()))(((((((((((((((((()))+++(((&&&&&&(((*********+++***(((((())))))((('''(((***+++***'''''')))+++(((((())))))))))))(((((('''((()))******+++******,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,***)))(((((()))***+++,,,+++)))(((((()))++++++++++++---///''''''((()))***++++++,,,++++++++++++++++++++++++******))))))))))))************+++---000222222111------,,,,,,,,,++++++++++++***+++,,,------,,,***++++++++++++++++++++++++******)))(((((((((((((((((((((''''''''''''((((((''')))***)))''''''))),,,''''''((()))***,,,...///000000000111222222///,,,000/////////......------(((''')))......,,,---222+++,,,---...---+++***((()))))))))))))))))))))))))))&&&'''))))))%%%%%%'''&&&'''(((((()))((('''&&&***((('''%%%%%%%%%'''(((000---))))))---111...((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((()))******&&&&&&'''''''''&&&%%%%%%)))!!!&&&,,,'''$$$'''%%%+++)))'''''')))+++***)))++++++******)))((((((((((((''''''((()))(((%%%###''')))******(((((()))+++,,,,,,+++***))))))))))))((()))))))))''''''(((***,,,)))'''''')))***)))''''''(((((('''&&&'''***---...***'''(((+++---,,,***+++---//////---,,,,,,,,,***---,,,((((((***)))&&&(((((('''&&&''')))+++,,,+++,,,------,,,***((('''))))))((((((((()))******------,,,+++***)))(((((()))((((((((((((***+++,,,...---++++++---////////////))),,,---(((+++111---}}}xxxtttnnniiijjjnnntttsssnnniiiggggggaaaZZZYYYZZZ[[[\\\]]]]]]\\\[[[```]]]ZZZZZZ[[[YYYTTTPPPGGGCCC???<<<<<<<<<<<<;;;999777555222///.........,,,,,,,,,,,,++++++******------,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---------...000222111///......//////---,,,,,,---...//////...---,,,,,,+++,,,...111222222111---............///////////////...,,,,,,+++++++++......------------......000///.....................------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,......,,,+++)))+++***)))((('''((())))))))))))))))))(((((((((((()))***+++------,,,+++***......---+++***)))((('''+++*********+++,,,...///...,,,++++++,,,------,,,+++,,,---////////////...++++++*********+++---...111...+++***++++++'''$$$)))******************)))(((+++,,,++++++,,,+++((('''((()))*********(((((((((((((((''''''((((((((()))((('''(((***+++***))),,,***((('''(((******)))((())))))(((''''''(((***))))))(((((((((((())))))******)))))))))******+++---,,,+++++++++,,,---...************+++++++++,,,---......---,,,+++***)))******+++,,,,,,+++***)))***+++,,,,,,+++***+++---(((((()))***+++,,,------++++++,,,------,,,+++***,,,+++)))'''''')))+++,,,******+++...111333222000------,,,+++++++++++++++)))+++......---+++******+++++++++,,,,,,,,,++++++******)))(((((((((((())))))(((&&&%%%%%%&&&((()))&&&'''((('''&&&''')))+++((((((((()))***,,,---...111000000111222222///---///000000000///---,,,+++,,,)))))),,,...,,,***,,,******,,,------,,,+++***)))))))))))))))))))))))))))&&&'''***)))&&&%%%'''(((((())))))))))))(((''')))((('''&&&%%%&&&'''((((((+++&&&!!!+++***))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((()))******((())))))***)))'''&&&%%%'''!!!&&&+++%%%$$$'''$$$***((('''''')))++++++***))))))))))))))))))))))))'''&&&&&&((()))(((&&&$$$((()))***)))''''''''')))+++++++++***))))))((((((((()))***)))((('''(((***...,,,)))((((((((('''%%%%%%&&&((((((''''''(((******((('''+++000222///+++,,,+++,,,---///...---++++++---,,,)))''')))(((%%%(((''''''(((***,,,...000,,,,,,,,,,,,+++(((&&&%%%++++++***)))((((((((()))---,,,,,,+++***)))(((((())))))))))))***+++,,,---+++***((())),,,...//////...(((***+++%%%)))000,,,xxxqqqkkkhhhjjjnnnttttttpppkkkjjjjjjfff```______```aaaaaa```___^^^aaa___^^^]]]]]]\\\XXXUUUKKKGGGAAA===<<<<<<<<<;;;;;;999777444111///....../////////...------,,,,,,------,,,++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,...000222444//////............---,,,------...//////...------,,,+++,,,...000111111///---------.........//////000000///.....................------------......000000///......---.........------,,,,,,---------+++++++++++++++++++++++++++,,,------------,,,++++++***)))((((((((()))***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++------,,,+++******))))))...---+++))))))+++...000---,,,,,,+++,,,,,,------,,,---...///000///.........---+++******,,,...//////...,,,,,,......---+++++++++,,,,,,,,,,,,++++++(((***+++,,,------+++((('''(((***++++++***)))(((''''''((((((((((((''''''(((((((((***++++++***(((---+++(((((()))***+++***)))))))))((((((((()))******)))(((''''''((()))***,,,+++***)))((()))***+++---,,,***))))))+++---///*********+++++++++,,,,,,.........---,,,+++*********++++++,,,++++++***))),,,...//////......///000---,,,,,,,,,,,,+++++++++)))+++,,,------,,,***(((++++++***))))))***++++++++++++---///222333222000---,,,+++*********++++++'''+++//////+++(((((()))***+++,,,---------,,,,,,+++***))))))(((((()))))))))(((%%%$$$$$$%%%((()))((((((((('''''''''(((((())))))))))))***+++,,,---///......///000000///---///000111111///---***)))000+++)))---///---******,,,,,,---------,,,+++***((((((((((((((((((((((((***'''(((++++++'''''')))************)))))))))(((******)))(((((())))))***------)))###&&&......((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((())))))*********,,,------+++***)))(((###(((,,,&&&'''***%%%(((''''''((()))*********(((((())))))************)))))))))***,,,,,,***(((+++,,,---,,,***))))))***,,,,,,++++++******)))(((''')))******((('''((()))---,,,***)))((((((''''''&&&)))+++++++++******+++%%%'''***---//////---+++,,,***))),,,///000---***+++...---)))''')))(((%%%*********+++,,,...000111++++++++++++***((('''&&&++++++***))))))))))))***,,,,,,++++++***))))))(((************+++,,,------***((('''(((***,,,------///((()))***$$$)))000---yyypppjjjjjjnnnpppssstttqqqmmmlllmmmkkkgggeeeeeefffffffffdddcccbbbaaaaaa``````___]]][[[XXXQQQLLLEEE@@@===<<<;;;:::;;;:::888555333111///...000000///......---,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,((()))***,,,///111333444............---------------..................------,,,,,,---//////...,,,------------...........................///000000......------------......//////...---,,,,,,,,,------------,,,,,,------...++++++++++++++++++++++++------,,,++++++,,,------,,,+++)))((((((((()))***)))*********************,,,+++***))))))+++---...+++++++++++++++,,,,,,,,,111///,,,))))))***,,,---,,,,,,,,,,,,++++++,,,---,,,---.../////////...---///...,,,++++++---///000///...---------------,,,***++++++++++++++++++******))))))---///...+++))))))***+++++++++***((('''''''''((())))))(((''''''(((((()))***,,,,,,***(((---+++))))))***+++,,,++++++***))))))***************)))(((''''''((()))***,,,+++***))))))***++++++---,,,)))'''((())),,,...***++++++++++++,,,,,,,,,......---,,,+++*********+++++++++******))))))(((,,,---///000///000111333......------,,,+++++++++(((***+++,,,+++***(((&&&)))***+++,,,,,,+++***)))+++,,,...111333444222000---,,,+++***)))***+++,,,)))---000///,,,))))))++++++,,,---/////////...---++++++***)))))))))))))))***(((&&&$$$$$$&&&(((***---,,,***)))(((''''''&&&***)))))))))***+++,,,,,,---,,,+++,,,......---+++//////000000///---***(((+++''''''...333333222222------,,,+++***)))((('''((((((((((((((((((((((((+++((())),,,,,,))))))+++++++++******))))))))))))******)))))))))*********---%%%"""&&&***((()))...))))))((('''''''''''''''************************((((((((((((((())))))***%%%&&&''')))******))))))((($$$)))+++&&&(((+++$$$''''''((())))))))))))***((((((((()))******++++++*********,,,------+++))),,,---...---+++******+++------------,,,+++***)))'''(((******)))(((((()))*********)))))))))***+++(((***------,,,+++++++++"""'''------***((((((***+++***)))+++///000---***+++---,,,)))''')))(((%%%++++++++++++,,,,,,------((())))))*********))))))***************+++,,,,,,,,,,,,++++++***))))))))))))***++++++,,,,,,------...,,,******,,,---...---000)))***+++&&&***111...|||}}}zzzooojjjnnnsssuuusssuuusssooonnnppppppmmmkkkkkkkkkkkkjjjhhhfffeeecccdddddddddbbbaaa___^^^VVVQQQJJJEEEAAA>>><<<:::;;;;;;999777555333111000///......---,,,+++******...------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,(((((())),,,///111111000,,,...///...---,,,---...........................---,,,,,,---......---+++,,,------------.........+++++++++,,,,,,...//////......------------......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++...,,,+++))))))+++,,,...,,,+++***)))((()))******************++++++++++++---,,,)))((((((***---///******++++++,,,---------...---,,,+++******+++++++++,,,,,,+++******+++---+++,,,---......---,,,,,,...---,,,,,,,,,...///000///...---+++***((('''&&&(((((())))))))))))((((((,,,((((((,,,000...,,,+++---,,,+++***)))((((((((('''((()))******)))(((''')))((()))***,,,,,,***(((+++******+++,,,---,,,+++,,,***))))))***++++++***))))))(((((((((((())))))++++++*********++++++,,,///---***)))((()))+++---++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,+++++++++***))))))(((((()))+++---------...000111,,,,,,,,,---------------)))************((('''&&&(((***,,,------,,,***(((,,,---///222444444222000...,,,***)))((()))+++,,,---...//////---,,,------,,,---///111222111000///++++++***))))))))))))******)))'''&&&&&&''')))***111///,,,******)))'''%%%+++***************++++++,,,*********,,,---,,,+++.../////////...,,,+++***)))&&&&&&+++---+++***,,,,,,+++***)))'''&&&%%%%%%))))))))))))))))))))))))***((())),,,---***))),,,,,,+++***)))((((((((()))''''''(((((((((((())))))&&&###&&&!!!"""+++))))))((('''''''''''''''************************((((((((((((((()))******%%%%%%&&&''')))***+++,,,&&&$$$)))***$$$(((+++"""&&&(((******(((''''''((((((((())))))*********+++)))((((((***++++++(((&&&***+++,,,+++***)))***+++---............,,,+++***&&&(((***+++)))(((((((((''')))******)))***,,,...''')))++++++***))))))))))))---000///,,,***+++---+++***+++,,,...---,,,******,,,,,,((((((***)))&&&*********))))))((((((((((((((())))))***++++++,,,+++*********+++,,,------+++++++++*********))))))))))))***,,,,,,,,,,,,,,,,,,***((((((***+++,,,+++000***,,,---'''+++222...xxxxxxzzznnnjjjpppwwwyyywwwyyywwwrrrppprrrsssqqqoooooooooooommmkkkiiigggeeefffgggfffeeecccbbbaaaXXXUUUOOOJJJGGGDDD@@@>>>;;;;;;:::888666444333222//////...---,,,+++******......---,,,,,,,,,,,,---,,,,,,------------,,,,,,*********---//////,,,)))+++---///...,,,+++---///.........------.........---,,,,,,---///000///---,,,,,,---------.........------,,,,,,,,,------.........------------......,,,,,,,,,,,,,,,,,,------+++++++++++++++,,,------+++++++++++++++++++++++++++++++++******+++++++++,,,+++***)))))))))***+++*********+++++++++,,,,,,++++++*********+++,,,---++++++,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,++++++)))+++,,,***((((((***,,,++++++,,,------,,,+++************+++,,,---............---+++((('''&&&&&&))))))************))))))...(((&&&,,,000...,,,---000///,,,)))'''''''''(((((()))***++++++***)))(((***))))))***+++,,,+++)))******+++---......,,,***,,,)))'''(((***+++***)))(((((())))))))))))(((((()))******+++,,,,,,,,,,,,111000...,,,++++++,,,,,,+++++++++,,,,,,,,,------...---,,,,,,,,,---...///------,,,+++***)))))))))***+++,,,,,,++++++,,,.........------,,,++++++***++++++******)))(((((('''++++++++++++++++++++++++,,,---000333555555222///...,,,***(((((()))+++,,,---,,,******+++------------...111333444333222111,,,+++******))))))******))))))(((((((((((())))))111...+++*********(((&&&++++++***************+++,,,***)))***,,,------,,,.........------,,,,,,,,,+++)))***+++(((######&&&,,,,,,+++))))))((((((((()))))))))))))))))))))))))))''''''++++++((((((+++,,,+++)))(((''''''((((((''''''((()))))))))))))))***((('''***++++++,,,...))))))((('''''''''''''''************************((((((((((((((()))******+++***))))))***,,,...///'''&&&+++***%%%))),,,###''')))+++***(((&&&&&&''')))))))))))))))*********(((((('''((()))(((&&&$$$((()))******))))))***+++,,,---.........,,,***)))&&&(((***+++***(((((((((''')))+++***)))))),,,...''')))******((('''((()))000...++++++---///...---***+++------,,,*********(((++++++((((((++++++(((***************)))((((((+++************++++++,,,------,,,++++++++++++,,,+++++++++***************((()))***+++,,,,,,,,,+++)))'''&&&''')))+++,,,,,,///))),,,...))),,,111---}}}uuuuuuyyymmmjjjrrryyy|||zzz}}}{{{uuurrrssstttrrrrrrrrrqqqqqqooollljjjiiidddfffggggggeeecccbbbbbbZZZVVVRRRNNNLLLHHHEEEBBB;;;::::::999777555444333222111000///...---,,,,,,......---,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,...///---(((###+++---///...,,,+++---///......------------......,,,+++,,,...111222111000,,,,,,,,,---------......111000///........................------.........,,,,,,,,,,,,,,,---...///************++++++,,,---++++++++++++++++++++++++((()))+++,,,,,,+++)))(((,,,,,,***)))))))))***+++*********++++++,,,,,,,,,)))***+++,,,---,,,++++++---------,,,,,,+++++++++###&&&))),,,......,,,+++(((***+++***''''''))),,,***+++,,,,,,,,,+++***)))&&&''')))***,,,,,,,,,,,,+++,,,---,,,*********+++,,,------......------,,,000(((%%%+++000...---...333000,,,)))&&&&&&'''((((((***+++,,,,,,+++***(((+++)))((()))+++,,,+++***)))***+++...000///,,,)))+++(((&&&''')))***)))''''''((()))******)))((('''''')))***,,,------,,,,,,333222000...---,,,,,,---++++++,,,,,,,,,---------......------...///111222///...---,,,++++++++++++,,,---...---+++***+++,,,222111000---+++(((&&&&&&---,,,+++***))))))))))))---,,,***))))))***,,,------...000333666555222///...,,,***(((''')))+++,,,+++((($$$$$$(((++++++***---///222444555444333222,,,+++******)))*********))))))************))))))///,,,))))))***+++)))''',,,+++******)))*********---+++******,,,......---......---,,,,,,,,,------***+++...000...***,,,222......---,,,,,,------...))))))))))))))))))))))))'''%%%&&&)))***''''''))),,,+++)))''''''''''''(((((()))***+++++++++++++++"""))))))######******###))))))((('''''''''''''''************************((((((((((((((()))******...,,,***((((((***---...))))))...---''',,,///%%%'''***,,,+++'''%%%%%%&&&******))))))))))))))))))***)))((())))))(((%%%###((()))++++++******+++---+++,,,---------+++)))'''%%%(((++++++***((('''((((((***,,,+++)))(((+++...)))***+++***)))((()))***///&&& (((---+++&&&))),,,///...+++((()))+++'''******((((((++++++)))+++,,,,,,------,,,,,,+++------,,,+++*********+++000///---,,,+++*********+++++++++***************'''(((***+++,,,,,,+++++++++***)))***---000222222...(((,,,...))),,,000,,,|||uuummmmmmrrrzzz}}}zzzyyyzzzwwwssstttxxxuuuuuuuuusssqqqooommmmmmhhhgggfffggghhhgggeeeccc\\\^^^\\\VVVQQQMMMGGG@@@AAA???<<<:::999888666444444222111000111000///---000...++++++,,,---------++++++------------++++++***+++,,,------,,,***)))+++++++++,,,...///...------------..................------...//////...,,,---..................---111///------/////////...000///------......---,,,..................---------,,,***+++,,,,,,+++)))***,,,---,,,)))(((+++...,,,...///+++%%%###&&&***))))))(((((()))***++++++---+++(((((()))+++++++++)))+++,,,,,,+++***,,,---...+++)))))),,,......---)))---111111---,,,---000***)))((()))***+++***(((,,,------...---,,,***)))******+++++++++,,,,,,,,,+++---...,,,)))'''(((***,,,,,,,,,,,,,,,,,,,,,,,,333///,,,+++,,,---,,,***444222///---***)))))))))---------,,,)))''''''(((,,,(((%%%(((///333111---)))***+++,,,,,,,,,,,,,,,---+++)))((())))))(((''',,,***)))((()))((('''%%%))))))))))))***+++,,,---222111...+++((('''***,,,,,,...---******...000...///...---,,,---///111333//////---+++***)))((((((***---///000...,,,++++++,,,222***000000)))///(((***,,,---+++((('''***,,,))))))))))))))))))))))))...000222666888777333000+++------)))))),,,,,,*********))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,***'''''')))***+++***(((,,,+++---222+++$$$***,,,+++***((((((((()))***''''''(((((()))+++,,,---000...,,,,,,,,,,,,***(((---,,,,,,++++++,,,---------******---,,,(((''')))...+++((('''((()))))))))(((''''''((())))))(((&&&***)))(((''''''((()))***,,,***)))***,,,,,,***'''&&&&&&&&&'''''')))******((((((''''''''''''((((((------,,,,,,+++***))))))''')))******((('''((())))))***,,,,,,++++++,,,...,,,)))(((+++000000+++&&&((()))))))))))))))((((((++++++******))))))(((((((((((('''((()))***,,,---+++***)))((()))***,,,......------,,,+++***))))))***))))))))))))+++,,,---******))))))))))))******...,,,))))))*********)))---+++******++++++)))(((+++++++++++++++***)))(((***++++++***))))))***,,,,,,,,,,,,,,,,,,+++))))))''''''((()))***,,,...///444222///---+++++++++,,,++++++***)))((((((((())),,,***))))))***++++++***))))))***+++++++++++++++000...***'''&&&''')))+++{{{}}}sssooopppvvv|||~~~~~~|||zzz{{{yyyvvvxxx|||~~~yyyuuuqqqooommmkkkjjjiiihhhhhhiiiiiigggeee___aaa___YYYUUURRRMMMGGGCCC@@@===;;;;;;:::999888555333111111111111///...000...,,,+++,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++******,,,,,,,,,---///000...---,,,---------......//////...------...//////...,,,------............------000...------...//////...000...------......---,,,---------------------------,,,++++++,,,,,,+++***+++,,,,,,+++******+++---)))***+++***''''''***---***))))))))))))******+++,,,***))))))***++++++***)))+++,,,,,,+++***,,,---...+++)))))),,,------,,,)))---000000---+++---///+++)))((()))***+++***(((------...------+++***)))((())),,,---...---+++***...//////,,,(((%%%%%%&&&)))******+++,,,------...///,,,******,,,...---,,,333111///,,,***))))))))),,,,,,---+++)))'''((()))$$$$$$%%%(((+++,,,***)))'''((())))))))))))))))))...,,,***)))******)))(((+++***(((((())))))(((&&&************+++,,,------///000111000...,,,,,,---000222000,,,***,,,,,,)))---,,,++++++,,,---///111......,,,+++***)))))))))......//////...+++)))''',,,222***,,,(((!!!***&&&)))))))))((('''&&&''')))))))))))))))))))))))))))***,,,///333666666333000)))+++***&&&&&&))))))&&&)))))))))))))))***++++++))))))******+++,,,,,,---------,,,,,,,,,+++++++++,,,***((((((***+++++++++'''++++++///777111(((,,,)))((('''&&&&&&&&&''''''++++++***)))))))))))))))000...,,,,,,,,,,,,***(((,,,,,,,,,++++++++++++,,,---******---,,,((('''))),,,***'''&&&'''((((((((()))(((((()))******)))'''***)))(((((('''((()))***---+++)))***,,,,,,***(((''''''''''''((()))***+++((((((''''''''''''((((((,,,,,,++++++******))))))''')))******((('''((()))(((***+++***))))))***+++)))***,,,......+++'''$$$''''''((((((((((((''''''*********)))))))))))))))))))))(((((()))***+++,,,+++***)))((((((***,,,------,,,,,,++++++******))),,,+++***))))))***++++++,,,,,,++++++++++++,,,,,,***)))((()))******(((&&&,,,+++******++++++***(((++++++++++++******))))))***++++++***))))))***,,,------,,,++++++***))))))&&&&&&'''(((***,,,---///---,,,+++******+++,,,---,,,,,,++++++***+++++++++,,,*********+++,,,+++***,,,,,,+++***(((&&&$$$###...,,,***((('''((()))***|||{{{tttsssxxx}}}}}}{{{|||{{{yyy}}}|||vvvtttrrrpppnnnmmmllljjjjjjkkkkkkiiigggddddddaaa\\\ZZZYYYVVVPPPFFFCCC???============<<<666555333333333222111///111///,,,,,,---......---+++,,,,,,------,,,,,,+++++++++******))))))))))))...------...000000///---,,,,,,------...///000000///---------//////...---,,,,,,------------,,,,,,///---,,,,,,---......---///...------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---+++***---,,,******+++,,,,,,+++))))))))))))******,,,,,,++++++***)))))))))******+++******+++,,,,,,+++))))))+++,,,,,,+++***,,,------,,,******+++,,,+++***(((,,,......,,,***,,,...+++***))))))***+++***))).........---,,,***)))((('''))),,,//////---***(((...///...,,,)))&&&&&&&&&'''((()))***+++---......,,,***)))***---...///...111000...,,,+++***))))))***+++,,,+++)))((()))***%%%)))---///---+++++++++))))))))))))))))))((('''...,,,******++++++***)))***)))((((((******)))(((************+++,,,------)))---111333111///---,,,000333222...,,,,,,***&&&+++******)))***+++---...---,,,+++***)))***++++++///...---///000///+++(((,,,111((()))%%%***''')))(((''''''(((((('''&&&))))))))))))))))))))))))'''(((,,,000444444222000)))+++***&&&%%%''''''$$$))))))((((((((()))******(((((())))))***+++,,,,,,---------------,,,,,,,,,---+++))))))+++,,,+++***'''******111<<<777+++,,,,,,+++******))))))******++++++***))))))))))))***///---,,,+++,,,+++***(((,,,,,,++++++************---******---,,,(((''')))+++(((&&&%%%'''(((((('''***))))))***++++++***((())))))((((((((())))))***---+++))))))***+++***)))(((((('''(((((()))***+++((((((''''''''''''(((((())))))))))))))))))))))))'''(((******((((((((()))(((*********((('''((()))%%%)))---...,,,(((&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))******************))))))))))))*********)))((((((((()))++++++++++++++++++++++++++++++------+++***)))))))))))),,,,,,++++++++++++,,,,,,((('''((()))++++++)))''',,,+++***+++,,,,,,***(((******************))))))***++++++***))))))***,,,///...,,,***))))))))))))&&&&&&'''(((***,,,...///+++***))))))***+++---...+++++++++***++++++,,,,,,+++++++++,,,------+++)))++++++,,,,,,,,,,,,+++++++++***))))))))))))******|||xxxzzz}}}|||}}}|||{{{{{{xxxxxxxxxuuurrrpppnnnllllllllllllkkkiiihhhgggbbb]]]]]]___\\\WWWJJJGGGBBB??????>>>>>>===999777555555555444222000222000---------......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++***(((&&&$$$///......///000000///---+++,,,,,,---...///000000///...,,,---...///...---+++,,,,,,------,,,,,,+++...,,,++++++---......---///...------...///...,,,,,,,,,------------.........---,,,,,,------,,,+++///,,,)))***---...---***---,,,******++++++***))),,,++++++***))))))))))))*********,,,------+++((()))+++,,,,,,+++***,,,------,,,+++++++++******))))))+++,,,,,,+++***+++---+++***))))))++++++***)))......---,,,+++***((((((((())),,,---------+++******+++++++++************'''((()))***+++,,,------,,,,,,,,,,,,.../////////......---,,,+++***))))))(((***+++***)))(((***+++,,,...111111000.........,,,---------,,,+++******---+++))))))*********))))))((('''(((***+++***)))))))))))))))***+++,,,,,,%%%(((---//////---,,,,,,---000111...---...,,,(((*********)))***+++,,,---+++***)))))))))***,,,---...++++++...333555111,,,+++...$$$)))***&&&///***,,,)))'''(((++++++)))&&&))))))))))))))))))))))))'''(((+++///222333000...,,,...,,,((('''))))))''')))((((((((((((((())))))))))))))))))))))))))))))..................------,,,+++)))***++++++***)))(((***)))111>>>888+++***,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***+++------...---++++++,,,+++***(((++++++++++++***))))))(((---******---,,,(((''')))***(((&&&&&&((()))(((((())))))((()))***+++)))'''))))))))))))))))))******,,,+++)))(((((()))))))))''''''''''''(((((()))***((((((''''''''''''((((((''''''((((((((((((((((((&&&(((******)))((()))))))))***+++***((('''((()))'''(((***++++++*********&&&&&&'''(((((((((''''''(((((())))))******+++++++++******)))))))))))))))***))))))(((((()))******))))))******+++++++++,,,,,,,,,++++++******************))))))))))))******+++***)))***,,,---,,,++++++******+++---,,,+++)))*********))))))))))))******++++++***))))))***,,,000...+++)))((((((((()))'''(((((()))+++---...///------,,,+++++++++,,,,,,)))((((((((()))***++++++++++++,,,...///...+++)))***+++,,,...///000000000))))))***+++++++++++++++}}}{{{{{{~~~|||}}}|||~~~}}}|||~~~{{{zzzzzzyyyvvvsssrrrpppmmmlllmmmmmmlllkkkiiigggaaa]]]^^^aaa___YYYOOOKKKFFFCCCAAA@@@>>>===;;;:::888777777666444222333111...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,(((### ......---///000111///...,,,,,,------...//////000000...,,,,,,---///......+++,,,,,,------,,,,,,+++---,,,++++++---......---///---,,,---...///...------........./////////000///...,,,---......---+++///,,,)))***---...---+++...,,,++++++,,,,,,+++))),,,,,,+++***))))))******+++***+++,,,------+++))))))+++,,,,,,+++***,,,---,,,,,,,,,,,,+++***************++++++******,,,---+++***)))***+++,,,+++)))...---,,,+++***))))))(((++++++*********+++,,,---************+++++++++******************+++++++++////////////............+++,,,+++++++++******)))''')))******)))(((***+++///---***)))***,,,,,,+++............---,,,+++++++++)))'''''')))))))))((()))(((''')))+++,,,+++***(((''''''(((((()))***+++%%%(((***+++++++++,,,---+++//////---,,,...,,,(((+++++++++++++++,,,,,,,,,***)))((('''(((***---...,,,***))),,,222333///***+++,,,"""***000,,,000&&&,,,)))((())),,,,,,)))&&&((((((((((((((((((((((((******,,,///111111///---,,,...---))))))++++++((())))))((((((((((((((())),,,,,,+++***)))(((''''''........................,,,***)))***++++++)))''')))+++(((///;;;444''''''(((((())))))))))))))))))(((((())))))***,,,---...---,,,++++++++++++***(((***++++++++++++***)))(((---******---,,,(((''')))***)))(((((()))******)))(((''''''((())))))(((&&&(((((()))************************)))((((((((()))''''''&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''((((((&&&((()))***)))((()))******+++,,,+++)))(((((()))000+++''''''+++---,,,***&&&'''((()))))))))))))))(((((())))))******++++++++++++******))))))((('''******)))))))))))))))***((())))))******++++++,,,******++++++,,,,,,,,,,,,******))))))))))))******---+++))))))+++---......******+++,,,...---+++)))***))))))(((((()))*********++++++***))))))***,,,///---+++((('''((())))))*********+++,,,---...///+++++++++*********++++++)))((((((((()))***++++++++++++,,,...///...+++)))---------,,,+++)))(((''')))***+++------------,,,vvvxxx|||~~~{{{~~~~~~~~~|||~~~}}}}}}|||{{{xxxuuusssrrrssspppmmmlllllllllkkkjjjiiifff```\\\^^^aaa]]]VVVQQQNNNKKKHHHFFFDDDBBB???>>><<<:::999888777555333444222///...//////...------,,,,,,++++++,,,,,,---***,,,...///---)))$$$!!!---,,,,,,...000111000...---------............///000...,,,,,,---...///...,,,,,,------------,,,,,,---,,,+++,,,.../////////...---,,,---/////////---.........///000000111111000...------...///---,,,...---++++++,,,------,,,***+++,,,---------------,,,++++++*********++++++,,,++++++,,,------,,,***)))+++,,,,,,+++***,,,---+++---......,,,++++++,,,++++++******++++++,,,---,,,*********+++,,,+++***---,,,+++******)))******---+++***))))))+++---...---,,,******+++***)))'''++++++++++++++++++++++++///111222000...,,,+++,,,)))******+++++++++******''')))******(((((()))***000,,,(((&&&(((***++++++++++++++++++++++++***)))***(((&&&'''((()))((('''***)))((()))+++,,,+++***(((((((((((((((***+++++++++,,,,,,,,,+++,,,...000,,,///...+++***,,,+++''',,,,,,,,,,,,,,,,,,,,,,,,+++)))(((''''''***---...+++***)))***,,,+++'''###***,,,"""***...)))+++ )))((())))))******'''%%%((((((((((((((((((((((((++++++,,,///111111///,,,))),,,+++((('''******(((******)))((((((((())))))------,,,***)))(((''''''---------...............,,,+++++++++,,,+++)))'''+++,,,'''+++444...$$$&&&((())))))************))),,,,,,+++************+++---+++******++++++***))))))***+++,,,,,,+++***)))---******---,,,(((''')))***)))((()))***+++***)))((('''''''''))))))'''&&&(((((()))***++++++++++++)))+++,,,,,,***))))))***((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%''')))***)))((()))***)))+++++++++)))((()))***555...((('''+++---***&&&&&&'''((()))************))))))))))))***************************)))((('''++++++++++++************)))))))))*********++++++)))***+++,,,------------,,,,,,++++++++++++,,,,,,,,,***(((''')))+++++++++******+++---///...,,,)))***)))((('''((()))***+++***++++++***))))))***,,,---,,,***)))(((((()))))),,,,,,+++++++++,,,,,,---%%%%%%&&&''')))******++++++++++++***++++++,,,,,,+++++++++,,,------+++)))++++++,,,,,,,,,,,,++++++******+++,,,------,,,,,,qqqwww~~~||||||{{{}}}}}}yyytttqqqrrruuusssppplllkkkkkkkkkjjjjjjiiifff```\\\^^^```[[[RRRQQQOOONNNMMMMMMKKKGGGEEE@@@>>>;;;::::::999666555555333000////////////...---,,,,,,++++++,,,,,,---***+++,,,,,,,,,+++))))))******+++---///111000///...............---------111...,,,+++---...//////------............------...---,,,,,,///000000000...---,,,---///000///...------......///000000111000///......//////...,,,------------++++++---...))),,,//////---+++,,,...++++++*********+++,,,,,,---,,,***+++,,,---,,,+++)))+++,,,,,,+++***,,,---***---//////---,,,---...,,,+++******+++,,,------,,,+++******,,,,,,+++***,,,+++***))))))***++++++++++++*********+++,,,------+++)))***++++++)))'''******++++++,,,,,,---------///111///,,,***)))***'''((()))+++++++++******((()))***)))((('''((()))---------+++)))))),,,...(((((()))*********))))))***((('''''')))))))))(((+++)))))))))+++,,,+++***))))))))))))***+++,,,---...//////...------...///)))++++++((((((,,,,,,***,,,,,,,,,,,,,,,,,,,,,++++++***'''&&&'''))),,,...***+++++++++***(((%%%$$$&&&,,,$$$)))((("""+++%%%(((***,,,,,,+++)))((((((((((((((((((((((((((((((******+++---000111///...'''***)))&&&'''***+++)))++++++***)))))))))))))))+++++++++++++++*********,,,,,,---------.........///...---......---+++)))+++,,,'''(((///***$$$***)))***+++,,,,,,,,,++++++---,,,++++++******++++++,,,+++******++++++***)))((()))+++---...---,,,+++---******---,,,(((''')))(((''''''(((***+++***((()))((('''(((******(((''''''(((***+++,,,,,,++++++***---111111...,,,++++++******))))))))))))******((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%'''))))))))))))***+++''')))***)))(((((()))***,,,***)))***,,,,,,***(((%%%&&&'''((())))))))))))*********)))))))))))))))))))))***+++******)))(((,,,,,,,,,,,,,,,+++******))))))))))))***************+++,,,---------,,,+++,,,,,,++++++++++++,,,,,,***)))***+++---,,,)))&&&)))***+++---//////,,,)))))))))'''''''''(((***+++***++++++***))))))***,,,************))))))))))))---,,,+++***))))))))))))$$$%%%&&&'''(((((()))))),,,,,,++++++***+++++++++,,,*********+++,,,+++***((()))+++---///000111222*********************+++pppxxx}}}{{{~~~yyy||||||wwwpppooouuu{{{sssooollljjjjjjjjjjjjiiijjjfff```\\\^^^___YYYPPPPPPPPPPPPQQQQQQPPPLLLJJJAAA???<<<;;;;;;999777555666333000////////////...------++++++++++++------+++***))))))***,,,...000))))))))),,,///111000////////////...------,,,,,,111...,,,+++,,,...//////---......//////......---...---,,,---///111111000...---,,,---///000///...,,,,,,------...///000000111///......//////...---+++...///...+++***---000,,,000333111+++'''(((+++************+++,,,------///,,,******+++------,,,)))+++,,,,,,+++***,,,---)))---000000...---...000---,,,******+++---......,,,+++******,,,,,,+++***+++***)))))))))***,,,,,,)))***+++,,,---,,,++++++***((('''))),,,...---+++))))))***+++---...//////***,,,///...+++((()))***&&&''')))***++++++******)))******)))((('''''')))&&&+++///---(((%%%)))---'''((()))***************+++)))((((((***+++***)))+++***)))***++++++***)))++++++++++++,,,---...///---///000000...,,,,,,,,,###&&&'''%%%(((---000///++++++,,,,,,,,,++++++***,,,***'''&&&&&&))),,,...)))+++......,,,*********!!!+++&&&)))%%% ///000)))---000000---******+++((((((((((((((((((((((((''''''))),,,///111000///'''******'''(((,,,---+++,,,,,,+++***))))))******)))******+++,,,,,,------,,,,,,,,,---------......000000///000000///---***+++,,,'''&&&,,,(((%%%...%%%&&&'''((())))))(((''')))))))))***+++,,,......,,,***)))***++++++***)))((())),,,...///...---------******---,,,(((''')))'''&&&&&&''')))***)))'''***)))((()))++++++)))((('''(((***+++,,,,,,+++++++++///444555222///------,,,,,,+++++++++++++++,,,((((((''''''''''''((((((******)))(((''''''&&&&&&%%%'''))))))))))))***+++%%%'''(((((('''''')))***###))),,,------------$$$%%%&&&'''((((((((((((++++++******))))))((((((((()))***++++++***)))(((---------------,,,+++************))))))))))))))),,,---......---,,,***)))******))))))))))))******)))+++...111222///)))$$$)))***+++...000///,,,***)))((('''&&&'''(((***,,,***++++++***))))))***,,,(((((()))************))),,,+++***((('''&&&&&&&&&************)))((('''&&&++++++***)))((((((((())),,,***))))))***++++++*********++++++******)))((())))))(((((((((((())))))|||zzzuuu{{{}}}|||vvvrrrrrrsssttttttrrrnnnjjjhhhggggggfffeeedddbbbaaaaaaaaa___ZZZVVVQQQQQQQQQRRRRRRRRRRRRRRRHHHFFFBBB>>>:::888777666777444111000000000000///000//////...,,,++++++***)))***,,,.../////////...+++------,,,******---000,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,,,,,,,,,,,,,000...---++++++,,,---............////////////000...------...//////...,,,------,,,,,,,,,+++++++++---,,,,,,+++*********+++,,,---...//////---+++***++++++,,,---,,,+++***)))+++***)))))))))***+++,,,///...------...---+++))),,,---//////......000111&&&---+++(((***,,,***,,,+++***+++,,,---+++***---------,,,+++***)))(((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))+++......---,,,,,,,,,+++---...,,,'''%%%%%%'''***)))((()))***+++)))(((+++*********))))))((((((&&&))),,,---,,,+++***+++***)))((((((((()))+++,,,******)))((('''(((+++......,,,***)))((()))***+++++++++,,,,,,---.........333***(((111444...,,,111---+++))))))*********)))***+++,,,------------,,,///...,,,+++***++++++,,,+++,,,++++++***((('''&&&&&&(((+++---......---+++......000000000///...------,,,+++***))))))))))))******+++...000000...,,,,,,,,,++++++***))))))))))))))))))))))))))))))))),,,,,,+++******+++++++++---...//////////////////333000,,,---000111...*** %%%,,,///)))+++......((('''+++***%%%%%%&&&&&&''')))***,,,---......---,,,+++***)))(((+++++++++,,,,,,,,,------,,,...---+++,,,000///+++(((&&&(((,,,---))))))+++((('''''''''((('''%%%###))))))))))))***+++,,,---,,,---.........---,,,+++,,,***)))(((***+++,,,+++++++++)))(((&&&&&&%%%%%%))))))((('''''''''''''''&&&'''((()))+++---...///)))'''%%%$$$%%%(((+++---///,,,)))((()))***(((%%%''''''((((((((((((''''''++++++,,,,,,,,,+++******((()))***((($$$$$$'''******)))///,,,###'''///+++'''(((***+++,,,+++)))(((,,,...//////...------......,,,***(((''')))+++,,,,,,000333111,,,(((&&&&&&''')))---//////,,,'''$$$'''((()))***+++,,,,,,,,,---+++)))((())))))(((''',,,+++***)))))))))***+++111...+++*********)))((()))++++++)))))),,,,,,))),,,,,,,,,,,,+++***)))(((...---,,,***)))(((((((((+++'''$$$)))222555000***...---,,,,,,++++++,,,,,,~~~~~~xxxxxx}}}{{{}}}xxxtttsssssssssrrrpppmmmiiigggffffffeeeddddddbbbaaaaaabbb```\\\XXXUUUUUUUUUUUUUUUUUUUUUUUUJJJIIIFFFBBB>>>;;;999888888666333222222222111000//////...---,,,+++++++++***+++,,,---------,,,++++++,,,---,,,******---000------------------------........................///...------,,,,,,,,,---000///---++++++,,,---...,,,,,,,,,,,,------......///...------...///...---------------,,,,,,,,,,,,---,,,,,,+++******++++++,,,---...//////---,,,++++++,,,,,,---,,,+++***)))++++++*********+++,,,---///...------...---+++)))---...//////......///000$$$***---++++++---,,,(((------+++***)))(((((())),,,,,,------,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))+++------,,,++++++,,,***++++++***)))(((((())),,,***(((((()))*********+++*********))))))))))))000...+++(((''''''((()))++++++***)))((((((((())))))******)))((((((***,,,---+++***(((((((((***+++,,,------......///000000333,,,,,,333333+++))),,,...,,,******++++++***)))******+++++++++++++++***++++++***)))***+++,,,---,,,,,,+++***)))(((''''''+++++++++,,,,,,,,,,,,,,,------...............------,,,+++***))))))))))))++++++,,,...000000...,,,,,,,,,++++++***)))))))))&&&&&&''')))***+++,,,---,,,,,,++++++++++++,,,,,,---......///////////////222///,,,---///000---***---***'''(((+++,,,)))%%%---000000,,,+++......***((((((((((((((()))***+++,,,,,,,,,+++******)))))),,,,,,,,,------------------...---+++---000///+++***'''(((+++,,,)))(((+++)))(((&&&'''(((((('''&&&******)))******+++,,,---,,,,,,.........---,,,++++++)))''''''(((******)))'''''''''''''''((())))))))))))((('''''''''''''''''''''((()))+++,,,------)))(((&&&$$$%%%'''***,,,...,,,)))((())))))(((&&&''''''((((((((((((''''''******++++++++++++******((())))))(((''''''(((***---)))++++++'''---000''''''(((***+++++++++***))),,,---...---,,,+++,,,...---+++***(((((()))+++,,,+++---//////---***))))))***+++,,,---------,,,+++))))))******+++*********///---+++*********)))'''++++++***))))))***+++,,,111///,,,+++++++++***)))))),,,---***(((++++++)))------------,,,+++***))),,,,,,+++***)))))))))***+++(((&&&)))///222///+++*********+++,,,---...///||||||xxx|||yyyvvv~~~zzzwwwuuutttqqqooommmjjjgggeeeeeeeeedddcccbbbaaaaaabbbbbbaaa]]][[[XXXXXXXXXXXXXXXXXXXXXXXXNNNMMMKKKHHHEEE@@@===:::999777555444444444333222......------,,,,,,+++++++++,,,,,,,,,++++++***)))+++,,,,,,+++***+++---///........................///////////////////////////...------,,,---------000///---,,,,,,,,,---...,,,,,,,,,,,,,,,---......000...,,,,,,---...///............------------,,,---,,,,,,++++++++++++++++++,,,---.........---,,,,,,,,,,,,,,,,,,+++******---,,,+++++++++,,,......///...---.........,,,***...///000///---------///......---+++,,,...,,,'''+++,,,,,,)))&&&&&&))),,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))+++,,,,,,+++******+++(((((('''(((***++++++***,,,***(((''')))***+++******************))))))))),,,)))&&&&&&))),,,+++***+++++++++***)))(((&&&%%%)))***++++++)))))))))***+++***)))((('''((()))***.........///000000111111000---///444222***(((,,,...---++++++,,,,,,,,,+++))))))*********))))))((((((((((((((()))+++---...---,,,***)))((('''((((((...---+++*********+++,,,++++++++++++,,,---......---,,,+++***))))))))))))------...///111000...+++,,,,,,++++++***)))))))))&&&&&&''')))***+++,,,---,,,,,,,,,++++++,,,,,,---------...///////////////111...+++,,,......,,,)))000***$$$###%%%)))++++++***------++++++---,,,******))))))((((((((())))))************************------....../////////...---///---+++,,,//////+++,,,)))(((+++***((((((+++***(((&&&&&&((()))***))))))))))))******+++,,,---+++,,,---.........,,,,,,+++)))''''''((()))))))))&&&&&&&&&'''''')))***+++)))((((((''''''''''''((((((((())))))***++++++,,,***)))'''%%%%%%''')))+++---+++))))))))))))(((''''''(((((())))))(((((('''((()))***++++++,,,,,,+++,,,+++*********)))'''%%%///'''''')))***111000"""'''(((***+++++++++***))),,,------+++******,,,...+++******)))******+++++++++++++++,,,---...---,,,///...---++++++,,,---...,,,,,,,,,,,,,,,+++***)))000...,,,+++++++++***)))***************+++,,,---000...,,,++++++++++++))))))...///+++((()))+++***------...------,,,+++***+++***************++++++***)))((()))+++---,,,,,,*********+++,,,---...///zzz|||zzzsssooo~~~|||zzzwwwtttpppmmmjjjgggeeedddeeeeeedddccc___```aaabbbbbbaaa^^^]]]ZZZZZZZZZZZZYYYYYYYYYYYYPPPPPPPPPNNNJJJEEE@@@===;;;999777666666666444333------------,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,...///////////////////////////000000000000000000000000......------------......//////...---,,,------...///............///000111111...,,,+++,,,...////////////.........------------,,,,,,+++++++++,,,,,,++++++,,,............---,,,,,,,,,,,,,,,+++++++++...---,,,,,,,,,---///000///...---...///...---+++///000000///---,,,,,,---//////---,,,+++,,,+++***&&&)))+++)))&&&(((...444******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))+++,,,+++***))))))***)))'''&&&(((+++---,,,)))+++***)))***++++++***)))************************&&&%%%''',,,000000)))###)))***++++++***((('''%%%(((***,,,---+++)))((((((***)))(((((('''((())))))------......///000000111,,,+++...111...***+++222///---+++,,,---...---,,,)))************)))((((((***)))))))))***+++---...---,,,***((('''''')))***,,,+++******))))))*********)))))))))***+++---...---,,,+++***))))))))))))......///000111000...+++,,,,,,++++++***))))))))))))))))))))))))))))))))),,,,,,,,,+++,,,,,,---...,,,,,,---...///////////////---++++++------+++)))'''%%%###$$$&&&(((((('''(((***++++++,,,,,,,,,+++***))))))))))))))))))***((((((((()))******++++++---...///000000000000///---...,,,)))***...---***...***)))******'''(((,,,+++)))&&&&&&(((***,,,,,,(((((((((((()))***+++,,,+++,,,---.........---,,,,,,***(((''')))******))))))(((((('''''''''(((((()))(((''''''''''''(((((())))))))))))************+++***(((&&&&&&''')))***,,,+++***))))))((((((((((((((())))))))))))((((((((()))***,,,------......000...++++++,,,***&&&!!!,,,%%%'''))))))///... ((()))***+++++++++******---------+++)))***---///)))*********++++++++++++,,,***(((***...000...,,,000///,,,***)))))))))***---------......------,,,---,,,******,,,,,,,,,+++))))))******+++,,,------...,,,******++++++***))))))...000,,,((()))******---.........------,,,+++,,,+++******)))***************)))(((((((((***,,,...---,,,,,,++++++,,,,,,zzz|||qqqjjj|||~~~|||zzzxxxtttoookkkgggeeeccccccdddeeedddccc]]]^^^```aaaaaa```^^^^^^[[[ZZZZZZZZZYYYYYYYYYXXXRRRRRRRRRQQQNNNIIIDDD@@@===<<<:::999888777444222///......------,,,,,,,,,,,,,,,,,,,,,,,,------...,,,+++******+++---...///////////////////////////000000000000000000000000......---------....../////////......------------//////...------///000111111...,,,+++,,,...////////////.........------------,,,,,,+++,,,,,,------+++,,,,,,---............---------,,,,,,,,,,,,,,,///...---------...///000///...---...//////---,,,///000000///,,,++++++,,,+++---...---)))(((+++///'''***,,,***((()))000666///...,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,+++)))((()))***+++((('''(((+++,,,***((())))))***---...---***'''***************+++++++++///---,,,...///+++"""((()))***++++++***)))((('''***---...,,,***)))))))))((((((((((((((())))))++++++,,,------......///---,,,------***)))---333///---,,,,,,---......---***++++++,,,++++++******...---,,,+++***++++++,,,---,,,)))((('''((()))***&&&''')))***+++***(((''')))((((((((()))***,,,------,,,+++***))))))))))))......///000111000...+++,,,,,,++++++***)))))))))))))))))))))))))))))))))+++++++++++++++,,,---...+++,,,---...////////////...---,,,,,,,,,,,,***)))((('''((()))***+++***))),,,,,,...000111000//////((((((((())))))***+++,,,''''''((()))***+++,,,,,,---///000111222111000///------***'''(((,,,,,,(((///+++)))+++***((())),,,+++)))''''''(((+++,,,,,,'''&&&&&&''''''((()))******+++---.........------+++)))'''&&&'''((((((''')))(((((('''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))+++***(((''''''((()))***++++++***)))((((((((()))(((((())))))))))))(((((()))***+++---.../////////...,,,***+++---,,,((($$$)))''',,,---'''+++...%%%)))******+++++++++++++++//////...,,,++++++...111************************...+++)))***---///---+++((()))*********)))(((''')))***+++,,,,,,---------)))(((((()))+++---...---))))))***+++,,,---------...---,,,,,,......---+++)))...///+++)))***++++++------......------,,,,,,...---,,,***)))((((((((()))******)))''''''))),,,...---,,,,,,++++++,,,,,,yyy{{{uuulllxxx~~~}}}{{{zzzwwwsssnnnjjjdddccccccccceeeeeedddccc]]]___bbbcccaaa```______\\\\\\\\\[[[[[[ZZZZZZYYYSSSTTTTTTSSSPPPLLLHHHEEEBBB@@@>>><<<;;;888555222111111000///...---,,,,,,---,,,,,,,,,------...///,,,***)))***,,,...//////////////////////////////////////////////////////.........---......///000////////////......------...---+++++++++,,,...000000...,,,,,,---...///............------------,,,,,,,,,,,,,,,,,,------...,,,,,,---------------.........---,,,,,,,,,,,,,,,///...---------...000000///...---...000000...,,,...///000...,,,++++++,,,)))***---...)))&&&***111,,,......,,,******---111333111000...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,---,,,+++)))((()))++++++***))))))******)))((())))))+++---...---***'''*********+++++++++++++++333///+++)))))))))'''$$$)))***++++++,,,,,,++++++'''))),,,---,,,+++***+++(((((())))))))))))***************+++,,,,,,------000///---+++)))(((***---...,,,++++++---......---++++++,,,---------------111000...,,,************,,,+++)))((((((((()))***$$$&&&)))++++++***((('''(((((((((((()))***++++++---,,,+++***))))))))))))------...///111000...+++,,,,,,++++++***)))))))))&&&&&&''')))***+++,,,---************+++,,,------***+++,,,---.../////////...------,,,,,,++++++***,,,+++(((''''''***---///,,,+++---111222///---///((((((((()))***+++,,,---''''''((()))***+++,,,------...000222222111000///------***&&&'''++++++(((---***))),,,+++)))))),,,+++)))'''''')))***+++***&&&&&&&&&&&&'''((()))******+++---............---)))'''%%%$$$%%%%%%%%%$$$&&&&&&&&&'''''')))***+++(((''''''''''''(((((()))(((((())))))))))))))))))***)))((((((((()))*********++++++***(((''')))***((())))))******))))))((()))***+++---.../////////((('''(((***,,,------,,,)))+++222000'''***000+++************++++++,,,,,,...//////---,,,,,,...000,,,++++++***))))))******,,,,,,+++,,,------,,,***!!!$$$'''+++,,,,,,+++***%%%%%%'''((()))*********(((''''''(((+++.........)))***+++,,,---------,,,000//////000111222000///***------******------***,,,,,,------------,,,,,,///...,,,***)))(((''''''))))))***)))((((((***+++*********+++,,,---...///vvvzzz|||}}}tttxxx}}}{{{yyyxxxvvvrrrnnnjjjcccbbbbbbdddeeefffeeeddd___bbbeeeeeecccaaaaaabbb``````______^^^]]]]]]\\\UUUVVVVVVUUUSSSPPPMMMKKKGGGEEECCCAAA>>>;;;777333444333222000///---,,,+++...---,,,+++++++++,,,---,,,***((())),,,/////////...............................................................///000000///////////////......---...---+++******,,,///000///...------...///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,------///...---,,,+++,,,,,,---......---,,,---...///000///...---...000000///------...///...,,,+++,,,---+++***+++...,,,((()))...------,,,,,,++++++,,,,,,111000...,,,,,,,,,......------------------------++++++************++++++......---+++))))))***,,,(((*********)))((()))***,,,+++******+++,,,+++************++++++,,,,,,,,,---+++)))((()))+++...///------,,,,,,+++,,,,,,,,,&&&)))+++,,,,,,,,,,,,---((())))))******+++******))))))******+++,,,,,,---...------,,,,,,,,,)))'''---+++***+++---......---)))***+++---............000///---+++))))))))))))*********))))))))))))))))))***+++++++++***)))(((((())))))*********))))))---,,,+++***))))))))))))++++++,,,...000000...,,,,,,,,,++++++***)))))))))&&&&&&''')))***+++,,,---))))))))))))***+++,,,---******,,,---.../////////.........---,,,+++++++++,,,+++)))&&&&&&(((+++...+++)))+++111111,,,***,,,+++******))))))***++++++((())))))***+++,,,------,,,...000222222111///...//////,,,'''(((,,,---***+++)))***------******,,,***)))(((((()))***)))'''(((((((((((()))***++++++***+++,,,...///......---+++)))&&&%%%&&&'''&&&%%%'''''''''''''''((())))))'''''''''''''''((())))))'''((((((((())))))******)))((((((((()))***++++++)))++++++***(((''')))+++))))))************))))))((()))***+++,,,,,,,,,,,,'''((()))))))))***,,,...******111...%%%(((000,,,+++*********++++++,,,,,,,,,---......,,,,,,---...///---+++)))(((((()))***(((***---......,,,,,,,,,&&&'''***---......---,,,&&&''''''((()))))))))(((+++***)))***,,,......---***+++,,,------,,,,,,+++.........000222222000///++++++)))))),,,111///***++++++,,,,,,,,,,,,++++++---,,,+++***))))))))))))(((((()))***+++++++++************+++,,,---...///sssxxx~~~xxx{{{{{{yyy|||zzzxxxwwwuuurrrnnnkkkcccbbbbbbdddfffgggfffdddaaadddggggggeeebbbbbbccccccccccccbbbaaa``````___WWWWWWWWWVVVTTTRRRPPPOOOKKKIIIFFFDDDAAA===888555666555333222///...,,,+++///...,,,***)))))))))***,,,***((()))---//////..................................................................///000000/////////000///......---111///---,,,,,,...111222...------...//////...,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,///...---,,,+++,,,------...------,,,---...///000///......///000000///------...///...,,,+++,,,---000+++***...///+++)))+++***))))))***---...---,,,,,,+++***))))))+++,,,...------------------------++++++************++++++//////...,,,***)))+++,,,&&&)))++++++((((((***---000,,,)))'''(((+++---...*********++++++,,,,,,,,,+++---//////---***))))))111000...,,,+++++++++,,,&&&(((+++,,,,,,,,,...///((()))***+++++++++++++++)))******++++++,,,------((()))+++---000111+++%%%,,,+++******,,,...------((()))***,,,---.../////////---+++***((((((((())))))************))))))(((///...,,,+++)))))))))***))))))***++++++***((((((---,,,+++***))))))))))))******+++...000000...,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))***,,,---.../////////...//////...,,,++++++,,,***,,,......---,,,+++,,,///---///444444///,,,///---,,,+++***)))))))))))))))******+++,,,,,,------,,,...000222222111///...111111---))))))---...+++***(((***......+++***,,,***)))((()))***)))'''%%%))))))))))))***+++,,,---***+++,,,...//////......///---***))))))******)))++++++)))(((&&&&&&%%%%%%'''''''''''''''((()))***'''''''''((()))*********(((((((((((()))***,,,,,,)))+++,,,***'''''')))+++))))))************))))))'''((()))******************,,,,,,***&&&%%%(((+++)))''',,,)))"""'''---(((++++++******++++++,,,---***,,,......,,,++++++,,,111...+++((('''''')))***$$$)))...000...,,,---...////////////...---,,,+++***++++++++++++***))))))///---,,,,,,---...---,,,+++,,,---------,,,+++***+++++++++---//////...,,,,,,***'''(((...444000)))******+++,,,,,,,,,++++++++++++***************+++(((((((((+++---...,,,)))...---,,,,,,++++++,,,,,,zzzyyyyyy{{{wwwzzz|||{{{vvvpppllliiiiiigggffffffgggfffdddbbbaaaeeehhhhhhfffeeefffhhhgggfffeeeeeedddbbb^^^\\\^^^ZZZWWWUUUVVVUUUSSSPPPPPPMMMJJJGGGCCC???999555444333111111222222000...,,,,,,------,,,+++)))(((+++++++++,,,,,,---------,,,+++++++++,,,...000111......////////////......///...------...---+++)))///111333111...+++,,,------///111222333222000///.........///111000...,,,......---,,,,,,,,,,,,---,,,---.........---,,,++++++,,,------,,,,,,...000------,,,,,,,,,,,,++++++,,,+++******,,,...000222////////////000000000000---.........---,,,,,,+++***)))***+++,,,///111333///---******+++------,,,***(((''''''((())))))(((000...,,,---///000---*********))))))***,,,---///444000,,,((('''(((,,,...)))(((''''''(((((('''&&&******))))))***+++,,,,,,,,,++++++,,,---...///000//////...---,,,,,,,,,,,,)))***+++++++++***)))(((,,,***((((((***---...///*********+++,,,***'''$$$+++,,,,,,***)))))),,,...+++*********+++---///000***+++---...)))$$$'''---,,,)))))),,,,,,)))))),,,))))))*********+++++++++*********)))******++++++))))))***************+++)))***+++,,,+++)))'''&&&************+++,,,---...******+++,,,,,,---......///,,,)))((()))+++++++++))))))+++---)))$$$%%%***)))******+++++++++************+++,,,,,,---......,,,,,,---...//////......,,,)))---,,,)))111777111000///............//////...---+++***))))))***+++,,,+++***)))))))))***+++111000000////////////000---,,,,,,---...///---,,,))))))***+++,,,+++(((%%%'''((((((((()))))))))***))))))))))))***+++,,,---......---------......///000...+++)))((()))((((((''''''&&&&&&&&&&&&'''''')))))))))***++++++,,,,,,))))))))))))))))))))))))+++)))'''&&&&&&(((***+++''',,,+++&&&(((///---$$$***)))((()))***+++***)))))))))************)))))),,,+++++++++******))))))+++++++++++++++***)))(((...---+++))))))))))))))),,,,,,,,,,,,,,,,,,------,,,,,,,,,+++***(((&&&%%%(((***------+++)))((((((555333///,,,***+++,,,...++++++++++++*********))),,,+++***+++++++++)))'''---......///...---+++******+++---......+++((('''&&&+++---***(((***,,,,,,---((((((,,,,,,((((((------,,,***))))))***,,,---))))))***,,,---,,,***'''***+++,,,---...---,,,+++|||}}}~~~}}}{{{}}}~~~zzzuuupppnnnjjjiiigggfffeeebbb^^^[[[___bbbcccbbb______bbbeeelllllllllkkkiiieee```]]]___\\\XXXWWWWWWWWWUUUSSSSSSPPPLLLIIIFFFAAA===999777555222111111111000///,,,,,,------,,,+++))))))*********++++++,,,,,,,,,,,,------...---,,,++++++////////////////////////000///------...---,,,***...000222111...,,,---...---...///000111000000///.........///000000...,,,......---,,,,,,,,,,,,---,,,------......---,,,,,,---......,,,******+++,,,------,,,,,,,,,,,,+++++++++,,,---...//////000000........./////////000000------......------,,,++++++******+++,,,...000222000...+++***+++,,,++++++---+++******+++,,,,,,+++///...------//////---++++++******)))***,,,---...333000,,,)))((()))+++---***)))(((((())))))(((&&&******)))******++++++,,,,,,,,,,,,,,,---...///000...---,,,,,,+++,,,,,,,,,000000000///...,,,***)))+++)))(((((()))+++---...************,,,+++)))''',,,------,,,******+++---------------...///000000,,,,,,---///,,,'''(((---,,,)))))),,,,,,)))))),,,))))))*********+++++++++---,,,+++***************'''&&&&&&&&&'''(((''''''&&&''''''((()))***,,,,,,************+++,,,,,,---,,,,,,------.../////////...+++))))))***+++******+++''''''***+++)))(((***)))******++++++++++++***------,,,,,,,,,------.........------------------***'''+++***&&&---444...///.........---.........///...---++++++++++++,,,...---,,,++++++,,,------111000//////......//////---,,,+++,,,---...,,,++++++***)))***+++***)))'''((((((((()))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,------...///+++(((''')))******)))(((''''''&&&&&&''''''(((******************))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&+++''''''---,,,%%%***)))((()))***+++***)))))))))************))))))+++++++++******)))))))))******++++++,,,+++++++++---,,,+++))))))))))))***)))************+++++++++,,,,,,+++***)))((('''&&&)))+++------,,,***))))))...,,,)))&&&%%%&&&((()))+++++++++*********)))))),,,+++******++++++***(((***+++,,,------,,,,,,+++++++++******++++++,,,,,,''',,,---***(((***,,,+++---)))))),,,,,,))))))------,,,+++******+++,,,---))))))***+++---,,,***''''''((()))+++,,,,,,++++++~~~}}}xxxuuutttpppnnnllljjjgggbbb[[[WWW[[[[[[ZZZWWWUUUVVV[[[```mmmnnnppppppnnnjjjeeebbbbbb___[[[YYYYYYYYYXXXXXXVVVSSSOOOLLLIIIFFFBBB???;;;888444222111111111000------------,,,+++***))))))***************++++++***+++---......,,,***(((000///...------...///000222000---------......------///000000///......///...............//////000///......///000000///---......---,,,,,,,,,,,,---,,,,,,---......------,,,111111000...+++))))))***------,,,,,,,,,,,,+++++++++---///111111000///...---------.........//////------......------,,,,,,,,,,,,++++++,,,---...///111...,,,***+++++++++***///---+++,,,---...------///...------///...---++++++************+++---...222000---+++))))))******+++***))))))******)))'''***************+++++++++,,,,,,,,,,,,,,,---...///+++++++++***++++++,,,---111111111000///---,,,+++)))(((((('''((()))+++,,,+++***))))))+++,,,,,,+++,,,...///...,,,++++++,,,......///////////////...///,,,---///...***)))+++---******------******---)))))))))************+++......,,,+++***))))))))),,,***((((((+++,,,***'''...---+++)))(((((()))***++++++*********++++++,,,+++,,,---...............,,,+++******,,,+++***(((---&&&###'''++++++++++++))))))***+++++++++++++++111000...---------...///333222000///---------...+++(((++++++&&&,,,222+++........................111000///...------------...---,,,,,,,,,---...///000000///...............,,,+++***+++,,,,,,+++***---***(((''')))***))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++++++++,,,,,,------...)))%%%%%%))),,,+++)))((((((''''''''''''((((((++++++***))))))(((''''''))))))))))))))))))))))))((()))***++++++)))'''%%%%%%---+++)))***)))$$$***)))((()))+++,,,+++***))))))************))))))*********)))))))))))))))((()))***+++,,,,,,,,,,,,---,,,+++))))))))))))***))))))*********+++++++++,,,+++***(((''''''((((((***,,,......,,,*********---,,,***(((((()))***++++++************))))))))),,,+++******+++,,,***)))((()))***+++,,,,,,,,,,,,+++***((('''(((+++///222)))------***(((++++++***---+++***,,,,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,,,,***(((%%%&&&(((***+++,,,,,,,,,}}}zzzxxxwwwxxxwwwuuusssoooiiiaaa\\\WWWVVVSSSOOOLLLOOOVVV\\\hhhlllpppsssrrrooollljjjdddbbb^^^\\\ZZZZZZ[[[[[[YYYVVVRRROOOMMMJJJGGGDDD@@@<<<777333222222222111.........---,,,,,,++++++************++++++++++++((((((***+++,,,---------111000...,,,,,,...000111333000---,,,---...//////,,,---//////////////////000///...------///000222///.........000000///---......---,,,,,,,,,,,,---,,,,,,------------------222222222///,,,++++++,,,------,,,,,,,,,+++++++++------///000000///...---,,,,,,,,,---------......,,,------...------,,,,,,------,,,++++++,,,------000---+++***+++,,,,,,+++...,,,++++++,,,------,,,...------......---,,,+++++++++*********+++---...000///...,,,+++***)))))),,,+++)))***++++++***(((*********+++++++++******+++*********++++++,,,---))))))))))))***+++,,,---,,,,,,,,,---------------(((((((((((('''''')))***,,,***((((((***---......---///000000...,,,+++,,,------...///...---+++***///,,,+++...///,,,***+++---++++++------++++++---))))))))))))************------,,,+++******++++++///,,,)))***---...+++(((//////...,,,+++******))),,,+++***************+++)))***+++,,,---,,,,,,+++,,,+++,,,---...---***(((,,,&&&###&&&)))((()))+++))))))***+++,,,,,,,,,,,,111000///......///111222:::888555222000000000111...+++...---(((---222***......//////000000//////222111000000///.........,,,+++*********,,,---...000000///...---------...,,,+++))))))++++++***)))...+++(((&&&''')))***************))))))))))))(((******))))))***++++++,,,***+++,,,,,,------------///***%%%%%%))),,,***''')))((((((''''''(((((()))))))))))))))(((((('''''')))))))))))))))))))))))))))***+++++++++)))'''&&&""")))---,,,***+++'''"""***)))((()))+++,,,,,,+++)))******++++++******)))))))))))))))))))))))))))))))))******+++*********---,,,***)))))))))******+++++++++,,,,,,------...,,,+++)))''''''''')))***+++---......,,,+++++++++------,,,+++,,,---...///++++++*********)))))))))---+++******+++,,,+++***)))******+++++++++,,,,,,,,,***((('''(((+++///111***------***)))+++,,,)))---,,,+++,,,,,,+++,,,---,,,------......------,,,******)))***,,,,,,***((())))))***+++,,,---------}}}||||||}}}|||{{{zzzwwwrrrkkkfff[[[YYYVVVQQQNNNQQQXXX^^^jjjoootttwwwuuurrrpppooogggeeeccc___]]]\\\\\\]]]ZZZXXXUUURRRQQQNNNKKKHHHEEE@@@;;;777555444444333//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((())),,,...000111000...,,,,,,...000111333000---,,,---/////////------...///000000000///222000///---...000222333000...---...///000///.........---,,,,,,,,,,,,---,,,,,,,,,,,,------....../////////...,,,+++,,,---------,,,,,,,,,+++++++++...---,,,,,,,,,---...///,,,,,,,,,,,,------------,,,,,,------...------,,,...---,,,+++***+++,,,,,,...,,,******+++---------...,,,++++++,,,------,,,------......---,,,,,,,,,,,,+++*********+++,,,---///...---,,,+++*********,,,+++******++++++***)))******+++++++++******))))))))))))((())))))******((((((((()))***+++,,,---*********++++++,,,,,,---((()))***)))'''&&&(((***,,,***((((((***---//////---///000000///---,,,,,,------.........,,,+++***...***))),,,---++++++,,,---++++++------++++++---))))))))))))))))))))))))************+++,,,,,,------***((((((******'''%%%"""%%%))),,,//////...---++++++******)))************+++,,,......---,,,+++,,,,,,---///000...+++(((***(((''''''%%%"""%%%+++))))))***,,,,,,---------////////////000222444555:::888555222111000111111///,,,///...(((---111)))...///000111111111111000111111111000000///......++++++******+++---///000111111000......------------+++))))))*********)))---+++((('''((()))******************))))))))))))*********)))******+++,,,++++++---...////////////111,,,'''&&&)))***(((&&&)))))))))(((((()))))))))''''''(((((())))))))))))))))))))))))))))))))))))++++++***)))))))))))))))+++)))''''''***---)))###)))(((((()))+++---,,,+++******++++++++++++******)))))))))))))))*********************)))((('''&&&,,,+++***)))))))))***+++******+++,,,------......,,,+++)))((('''(((***+++,,,---...---,,,++++++,,,((((((((()))******++++++++++++++++++************---+++******+++,,,,,,+++------,,,+++++++++++++++,,,++++++******+++,,,,,,+++---,,,******------))),,,---,,,++++++,,,---,,,,,,------......------,,,+++***)))***+++,,,***))),,,,,,++++++++++++++++++~~~}}}|||zzzwwwqqqnnncccccc```\\\YYY[[[aaafffrrrvvv{{{{{{wwwsssqqqqqqjjjjjjhhheeeaaa^^^^^^^^^[[[ZZZXXXWWWVVVSSSOOOLLLIIIEEE@@@<<<999777555333000000///------------------------,,,,,,,,,,,,,,,000...+++((((((***,,,...000///...------...///000111///---,,,...//////......------...000111000...222111///...///000222333000///------///000///.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---//////+++,,,,,,+++))))))+++,,,------,,,,,,,,,,,,++++++...---+++***+++,,,///000,,,,,,,,,---------......,,,,,,------......------...---,,,*********+++,,,...,,,******+++------,,,///---+++,,,---...------,,,---......,,,++++++,,,,,,,,,*********+++,,,---...---,,,,,,+++++++++,,,,,,+++******++++++***(((******+++,,,,,,***)))((())))))((((((((())))))***))))))))))))***+++,,,---///...---++++++***++++++))),,,---,,,((('''(((+++,,,)))'''(((***,,,......,,,...//////...------....../////////...---,,,,,,---)))(((***+++***---222---******------******---***)))))))))))))))((((((((((((((()))***+++------......---,,,***)))(((((( ###'''+++,,,+++(((&&&******)))))))))******+++---...000111111000///---,,,,,,---...///...+++))))))((())))))%%%!!!$$$***))))))+++,,,---------------...///111222444555666555444222000/////////000---+++///...(((,,,000(((---...000111222222111000000000000000///...------------------...000222333333222111///...............,,,)))((()))******)))+++***))))))******)))''')))))))))*********+++++++++***************++++++***+++---///000000//////111...+++)))((((((((((((******))))))))))))******''''''((())))))***++++++))))))))))))))))))))))))+++***)))))))))******+++,,,&&& """)))...+++&&&)))((((((***,,,------,,,******++++++++++++*********************+++++++++,,,++++++***)))'''&&&%%%,,,+++***))))))***++++++(((((()))***+++,,,,,,---,,,+++***)))***+++,,,---+++------,,,+++***+++,,,'''''')))***+++++++++***---,,,,,,,,,,,,+++++++++---+++))))))+++---------......,,,++++++******+++,,,,,,------,,,***)))(((***,,,+++)))+++///...***+++---,,,******,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++++++++)))++++++)))(((((('''((((((}}}||||||yyyvvvsssjjjjjjiiifffcccccchhhllltttxxx|||{{{vvvrrrrrrsssnnnoooooolllfffbbb``````]]]\\\\\\]]]\\\YYYSSSOOOLLLIIIDDD@@@===:::666444111000///...---------...,,,,,,,,,,,,++++++******000...,,,******+++---...////////////////////////...---,,,---...///...,,,///...---...000111///---000//////...///000111222111///------.../////////......---,,,,,,,,,,,,---,,,,,,++++++,,,---///000,,,------,,,******+++---------,,,,,,,,,,,,++++++,,,,,,,,,---...///000000------------............+++,,,------......---------,,,+++*********+++,,,111///,,,+++++++++***)))---+++******+++,,,,,,++++++---///...,,,***+++,,,---,,,+++*********,,,,,,---,,,+++***+++,,,---...,,,***))))))******)))((()))***,,,,,,,,,***)))'''+++******)))))))))*********************+++,,,---...---,,,+++******+++++++++...000...***((())),,,+++)))'''(((***+++,,,++++++,,,------,,,---///000...------,,,,,,,,,------,,,***)))***)))***000888,,,)))))),,,,,,)))))),,,******))))))(((((((((((((((((((((((()))***++++++///111333000+++)))***,,,((()))++++++)))&&&""" ))))))((())))))***+++,,,...000222333333222///...,,,++++++,,,---,,,***(((***((((((******&&&'''***((()))+++,,,---.........,,,...000222444444333333111111000000000000000///...+++000///)))...111)))+++,,,...000111000///....../////////...---,,,+++------------///111333444444333222111////////////000---***))))))*********((()))***,,,---+++((($$$(((((()))***++++++,,,---++++++***************+++)))***,,,.../////////.........---+++((((((***---+++******))))))******+++))))))******************))))))))))))))))))))))))'''(((***+++,,,,,,+++***---'''###%%%))),,,+++***)))((((((***,,,......---***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((++++++***))))))***+++,,,'''((()))***+++,,,,,,---+++++++++,,,,,,---------+++,,,,,,+++))))))***+++)))+++,,,.........---,,,......------------,,,,,,...+++))))))+++---......,,,+++******)))***++++++------,,,,,,+++***))))))***+++***))),,,000000+++***---,,,((((((,,,---***---,,,+++******+++,,,---,,,***))))))***++++++******)))(((''''''((())))))}}}~~~~~~}}}}}}{{{xxxvvvlllmmmmmmkkkhhhgggjjjnnnoootttxxxxxxtttrrrsssvvvqqqssstttpppjjjdddaaaaaa^^^^^^___aaa```\\\VVVRRRNNNKKKGGGCCC@@@<<<777444222111///...------......++++++++++++******))))))***++++++,,,---...///000......////////////......---,,,,,,---...///---+++000...---...000111///,,,...............///000000111///------.../////////......---,,,,,,,,,,,,---,,,,,,++++++,,,...///000000111111///---,,,---...---------,,,,,,,,,++++++***+++...000111111000000---------.........//////+++,,,,,,---.........------,,,+++******+++,,,,,,444111...+++***)))(((&&&***(((''''''((())))))(((***---///...+++***+++,,,---,,,+++*********+++,,,,,,+++*********,,,///000+++***))))))******)))''')))***,,,---,,,***(((''',,,,,,+++++++++++++++,,,+++++++++***++++++,,,---))))))(((((()))+++,,,---,,,000222000+++)))***---***)))'''(((***+++***)))++++++,,,++++++,,,///222++++++)))))))))***+++,,,,,,***++++++)))***333>>>,,,)))))),,,,,,)))))),,,******))))))((((((((('''***)))((((((((((((((()))+++///222...'''$$$&&&+++)))************)))(((((((((((((((((()))***,,,,,,---///111222222000...,,,+++***))))))******)))''',,,'''&&&+++...---+++***((()))+++,,,---.........---///222444444333111000///000111222222222222111000...222222,,,111444,,,)))***,,,...//////...------............,,,+++***+++++++++,,,---///222333555444333111000/////////000...***)))******+++***&&&(((+++...///,,,'''"""''''''(((***+++,,,---...++++++***************+++''')))+++---//////...---+++...///,,,((((((,,,111++++++************++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))$$$&&&***...///---+++)))000---+++++++++***)))***)))((((((***,,,......---***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,---------,,,++++++++++++***))))))***+++,,,)))******,,,---...//////++++++,,,...............++++++,,,***)))((()))+++)))***,,,......---,,,+++//////.........---------...,,,))))))+++---......))))))(((((((((***+++,,,---,,,+++*********++++++)))***))))))---222111,,,)))---,,,'''''',,,---)))---,,,***))))))***,,,---,,,***))))))***++++++*********)))))))))+++,,,---~~~|||~~~~~~|||www{{{{{{wwwuuupppnnnllllllmmmmmmlllkkkuuupppkkkiiilllpppsssssssssrrrrrrrrrpppkkkddd___cccbbb```aaabbb```ZZZUUUQQQOOOKKKHHHEEE@@@;;;777444222000/////////...,,,,,,,,,++++++***+++++++++...+++)))***---///...,,,000///------......---,,,+++++++++---//////...---------,,,,,,,,,------...,,,,,,------......//////000...------------+++***...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///111///,,,***))))))+++,,,))),,,......---++++++,,,***+++,,,---///000111222------------------------///---,,,,,,---...,,,+++,,,,,,,,,+++++++++******,,,+++***,,,...//////...+++++++++*********))))))+++//////******//////+++++++++************++++++,,,+++************(((&&&)))************+++++++++///,,,***+++---...,,,)))+++)))(((***------***&&&------,,,++++++***))))))---+++******++++++)))(((,,,+++)))(((((()))+++,,,///---***+++,,,+++'''###(((((()))***+++,,,,,,,,,...---+++++++++---///000***---***$$$###'''((($$$(((***,,,+++***(((((((((***************+++++++++(((((()))***************+++*********))))))((((((+++%%%+++$$$111(((---'''---+++((('''((()))))))))---///111222222000...,,,,,,,,,,,,+++++++++******,,,+++)))(((((()))***+++''')))+++,,,------,,,,,,//////000111111111111000333111//////111111...+++111111000000///............---***&&&''',,,---***///***+++//////++++++///,,,***,,,000111///000222222111111000///......---...,,,++++++------,,,***&&&''''''(((((((((((('''((()))+++---............,,,***)))+++---...+++)))------...///000000//////333///,,,---000222///+++...---+++*********(((&&&))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++)))$$$$$$***,,,***+++...+++,,,---------,,,+++***)))***++++++***)))******++++++,,,,,,,,,,,,------,,,---...000000000//////'''&&&111(((000%%%,,,))),,,,,,,,,+++++++++*********+++,,,---...---,,,+++))))))))))))************------------------------////////////---+++)))(((,,,+++***+++---//////...(((((()))***************...---+++*********+++,,,&&&'''+++...***'''---888/////////---+++,,,...000+++***---000///++++++...---///---)))))),,,***%%%***---000///***(((***---~~~}}}~~~|||yyyvvvwwwzzz~~~}}}yyywwwuuuvvvssspppooooooooonnnmmmpppmmmkkkkkknnnqqqqqqqqqpppppppppqqqpppmmmhhhccccccbbbaaabbbbbb```ZZZUUUQQQPPPMMMKKKHHHCCC===999666333111000000000///...---,,,,,,+++++++++++++++,,,*********,,,---------000...------......---,,,,,,++++++,,,/////////---...------,,,,,,------..................////////////...,,,,,,---------,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...///999666222---***)))))))))***,,,------,,,++++++,,,******++++++,,,---------------------------------///---,,,,,,------,,,+++,,,,,,,,,+++++++++******,,,+++***,,,...//////...///...---+++(((&&&%%%$$$)))---...++++++...---(((++++++************++++++,,,+++******++++++)))''')))************++++++++++++)))(((***,,,---,,,+++,,,+++,,,---......,,,+++---------,,,+++*********+++***)))***+++,,,+++***...---+++******+++---...---+++******+++,,,++++++(((((()))++++++,,,,,,+++,,,,,,*********+++---...,,,...,,,&&&$$$'''(((%%%(((***,,,,,,***(((((())),,,,,,++++++***))))))((((((((()))***************************)))))))))((()))###***"""...&&&+++%%%111...,,,***+++------------...000111111///---+++,,,,,,+++++++++*********...---+++++++++,,,---///))))))******++++++,,,,,,......///000000000000000111//////000222333111///222222111000///...,,,,,,***---,,,'''$$$'''***+++000,,,,,,//////++++++///---+++,,,000111//////222000000000//////......---...,,,++++++------,,,***))))))************))))))&&&''')))+++,,,,,,,,,,,,...,,,+++,,,------+++))),,,,,,---...//////000000111...+++,,,//////,,,(((,,,+++))))))***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++'''(((---000---,,,...***++++++,,,,,,+++*********+++,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,---...//////...------,,,+++444+++222&&&---***,,,,,,,,,++++++++++++***+++,,,------,,,+++***)))))))))))))))************------------------------,,,---.........---,,,+++---+++******---/////////(((((()))***************,,,,,,+++******************'''(((+++***(((***000---......---++++++,,,---+++)))***,,,,,,,,,111999:::444,,,)))***,,,------***---000///+++)))***---wwwwww{{{{{{~~~|||xxxtttqqqxxxzzz||||||zzzxxxwwwwww{{{xxxtttrrrqqqpppooonnnkkkjjjjjjlllnnnooonnnmmmkkkkkkmmmooopppooollliiieeedddccccccccc```YYYSSSPPPPPPOOOOOOLLLGGG@@@<<<888555333111222222111000...------,,,++++++,,,,,,)))***++++++***+++---//////...------...///---,,,,,,++++++,,,...//////.........---------------...000000///////////////...000...+++***,,,---...---...---,,,,,,++++++,,,,,,------,,,,,,,,,---......999666222...***)))((((((+++,,,---,,,******,,,---,,,,,,,,,,,,++++++++++++------------------------...---,,,,,,------,,,+++,,,,,,,,,+++++++++******,,,+++***+++---///...---///...,,,***(((&&&$$$$$$))),,,---++++++,,,***'''++++++************++++++,,,+++***+++++++++)))''')))************+++++++++((('''''')))+++------,,,,,,---///000/////////000...------,,,,,,++++++***)))(((((()))+++---,,,+++---,,,+++******+++,,,---,,,,,,,,,***)))***,,,...((()))***+++++++++++++++++++++***))))))***,,,---......,,,(((&&&((((((&&&)))+++,,,,,,***))))))***......,,,+++)))((('''&&&((())))))************)))************))))))))))))(((###***"""...%%%+++&&&///,,,))))))***+++++++++,,,---///000000...,,,***,,,++++++++++++************))))))((()))***,,,---,,,+++)))'''''')))+++------......///////////////......///111333555444333444333333111000...,,,+++***000111***$$$&&&***---///---,,,//////...///222///,,,---111111///...111...........................,,,++++++------,,,*********+++******)))((('''&&&'''(((***,,,---------000///............+++)))***+++,,,---...///000000222000------///...+++(((***)))(((((())))))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))************************,,,))))))---///---+++,,,)))******+++++++++***))),,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---.........---,,,+++///,,,555+++333'''---))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++)))((('''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...////////////...,,,***)))+++...//////((())))))************)))******++++++******)))))),,,'''&&&))),,,,,,+++,,,,,,...///...+++***)))***,,,***))))))***...;;;HHHLLL;;;,,,***,,,***,,,000***---///...+++)))+++---{{{qqqqqq|||{{{{{{~~~|||wwwtttsss{{{}}}~~~}}}{{{yyyyyyzzz~~~|||yyyvvvtttrrrnnnkkkjjjjjjkkkkkklllkkkjjjjjjffffffhhhllloooqqqpppnnnjjjiiiggggggeee___VVVOOOMMMNNNOOOQQQPPPKKKDDD???:::777444222222333222222//////...---,,,,,,,,,,,,(((***,,,+++)))))),,,//////...------...///...,,,---,,,+++,,,...000/////////......------------...111111000000//////......333///,,,******,,,------...---,,,,,,++++++,,,,,,------,,,,,,,,,------...///...,,,***)))))))))***,,,,,,,,,***)))))),,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,------,,,***,,,,,,,,,+++++++++******,,,+++***+++---...---,,,************************,,,---,,,************)))++++++************+++++++++***)))***++++++)))'''))))))*********+++++++++)))))))))***+++,,,,,,,,,+++...111111///...111333---------,,,,,,,,,++++++***)))((()))+++,,,+++******)))(((((((((((()))***+++...///,,,(((&&&(((***((()))***+++++++++++++++++++++************+++,,,,,,---,,,***)))***+++******+++,,,,,,***))))))***------,,,+++***)))((('''((()))************))))))*********))))))))))))))))))&&&---%%%000&&&---(((,,,)))'''&&&''')))***)))---...000111000...,,,***++++++++++++************)))(((((())))))+++,,,---...+++(((%%%%%%'''+++------......///////////////---...///111333444444333333444444444333111/////////333444...)))+++...///---,,,,,,...000111333555000---...111111......000,,,---------------------...,,,++++++,,,---+++***))))))))))))(((&&&%%%%%%((()))***,,,---//////000333222111000///...,,,+++)))******,,,---///000111555333222111111000,,,))))))(((((()))******(((&&&((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))),,,)))''''''))))))))))))*********+++++++++++++++...------...//////---,,,***++++++++++++,,,,,,,,,---......///...---+++***---***222(((111'''---)))------,,,,,,,,,++++++++++++++++++***)))(((((('''((()))))))))************++++++++++++++++++++++++)))***,,,...///000/////////,,,))))))+++---...///((()))************))))))((()))***++++++***((((((+++)))(((***---.........---///000///,,,***))))))...,,,+++++++++111???NNNUUU===,,,,,,---''''''---***,,,......,,,***+++,,,zzzpppqqq}}}{{{zzzzzz~~~}}}}}}~~~|||zzzwwwsssnnnjjjllllllkkkiiihhhgggggghhhddddddfffjjjnnnrrrrrrrrrqqqooommmkkkggg^^^SSSJJJIIIKKKNNNQQQRRRNNNHHHCCC===:::666333333333333222111000///...------------)))+++---,,,)))))),,,//////---,,,---...///...---...---+++,,,...000000000000///...---------------111111000000//////......555111---******++++++***...---,,,,,,++++++,,,,,,...------,,,,,,,,,------))))))((((((((()))***++++++,,,,,,***))))))+++---++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---+++***,,,,,,,,,+++++++++******,,,+++***+++---------+++)))***+++,,,---......///000---+++)))))))))+++...++++++************++++++***)))((()))******((('''))))))*********+++++++++,,,,,,,,,,,,+++++++++,,,***---//////------000333---,,,,,,,,,,,,,,,++++++,,,+++******++++++***((((((((((((((((((((((((((((((+++...---***'''&&&((())))))***+++++++++******,,,,,,+++++++++++++++,,,*********+++,,,,,,---...***+++,,,+++)))((()))+++************************))))))*********))))))((())))))))))))))))))******)))&&&...%%%///&&&---)))---***(((''')))+++++++++///000111222111///,,,++++++++++++*********)))))),,,---------...///000111...+++(((%%%%%%'''+++------...//////000000//////...///000000000000000111222333444666666555444333333444222......111111...000000///......000111222000......222222///...111,,,,,,,,,,,,------------...,,,++++++,,,---+++***))))))))))))(((&&&%%%%%%(((((()))+++---///000111555555444333111///------*********+++---///000222555444444333222///,,,******)))***+++,,,,,,)))'''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))---***%%%"""###'''******++++++++++++,,,,,,------///...---...000000...,,,*********+++++++++,,,,,,...///000000///...---,,,,,,(((///'''222)))000,,,---------,,,,,,,,,++++++)))))))))))))))))))))***((()))))))))************++++++++++++++++++++++++***+++,,,.........------...,,,))))))+++---------))))))*********))))))(((((((((***++++++***)))((())),,,---+++*********+++...000111000...+++******...,,,,,,------000:::EEEKKK666(((,,,...'''%%%)))***,,,------,,,,,,,,,,,,}}}wwwyyy~~~{{{xxxuuuqqqmmmjjjkkklllkkkiiigggeeefffgggffffffgggjjjooosssttttttuuutttrrrooojjj___RRRIIIFFFHHHMMMQQQTTTRRRNNNJJJBBB>>>999666444444333333222222000///......---------------,,,+++***+++---...---,,,---/////////---///---+++,,,...000111000000000///...------------000000///////////////...444111---+++++++++******...---,,,,,,++++++,,,,,,......---,,,,,,,,,------,,,,,,++++++***+++++++++***+++,,,+++))))))+++,,,((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++***,,,,,,,,,+++++++++******,,,+++***+++,,,---,,,+++------------------------000,,,)))******))),,,000++++++************++++++***)))((()))++++++)))''')))************+++++++++,,,---...---+++***+++,,,+++,,,---,,,,,,,,,...000++++++++++++++++++++++++---,,,******+++***)))''')))))))))******)))))))))&&&(((+++,,,++++++++++++)))******+++++++++******,,,,,,,,,,,,,,,+++++++++***((())),,,...,,,---000***++++++)))(((''')))***(((((()))***+++,,,------)))************))))))((())))))))))))************&&&$$$---$$$---###+++(((***(((%%%%%%''')))))))))///111222333222///---++++++************)))))))))+++,,,,,,------.........,,,+++)))'''''')))+++---,,,---......///............000111111///......///111222555777888777666555222222000...000333222---666666333---+++------+++000---...222222000///222------------------------...,,,++++++------,,,*********+++******)))((('''&&&&&&'''(((***---///000555777777555333000000000,,,+++++++++---///111222222333333333111...+++)))+++***+++,,,---,,,)))&&&))))))))))))))))))))))))(((((())))))******++++++************************///---(((###$$$***---,,,++++++++++++,,,---......000...,,,...000111...,,,************++++++++++++...///000000000///...------(((///'''444,,,333...------------,,,,,,,,,,,,))))))(((((()))***++++++))))))))))))***************************************+++,,,------,,,+++***---+++******,,,---,,,+++)))************))))))((())))))******++++++*********...///+++'''&&&&&&$$$///000111000---,,,+++,,,,,,)))***,,,---,,,000666888,,,&&&+++///+++((()))++++++,,,---------,,,,,,~~~{{{rrrllliiihhhhhhhhhfffiiilllllliiigggggggggkkkjjjjjjmmmqqqtttvvvwwwvvvuuutttrrrmmmbbbTTTJJJEEEHHHLLLRRRVVVWWWTTTQQQHHHCCC===999777666555444333333111000///.........111///---,,,---,,,+++***...---,,,---///000///...000...,,,,,,...000111111111000///...------------.............../////////000...,,,,,,------,,,+++...---,,,,,,++++++,,,,,,///...---,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,)))***,,,,,,***)))***+++************************++++++++++++++++++++++++---,,,++++++,,,,,,+++))),,,,,,,,,+++++++++******,,,+++***+++,,,,,,+++***//////...---,,,++++++***+++'''(((,,,---******...++++++************++++++++++++***+++------+++***)))************+++++++++)))+++---,,,******+++---...,,,******+++------,,,************************,,,***)))***++++++***)))((())))))))))))))))))(((---+++))))))+++---//////******+++++++++******)))+++++++++++++++******))),,,((()))---...******...)))***)))(((&&&&&&(((***'''((()))***+++,,,------***************)))((((((((()))))))))************%%%$$$---$$$,,,"""***((((((&&&######%%%'''((((((///000111222111...+++)))************))))))))))))((()))))))))***)))))))))))))))******++++++,,,,,,******+++,,,,,,,,,,,,,,,...000222222000//////111000222444666777666444333000333444111000333444222555666333,,,***------***///---...222333000111333//////......------,,,,,,...,,,++++++------,,,***))))))************))))))&&&&&&'''(((***---///111666777999777444111222333...---,,,,,,---///111222111222444444111...+++*********+++,,,,,,***'''$$$)))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++++++++++++++---...+++'''(((...///++++++*********+++,,,---...000---+++---000111...+++************++++++++++++,,,---.../////////...---...(((...&&&222+++111,,,...------------,,,,,,,,,,,,+++***)))))))))***+++))))))))))))************************************((()))***+++,,,+++******+++++++++,,,------+++)))***************)))((((((***************+++,,,,,,,,,......***+++---***$$$...//////---,,,+++,,,......)))(((,,,...,,,+++,,,,,,)))(((***---...+++(((+++++++++,,,---------,,,~~~~~~uuuiii```]]]___bbbeee```ffflllnnnllliiihhhhhhooonnnmmmooosssvvvxxxxxxvvvuuuuuutttoooeeeWWWMMMEEEHHHMMMSSSXXXZZZXXXVVVLLLGGGAAA<<<999888777666444333222000///.........444111------......+++)))...---,,,---///000///...000...,,,,,,...000111111111111000......---------,,,---------......//////,,,,,,+++,,,...///...---...---,,,,,,++++++,,,,,,///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------(((***,,,,,,+++***)))***......------,,,++++++***++++++++++++++++++++++++---,,,***+++,,,,,,+++))),,,,,,,,,+++++++++******---+++***+++,,,,,,+++***......---,,,,,,+++******&&&$$$'''...///***(((+++++++++************++++++---,,,,,,---...///---,,,)))************+++++++++&&&)))++++++******,,,///000,,,)))))),,,---,,,+++))))))))))))))))))*********)))((()))+++,,,,,,+++&&&&&&''''''''''''&&&&&&777111***'''***---///000******+++++++++******)))***************)))((('''...******......((('''+++)))))))))'''%%%%%%''')))(((((()))***++++++,,,,,,***************)))(((((((((((())))))*********+++'''&&&000&&&...$$$,,,++++++)))'''''')))+++,,,,,,...///111111000---***(((************))))))))))))******+++++++++******)))''')))+++,,,------,,,,,,(((((()))***************...000333333111000222444000222444666666444222000...666999555222333777888000333000******///111......,,,...222333111111444000000///...------,,,,,,...---+++,,,------,,,***&&&'''((((((((((((((('''(((((((((***,,,///111333666888999888555222333444000///---------///111222222444666666444111...---*********++++++)))%%%"""))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++(((,,,,,,)))+++///...(((***))))))))))))+++---...000---+++,,,000111...***)))************+++++++++***+++---............---...''',,,###000'''---'''......---------,,,,,,,,,...---+++***)))((())))))))))))))))))************))))))))))))))))))))))))&&&''')))***+++++++++*********+++---...---***(((***************)))((((((,,,+++*********+++---...,,,---++++++222888444+++---------+++******,,,...111+++)))---111///+++******------***+++---+++%%%+++++++++,,,---...---,,,~~~tttdddYYYVVVWWWYYYYYY[[[___fffmmmlllgggfffiiillloooqqqqqqtttyyyyyyuuuvvvyyyyyyuuupppjjj___UUUKKKJJJKKKPPPWWWZZZXXXUUURRROOOIIICCC>>>:::888888888555111//////...---,,,000...------...---+++)))///.........------------...............///000111111000///------,,,,,,---///...------...///...---///...---,,,+++,,,,,,---------,,,+++***,,,///111+++)))(((***---...,,,***,,,---...---+++***+++,,,...,,,++++++,,,+++)))''',,,+++*********+++,,,---//////...,,,+++*********///...,,,+++***++++++,,,000///---,,,+++,,,,,,---,,,,,,,,,,,,------...///222000.........---+++)))++++++******++++++,,,------,,,+++******+++,,,---,,,------......------,,,,,,,,,,,,++++++*********---......///...---+++***---......---,,,---///111///,,,***)))***++++++***,,,***))))))***++++++***,,,+++*********+++,,,---000...++++++,,,---------,,,---///...,,,***)))***,,,***))))))******((('''***,,,------,,,********* )))---***(((***))))))))))))***+++,,,---+++++++++++++++***)))(((***(((((()))***+++***)))******))))))))))))))))))///---+++)))(((((()))***...///111000---***))))))******))))))))))))))))))***,,,***''''''+++---,,,---+++'''%%%***000///***)))---000///,,,***---000000000000000000000000000111000000222444444333222444444444444444555666666888555111///......------.........000333555444333111000///...---,,,,,,,,,,,,*********,,,---,,,+++(((((((((((((((''''''&&&&&&))))))&&&)))///000,,,///222777999999777666555222111///...---...///000222222222333444222///---***((())),,,,,,))))))+++'''&&&''',,,---***)))+++))))))************)))((('''((()))++++++***))))))---***'''(((---///---***777111***''')))---000222------,,,,,,+++,,,,,,,,,************)))))))))(((,,,,,,---///111111...,,,$$$'''((((((+++111555444222,,,)))***+++)))(((+++///,,,******,,,...---+++---,,,************,,,---,,,***((()))+++,,,+++(((,,,+++)))((((((((()))******((((((+++,,,***+++...&&&***,,,)))(((***+++)))((()))+++***(((''''''(((,,,++++++---//////,,,((()))***,,,,,,++++++,,,---///+++'''(((,,,...,,,(((,,,+++)))((('''((()))***)))'''&&&''')))******)))uuu~~~ssscccXXXTTTUUUVVVVVVYYY[[[aaaiiijjjeeebbbccclllppptttuuuxxx{{{zzzvvvtttwwwxxxuuuqqqmmmdddZZZRRROOOMMMPPPUUUWWWVVVSSSTTTQQQLLLFFF@@@;;;888777777444111000//////...---...---,,,---......,,,+++---......//////...............------......///000//////......---,,,,,,+++///...------...///...---------.........---,,,+++---------,,,+++,,,...///,,,******+++---...,,,***,,,......---,,,++++++,,,---,,,++++++,,,,,,***(((++++++*********+++,,,------,,,+++,,,---...///......---,,,+++++++++,,,---///...---,,,+++,,,---...------,,,,,,,,,---...///000...---,,,---,,,+++))),,,,,,,,,,,,,,,,,,---...---,,,+++******+++,,,---------............------------,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++---......,,,+++++++++...,,,***)))***++++++***,,,+++))))))***+++***)))++++++*********+++,,,---000...,,,+++---......---***,,,...---+++)))))))))+++***))))))******)))(((***+++------+++***)))***)))$$$$$$)))***((('''***))))))))))))******+++,,,+++++++++******************(((((()))***+++***))))))))))))))))))*********---,,,***)))***+++---......///000000...,,,,,,---++++++***)))))))))******+++---+++((((((,,,...---///...***(((,,,111000+++(((,,,...---***(((***---////////////////////////111000000222444555333222555555444444555666666777666444111/////////...---/////////111444555555444111000///...---,,,,,,,,,,,,*********,,,---,,,+++))))))******))))))((('''"""(((++++++,,,...***###000333666888999888888777333222000......///000111333222222333333222///,,,)))'''(((,,,---++++++......++++++---,,,((('''))))))))))))******))))))(((((()))******++++++******---***'''(((,,,...,,,))),,,++++++---...,,,((($$$,,,,,,++++++++++++,,,,,,************))))))))))))++++++,,,...000000---+++&&&)))***(((***///111000111///...---***&&&(((------+++)))***---...,,,***,,,++++++++++++++++++,,,,,,***))))))+++,,,+++))),,,,,,+++************+++)))'''(((+++***'''&&&)))'''+++---)))'''))))))''')))***++++++)))(((((()))+++******,,,......,,,))))))***++++++++++++,,,,,,...,,,)))***---...---+++---+++)))((('''((()))******((('''((()))+++******jjjttt}}}}}}rrrcccXXXSSSSSSSSSSSSUUUVVV\\\cccddd```]]]]]]jjjpppuuuwwwyyy{{{yyytttqqqtttvvvtttsssqqqjjjbbbXXXSSSOOOOOOSSSVVVWWWVVVWWWUUUQQQKKKDDD>>>999666666444111000000000///...,,,++++++,,,.........,,,,,,---...000000000//////------------------...///---............,,,+++***///...------...///...---+++,,,...000000...+++)))------------,,,,,,,,,,,,---,,,,,,,,,......,,,***---...///...,,,,,,,,,...---,,,++++++,,,,,,***(((++++++******++++++,,,---///,,,***,,,///222111///---,,,,,,,,,,,,,,,---......---,,,+++,,,---...///...---,,,,,,,,,---...///---,,,++++++,,,,,,+++))),,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,---------------******+++,,,,,,,,,++++++%%%(((,,,...---+++***)))...,,,******+++,,,+++***---+++))))))*********)))+++************+++,,,,,,...---++++++---...------)))+++---,,,***)))((((((***)))((()))++++++***))))))+++------+++***)))***000+++''''''((('''(((+++)))))))))))))))))))))***+++***)))))))))***+++,,,***(((((()))***+++***)))(((((())))))*********+++************+++...000111...///000///...---///111,,,,,,+++***************+++---,,,))))))---...---//////+++)))+++000///***)))+++...---***)))***,,,////////////////////////111000000222444555444222666666555555666666777777444222000000000000...,,,.........000333555444333111000///...---,,,,,,,,,+++******+++,,,------,,,******++++++******)))((($$$))),,,++++++***&&&!!!111222444777888999999999444222000/////////111222333333333333333222...+++((('''(((,,,...,,,,,,///)))&&&'''***+++***,,,///((((((((()))))))))))))))++++++******++++++,,,------***((()))+++,,,***(((%%%'''***...///,,,&&&"""+++***************++++++))))))******************+++***+++,,,......,,,***)))++++++((()))---...,,,......000...(((###&&&...)))))))))+++------+++******+++,,,,,,,,,,,,+++***,,,***)))***+++,,,+++***,,,------------,,,++++++---+++,,,///...***''')))(((,,,,,,)))&&&''''''$$$)))+++,,,,,,***))))))******))))))+++------,,,******************+++++++++,,,,,,+++,,,,,,---...///---,,,***(((((((((((()))+++***((()))***++++++***ccchhhooowww}}}ttthhh]]]WWWUUUTTTSSSSSSUUUZZZ]]][[[WWWXXX^^^gggnnnuuuvvvwwwxxxtttpppqqqttttttsssssssssnnnggg[[[VVVQQQOOORRRVVVZZZ\\\ZZZXXXUUUPPPIIIAAA:::666555333222111222222000///---,,,++++++---------,,,***,,,...000111111111000------,,,,,,,,,------...,,,---...//////---+++)))///---------...///...---+++,,,...//////...,,,+++------------------+++)))...............---,,,+++---...//////---------///---,,,++++++,,,,,,***(((+++***++++++++++++,,,,,,222...+++,,,///111///,,,,,,,,,,,,,,,------......---,,,,,,+++,,,---///000///...---,,,,,,---...///,,,+++***+++,,,---,,,++++++,,,,,,---------------------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------++++++++++++************!!!$$$)))+++,,,,,,---...---+++******+++,,,+++***...,,,***)))******)))(((***************++++++,,,,,,***)))***,,,---,,,+++)))+++------+++)))))))))***)))((()))+++,,,+++***)))+++------+++)))))))))///+++''''''((()))***,,,((((((((()))))))))((((((+++***)))((((((***,,,...***(((((((((***+++***)))((((((((()))******++++++)))))))))***,,,...///111///000///...,,,,,,...000------,,,+++***************,,,,,,)))))),,,...+++------***'''))),,,+++'''))),,,......------...///////////////////////////000000000222444555444333777777666666666666777777444222111111000///,,,***---,,,---///222333333111111000///...---,,,,,,,,,+++******+++---...---,,,******++++++******)))(((++++++***'''%%%&&&'''(((//////111333666888999999444333111000///000111222444333333333333111...+++***((()))---...,,,,,,...&&&######&&&((((((***...(((((((((((((((((())))))---,,,+++***+++,,,---...,,,+++)))***++++++)))'''((((((((()))***+++++++++)))))))))))))))******+++))))))************++++++*********+++,,,,,,+++)))(((++++++((())),,,,,,***++++++,,,,,,((($$$'''---'''(((***,,,---,,,+++))))))***,,,......,,,***)))+++++++++++++++++++++++++++,,,---...---,,,+++***+++***,,,000000+++((()))&&&***+++(((&&&''''''%%%((()))++++++)))((()))))))))(((((()))+++,,,,,,,,,******))))))***+++******)))+++,,,,,,+++,,,...000,,,+++***)))((((((((((((,,,+++)))***+++,,,,,,+++\\\]]]aaahhhqqqzzzzzzpppggg```\\\YYYWWWTTTWWWZZZYYYRRRMMMUUU```ccckkkrrrsssssssssqqqmmmrrrttttttrrrrrrtttpppkkkaaa\\\VVVRRRRRRUUUXXX[[[ZZZZZZYYYUUUNNNEEE===777555444333222333333111///000...+++++++++,,,+++******+++---///000111111111...------,,,,,,,,,------+++---...//////---,,,***///---------...///...---------,,,,,,,,,------......,,,+++,,,------+++(((---.........---,,,++++++---...///...------...///,,,+++++++++,,,,,,+++)))******++++++,,,,,,,,,,,,000---+++,,,...///...,,,+++,,,,,,---............---,,,,,,+++,,,---///000........................---,,,+++,,,---...---,,,******+++,,,,,,,,,,,,+++------------------------******++++++++++++******))))))******++++++,,,,,,,,,,,,+++***))))))((((((%%%''')))******,,,///111,,,+++***+++,,,---+++***---+++))))))***+++***)))))))))******++++++++++++)))(((''')))***+++***)))***,,,......,,,+++***+++***)))((()))+++,,,,,,+++)))***,,,,,,+++)))))))))++++++)))((()))***)))&&&''''''((())))))))))))(((+++***)))((((((***,,,...***(((((((((***+++***)))(((((())))))************)))))))))***+++,,,------000000///---******+++---...---,,,+++************(((******((((((+++,,,)))+++,,,+++((((((+++***''''''))),,,---...///000111........................000///000222444555444333777777666666666666777777555444222111000...***(((...---...000333444444333111000///...---,,,,,,,,,+++******+++---......---))))))******))))))((('''+++***)))(((&&&&&&)))---,,,+++,,,000444777888777444333111000///000111222333333222333333222...+++,,,******------***)))+++000+++)))(((&&&""""""%%%((((((((('''((()))***+++---,,,+++++++++,,,...///++++++++++++++++++)))''',,,***)))'''&&&'''***,,,)))((((((((())))))***+++***************++++++++++++***)))***++++++***((('''***+++))))))------***,,,)))(((+++,,,******---'''(((+++,,,,,,+++***)))(((***,,,......,,,***(((++++++,,,,,,+++++++++,,,***+++,,,,,,,,,+++)))((($$$$$$&&&++++++'''%%%'''###(((***'''&&&)))***(((&&&'''))))))(((''''''(((((((((((())))))+++---///,,,***))))))+++,,,***)))((()))******)))***,,,...+++******)))))))))))))))---,,,******+++,,,,,,+++UUUTTTUUU\\\cccmmmzzzzzzsssllleee```]]]WWWXXXZZZVVVNNNIIIQQQ\\\]]]eeelllllllllooopppooorrrsssrrrpppqqqtttrrrnnniiieee^^^WWWSSSRRRSSSTTTXXXYYYZZZXXXRRRIII???999666555444444444333111...111...+++******+++***)))++++++,,,---...///000111///...------------------------...//////...---,,,///...------...///...---...---,,,++++++---...///...,,,)))***---...,,,)))+++---......,,,++++++,,,,,,---......---,,,...///,,,+++***+++,,,---+++))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,---...///000,,,------............---...---,,,+++,,,---...///---...///000000///---,,,---,,,+++,,,---...---,,,)))***+++,,,---,,,+++***---......//////......---)))******++++++******)))))))))))))))************---,,,+++***)))))))))))),,,---,,,***))))))+++---+++******+++------,,,***,,,***))))))***++++++***((()))******++++++******'''''''''(((***+++***(((***,,,......---++++++,,,+++***)))***,,,,,,+++***(((***,,,,,,***)))((()))+++,,,+++)))))))))&&& &&&''')))***++++++***)))+++***)))))))))***+++,,,***(((((()))***+++***)))***)))))))))))))))))))))))))))*********+++++++++000000000...+++)))***+++...---,,,******)))))))))&&&)))***'''(((++++++(((+++------+++***---,,,***%%%''')))+++---...//////......................../////////111444555555444777777666666555555666666555333111//////---+++)))000000000333555777666555111000///...---,,,,,,,,,+++******+++...//////...))))))******))))))((('''%%%'''+++...,,,''''''***)))(((***...444888777555444222000/////////111222222222222333444222///------******---,,,(((''')))111---+++,,,***&&&%%%'''))))))(((((((((***+++,,,,,,,,,++++++,,,,,,---...***+++,,,------+++***)))***,,,,,,+++'''%%%######(((((((((((()))***+++,,,,,,,,,+++++++++*********,,,***))))))***+++)))(((&&&***+++***+++......+++///***)))---000///---...)))+++------+++*********(((***,,,......,,,***(((+++,,,---,,,+++***+++---)))************)))((((((%%%$$$&&&***+++(((''')))"""''')))((('''***+++***%%%&&&(((((('''&&&'''(((((())))))((()))+++///222...+++)))***,,,---+++((())))))((())))))***+++,,,((()))))))))************...,,,******+++,,,+++***RRRPPPRRRXXX]]]dddttt~~~vvvmmmfffbbbZZZWWWUUUTTTPPPKKKMMMRRRQQQYYY___```bbbhhhnnnqqqpppqqqpppnnnpppuuuuuurrrllliiiccc\\\UUUQQQPPPOOOUUUXXXZZZZZZUUULLLBBB<<<777666555555555333000---///---***)))***+++++++++,,,++++++***+++---///111000///......------......///////////////////////////...------...///...---,,,,,,,,,------.........///+++'''(((,,,...---***)))+++------+++***+++---***,,,------,,,,,,---///+++******+++,,,---+++***)))***+++,,,,,,,,,+++++++++...000///,,,,,,///333---......//////...---,,,///...---,,,+++,,,---...,,,...111222222///,,,***---,,,***+++,,,,,,+++***)))***,,,---...---,,,+++---...///000000///...---++++++,,,,,,,,,,,,++++++++++++******************+++******)))***+++,,,------......,,,***(((((()))*********+++------,,,******)))((()))+++,,,,,,+++'''((()))***+++******)))(((((((((***,,,---+++***)))+++------,,,+++++++++---+++******,,,,,,+++)))(((***,,,,,,***((((((((())),,,+++((((((+++((("""%%%&&&)))+++,,,,,,,,,++++++++++++******************(((((()))***+++***)))++++++******)))((((((((())))))***+++,,,,,,,,,,,,...///000///---++++++,,,---,,,+++***)))((((((((('''******((()))++++++((((((,,,---+++***------+++(((((()))+++,,,------,,,......................../////////111444666555444777666666555444444555555333111...---.........---//////000222444666555444111000///...---,,,,,,,,,+++******+++...000///...******++++++******)))(((%%%&&&***...***$$$%%%***'''&&&)))///666999777444333222000......///000111000000111333444333111...***((((((++++++(((''')))+++))))))------******,,,******)))((()))+++---...******+++,,,,,,,,,,,,,,,)))+++---......---,,,,,,))),,,...---)))&&&&&&&&&))))))))))))***+++,,,,,,------,,,+++******))))))---+++))))))*********)))'''+++---+++,,,......+++...,,,,,,///...******---,,,---...---***)))***+++)))***,,,------,,,***)))***,,,...---+++***,,,---******)))(((((((((((()))+++((())),,,,,,))))))+++$$$)))+++)))(((***+++)))%%%'''((()))((('''((()))((()))***)))(((+++000555000---***+++...///,,,))),,,***'''(((+++,,,+++)))&&&'''((()))***+++++++++---+++***)))***+++***)))RRRQQQUUUZZZ]]]cccsss|||rrriiieee[[[UUUQQQSSSSSSOOOJJJHHHFFFNNNTTTVVVYYYbbblllpppnnnooonnnmmmpppuuuwwwtttjjjhhheee^^^XXXSSSQQQPPPSSSVVVZZZ[[[WWWNNNDDD===888777666666555333///------+++)))(((***,,,---------,,,***)))))),,,...000111000///...............000000////////////000111///...------...///...---)))+++---///000///---,,,///***&&&'''+++......,,,'''***------+++***+++...***+++,,,,,,++++++---...+++******+++------+++***)))***+++,,,---,,,++++++///333666222,,,))),,,111....../////////...,,,+++000///---,,,+++,,,,,,---+++...111444333000,,,))),,,+++******++++++***(((***+++---//////...---,,,---...///000000///...---,,,------......------,,,---,,,,,,++++++*********((((((((()))+++---///111(((+++---...,,,***((((((***)))***,,,---...,,,***)))((('''(((+++------,,,'''((()))++++++******)))))))))))),,,......---+++(((***,,,,,,+++*********...,,,++++++,,,,,,***)))(((***,,,,,,***((((((((('''***)))&&&(((......)))$$$&&&))),,,---...------+++++++++++++++***)))(((***(((((()))***+++***))),,,,,,+++***)))(((''''''((()))+++,,,---......///,,,...111111///.........---,,,+++)))(((''''''''''''++++++)))***,,,,,,)))%%%)))+++)))(((++++++)))------,,,---......---,,,........................///...///111444666555444777666555444444444444444111///,,,,,,---///000111,,,,,,,,,///111333222111111000///...---,,,,,,,,,+++******,,,...000000///+++,,,,,,,,,,,,+++******+++((('''(((###$$$...&&&&&&)))000888;;;888444222111///...---...///111000000000222444444111///(((&&&'''***+++((((((***---++++++---+++&&&$$$%%%+++***))))))***,,,...///)))***+++,,,---,,,+++***)))+++...//////...------***,,,,,,+++)))+++///333))))))))))))***+++,,,---///...---,,,***)))((((((---+++***)))***+++***))))))---...,,,,,,...---)))***+++......((("""$$$***...//////---***(((***,,,***+++,,,,,,,,,,,,+++******,,,...---+++***,,,...,,,+++)))((((((((()))***,,,((((((***)))&&&&&&((('''+++---***(((******(((&&&((()))***)))((()))***)))******))))))+++111666111---***+++///000---)))///+++''')))---...,,,(((%%%&&&((()))+++,,,,,,,,,---+++))))))*********)))YYY[[[^^^```dddlllwww~~~|||qqqeeeYYYRRRMMMPPPRRRPPPMMMLLLGGGHHHJJJLLLPPPXXXbbbjjjjjjkkknnnppprrrtttttttttssspppiiibbbZZZUUUQQQOOOUUUYYY\\\[[[ZZZUUUKKKAAA;;;;;;;;;777222000111333222000---+++,,,,,,+++***************************111000...---,,,,,,,,,---///000000///------...///---...///////////////...---......,,,+++***,,,...---,,,++++++------,,,+++111)))'''++++++&&&'''///++++++,,,---------,,,+++------,,,,,,+++***)))))))))***+++,,,,,,,,,++++++000...,,,*********,,,,,,.........------,,,,,,,,,...---,,,,,,,,,,,,---...,,,...000222111...***(((111///---+++***)))*********///333111,,,''''''))))))000333111222555333...///...------------...///***+++,,,,,,,,,,,,+++***+++***)))))))))***,,,---,,,,,,,,,+++***)))(((((($$$"""$$$)))+++)))))),,,+++)))((()))---///...,,,,,,,,,,,,+++***(((&&&&&&))))))***,,,......+++))))))******+++++++++******,,,,,,+++***))))))*********+++,,,---,,,***(((&&&***************)))((((((,,,++++++******++++++,,,&&&%%%%%%&&&)))***************))))))(((''''''''',,,+++***)))(((((((((((((((***,,,.../////////...///000111222222111000000000---)))((())))))&&&$$$))),,,***%%%%%%)))***&&&***++++++++++++***))))))(((***++++++++++++,,,...,,,,,,+++))),,,111111,,,111333333333555999999555555666666666666444333222222///,,,++++++,,,---,,,+++,,,---...111333666777222000---++++++,,,...///+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''(((((())))))'''***,,,+++,,,000000...000---***+++...111222111333333333222222111111111---,,,+++*********++++++'''***,,,***+++---+++''',,,***(((''')))+++,,,,,,***((('''(((***++++++***---,,,+++++++++---///111000,,,***+++***((()))---'''***------+++***,,,...222///+++)))***+++,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++******+++,,,+++***)))(((000///---((($$$###&&&***&&&+++//////+++)))***,,,''')))+++***'''&&&(((***///---)))&&&%%%''')))+++)))++++++)))&&&$$$%%%&&&'''(((***++++++***)))'''******)))(((''''''(((((()))((('''''')))---111333///,,,))))))+++,,,+++)))+++)))((()))+++,,,++++++&&&$$$&&&+++,,,***+++...(((((((((((((((((())))))ZZZ]]]bbbhhhpppzzz}}}|||}}}||||||~~~|||~~~ssshhh[[[RRRMMMPPPTTTRRRMMMJJJJJJJJJIIIHHHHHHMMMUUU[[[dddgggjjjnnnqqqrrrssssssssspppkkkddd]]]VVVQQQOOONNNSSSWWWYYYYYYWWWNNNDDD<<<:::888555222000000000222///---+++,,,,,,+++***++++++++++++++++++++++++///...---------...///000------...------...///000.........//////...------///...---...000000...,,,---,,,++++++------,,,+++---+++---000000,,,***++++++,,,---...---,,,+++***......------,,,++++++***+++,,,---...///...------///...,,,******+++,,,---......---------,,,,,,,,,---,,,++++++++++++,,,------...000111000...,,,***...------,,,+++*********,,,///222222...+++***+++)))...000...///222000,,,........................***+++,,,,,,,,,,,,+++*********))))))***++++++,,,,,,+++++++++***)))))))))(((&&&'''***,,,***,,,///,,,+++***+++......,,,***,,,++++++***)))((('''&&&*********,,,...---+++)))***+++++++++++++++++++++++++++******))))))))))))+++,,,------,,,***((('''+++++++++++++++***))))))+++******))))))******++++++)))&&&&&&''')))))))))))))))))))))))))))))))))++++++***)))(((((((((((()))***+++---...///000000******+++,,,++++++))))))...,,,***+++,,,---,,,++++++...---)))))),,,---)))+++++++++++++++***))))))(((***++++++++++++,,,...,,,---,,,***---111111---000222333222444777555111666666777777666555333222111...+++***+++,,,,,,,,,+++,,,---///111333555666222000...,,,++++++---...,,,,,,---,,,,,,+++***)))***+++---......---+++***''''''(((((((((((((((((($$$((()))'''(((,,,,,,)))000---++++++...111222111333333333333222222222111...---,,,+++***+++,,,,,,))),,,---)))''')))***)))+++***(((((()))++++++,,,***)))((((((***+++******+++***))))))***+++---//////+++)))+++***)))***...(((***,,,,,,+++***++++++,,,)))'''&&&)))+++,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,+++))))))''')))+++***)))(((***,,,(((,,,///...+++(((***,,,)))+++,,,+++)))''')))+++///---***(((((((((***+++&&&(((******(((&&&''')))(((((('''((((((***+++,,,******))))))(((((())))))+++***)))))))))+++---///...,,,))))))+++,,,+++)))*********,,,......,,,***111...---///...***(((***+++*********************]]]```gggqqq}}}|||sssqqqrrrsssuuuxxxzzz~~~vvvkkk]]]RRRLLLPPPWWWVVVOOOJJJMMMKKKHHHEEEDDDGGGLLLPPP]]]```eeejjjnnnpppqqqqqqsssqqqmmmggg```YYYSSSOOOHHHMMMRRRVVVZZZZZZRRRIII>>>999555333333222000---111///,,,++++++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...000222333++++++,,,,,,...///000111////////////...------,,,111---+++000777999222***---,,,+++,,,---...---+++,,,...///---,,,...---***,,,---......---,,,+++***///......------,,,,,,++++++,,,---//////......---...---,,,+++***+++,,,---...------------,,,,,,,,,---,,,+++******+++,,,---....../////////......---,,,------------,,,+++***,,,---/////////---+++***))),,,---++++++------***,,,---...//////...---,,,***++++++,,,,,,++++++***))))))***++++++++++++***++++++******************,,,)))))),,,---+++,,,000---,,,,,,---...---+++)))++++++***))))))(((''''''+++++++++,,,------***(((++++++++++++++++++++++++*********))))))))))))))),,,,,,---------+++***))),,,,,,,,,,,,,,,+++*********))))))))))))))))))***///,,,)))''''''((((((((((((((())))))***++++++,,,******)))(((''''''''''''++++++++++++---///111222,,,,,,,,,,,,,,,+++***)))***)))((()))***+++***))))))++++++((((((******'''+++++++++++++++******)))(((***++++++++++++,,,...---...---+++---111111...444777888777999;;;777222666777888888777666444333000...+++)))***+++++++++,,,,,,...///111333555555333111...,,,++++++,,,,,,------......---+++)))((((((***---//////---***((())))))))))))(((((((((((($$$'''(((&&&&&&))))))&&&...---+++,,,///111222222444444333333333333222222///...---,,,+++,,,------+++...,,,'''&&&)))+++***&&&&&&&&&'''''''''((((((,,,***(((((()))***)))((()))((((((((((((***+++,,,---)))(((++++++)))***...***))))))***+++***)))'''***(((&&&''')))+++,,,,,,************))))))))))))...---,,,+++******+++,,,,,,,,,,,,,,,,,,+++******###&&&***------+++++++++***---...---***(((***,,,+++,,,---,,,***)))***+++------+++***************$$$&&&)))+++*********+++000...+++((((((***---///)))))))))***************+++++++++***************---+++******+++++++++***)))***,,,...000///,,,)))+++))))))------))))))+++------,,,,,,+++++++++***cccffflllwww~~~yyyqqqiiihhhjjjmmmrrrwww{{{~~~wwwnnn^^^RRRLLLRRR\\\]]]VVVPPPNNNLLLJJJHHHHHHKKKOOORRRWWWZZZ___eeejjjmmmoooppprrrqqqnnnjjjddd\\\VVVRRRIIIMMMQQQUUU[[[]]]WWWNNNAAA:::444222555555111,,,000...,,,++++++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000222222...---,,,---...000000000111111111000///...---,,,222,,,***222===???555)))...,,,+++,,,---...---,,,---000+++!!!!!!***...+++---............,,,+++***......------,,,,,,,,,+++******,,,---------,,,+++---,,,+++++++++,,,------------------------------------,,,++++++,,,------///...............///000...///000111000...+++)))*********,,,------+++(((+++++++++******++++++***,,,---///000000///---,,,++++++++++++++++++++++++))))))+++,,,,,,+++***)))***************++++++++++++)))***---...+++***,,,***+++,,,------,,,+++)))+++******)))((((((((((((,,,++++++,,,---,,,***(((++++++******)))))))))***)))))))))***)))))))))(((,,,------------,,,+++***++++++,,,,,,++++++***)))******))))))))))))******...,,,************)))'''))))))******++++++++++++))))))(((''''''''''''''',,,+++******,,,///222444111111000///...---,,,,,,******))))))((('''&&&%%%((()))))))))((()))((('''++++++,,,,,,++++++***)))(((***++++++++++++,,,...---//////,,,---111111///666999;;;;;;<<<===999333777888888888888666555444000---***))))))***+++***,,,---...000222333444444333111///,,,+++******++++++,,,...//////---***((()))***,,,------,,,***)))*********))))))((((((((('''***+++((((((******''',,,,,,,,,---...000222222444333333333333333333333000///...---,,,------...---,,,)))'''***///...)))&&&''')))))))))(((((())),,,+++)))((()))***)))((((((((('''(((((()))+++,,,+++((((((++++++)))+++...+++)))'''(((***+++((($$$...,,,******+++++++++)))++++++++++++*********)))///...+++))))))***+++,,,------------,,,,,,++++++(((***,,,---,,,***(((''',,,------,,,)))(((***,,,,,,,,,,,,+++***))))))***++++++++++++******)))(((%%%''')))+++++++++++++++444222...***(((((()))***))))))******++++++++++++******+++++++++)))(((''',,,+++************+++*********+++,,,......,,,***(((&&&&&&***+++((((((***---------,,,,,,+++******hhhjjjpppzzzyyyoooiiidddfffjjjnnnttt{{{~~~|||wwwooo```UUUNNNVVVaaaddd___ZZZSSSQQQNNNMMMNNNQQQTTTVVVSSSUUUZZZ___eeeiiilllnnnoooooonnnkkkfff```ZZZWWWOOOPPPRRRUUU\\\___ZZZQQQCCC<<<555333777777222,,,000---+++***+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.../////////111///---...///000000...222222222111000///...---111,,,***222===???555)))...---,,,,,,......---,,,,,,///*** )))---***------...///...---,,,+++,,,,,,,,,,,,++++++++++++***+++,,,---...---,,,,,,++++++++++++,,,------...------------------------///...---,,,,,,---.../////////.........///000000111222333444222///+++)))*********+++------+++***,,,++++++,,,++++++++++++,,,---///000000///---,,,++++++++++++++++++++++++)))***+++,,,,,,+++))))))***************+++++++++'''&&&)))......)))''''''''')))***,,,,,,,,,,,,,,,+++***))))))))))))******,,,+++***+++,,,,,,+++)))+++***)))(((((((((((((((((()))************)))))),,,,,,------,,,,,,++++++***************))))))(((+++++++++******+++++++++*********,,,---,,,***'''++++++++++++******)))))))))((((((''''''''''''(((,,,+++******,,,///333666111111///---,,,***))))))+++,,,,,,,,,+++***)))))),,,++++++,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******(((***++++++++++++,,,...---000000------000111///222555777777999:::666000777888888888888666555444000---***))))))***+++***,,,---///111222222222222222000///,,,+++*********(((***,,,...///...,,,***,,,++++++******++++++,,,++++++******)))))))))((())),,,,,,))))))+++***'''******+++,,,---///111222333333333333333333333333000///...---------.........***&&&(((111777111'''))),,,......---,,,---...,,,+++)))((()))***)))((((((((())))))***++++++,,,***((((((++++++)))***---+++)))'''(((******'''$$$,,,+++++++++,,,,,,+++)))------,,,,,,,,,+++++++++...---+++)))))))))+++,,,------,,,,,,,,,+++++++++---,,,,,,+++***)))(((''',,,---,,,+++***)))***,,,,,,+++*********)))((('''((())))))******)))((('''((())))))***++++++)))(((...---,,,***(((&&&$$$###((()))***+++,,,+++++++++'''(((***++++++***)))(((************))))))***+++,,,***((((((***,,,,,,,,,111---,,,---+++&&&$$$%%%,,,,,,++++++************jjjnnnttt}}}}}}wwwkkkhhhiiimmmrrrvvv|||}}}}}}xxxrrrfff[[[UUU[[[fffjjjhhhfff^^^ZZZUUURRRRRRSSSTTTTTTPPPQQQTTTXXX]]]cccgggjjjkkkkkkkkkjjjhhhddd___]]]TTTSSSQQQSSSYYY^^^ZZZRRRDDD===666555777777222---///---******+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------222///------///000///,,,111111111111000000///...///,,,+++000888999333,,,...---,,,---...///...,,,))),,,---******,,,+++(((,,,---...//////...---,,,++++++++++++++++++++++++,,,---...///000//////...******+++,,,------......,,,,,,,,,------------...000///...------...///000000000///......//////000111222333444222///,,,***------...///............---+++,,,...///,,,+++---,,,---...//////...---,,,,,,++++++******++++++,,,***++++++++++++***))))))++++++******************&&&%%%(((---...)))&&&'''''')))++++++++++++---///,,,+++***)))***+++,,,---+++***)))***,,,---,,,+++,,,+++)))(((''''''((()))((()))+++,,,,,,+++******,,,,,,,,,+++++++++++++++)))************)))((((((,,,,,,++++++++++++,,,,,,(((((())),,,------+++(((,,,++++++***))))))(((((())))))(((''''''(((((())),,,+++***+++---000444666444222000...,,,***))))))$$$&&&)))++++++***+++,,,---***)))++++++***+++...,,,,,,,,,,,,,,,++++++***(((***++++++++++++,,,...,,,000000---+++...000///000444666666999;;;999444666777888888777666444333000...+++)))***+++++++++---...000111222222222111000///...,,,+++*********'''(((***,,,------,,,,,,---,,,***((((((***,,,---+++++++++***************'''***+++((((((******'''&&&(((+++,,,,,,---///111111111222222222222333333000///...---,,,---.........***&&&)))333999111%%%'''***,,,+++)))(((***---,,,***(((((()))***)))((()))))))))***++++++,,,,,,***((((((++++++)))))),,,)))(((((()))***)))(((&&&&&&'''(((***---...---+++...---------,,,,,,,,,,,,,,,+++***))))))***+++,,,------,,,+++++++++++++++---+++)))(((***,,,,,,,,,++++++++++++++++++++++++---,,,***)))******(((&&&'''(((((())))))(((''''''+++***(((((())))))(((''')))+++,,,......,,,***)))((()))***+++++++++***)))%%%'''((()))******)))))))))*********))))))***,,,---***'''&&&(((+++,,,------******,,,+++&&&%%%'''************************mmmrrrxxx~~~zzzwwwoooooossszzz~~~}}}xxxnnnddd]]]aaaiiimmmnnnooohhhccc]]]XXXVVVUUUSSSQQQNNNNNNOOOQQQVVV[[[aaaeeegggggghhhiiihhhfffdddcccVVVSSSNNNMMMTTT[[[XXXQQQCCC===777555555555111---...,,,***)))+++,,,++++++++++++++++++++++++++++++((()))***,,,------,,,,,,000,,,)))***...000...+++......////////////...------,,,,,,...000111000...///---,,,---...///...---,,,+++,,,000000+++)))++++++,,,---/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...))))))+++,,,---.........,,,,,,,,,---------......///...------------...///111111000000//////.........///000111111///...------000222111...---...000,,,)))+++111111---,,,...........................,,,,,,+++******+++,,,,,,,,,++++++***))))))******,,,+++++++++***)))))))))***((())),,,---******---,,,------,,,***+++...111---,,,+++***+++,,,...///***)))((())),,,......---...---+++)))((()))******)))***,,,---------,,,+++++++++*********+++++++++***++++++++++++***))))))++++++************+++++++++)))((((((***++++++***)))))))))))))))))))))))))))))))))(((((())))))***+++++++++,,,...111444666888666333000...,,,++++++ ###''')))(((((()))***---(((%%%((((((''')))///,,,,,,------,,,,,,+++***(((***++++++++++++,,,...+++///000,,,***---......///222444555999======999666666777777666555333222111...+++***+++,,,,,,,,,---...000222222222111000......---,,,,,,+++******(((((()))***++++++++++++++++++***))))))***++++++******++++++++++++++++++'''******((((((+++***'''$$$'''***+++++++++---000000000000111111222222222///...---,,,,,,,,,---...---,,,))))))---111---&&&$$$''')))'''$$$$$$'''+++***)))((((((***+++******(((((()))***+++++++++++++++((()))++++++((('''***'''(((******)))))))))***&&&'''))),,,//////...,,,---------,,,,,,,,,++++++)))))))))***++++++,,,,,,---,,,+++***)))******++++++)))'''(((+++......---))))))***,,,------,,,+++///---******++++++)))&&&(((((((((((((((((()))))),,,)))&&&%%%''')))(((''')))***---/////////...---((()))***++++++)))((('''''''''(((((())))))((((((((()))******((((((***------+++)))(((***,,,---,,,'''%%%&&&***+++)))))),,,(((((())))))***+++++++++qqquuuzzz}}}}}}yyyyyytttuuu{{{|||tttjjjccceeejjjmmmpppsssnnniiiaaa\\\ZZZXXXUUURRRMMMLLLKKKLLLPPPWWW]]]aaadddeeefffggghhhhhhgggfffUUUPPPJJJIIIPPPXXXVVVOOOAAA===888555444333000---...,,,***)))***,,,,,,+++************************&&&''')))+++,,,---,,,,,,,,,)))&&&(((---000...+++,,,,,,------...---------+++,,,---,,,+++,,,...000///...------...///...---333+++(((---,,,''')))111***+++---///000000//////------------------------++++++---.........---,,,((()))***,,,---...//////,,,,,,,,,------............---,,,,,,,,,,,,---...111111111111000///---,,,***+++---...///000//////,,,///222000+++))),,,000***(((+++222222---,,,//////...------------...///---,,,+++******+++,,,------,,,***)))))))))***+++---,,,,,,+++***)))((((((///+++)))+++,,,+++...333111111000---++++++///333------+++++++++---///111)))(((((())),,,...///...000///,,,+++******+++,,,)))***,,,.........,,,++++++******)))******+++++++++,,,,,,,,,,,,+++************))))))))))))******///+++'''%%%&&&)))+++,,,''''''(((((())))))*********)))))))))))))))************+++,,,///111444555777555222///,,,***))))))%%%))),,,---+++))))))***111+++(((******)))---444,,,,,,------,,,,,,+++***(((***++++++++++++,,,...+++///000,,,))),,,......***---//////444:::;;;777555666666666666444333222222///,,,++++++,,,---,,,---///111222333222000///---------,,,,,,+++++++++******)))))))))))))))))))))***++++++++++++***)))*********++++++,,,,,,---'''+++,,,******---,,,)))"""&&&)))*********---/////////000000111111111222///...---,,,+++,,,---------///---(((&&&(((***((()))+++---***'''''',,,000***((('''(((***++++++***'''((()))***+++++++++++++++)))))),,,+++(((''')))%%%))),,,+++)))(((***,,,,,,,,,...000111111---+++,,,,,,,,,+++++++++******'''((()))+++,,,,,,,,,,,,,,,+++***)))))))))***++++++***)))***---...,,,***'''(((***,,,......---+++111...,,,+++------***'''***)))))))))))))))***+++,,,((($$$###&&&)))))))))&&&'''(((((((((((('''&&&((()))***+++***(((&&&%%%((((((((((((''''''''''''''')))+++***((((((***---,,,++++++,,,---...---+++111......000///***)))+++(((((()))***+++,,,,,,---uuuvvvyyysssllljjjmmmrrruuuwwwyyyuuupppjjjccc\\\TTTPPPQQQPPPOOOMMMNNNOOOQQQRRRbbbdddhhhjjjiiigggdddbbbTTTNNNHHHGGGKKKQQQSSSRRRDDD???999333000...---,,,...---,,,+++************,,,,,,+++******+++,,,,,,+++******)))***,,,---...*********+++---///000111///000000000...------///---------,,,,,,+++++++++---+++***+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,///...---...000000000///,,,,,,+++++++++,,,------111///------......---,,,,,,,,,,,,,,,,,,---...///.........---,,,***)))(((///...---,,,,,,,,,,,,,,,+++000222///...//////---,,,,,,,,,,,,------...///---.../////////...---,,,'''***...000///.........+++------***,,,222444333...,,,***)))***++++++***+++---///...+++)))***+++------,,,+++************+++"""$$$,,,...***(((333((($$$(((+++)))...666...---***)))***...222555000---***)))+++,,,,,,,,,///+++((())),,,---***&&&)))***,,,---......---,,,+++)))((())),,,---+++))))))************)))((((((---+++******+++,,,,,,+++'''((()))***+++,,,,,,,,,+++***)))(((''''''''''''************)))'''&&&&&&---,,,+++***,,,...111444777444000...---,,,***)))***************)))(((((($$$%%%&&&((()))))))))))),,,...//////,,,++++++,,,,,,++++++******++++++,,,+++---......------///000111000000222555999;;;;;;<<<888555333333555555555))))))******++++++++++++///000111222333222222111...------,,,,,,++++++***---+++))))))***,,,---,,,+++***)))))))))***,,,,,,)))***+++,,,,,,+++***)))))))))(((''''''(((***+++++++++******************111---,,,000333111......222000---,,,,,,,,,+++)))&&&(((***++++++)))'''%%%***)))'''%%%&&&(((+++---)))))))))))))))(((''''''***+++,,,,,,******++++++***************************************+++++++++(((******%%% &&&---(((,,,000000---,,,---///+++(((***000000***(((+++++++++************++++++++++++,,,,,,,,,,,,------''''''(((***,,,,,,***((((((******&&&&&&)))***''''''))))))'''(((+++,,,***''''''''''''''''''''''''))))))))))))((((((((((((,,,***(((%%%######"""###%%%%%%'''((())))))))))))***)))((('''''''''''''''((())))))***++++++,,,,,,---...000111000...+++***&&&(((***++++++---...000zzznnnnnnxxx}}}wwwooommmpppuuuyyy{{{|||zzzvvvqqqjjjccc\\\XXXVVVTTTQQQOOOMMMLLLMMMMMM[[[]]]bbbgggjjjjjjgggdddVVVPPPIIIGGGKKKOOORRRRRRFFFAAA:::555111000...---...---,,,+++************,,,,,,+++******+++,,,,,,+++************,,,---...+++++++++,,,---...///000///000111000...------...,,,,,,,,,,,,,,,,,,---------+++***+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...---------------...///000///---,,,,,,---......---+++++++++++++++,,,---------------......---,,,,,,///...---,,,,,,,,,,,,------000111...,,,///000///---------------...//////+++,,,---.........---,,,(((+++///000000.........---///...******...000...000...,,,+++---------,,,+++///222333111...------------,,,++++++***++++++000)))%%%)))...---+++******((()))...000,,,))))))///...,,,+++,,,///222444111...+++))))))))))))(((...+++((())),,,---***&&&,,,,,,,,,,,,,,,***)))(((((('''&&&(((+++,,,)))&&&)))))))))***************,,,***((()))***+++******'''((())))))******************)))))))))******+++))))))*********)))((((((......,,,,,,---000333555777444000...---,,,***)))***************)))((((((******++++++++++++******---.........------,,,---,,,++++++******++++++,,,...///000///...---.../////////111444777999888777;;;999777777666555333111************++++++,,,,,,000000222333333333222222...------,,,,,,++++++***,,,+++)))***,,,------,,,+++***)))))))))***+++,,,)))***+++,,,,,,+++***))),,,+++***)))(((((())))))+++***************++++++222...,,,000222111///000222000...---------+++******+++,,,---,,,***)))'''***)))'''&&&'''(((***+++((())))))*********))))))111000///---+++******+++((((((((()))***+++,,,---+++++++++***************)))+++,,,***&&&%%%))),,,((()))***+++,,,,,,+++)))+++((((((,,,,,,((((((++++++******************+++*********+++++++++,,,,,,(((((()))***,,,,,,)))'''+++...---******------+++(((+++***((((((+++,,,***''''''''''''''''''&&&&&&))))))))))))((((((((((((///...,,,***((('''''''''&&&&&&'''((())))))))))))******)))((((((((())))))+++++++++************)))***++++++,,,---------...'''((()))***+++,,,---...{{{rrrttt|||xxxpppmmmpppvvv{{{}}}~~~}}}yyytttnnngggddd^^^\\\XXXTTTPPPMMMKKKJJJQQQTTTZZZbbbjjjllljjjgggZZZSSSKKKHHHIIINNNPPPQQQGGGBBB<<<666333111000///...---,,,+++************,,,++++++******++++++,,,************+++,,,---...---,,,,,,,,,,,,---......000111111000...,,,---...+++++++++,,,------......---+++***+++---//////...---------------------------,,,+++,,,...///...---.........///000111111222,,,+++***+++---...///...++++++*********+++,,,,,,+++,,,---///000000111111......---,,,,,,,,,---------111111---,,,...000///---------------......///)))***,,,---...------,,,+++...111111000............000///++++++///000...000...,,,,,,---...---,,,***...222555444111...---------,,,+++++++++,,,,,,222---+++------***)))***'''***------......)))"""///...---------...000111...,,,)))((()))***))))))---***((())),,,,,,***(((+++++++++++++++)))(((((((((&&&&&&))),,,,,,)))%%%)))))))))))))))***+++,,,+++)))'''''')))***)))((((((((())))))))))))(((((((((((((((((()))***+++,,,,,,,,,++++++***))))))(((---,,,,,,,,,---000333444777444000---,,,+++***(((***************)))((((((*********)))((('''&&&%%%,,,+++***+++------,,,+++++++++************++++++000111111000...---...///...///111555777888555333999999999:::999666000,,,+++++++++++++++,,,,,,---111222333444444444333222...------,,,,,,++++++***,,,++++++,,,......---+++******))))))******+++,,,)))***+++,,,,,,+++***)))------+++***)))(((((((((***************+++,,,---333...,,,///111000111444333111///......---,,,***---,,,,,,+++******)))((())))))((((((((((((((((((((()))***+++,,,,,,,,,,,,000...,,,)))((((((((())))))((((((((())),,,...000,,,,,,++++++******))))))***+++,,,,,,+++******)))+++(((''')))---...+++'''---)))((())))))((()))---************************)))))))))************+++***))))))***++++++)))&&&)))++++++((()))+++,,,)))***---,,,((((((++++++)))(((((((((''''''&&&&&&&&&))))))))))))((((((((((((---,,,***)))((('''''''''(((((((((((())))))))))))******)))))))))***++++++------,,,+++***(((((('''***))))))((()))***,,,...(((((())))))***+++,,,,,,~~~}}}|||~~~|||uuullliiimmmtttyyy|||{{{uuuqqqnnngggeeeaaa\\\VVVQQQMMMKKKKKKMMMSSS]]]gggkkkjjjggg___XXXOOOJJJIIILLLOOOPPPHHHCCC<<<777333222000///------,,,+++************++++++++++++++++++++++++************+++,,,------......---,,,,,,,,,,,,---///000111000...,,,---...,,,,,,,,,------------------+++***+++---//////...........................,,,+++***+++---...---,,,---...///000111222222222,,,+++******,,,---------,,,+++++++++++++++,,,,,,,,,---...000111222222222...------,,,,,,,,,------+++000222///---//////---------,,,,,,,,,,,,------((()))+++,,,---------,,,...000222222000............000000...///333444222...,,,++++++,,,,,,+++***(((+++...000000///...------,,,,,,,,,,,,,,,---...///,,,+++,,,***&&&&&&***+++///,,,%%%&&&---...(((------------------------***((('''(((+++---...---+++***((()))+++,,,+++)))))))))******+++,,,,,,,,,,,,)))'''(((+++---,,,***((((((((((((***+++---...+++)))'''((()))***))))))))))))******)))(((((('''((((((''''''((())))))***//////---+++***)))((((((************,,,...111222666333000---,,,+++***(((***************)))(((((((((((((((((('''&&&%%%$$$***((('''(((***++++++)))++++++************++++++...///000///...---.../////////000333555666444222666666777888888555000,,,------,,,++++++,,,---...222333444555555444333333...------,,,,,,++++++***+++++++++---//////---+++***************+++++++++)))***+++,,,,,,+++***))),,,++++++***)))((((((((()))))))))***+++,,,---...333///,,,...000000222777444333111000000///,,,***---,,,***((('''''''''(((((())))))***)))(((&&&%%%((()))***,,,---............+++((('''(((***+++,,,---+++***)))***,,,///111------,,,+++******))))))+++***((()))+++,,,***(((---,,,,,,---//////---***,,,+++***++++++***+++,,,*********++++++*********)))))))))*********+++++++++***)))***+++***(((&&&&&&))))))''''''******''',,,...---)))(((+++***((())))))((((((''''''&&&&&&))))))))))))((((((((((((***))))))(((''''''''''''******)))))))))))))))))))))))))))))))))***+++,,,------,,,+++***)))((((((,,,+++***))))))((()))))))))(((((()))***+++******|||~~~xxxqqqhhheeeiiiqqqxxx|||~~~}}}yyyvvvvvvllljjjgggccc]]]WWWRRROOOKKKLLLPPPXXX```fffggggggccc]]]UUUNNNKKKKKKMMMOOOHHHCCC<<<666333222000///------,,,+++************++++++++++++++++++++++++)))******+++,,,,,,,,,---//////...---,,,,,,,,,,,,...000000///...---.../////////...------,,,++++++---+++***+++---//////...........................,,,+++***+++---------,,,,,,---...000000111000000///---++++++,,,,,,+++***------,,,,,,,,,,,,------......///000111111111000------,,,,,,,,,------...)))///333111000000...+++,,,,,,+++++++++++++++,,,)))***+++---......------///111222222000............111111//////333333111...,,,+++,,,------+++************+++---.........---,,,,,,,,,---...//////,,,***+++,,,)))&&&''',,,...000+++###%%%///222---++++++++++++++++++*********)))(((***---//////...***))))))***+++,,,,,,+++******++++++,,,------...///+++&&&%%%(((,,,------((((((((()))***,,,---...+++***((((((***+++***)))++++++++++++***)))((((((,,,++++++***))))))******...---,,,+++******++++++))))))***+++---///111222666333///---,,,+++)))(((***************)))(((((())))))***++++++++++++******((('''((()))++++++++++++******))))))******+++***+++------------///000222000///000222444444333444333333333444444222000///...---,,,,,,---...///333444555555555555333333...------,,,,,,++++++***+++***+++---......,,,***))))))******++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))************+++,,,---...222...,,,......///333999666444333222222000---+++---,,,***((('''(((((()))((()))***+++***)))'''&&&((()))+++,,,.../////////222///+++***,,,///000000111///---++++++,,,///000...------,,,+++***))))))...***''''''+++---,,,***,,,///111111///---...///''')))++++++++++++)))''')))***++++++++++++***)))************+++++++++,,,+++***))))))******(((''''''+++,,,******---,,,))),,,...---)))(((******'''))))))((((((((('''''''''))))))))))))((((((((((((++++++++++++++++++******++++++***)))))))))******(((((((((((())))))***+++***************************+++,,,---,,,***(((''')))((('''(((***,,,+++)))}}}}}}vvvnnneeebbbgggqqqzzz}}}}}}zzzzzz|||qqqpppnnnjjjddd]]]WWWTTTNNNNNNPPPSSSXXX^^^dddhhhgggbbbZZZSSSMMMKKKLLLMMMHHHCCC<<<777444222111000...---,,,+++***************++++++,,,,,,++++++***))))))***,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,---...//////......///000111000///...---+++******---+++***+++---//////...------------------------,,,+++***+++---...---,,,,,,---///000000//////...000...,,,,,,,,,,,,+++***......------,,,,,,------......////////////......------,,,,,,,,,---......)))///333111000000...+++---,,,,,,++++++++++++++++++,,,...///000//////...///111222111///......///000222111---,,,...---)))000///...///000///...,,,...,,,++++++---///000111,,,,,,,,,---...///000111---+++,,,---,,,)))+++///+++,,,,,,***,,,//////+++************))))))))))))...,,,+++,,,------,,,+++(((((()))***+++,,,,,,,,,///...---,,,++++++++++++...)))$$$###&&&***+++,,,'''((()))+++,,,---------,,,***((()))***+++******+++++++++++++++***))))))000///...---,,,,,,,,,,,,))))))))))))***---///000+++,,,---...000222444555666333///,,,+++***)))'''***************)))((((((%%%&&&((()))***+++++++++***++++++***)))))),,,...******))))))))))))******(((***+++,,,,,,---///111333111//////222444555555555333111111333444333333111000...,,,,,,---///000333444555555555444333222...------,,,,,,++++++***+++******+++------,,,***))))))***++++++++++++***)))***+++,,,,,,+++***)))((()))******++++++******+++++++++++++++,,,---...///,,,,,,---......333999777666555444333111...+++...---,,,+++***+++,,,,,,)))***+++++++++***)))((()))***+++---......//////444000+++***+++,,,+++)))222111///---,,,---...///------,,,,,,++++++******000---)))))),,,...///...+++///222111---+++,,,///$$$(((************((($$$)))***+++,,,,,,+++***)))*********+++++++++,,,,,,+++***((()))******)))(((%%%)))+++)))***---,,,(((+++---,,,((('''))))))&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***++++++******++++++***))))))***+++,,,))))))((((((((()))******((())))))***++++++,,,,,,''')))+++...///---,,,******(((&&&(((,,,---,,,***|||zzzrrrjjjaaa___eeepppzzz~~~}}}|||~~~yyyyyywwwsssllleee^^^ZZZQQQQQQQQQOOOPPPWWWbbbkkkjjjfff```WWWPPPLLLKKKKKKJJJEEE>>>999555444222111...---,,,+++***************+++,,,,,,,,,,,,+++***((()))+++,,,------,,,,,,///...------,,,,,,,,,,,,+++---...///...///111222000000///...---,,,,,,+++---+++***+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---......,,,...///000111000///---,,,///...,,,,,,---...------...------,,,++++++,,,,,,+++,,,------......------,,,,,,,,,,,,,,,---...///,,,000111...---///000...///...------,,,,,,,,,---...///000111111111000///...000000000.........//////222111---,,,---+++(((//////...///000000...,,,///---,,,---000111000///,,,,,,,,,---...000111222111---,,,......,,,,,,...---******...///,,,))))))******))))))))))))***+++---,,,++++++,,,,,,***)))'''((()))******+++---......---,,,+++*********++++++(((%%%%%%(((+++***)))&&&(((+++---...---,,,++++++)))'''((()))***)))((()))***************)))(((......---,,,,,,,,,------***))))))((()))+++---///,,,,,,...000222444555666555222///,,,+++***)))'''***************)))((((((###$$$%%%'''(((((())))))(((+++---***%%%$$$)))...******))))))))))))******)))+++------------...000000000000222444666555444777555333333444555444222333111///---,,,---///111333444444555444333222111...------,,,,,,++++++***+++)))((((((***++++++***((()))***+++,,,++++++***)))***+++,,,,,,+++***)))+++,,,---------,,,+++***,,,,,,+++++++++,,,,,,---,,,***+++---------222888888777666555555222...+++,,,,,,++++++,,,,,,------***++++++,,,,,,,,,,,,+++)))***+++,,,---.........///+++''''''))))))&&&###......------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...---------...//////...---,,,,,,'''+++,,,)))))),,,+++'''(((***+++,,,,,,+++***((()))))))))************+++***)))((((((***+++***)))$$$(((***)))***,,,,,,((()))+++***&&&&&&))))))&&&'''''''''((())))))******))))))))))))((((((((((((%%%&&&((()))************+++***)))))))))+++---...++++++***)))))))))******((())))))***++++++,,,,,,((()))***,,,,,,,,,,,,,,,***'''&&&(((---///...+++~~~}}}zzzwwwtttnnnfff]]][[[bbbnnnyyy~~~}}}{{{tttlllddd___RRRSSSQQQMMMLLLSSSbbbnnnllliiicccZZZRRRMMMKKKJJJKKKFFF@@@:::777555444333...---,,,+++***************+++,,,------,,,+++***((()))+++,,,------,,,,,,///...---,,,,,,,,,,,,---***,,,...//////000222333..................---------+++***+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---///000111222111///---,,,...---+++,,,...000000///---,,,,,,+++*********+++)))***+++,,,------......,,,,,,,,,,,,,,,---...//////111000+++***...111111111000///...............111111222333333222111000---///000///...---...000---000111......000///,,,---------...///...,,,***---,,,,,,...111111...+++,,,,,,------///000222333222---+++---...+++***+++333***''',,,,,,&&&&&&++++++***)))))))))***,,,---)))((((((***,,,---,,,***&&&((()))******+++---...***))))))))))))+++,,,---***)))(((***---...+++(((&&&(((,,,...///---+++))))))(((&&&&&&((()))((('''(((((())))))))))))(((((())))))))))))***+++,,,,,,///...+++)))((((((((()))***+++,,,...111333444555555222///,,,+++***)))'''***************)))(((((('''((()))***++++++++++++$$$))),,,''' $$$+++******))))))))))))******,,,...///...------...///...///111444777777555333999888777777777666333111333222///------...000111333333444444444333111000......---,,,,,,++++++***+++)))'''''')))***++++++((()))***+++,,,+++******)))***+++,,,,,,+++***)))//////000000///---+++***------,,,+++++++++,,,,,,***)))+++------,,,111888888777777666555333///+++((())))))***++++++,,,,,,+++++++++,,,,,,------...******+++,,,------------,,,)))&&&(((,,,---***&&&***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---&&&(((+++------+++***)))111///---///111111...***,,,000///******///000,,,((()))+++,,,,,,+++)))((((((((((((((())))))))))))***((('''(((***++++++***)))---///...///111000---(((***)))&&&%%%((()))&&&&&&&&&'''((()))***++++++))))))))))))(((((((((((()))***,,,.../////////...+++***))))))***,,,...///------,,,+++************)))************+++++++++---,,,+++))))))))))))******'''&&&)))...111///,,,{{{zzz{{{~~~~~~~~~yyyttt||||||}}}xxxqqqjjjddd^^^]]]bbblllvvv}}}}}}|||uuummmdddaaa\\\WWWSSSLLLKKKUUUcccmmmkkkiiibbbVVVJJJIIINNNPPPNNNGGG===777666444111000---,,,///222222...)))***((('''))),,,---+++))),,,,,,++++++***)))))))))...///...,,,******---000---------...............000,,,((())),,,...---***000+++))),,,...------000222000...---......---,,,......------,,,,,,,,,,,,222000///...//////---,,,...////////////---,,,+++///222000***)))---...***+++++++++,,,,,,---------000...,,,,,,.........---111111111111222333444444444333000---+++---111555000---++++++///111111000...---,,,---/////////---......---,,,,,,---000222000000///...---,,,,,,+++000...+++***+++++++++***---,,,+++---...///---+++222111///---+++***))))))---,,,++++++,,,,,,***(((+++***))))))***+++...///%%%)))...111///,,,)))(((''''''(((((())))))*********))))))))))))+++,,,---...,,,))))))+++,,,+++)))''')))******((('''((((((''''''((((((((((((((('''***///000)))&&&(((***(((+++++++++++++++++++++++++++***)))(((((()))***++++++,,,///111333666:::===888444///+++))))))((('''***))))))((('''&&&&&&%%%%%%&&&&&&'''((())))))***,,,+++)))((('''&&&''''''&&&'''((()))*********)))---,,,)))'''***...000///000111222333444555555555777888888888666333000...111......111111......111777555333555888888666333,,,---///...---***))))))+++,,,,,,------,,,,,,+++444+++###"""'''------+++******+++++++++*********))))))///"""...)))000'''************************,,,,,,---///111333555777:::999777555222///---+++,,,,,,,,,+++,,,,,,------222---)))))),,,,,,((($$$&&&))),,,------,,,+++,,,---***((((((+++,,,+++))))))***(((###$$$))),,,+++---++++++,,,---,,,)))'''---,,,*********,,,...///000///.........---***'''...111333111,,,(((((()))---***(((***---...)))%%%***)))))))))***+++,,,,,,+++++++++++++++***)))(((''')))++++++******+++,,,---***&&&%%%&&&%%%""")))((((((***,,,---,,,******&&&&&&******%%%%%%))),,,***)))***---...,,,***+++***)))***,,,---,,,+++&&&(((******((((((((())))))******)))(((((()))+++(((((()))***************...---,,,,,,,,,,,,---...}}}||||||}}}{{{zzzrrrlllttt|||}}}}}}vvvoooddd___[[[[[[cccnnnyyyzzzssslllgggccc```[[[TTTOOOVVVaaajjjjjjjjjfffZZZMMMIIIMMMRRRPPPIII???888777666333000---,,,...222333000,,,,,,+++***,,,...///---***)))))))))***++++++,,,,,,---......,,,******---000---------------...///000333///+++***---///...,,,000+++***,,,...,,,---///222111///...---------,,,,,,------.../////////...222000///...//////---,,,---...///000000000000///,,,...---((((((,,,,,,)))------------.........//////---++++++---...---,,,000000000000111222333444444444222///......222444222000......000111000......---,,,,,,......---,,,,,,,,,+++******+++---///111111000///......------...///000///------///111,,,---...000111222222333111000///...,,,++++++***---,,,+++,,,------,,,***+++***))))))***+++---///(((***---///...,,,)))&&&))))))))))))))))))*********)))))))))***+++,,,---///,,,******,,,---,,,***###%%%((((((((((((***+++''''''((()))))))))))))))(((------(((&&&)))+++)))+++++++++++++++++++++++++++***)))(((((()))***+++---...000111333555888:::666333...+++******)))(((******)))(((((('''&&&&&&(((((())))))******++++++,,,+++)))(((''''''((((((+++++++++*********)))))),,,+++******,,,000111111000111222333444555555555888888888888666333000///555000.........---///333666666555666777777555444---......---,,,+++******+++,,,,,,------,,,,,,+++///---***)))+++---------)))******++++++***))))))...,,,222&&&111+++111(((************************++++++,,,...000333555666999888777555222///,,,+++++++++******)))*********333000,,,***,,,---,,,***)))+++---...,,,*********---+++))))))+++,,,+++***...///---))))))...111000+++++++++,,,,,,+++)))(((,,,,,,+++***+++,,,---............///000000...,,,---,,,,,,,,,,,,,,,+++***)))'''&&&)))...000---***++++++******+++,,,,,,---)))******+++++++++******''')))++++++*********,,,+++)))&&&%%%%%%&&&%%%%%%***))))))***,,,,,,+++***)))&&&%%%))))))%%%%%%))))))((((((+++...///---++++++))))))***+++,,,+++***)))+++,,,+++)))(((((())),,,---------++++++,,,...(((((()))***************---,,,++++++++++++,,,---|||||||||~~~~~~{{{~~~yyyuuulllfffnnnxxxvvvzzz~~~|||zzz|||}}}zzzssskkk___[[[XXXZZZbbbooozzz|||wwwllliiifff```WWWPPPRRRXXXeeegggkkkjjj```SSSMMMNNNUUUSSSKKKAAA:::999888555111...,,,...111333222000---,,,+++,,,------,,,***))))))******+++,,,,,,,,,+++,,,,,,+++++++++...000---,,,++++++,,,...000111777222---,,,...000///...000,,,***---...,,,,,,...111111///...---,,,,,,,,,+++,,,...000111111111111222000////////////...,,,//////000000111111222222...000000------000000...///////////////000000000---,,,******,,,------,,,---......///111222333333333333333222000000111333333111000111111000...,,,...---,,,,,,......---,,,,,,++++++******+++---...111111111000000//////...&&&+++000///+++***---222,,,///111111000///222444000000///......---------...---,,,...//////...---+++******)))***+++---...,,,******+++---,,,)))&&&++++++*********************))))))******+++,,,---///---++++++,,,---,,,+++###%%%'''((((((((()))***'''''')))***++++++++++++'''***+++((('''***,,,++++++++++++++++++++++++++++++***))))))))))))***+++//////000111333444555666444111---+++++++++***************))))))(((((('''))))))))))))******************))))))((()))******111///---+++************...,,,,,,---///000//////000111222333444555555555888888999888777444111///888222---,,,,,,,,,000666555777888888666555444444///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++))),,,//////---++++++,,,'''(((***++++++***)))'''---***000$$$///(((...&&&***************************+++,,,---///111333444888777666444111...,,,***,,,,,,+++***))))))))))))111///,,,******,,,...///***,,,...---+++)))((((((---,,,******,,,,,,,,,+++,,,...,,,'''(((,,,///...)))+++,,,,,,+++)))******++++++++++++,,,,,,,,,,,,------...000222333222000///+++((((((+++---+++)))(((&&&&&&)))---///...+++,,,,,,,,,+++,,,,,,------'''((()))***++++++++++++((()))++++++***)))***+++(((((('''&&&%%%&&&)))+++,,,+++******+++,,,***)))(((&&&&&&))))))&&&&&&)))&&&'''(((+++...///---+++***)))((()))+++,,,+++***---......---***))))))******+++,,,+++))))))+++,,,((()))))))))************++++++************++++++xxxxxxyyy{{{}}}|||yyyuuummmiiiqqq|||pppmmmttt}}}}}}wwwvvvuuuvvvxxxzzzwwwpppiii]]]ZZZWWWZZZbbbmmmwww}}}uuurrrmmmdddZZZRRRRRRTTT^^^bbbiiilllfffZZZSSSSSSXXXUUUMMMBBB;;;:::999666555222///...///111111000+++++++++++++++***)))(((---,,,,,,++++++***))))))***++++++++++++---...000---,,,******+++---000222777333///,,,---...///...000,,,+++---///,,,+++---000000000...,,,,,,,,,---...///111222333222111111111000//////000000///---111111000000000000111111000111222222222333222111//////////////////000000---,,,***+++,,,...------+++,,,---///000111222222000222333333111000000000000000111111111///---,,,---,,,,,,---///000000//////---,,,,,,---........./////////////////////...&&&***......+++***+++...---000222000+++(((+++///...//////////////////......------///000111000///++++++*********+++,,,------)))&&&''',,,---+++''',,,,,,,,,++++++*********)))*********+++,,,------///...---,,,,,,------,,,(((***+++***(((''''''''''''((()))+++,,,---------***++++++***)))+++,,,,,,***+++++++++++++++,,,,,,************************......///111333555555444222///,,,++++++,,,,,,++++++*********)))))))))(((((((((((((((''''''''''''))))))))))))******++++++111000---+++******+++,,,000------///000---+++***000111222333444555555555888888999999777555222000888222...---------111666555888;;;:::666333333555000...,,,++++++,,,---,,,++++++,,,,,,,,,,,,++++++'''***,,,---+++***))))))&&&(((***+++,,,***)))'''+++'''---###///'''---'''******************************+++,,,...000222333777666555333000...+++***///...---,,,++++++++++++***++++++***)))))),,,...***+++---,,,***)))))))))---,,,++++++,,,,,,,,,,,,)))***)))%%%%%%***,,,+++)))+++------+++***+++---***+++,,,,,,,,,,,,++++++,,,,,,---///222333222000333///+++))))))******)))+++)))((())),,,,,,+++))),,,,,,+++++++++,,,,,,---(((((()))***************((()))++++++***))))))***'''))))))'''%%%&&&***......,,,******++++++)))(((((((((((())))))))))))***'''(((***,,,------+++)))+++***)))***,,,---,,,+++......///---,,,+++,,,---)))***+++***((((((***+++)))))))))))))))******++++++++++++******+++++++++tttvvvxxxzzz|||~~~{{{|||yyyvvvuuu{{{xxxmmmhhhpppyyyvvvnnnkkkkkkmmmqqqsssqqqkkkfffYYYWWWVVVYYYbbbmmmwww}}}xxxlll```ZZZYYYYYYWWW\\\dddkkkiii```[[[[[[[[[XXXOOOBBB;;;:::888666888555111...............***+++,,,+++***))))))(((------,,,,,,+++******************+++,,,---.........,,,***)))***---000111444111...,,,+++,,,,,,---///++++++...///---+++---///000000///---,,,...000333333444444333111///...111000//////000111///...000///......///000222444---...///222222000///..............................---+++,,,...//////...***+++---///000000000000---000222222111///......,,,---///000///...------,,,+++,,,...111333333333///---+++,,,---...---,,,,,,,,,,,,------------------...///000000000...---,,,///111...)))'''***...------//////000000//////...------///000111000///++++++++++++++++++,,,,,,+++'''###%%%***...,,,***------,,,,,,++++++******)))******+++,,,,,,------.........---,,,,,,,,,---+++,,,---,,,***(((((()))((()))***,,,---............,,,++++++,,,++++++,,,*********++++++,,,,,,,,,******++++++++++++******,,,,,,---000444666555444111...,,,+++,,,---,,,+++************))))))))))))((((((((((((''''''''''''))))))***++++++,,,,,,,,,...---+++******+++---...---******///111,,,***+++000111222333444555555555888999999999888666333222555111///111111///111555555999<<<;;;777333333333111...++++++,,,...------***++++++,,,,,,++++++***+++***))))))++++++***)))&&&(((***+++,,,+++***)))...(((///'''333***111,,,******************************+++,,,...000111222555555333222///---+++)))///...---,,,++++++++++++&&&(((***+++******+++,,,((()))++++++******+++,,,,,,,,,,,,,,,++++++,,,---+++---,,,((()))---...---+++,,,------,,,,,,...///***++++++,,,,,,+++******,,,,,,---...000000///---111111///+++((((((+++...+++***))))))***++++++***++++++************++++++***************)))((('''((()))++++++)))(((((())))))***+++(((%%%%%%))),,,...,,,***))))))))))))''')))************+++,,,+++)))+++,,,,,,+++***(((''',,,+++***+++---------+++,,,---------,,,,,,///111,,,---...---++++++---...))))))(((((())))))***+++++++++,,,,,,,,,,,,++++++qqqtttyyy|||~~~|||~~~~~~yyyooohhhmmmuuupppddd```aaacccfffhhhfffbbb___SSSRRRSSSYYYdddpppzzz|||oooddd___\\\YYYVVVXXX```ggghhhdddaaaccc```\\\RRRDDD;;;:::888555999666333///---++++++++++++---......,,,++++++,,,******++++++,,,---------+++******+++---...---,,,...---+++***+++,,,...//////...---+++*********+++...******...000...,,,---///111333222000000333666888777555333111///...---111000//////111111000//////...------...111555777000///111555555111...///.........------------,,,...---,,,,,,...000000///+++,,,...///000000///...---///111222000...------+++---......---,,,---...+++++++++...111333444333---+++)))))),,,---***((()))*********+++,,,,,,,,,///---,,,---//////---++++++---...---+++,,,///333,,,---...///000///.........---,,,...//////...---++++++++++++++++++++++++)))&&&$$$%%%)))+++,,,***,,,,,,++++++++++++++++++)))***+++,,,---------------......---+++***,,,---)))***,,,---,,,+++,,,---))))))+++,,,------------000,,,***,,,---+++***+++*********++++++,,,,,,---******+++,,,,,,+++******,,,+++,,,///444666444222000...,,,,,,------,,,+++))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,,,,,,,******))))))***,,,---...***%%%&&&...111---,,,000000111222333444555555555888999::::::999777444333111///000444444222222555777999;;;;;;888555222111000---++++++...///...,,,******++++++++++++******///,,,******,,,------,,,((()))***+++++++++++++++...&&&---'''333(((...,,,************************+++++++++,,,...000111222444333222111...,,,***))),,,,,,+++***))))))))))))(((((()))***+++,,,,,,,,,'''(((******)))***+++---+++,,,,,,,,,******,,,---***---,,,))))))---...,,,,,,+++***+++---//////...++++++++++++************,,,,,,,,,---///...,,,***,,,...///,,,))))))...333)))((())))))***+++---...++++++******))))))******************)))((('''&&&((()))+++***)))(((((()))*********)))'''&&&'''(((---+++((('''((((((((('''(((***+++)))***,,,---+++,,,------,,,)))'''''''''+++***)))***,,,---,,,+++***+++,,,++++++,,,///111***+++++++++))))))+++,,,***)))((((((((()))+++,,,++++++,,,,,,,,,,,,++++++kkkqqqxxx}}}}}}wwwoooqqquuummm___XXXYYYZZZ[[[[[[YYYVVVTTTRRRRRRSSSZZZdddpppzzz~~~rrriiiddd^^^XXXXXXYYY]]]ccceeecccdddgggeeeaaaUUUFFF===:::888555666555333///,,,+++***+++))),,,......,,,+++,,,...******+++,,,,,,------...,,,***)))+++------,,,***...---,,,,,,++++++,,,,,,++++++,,,+++***))))))))),,,))))))...111///---///111444777777555555999>>>:::888555222///.........111000///000111222111///555333000......000333555333111444999888222///000.........---------,,,,,,---,,,++++++---/////////,,,...///000000///...---...000222222000............000000...,,,+++,,,...,,,++++++,,,///000000///---***((())),,,---***&&&(((((()))******+++,,,,,,***************+++,,,...,,,,,,++++++---///111333+++,,,...//////...---,,,---,,,+++,,,------,,,***+++++++++,,,,,,++++++***)))((('''''''''(((((()))************++++++++++++)))***+++------------,,,,,,---...,,,***)))+++---)))***,,,,,,+++++++++,,,)))***+++,,,,,,,,,,,,,,,---(((&&&***,,,***))),,,)))******+++,,,,,,------***++++++,,,,,,++++++***...,,,,,,///444555222...000...---,,,------+++***(((((((((((((((((((((((((((((())))))******++++++***+++,,,------,,,,,,+++)))******+++,,,,,,------...''''''///111,,,+++000000111222333444555555555888999::::::999777555444000...///444555333444777:::::::::;;;:::777222//////---+++,,,000111...+++******++++++++++++******,,,------,,,++++++,,,...+++*********+++,,,---...///&&&,,,&&&000###)))'''************************,,,,,,,,,---...000111222333222111000...,,,***(((++++++******)))*********,,,((($$$$$$'''***,,,+++)))*********((((((***+++***+++,,,+++))))))+++---'''))))))&&&&&&***+++)))---(((%%%'''---000///,,,---,,,***)))))))))***++++++++++++---//////---+++,,,,,,++++++***+++...000*********))))))***+++------,,,+++************+++((()))))))))))))))((((((((()))+++***(((''''''(((((((((((()))***)))'''%%%,,,)))&&&%%%&&&'''''''''%%%)))***'''(((,,,,,,)))+++,,,,,,***'''&&&(((***)))(((((((((***+++***)))***++++++***)))***---///'''(((((('''&&&&&&''')))***)))((('''((()))+++,,,)))***+++,,,,,,+++***)))fffmmmuuu{{{}}}~~~~~~xxxwwwyyyooo___TTTTTTTTTTTTRRRPPPMMMKKKVVVUUUVVV[[[dddooowww|||}}}}}}~~~zzzqqqkkkcccZZZ\\\ZZZ\\\```bbbbbbdddiiihhhdddXXXHHH>>>;;;999666333333222///---+++++++++&&&))),,,,,,***)))+++---...------,,,,,,++++++***---+++***+++------+++(((...---------,,,++++++***(((***,,,,,,+++***))))))+++((()))...111///...///333777;;;;;;999999>>>CCC:::888444000......///000111000///000111222111000>>>;;;555000...---///000000...111777666...***,,,//////......---------,,,,,,***)))***,,,............///000111111///---,,,///111333333111/////////222333222///+++***,,,...---,,,++++++------,,,+++000,,,***+++//////,,,'''(((((()))***+++,,,,,,---(((,,,///...+++,,,111666///---******,,,.........+++,,,...//////...,,,+++---,,,++++++,,,,,,***(((++++++,,,,,,,,,++++++******+++***(((&&&$$$%%%&&&)))))))))******++++++,,,)))***,,,---......---,,,+++,,,---,,,)))(((***---,,,------,,,***((('''(((******+++,,,,,,,,,++++++***$$$"""(((,,,***))),,,))))))***+++,,,,,,------***+++,,,------,,,+++***000...---000444444000+++000///------------+++)))''''''''''''((((((((((((%%%&&&&&&'''((())))))***+++,,,---------,,,++++++***+++,,,---------,,,,,,666---+++111111)))'''---000111222333444555555555999999:::;;;:::888666444111...///222444444666:::;;;:::999:::;;;888222---///,,,+++---111222...*********++++++++++++******%%%+++///...)))&&&)))---,,,+++*********,,,///000555+++000***333$$$)))'''************************,,,,,,------///000222333222222111///---+++)))(((,,,,,,,,,+++,,,,,,------///'''!!!'''******+++++++++***((('''(((***)))+++,,,+++((((((***---'''))))))&&&'''***+++))),,,&&&!!!$$$,,,000...)))...,,,***(((((()))***+++******+++---///000...---111---))))))+++,,,***(((......---***((('''((()))...---,,,,,,++++++++++++&&&'''((()))************(((***+++***(((''''''((('''&&&&&&(((++++++((($$$***(((%%%$$$%%%'''''''''###((((((%%%&&&++++++(((+++++++++)))&&&&&&)))---((('''&&&'''((())))))'''+++++++++)))'''(((***---)))*********((((((***++++++***((('''((()))+++,,,((()))***++++++***)))(((iiimmmsssyyy}}}}}}{{{}}}{{{~~~~~~zzzjjj\\\VVVSSSRRRQQQMMMGGGGGGKKKXXXaaafffcccbbbiiittt{{{}}}}}}{{{}}}}}}xxxrrrkkkfffaaa\\\ZZZ^^^bbbdddgggkkkfffaaaUUUFFF<<<:::888555666444222111000///---+++''''''''')))+++,,,,,,***------------,,,***((('''))))))(((((()))+++---...------......---+++***))))))))))))+++,,,,,,***(((///+++(((***///555777888888555444666666444444777888888777666444333111000222111000111222333222000888777555333222000000///222222111000///...------111111///---***)))***+++222---***++++++***,,,111......---...//////---+++333111000///000111000///333...---000...'''%%%(((,,,***))))))+++,,,,,,,,,333...))))))---///---***++++++++++++++++++++++++...---,,,+++,,,---...///,,,,,,+++++++++,,,---......///000000000///---,,,++++++***)))((((((+++...+++,,,---,,,***)))***+++++++++***************+++(((+++......+++(((((()))777111...///---((()))------,,,+++*********++++++,,,---...//////---+++***,,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))...((('''---000---+++---(((---///++++++///---(((,,,------...///000111111///......///000000///---*********(((&&&&&&(((******,,,+++))))))+++)))$$$,,,,,,+++++++++,,,...///,,,,,,,,,+++++++++******---...000111111///...,,,111///000444444222222555888888999;;;<<<;;;888555222222111111333555888999======<<<;;;999555222000000++++++///...)))(((+++,,,'''&&&++++++)))***000***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...///+++***++++++***+++///000...+++************)))...---,,,---///222666888555444222///---+++***)))...---,,,---......,,,***)))(((&&&&&&(((*********,,,***(((''')))*********+++++++++++++++***)))(((***+++,,,,,,***)))))))))...)))(((,,,///...,,,---111000---***'''(((+++---,,,)))(((+++000222...)))000---+++***+++,,,,,,++++++***)))(((((()))***+++(((((((((((()))***+++,,,***)))(((''''''((()))***(((((()))+++,,,,,,)))'''***(((((((((***+++***)))***))))))(((''''''&&&&&&'''***---...,,,+++++++++///***'''((((((%%%###$$$***)))))))))))))))***+++---+++******+++,,,+++*********)))(((((())))))***&&&)))---000000---)))&&&%%%***...///---******+++iiilllqqqvvvzzz~~~|||zzz|||xxxsssrrrwww{{{nnnccc^^^XXXSSSNNNIIIFFFHHHNNN^^^eeeiiiddd```dddkkkqqquuuxxxzzzzzzyyy|||xxxpppkkkccc[[[VVVWWWZZZ]]]ccciiiiiifff[[[JJJ===888666444666444222111000///---+++)))))))))***,,,---,,,+++,,,,,,,,,,,,+++***)))))),,,++++++***+++,,,---...------......---+++***)))+++******+++,,,---,,,***000000111444888;;;======666333333555666333444777777777777777555333111///000///...///000111000...555444333111000/////////000000000///////////////---.........---...111333777222//////...,,,...222///...---...///000///...333111///...///000/////////++++++///...***))),,,,,,+++******,,,------,,,---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///000,,,+++++++++,,,,,,------.../////////......---,,,)))+++,,,,,,+++******++++++,,,---,,,***)))***+++++++++***************+++))),,,///...,,,***)))***444///---...---))))))---------,,,,,,+++++++++,,,,,,---...///...---+++***+++***))))))))))))***+++***++++++,,,,,,++++++***,,,'''&&&+++---+++)))+++(((,,,---******---,,,(((---------....../////////111///......///...,,,***+++,,,+++)))&&&&&&''')))***+++***((()))------))),,,+++******+++,,,---...++++++++++++++++++++++++---...///000000///...---555333444777888666666888777888999;;;<<<<<<888666222111000111222444777999===>>>>>>===;;;777333111///,,,,,,//////***))),,,***&&&%%%)))***((()))...******++++++++++++************))))))******+++,,,...+++,,,//////,,,+++...000...+++************)))++++++***+++---000444666555333111///---,,,,,,,,,...------...//////...,,,+++)))''''''(((*********+++)))'''''')))******)))******+++******))))))((((((***,,,,,,***)))***+++---)))(((,,,...,,,+++,,,...//////---+++)))***+++''''''(((***+++,,,+++***...,,,))))))***+++******+++***)))(((((()))***+++************+++,,,---...)))((('''''''''((()))***---+++)))((())))))(((&&&***)))))))))+++,,,+++***(((((((((((((((((((((((((((***---...---++++++++++++'''&&&)))+++******,,,******)))))))))))))))***---+++******+++,,,+++***))))))******************)))***+++,,,,,,+++***)))'''***,,,---,,,+++++++++gggjjjnnnssswww{{{zzzyyy{{{uuuiiiggglllyyy|||sssllleee]]]SSSMMMGGGFFFLLLTTTdddjjjkkkddd\\\[[[___aaaiiimmmrrruuuwww{{{wwwqqqggg^^^UUUSSSUUUYYY```gggffffff^^^MMM>>>888666555666444222111000///---+++,,,++++++,,,------,,,***,,,++++++***+++++++++,,,,,,++++++***++++++,,,,,,------------,,,+++******---,,,******,,,......---333777;;;======<<<<<<;;;444111222555555333444777555666777777666333000...000///...///000111000...222111000///............---.........//////000000---...000000000222444777999444111111000---...222000...------///111111111222000---,,,---...//////+++)))***---...,,,---///---,,,+++,,,.........---***---000000...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...000111+++++++++,,,,,,,,,------......---,,,,,,,,,------))),,,//////---+++)))(((***,,,,,,,,,***)))***++++++***************++++++***,,,......---+++++++++///---,,,...---******,,,.........---------,,,,,,+++,,,---...---,,,+++*********))))))))))))******,,,,,,++++++++++++,,,,,,+++((('''***,,,***)))***)))++++++((((((++++++)))------------------------111///---------,,,***(((------,,,)))'''&&&'''((((((***)))'''***///000---+++************+++,,,,,,******++++++,,,,,,---------...///000000///...---333111222666666444444666777888999;;;<<<<<<999666111000///000111333666888<<<>>>??????===999444111...,,,---000///---,,,...+++(((''')))***)))***...******++++++++++++************))))))******+++,,,---,,,...333333...,,,---000---+++***++++++)))(((+++******+++---000333555555333111...---------......------///111111000///,,,***(((''')))******)))+++)))'''''')))***))))))***)))))))))))))))(((((((((***+++,,,*********+++,,,((('''+++---+++***++++++...111111///,,,))))))$$$'''******(((((()))++++++)))(((''')))))))))(((+++***))))))))))))***+++************+++,,,---...'''''''''''''''((()))***---***'''%%%&&&((())))))+++***)))***,,,---,,,+++&&&&&&'''(((((()))******(((+++---...---,,,,,,,,,...***(((++++++((('''(((++++++***)))((((((((())),,,+++))))))+++,,,++++++((()))***,,,,,,,,,++++++,,,***)))'''''')))***,,,*********+++,,,---+++***aaaffflllrrruuuyyy~~~~~~yyyzzz|||vvvjjjeeehhhuuuzzzuuurrriii```VVVOOOJJJIIIPPPYYYdddiiiiii___VVVSSSSSSSSS[[[```gggnnntttzzz}}}wwwnnndddZZZVVVVVVXXX^^^ddd^^^aaa]]]OOO@@@999888888666444222111000///---+++---,,,+++,,,---,,,+++)))+++******)))***+++---...***)))))))))))))))))))))---------,,,,,,+++++++++000---******,,,///000111666:::===<<<888444333333333000111555666444444777222444666777666444000...222111000111222333222000000///......---.........------........./////////111222222222000000111333555111...///...,,,---111///---++++++---000222222111...+++***+++---......***)))***+++------...000------,,,---///000///---...///000///---+++***)))------------------------******++++++,,,---...///++++++,,,,,,---------,,,...---,,,+++++++++,,,---+++---000000---+++))))))***+++,,,+++***)))***+++*********)))******+++,,,***+++,,,---,,,,,,,,,,,,++++++,,,------,,,++++++///////////////...------++++++,,,,,,,,,,,,+++***)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,+++***+++,,,++++++,,,++++++***((((((***++++++---,,,,,,,,,,,,,,,,,,,,,000...,,,+++++++++)))(((,,,,,,+++***(((''')))+++&&&))))))(((+++///...************************+++))))))***+++,,,---...///---...//////000//////...222000111444555222222444999999:::;;;<<<:::777444000/////////000222555777:::<<>>:::888555000......000111111//////.........------------+++))))))***+++***))),,,---.........---,,,+++,,,,,,---------,,,++++++000...,,,---......+++)))+++///222222///...000222444222000/////////...---000000000000000000000000///000000000//////111333999777444///+++)))***,,,,,,---...---+++***+++,,,///---,,,,,,---...---,,,***+++,,,,,,------------...---,,,---......,,,+++000,,,((((((,,,///---+++++++++++++++++++++++++++,,,***(((***---...---+++111000------111222%%%******************++++++000...+++))))))***---...,,,...//////...------...***+++,,,---............///,,,,,,......++++++...)))***+++---,,,+++)))((((((((((((((()))+++,,,---)))***+++,,,,,,,,,,,,,,,...---,,,---...//////...555333000---+++*********111+++))),,,...,,,+++++++++***************++++++,,,,,,+++++++++++++++,,,***++++++++++++***))))))******))))))))))))******'''+++,,,))))))...111111111///---+++++++++,,,---,,,+++***+++++++++)))'''///---***)))+++,,,------***)))***+++---...///...111///---,,,,,,,,,...///---,,,,,,++++++,,,,,,---999???HHHJJJ@@@444222666888999::::::888555222///---......000222333555666999888666777777555000,,,333111///.........---+++***++++++,,,,,,++++++***///+++((()))---///...+++...---,,,***)))(((((((((...******...---)))(((,,,***)))((((((((()))+++,,,******+++,,,,,,---......---.../////////...---,,,+++***)))))),,,///000000,,,,,,++++++******++++++,,,,,,,,,+++++++++******000...,,,***)))))))))***///,,,)))((((((*********...,,,)))(((***+++,,,,,,))))))(((((()))***++++++)))***+++,,,,,,+++)))((())),,,---++++++------))),,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---,,,)))'''''')))***(((&&&))))))))))))))))))))))))&&&(((***(((%%%%%%'''+++&&&'''((((((((((((***,,,%%%&&&'''&&&&&&'''***,,,'''((()))******)))(((''')))((((((***+++((("""$$$)))***'''(((,,,,,,(((***,,,---,,,***(((((()))((((((''''''''''''((((((***************)))((((((IIIRRR^^^fffiiilllrrrwww}}}zzzyyy~~~~~~ssskkkkkkpppwww{{{uuummmgggaaa```bbbeeeeeecccbbbbbb```]]]XXXUUUTTTUUUUUUTTTTTTUUUXXX\\\```bbbjjjnnnttt{{{zzzqqqfff]]]WWWUUUVVVMMMNNNPPPQQQPPPIII@@@:::555222///---///111333444/////////.........------,,,+++******++++++***(((+++,,,------------,,,+++++++++,,,,,,---,,,,,,,,,///---,,,---//////---***---///000000//////000111222000......//////...---000000000000000000000000...000111111000000111333555444222...+++***+++---***+++------,,,,,,---...---------...///...+++)))***+++,,,,,,---------,,,*********,,,///000///...///+++((())),,,...,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,...,,,+++---//////...000333...'''---,,,+++******+++,,,---000///---+++******+++,,,,,,...//////...------...++++++,,,,,,---............,,,+++......+++***---'''(((***+++***)))((('''++++++***)))((((((((()))((()))***,,,---.........111...++++++---///000000333222000...,,,+++******...******...000,,,))))))'''''''''''''''((())))))++++++************++++++***++++++++++++***))))))***))))))(((((())))))***)))---...,,,,,,000333333111///,,,***(((((())))))+++*********++++++***(((///,,,***)))+++,,,---,,,+++(((&&&(((...000...+++000///---,,,,,,,,,...///---,,,,,,++++++,,,,,,---333999BBBGGGAAA777222444777888999999888555222000000000000111333555777999:::888777777777444000,,,111///---,,,------+++******++++++,,,,,,++++++***...+++((((((,,,///---+++,,,+++******************+++(((***...///***))),,,+++***))))))***+++,,,---+++++++++,,,,,,---......***+++,,,,,,,,,+++))))))+++***((((((***,,,,,,,,,---,,,++++++************,,,,,,++++++************---,,,***))))))***,,,---,,,***((((((***+++++++++---+++))))))***,,,,,,+++)))))))))))))))***+++,,,+++,,,------,,,***'''&&&(((++++++((((((++++++))),,,++++++******++++++,,,+++++++++******+++++++++---***((((((***+++)))((())))))))))))))))))))))))+++***)))((())))))))))))%%%&&&'''''''''''')))+++((((((((('''&&&''')))+++))))))************))))))+++******++++++((($$$!!!%%%)))***(((***......***)))+++,,,,,,***))))))******))))))(((((())))))***)))*********))))))((((((CCCMMMYYYbbbgggkkkqqqvvv{{{~~~{{{}}}}}}zzzpppmmmpppuuu~~~vvvnnnddd```]]]^^^ccciiilllllliiijjjjjjgggccc___\\\\\\^^^\\\YYYWWWVVVXXX[[[\\\bbbhhhqqqzzzzzzpppddd[[[VVVUUULLLKKKMMMPPPQQQLLLBBB999555222///...///111222333/////////.........------+++******+++,,,,,,)))'''***++++++,,,,,,,,,++++++******+++,,,---------,,,...------...000000///---000...------...000000000000...,,,---...///...---000000000000000000000000...000222333222111111111222111000---******,,,...)))***,,,---,,,---///000------...000000...***'''++++++,,,---------,,,,,,*********,,,...//////------+++)))+++---...,,,)))------------------------+++*********,,,---,,,+++)))...111...,,,///333444///...,,,+++***,,,---...000///...---,,,******))),,,...//////...------...++++++++++++,,,---.........++++++------***))),,,***+++------...---,,,+++,,,+++***)))(((((((((((('''((()))+++---...///000222///+++***,,,///111222////////////---,,,+++***,,,)))+++000111,,,((((((((((((((()))***+++,,,---******)))))))))******+++***++++++++++++***)))))))))((((((''''''(((((()))***...///---,,,000333222222000---***(((''''''(((+++))))))***+++,,,+++***...,,,***)))+++,,,---,,,,,,'''###&&&...111---(((000///---,,,,,,,,,---...,,,,,,++++++++++++,,,,,,,,,000999AAA@@@888222222666777888999777555222000222111000000222555888::::::888777777666444000---...,,,******+++++++++)))******++++++++++++******---***'''(((,,,---,,,******************+++,,,---((((((***...///,,,***,,,+++++++++***++++++,,,---...---,,,+++,,,,,,...///)))***+++++++++)))(((''',,,***))))))***+++******...---,,,+++***)))))))))+++************)))))))))******))))))***,,,...///)))((((((***,,,---,,,+++,,,+++******+++,,,+++***+++************+++,,,,,,.........---+++)))&&&$$$(((***)))&&&&&&)))***(((,,,+++************+++,,,************************,,,+++******++++++***)))))))))))))))))))))))))))---)))&&&&&&)))+++(((%%%%%%&&&''''''&&&&&&(((******+++***)))''''''(((***++++++************+++++++++,,,---,,,***(((''''''&&&)))******+++......,,,''')))++++++***)))***++++++******))))))******+++))))))))))))((((((((('''>>>GGGTTT^^^eeekkkqqquuuyyy{{{wwwvvvrrrqqqttt||||||pppfff\\\[[[ZZZ^^^eeelllppprrrrrrssstttrrrnnnjjjfffeeefffccc^^^ZZZWWWWWWYYYZZZbbbgggooowww~~~yyylll___XXXVVVNNNKKKIIIKKKNNNKKKAAA888999666222/////////.........---------,,,,,,,,,,,,*********,,,---,,,)))&&&)))*********++++++++++++((()))***+++,,,---------,,,------///000111000000222...+++***---000000......,,,++++++---///......////////////////////////---000333444222111000000000000///---***)))+++---***+++------,,,---...000//////.........---***'''+++,,,,,,------,,,,,,,,,...---,,,,,,------+++))),,,++++++---//////,,,***------------------------+++++++++++++++,,,++++++(((---///---))))))...222///...,,,******+++---...---............,,,+++***,,,...//////...------...,,,++++++***+++,,,---......+++***---,,,)))(((+++,,,,,,---.........------***))))))))))))******+++(((((()))***+++,,,---...111///,,,,,,...000111111,,,---...///...---,,,+++,,,***+++......***)))***)))))))))***+++,,,...///)))))))))((())))))***+++***++++++++++++***))))))((((((''''''''''''(((((((((---...,,,,,,///111000444222///,,,***************)))((()))+++,,,,,,+++---+++)))***+++,,,,,,,,,+++(((&&&(((---///---***///...---,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++000888:::666111000333555666777777555222000111000......///333777::::::999888777555222000...---+++))))))+++++++++*********++++++++++++******+++)))((()))+++,,,+++***+++************+++,,,,,,*********,,,,,,++++++,,,++++++++++++++++++++++++///...---++++++,,,---...,,,------...---,,,***)))+++***))))))+++,,,+++***...---,,,***))))))))))))***)))))))))))))))))))))***))))))***+++,,,......(((((()))+++------+++(((+++******+++,,,,,,***))),,,+++++++++++++++,,,,,,......------+++)))'''&&&***+++)))%%%%%%)))***)))++++++************++++++******++++++++++++******************+++******)))))))))))))))))))))))))))***(((%%%%%%&&&'''&&&$$$&&&'''(((((('''''')))+++*********)))'''(((***,,,+++***)))((()))***+++,,,+++---...+++(((&&&(((+++'''((()))))))))******)))&&&(((************+++,,,*********))))))*********)))))))))(((((((((((((((:::BBBNNNYYYbbbjjjqqquuuwwwxxx}}}}}}vvv|||wwwuuuuuu|||vvviii```XXXYYY[[[```gggnnnrrruuuyyy{{{}}}|||xxxtttpppoookkkhhhddd___\\\[[[\\\\\\gggjjjooorrrvvv{{{}}}rrreee\\\WWWUUUNNNHHHGGGIIIGGG@@@999:::666333000//////---,,,,,,,,,,,,+++++++++***************,,,---,,,)))&&&))))))))))))******++++++((()))***+++,,,,,,------+++,,,...///000000000111222...******---//////------+++***+++---.................................---000222333222000//////111111000---***))))))+++,,,---......,,,,,,---...333000---++++++,,,+++***,,,,,,,,,------,,,,,,+++...---,,,,,,---,,,***(((---------/////////---+++++++++++++++++++++++++++++++++,,,+++++++++++++++******,,,---,,,***+++,,,///---+++***)))***+++,,,***+++---...//////...---,,,...//////...------...,,,,,,++++++,,,,,,------...++++++---,,,)))(((***(((((())))))************,,,++++++*********++++++******))))))))))))***+++...------///000111///---+++,,,---......---,,,+++...+++***+++***((()))---%%%%%%&&&&&&((()))++++++))))))(((((()))******+++***++++++++++++***))))))((((((''''''''''''(((((()))---///------000111000111000...+++++++++,,,---+++)))((((((***,,,,,,++++++***)))***+++---,,,+++)))+++,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,++++++******++++++,,,...++++++///222000///000111222555666666444222111111000......000333777:::::::::999777444111///...---,,,******+++,,,,,,+++)))******++++++******)))***))))))***+++,,,+++***---,,,++++++***+++++++++------+++))))))+++,,,---******************))))))///...---,,,+++,,,---......//////000///---,,,+++&&&&&&&&&'''***++++++***---,,,+++***)))))))))))))))))))))))))))))))))***++++++++++++++++++,,,,,,******+++,,,---,,,)))&&&***))))))***,,,,,,***(((,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++***,,,---+++'''&&&***+++***************************++++++,,,------,,,++++++'''((()))***))))))(((((())))))))))))))))))))))))'''((()))'''%%%$$$&&&(((((()))***)))((((((***,,,((())))))(((((()))+++...)))(((((('''((()))***+++)))+++,,,)))&&&%%%(((+++(((''''''((('''%%%$$$$$$%%%''')))*********+++,,,***))))))(((((())))))*********)))((('''(((((()))888>>>HHHSSS]]]gggoootttvvvwww|||zzzxxx~~~zzzyyy~~~}}}yyyoooccc[[[WWWZZZ```ffflllrrruuuwww}}}{{{yyyxxxpppnnnjjjfffcccaaaaaaaaalllmmmnnnmmmnnnsss|||}}}uuukkk```ZZZYYYRRRKKKGGGFFFDDD@@@<<<777444111000000000///...,,,,,,+++++++++*********+++******+++,,,,,,)))'''))))))))))))***+++,,,---))))))***+++,,,,,,,,,+++***,,,...//////...///111000...,,,+++,,,------,,,---,,,++++++---///..............................---///111111///.........000111000...+++))))))***---...///...,,,,,,,,,---333000,,,******,,,,,,---,,,,,,---------,,,+++++++++******+++---...,,,+++------............------+++++++++++++++++++++++++++,,,---,,,*********+++***)))***///111///------------,,,++++++*********)))***,,,...///000000///,,,...//////...------...,,,,,,---......------,,,///,,,,,,---,,,)))(((+++)))))))))******+++,,,,,,222111///---+++)))((((((,,,+++***(((((()))******+++,,,---///111000...+++,,,,,,------------,,,,,,///,,,******(((&&&***///'''''''''((()))***+++,,,))))))))))))******+++,,,***++++++++++++***)))))))))((((((''''''(((((())),,,000222000000222333111...---+++)))))))))***+++,,,***((((((***+++,,,+++***))))))***,,,---,,,+++(((,,,///...+++***,,,000------------,,,,,,,,,+++++++++************++++++000+++)))+++,,,,,,---000///000333555555444222111333222111111333666999;;;;;;;;;:::777333000/////////---++++++,,,,,,,,,+++))))))************)))))))))***++++++,,,,,,++++++...---,,,+++++++++++++++,,,---+++((((((,,,...---))))))*********)))((((((+++,,,,,,,,,,,,,,,,,,,,,////////////...---+++***###"""###%%%(((***)))(((++++++***))))))))))))***)))))))))************+++,,,,,,,,,,,,+++*********+++++++++,,,---+++(((%%%+++***))))))***+++***))),,,,,,+++************+++******++++++,,,------...---///---)))(((+++,,,***))))))***++++++***))))))+++,,,---......---,,,+++%%%'''******)))(((((()))))))))))))))))))))))))))'''***,,,+++'''&&&)))---)))***+++***))))))***,,,&&&'''(((((('''))),,,...''''''''''''((()))***+++((())))))(((&&&&&&((()))(((&&&&&&((('''###"""$$$%%%''')))***))))))***+++)))))))))(((((())))))))),,,+++)))((((((((()))***555:::BBBLLLWWWbbblllqqquuuvvv|||zzzxxx{{{}}}zzzvvvqqqiii___XXXWWW]]]eeemmmsssxxxzzz|||uuutttqqqnnnjjjgggeeedddkkklllllljjjiiimmmuuu||||||~~~~~~}}}~~~}}}{{{yyyvvvoooeee]]]YYYUUUPPPKKKHHHEEEBBB@@@777555222111000000///---------------,,,,,,,,,+++,,,+++******++++++***(((******))))))***+++---...)))******+++++++++*********,,,//////------...000,,,---...---+++++++++,,,///---,,,,,,...///...---------------------------.../////////---,,,---......///000...,,,+++,,,---,,,---///...------...///111...,,,+++,,,------,,,,,,---------,,,,,,+++***+++******+++------,,,***,,,,,,,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...,,,***)))***,,,,,,***+++000111------111---.........---,,,******++++++,,,...////////////,,,...//////...------...,,,---///000000///---+++111------...---))))))+++,,,,,,,,,------...///000444333111...,,,***))))))---,,,***)))***+++,,,---,,,++++++---...///---+++------,,,,,,+++,,,,,,,,,---+++++++++)))&&&)))...++++++******+++,,,------)))))))))******+++------***++++++++++++***))))))***))))))(((((())))))***,,,111333111111333333111000...,,,***(((((()))***...+++)))((()))***+++***)))((((((***,,,---,,,+++***+++,,,,,,+++***,,,---------------,,,,,,++++++++++++************++++++...+++***++++++)))+++000---///222444555444222111222222222333444777999:::;;;;;;:::777222//////000000...,,,++++++,,,***)))))))))************)))))))))***,,,------,,,,,,,,,,,,,,,+++++++++,,,------%%%)))+++)))+++///000,,,******+++++++++***)))(((((()))+++,,,---,,,++++++///000000000///---+++***%%%%%%%%%''')))***)))''')))))))))))))))******+++************++++++,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,***(((,,,***(((((()))*********,,,+++***)))))))))))))))*********+++,,,---......,,,///...+++***,,,+++(((((()))***++++++***)))(((***+++,,,------,,,+++***%%%(((+++,,,***))))))***)))))))))))))))))))))))))))************+++,,,---)))*********(((((()))+++'''(((((('''&&&'''))),,,''''''((()))******+++***((('''''''''))))))(((''')))&&&&&&******&&&&&&)))&&&''')))***)))((()))***+++******))))))******+++---,,,***)))))))))++++++333777===GGGSSS___iiiooouuuvvv|||}}}vvvwww}}}}}}wwwrrrmmmfff]]]WWWXXX^^^iiirrryyy|||xxxxxxvvvrrrooojjjgggeeehhhjjjkkkhhhgggiiiqqqxxxxxxzzz||||||zzzzzz}}}zzzvvvvvvvvvrrrggg___WWWVVVTTTPPPLLLHHHDDDCCC;;;888444222000...+++)))//////.........------------+++))))))***+++***)))+++******)))***,,,...///******+++++++++******)))***,,,//////,,,+++---///***---000///+++)))***,,,000...------...///...---------------------------.........---++++++,,,---,,,...//////------...///***,,,............000111...---,,,---......---+++------------,,,,,,+++***...---,,,,,,,,,+++)))'''++++++***)))((()))+++,,,------------------------+++---...---***(((***,,,...,,,---000---(((***111...///000000000...+++***------------.........///,,,...//////...------...,,,...000222222000---+++111...---///...***)))+++*********+++,,,---...///222111000///...------------,,,+++++++++---000111---+++******,,,---------...---,,,+++***+++,,,---******,,,...+++&&&(((,,,)))((((((((((((((())))))************+++,,,---...***++++++++++++***))))))******))))))))))))*********///222000///111111///444222///,,,***)))******///,,,)))((()))*********)))((((((***,,,---,,,++++++)))((()))+++,,,+++))),,,,,,---------,,,+++***++++++************++++++***)))+++---,,,)))+++000,,,...111333444444333111//////000222333555777888;;;<<<;;;777111......000000...,,,++++++***)))((())))))************)))))))))+++---...---,,,,,,,,,*********+++,,,---///000&&&+++,,,///333222,,,+++,,,,,,---,,,+++***)))%%%'''***---------+++***111222222222000///---+++*********+++---,,,***((((((((((((((()))***+++,,,******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++)))((((((***,,,---,,,***---***''''''(((***++++++++++++***)))(((((())))))++++++++++++,,,,,,---...+++......+++***,,,+++'''((()))***++++++***)))(((((()))+++,,,,,,+++)))(((%%%)))------+++******+++))))))))))))))))))))))))***'''%%%'''+++---,,,***((()))***)))''''''(((***)))))))))'''%%%%%%''')))'''(((***+++,,,,,,++++++)))'''&&&(((+++,,,)))&&&)))&&&'''---...******...&&&(((******)))((()))***,,,++++++++++++++++++,,,...---+++))))))***+++,,,222333888BBBOOO]]]iiiooonnnyyy~~~sssmmmuuu~~~}}}vvvnnniiiccc]]]\\\______gggqqqxxx{{{|||}}}}}}|||}}}}}}zzztttmmmiiigggddddddccccccccceeefffgggsssqqqqqqsssxxx}}}}}}wwwvvvwwwtttiii```\\\XXXSSSNNNKKKGGGCCC@@@;;;888444222000///---,,,111...+++***+++---------,,,++++++***)))(((''''''---,,,,,,+++*********++++++)))(((******)))***---,,,+++,,,---//////---+++///...---,,,+++*********............////////////+++,,,---.........---,,,000///...---,,,+++++++++111111000//////...//////+++++++++,,,......,,,***444...+++...///---+++,,,......---,,,,,,,,,------+++,,,,,,------,,,,,,+++...---,,,+++++++++,,,---//////...///000000...,,,((())),,,......---+++)))+++***)))***---...,,,***++++++,,,+++***))))))***+++((((((---...***+++///111...,,,---///000///---++++++,,,------...////////////...---------------...---,,,+++,,,...000222///...,,,*********,,,---///---+++,,,...///---***---,,,+++******,,,...///---,,,+++***)))))))))))))))))))))))))))(((''''''))))))*********))))))(((******))))))))))))******...&&&///444)))+++111%%%)))'''(((+++,,,)))(((+++///000000111111000...---000,,,+++***&&&000///...,,,***((('''&&&,,,//////+++))),,,---+++))))))*********+++++++++...------,,,+++***))))))************************,,,,,,------,,,***)))(((,,,---///000111111111000333///,,,---222666555333666777777777555222///...???555+++(((,,,///,,,(((...---+++***)))***++++++******))))))******+++,,,+++***(((((())),,,///111...------///111111,,,(((++++++,,,,,,,,,,,,,,,,,,---******---///...000444333///...///...******---******************************))))))))))))******''')))+++,,,,,,+++***(((+++,,,,,,------,,,,,,+++---)))'''(((,,,...+++((('''((()))((('''(((***,,,---,,,***)))((()))***+++&&&---***(((***+++)))+++,,,,,,***))))))+++...+++******))))))))))))))))))***,,,---,,,)))&&&$$$++++++,,,---------,,,,,,)))+++---+++'''&&&***///+++***)))(((((()))***+++---***((((((+++,,,+++)))''''''''''''((((((((()))((()))))))))************+++&&&%%%***+++((())),,,((()))++++++******+++---&&&'''''''''((((((((()))(((''''''(((***,,,...///222...***(((***+++***(((000111666???KKKYYYdddkkkmmmuuu|||yyypppmmmttt}}}}}}yyyqqqhhhbbb\\\WWWWWWZZZdddllluuu{{{}}}}}}zzzuuurrrpppjjjhhhfffdddcccccccccdddhhhiiilllrrrzzz{{{vvvvvvxxxuuulllddd___[[[VVVQQQMMMIIIEEEBBB;;;888444222000///---,,,000...+++***+++,,,---,,,++++++******))))))((((((---,,,++++++*********+++,,,+++***)))+++---...---,,,,,,,,,---//////...,,,///...---,,,,,,+++++++++............////////////)))+++---///000000000000//////..................//////////////////000000...,,,++++++---......---333...+++...///,,,+++,,,---............/////////+++,,,,,,------,,,,,,+++******)))((()))***+++,,,000//////000111111000...,,,,,,+++++++++++++++,,,,,,******+++---...,,,***,,,------,,,+++***++++++,,,)))***......,,,,,,000111...,,,---///000///---++++++,,,,,,------......000///......------......///...---,,,+++,,,...///000...---+++++++++---...000...---...000111000...,,,,,,+++++++++,,,---...,,,,,,,,,+++***))))))))))))))))))))))))(((''''''))))))************))))))******))))))))))))******''' (((...&&&,,,444,,,+++)))(((+++***''''''***---...///111111111000///111......000///***((()))*********++++++,,,,,,---(((,,,,,,******---///---))))))*********+++++++++,,,++++++******))))))(((************************---.........---,,,+++***+++,,,.../////////......111...,,,...333666666444666777777777555222///---333...((((((,,,...,,,))),,,,,,+++***************,,,,,,++++++,,,,,,------,,,+++*********,,,...000000000111222333222///,,,------------,,,,,,,,,,,,///,,,+++---...,,,...111333///...///...++++++---******************************))))))))))))******++++++,,,,,,,,,***)))(((,,,,,,,,,++++++,,,,,,,,,---***'''(((,,,---***'''((()))))))))'''''')))++++++++++++++++++***))))))"""***...+++)))++++++)))***++++++***((()))***,,,+++******))))))))))))))))))***+++,,,+++)))'''&&&*********++++++++++++,,,---,,,++++++***+++,,,---******))))))))))))******,,,***((((((***+++***)))'''''''''((((((((())))))************++++++++++++///+++***------)))))),,,)))***++++++***)))***,,,(((((((((((((((((((((((()))(((((()))***,,,...000111...***)))***+++***)))...///333;;;FFFRRR]]]dddkkkpppuuusssnnnmmmqqqwww{{{rrriii```YYYTTTPPPRRRWWWiiiooowww|||}}}}}}~~~}}}|||uuurrrnnnjjjfffdddbbbbbb^^^aaagggpppyyy}}}zzzwwwxxxyyywwwpppiiiccc___YYYSSSOOOKKKGGGDDD<<<999555222111///...,,,///---******+++,,,,,,+++*********************))),,,,,,+++************+++(((+++)))%%%)))000///)))---,,,,,,,,,...///...---000///...------------------............/////////+++---...000111111000000...............///000000---......//////000111111000...++++++---///000000111---+++---...,,,+++,,,'''(((***+++,,,---,,,,,,+++,,,,,,------,,,,,,+++))))))(((((()))***+++,,,/////////000222333222000111///+++)))(((***,,,...---,,,++++++------,,,***...------,,,,,,,,,,,,,,,---++++++...///---...000///...------/////////---+++++++++,,,,,,,,,,,,,,,000000///...............000///---,,,+++++++++,,,///...---,,,,,,,,,---......------...000111000///***++++++,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))((())))))******))))))(((((())))))************))))))************************,,,%%%)))+++%%%)))///***---)))((())))))&&&'''***+++---...000111222111111...,,,---000000,,,+++---'''''')))***,,,...///000(((+++,,,)))***---...+++***************+++++++++))))))))))))))))))))))))******************************+++******)))((('''++++++,,,---------,,,,,,///---,,,...333666666555666666777666555222///---...,,,++++++------+++)))+++++++++++++++******)))++++++,,,,,,,,,---------++++++++++++,,,---......000222444555333111000000//////......---,,,,,,,,,111...,,,------***+++...222...---///...++++++---******************************))))))))))))******///...---,,,+++******))),,,+++***))))))***+++,,,---***((((((***+++)))&&&)))******)))''''''(((***)))***,,,---,,,+++)))'''***------++++++---,,,))))))*********((((((***++++++******)))))))))))))))++++++******))))))((((((***))))))((()))***+++,,,...+++'''(((,,,...,,,)))))))))************))))))+++)))'''((()))***))))))(((((((((((())))))))))))***++++++++++++,,,,,,,,,'''%%%&&&)))+++***+++---***+++,,,+++))))))***+++***************)))))))))************+++---///111000...+++******+++***)))---///222777@@@KKKWWW^^^hhhlllqqqrrrqqqoooooopppwww~~~vvviii```WWWRRROOONNNSSSZZZkkkqqqwwwzzzzzzzzz{{{|||~~~yyyrrrlllgggdddbbb\\\^^^ccckkksssyyy|||}}}|||zzzyyyzzzzzzwwwrrrnnngggbbb[[[UUUPPPLLLHHHEEE>>>:::666333222000...---...,,,******+++++++++************************+++++++++***************+++(((,,,+++&&&***333222(((...---,,,,,,...//////...000000///...............---------........./////////000000000///...,,,+++......---------......///....../////////////////////...---...000111111000///,,,+++------++++++...$$$%%%(((+++,,,---,,,++++++,,,,,,------,,,,,,+++---,,,+++******+++------.........000222333222111333000---***)))))),,,---...---,,,,,,,,,,,,,,,,,,...---++++++,,,---------,,,+++,,,---.........///............//////...---,,,+++++++++++++++++++++000000///............///...---,,,+++******++++++------,,,++++++,,,,,,---)))))))))***,,,---------)))***,,,---------+++***+++,,,---......,,,***((())))))*********))))))(((((())))))************)))************************...+++,,,+++))))))+++)))---((('''((((((&&&(((,,,,,,---///000111111111000///,,,---///...)))'''(((*********++++++,,,,,,,,,,,,------******,,,+++'''************************((((((((())))))*********************************))))))))))))((((((''''''++++++++++++,,,+++++++++---,,,,,,///333666777666666666666666444222///---444444222000---************+++,,,------,,,+++***))))))******++++++++++++***+++++++++,,,,,,,,,,,,...111444444111...///000000000///...------,,,,,,111---+++---,,,******---///,,,+++---,,,******---******************************))))))))))))******///...,,,+++***+++,,,---,,,+++)))(((((()))+++,,,---+++))))))***)))(((%%%***++++++***((('''(((*********+++,,,+++***)))(((,,,+++))))))***,,,+++******+++++++++))))))***,,,+++******))))))))))))))),,,+++)))((((((((())))))***)))((('''(((***,,,---+++(((&&&''')))+++)))&&&((()))***++++++***)))((())))))((((((((()))))))))(((((()))))))))******************+++++++++,,,,,,%%%&&&''')))))))))***++++++,,,,,,+++)))((()))************++++++,,,,,,,,,++++++++++++,,,...000111///...,,,++++++++++++***...000222555;;;EEEPPPXXXeeejjjpppuuuvvvtttpppmmmsss{{{|||vvvnnn^^^VVVOOONNNOOORRRZZZbbbnnnrrrxxxzzzyyyyyy{{{}}}zzzrrrkkkfffccc]]]\\\^^^bbbjjjqqqvvvyyy{{{{{{{{{{{{zzzvvvrrrpppiiiddd\\\UUUPPPKKKGGGEEE@@@===888555333222///...---,,,******+++,,,+++)))************++++++++++++*********))))))***++++++,,,///...+++...555333,,,...---,,,---///000///...000000///.........//////------------..................//////...,,,+++***222111000///............000000000000///...,,,++++++,,,///333555444000---...,,,+++......+++,,,000)))+++---000111111000///+++,,,,,,------,,,,,,+++///...---+++++++++,,,,,,---------...111222111///111000///---,,,+++++++++......------,,,,,,---......,,,))))))+++------,,,***+++,,,,,,,,,.........,,,---...///......------,,,+++++++++++++++++++++000000///...............++++++************++++++******************++++++&&&'''((())))))***+++,,,((()))+++---...,,,+++)))+++,,,...///...---+++***))))))************))))))(((((()))***************)))***++++++++++++***)))###'''(((***...---+++---***'''%%%'''(((''')))---...///000111111000///...333000000222000+++)))***+++++++++++++++++++++++++++---,,,***+++...,,,'''************************(((((())))))***+++++++++))))))))))))))))))))))))---------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---000333555666666555666666666444111...---888777444///***(((***,,,+++,,,---......---,,,+++((()))***+++++++++******))))))******++++++,,,,,,...111444333000...///000000000///...------,,,,,,...***))),,,,,,***+++///,,,))))))++++++((())),,,******************************))))))))))))******---,,,***)))***,,,...000,,,+++)))(((((()))+++,,,,,,+++***)))))))))((('''+++++++++***((('''(((***,,,,,,***)))))))))***+++)))'''%%%&&&)))*********+++,,,------++++++,,,---+++******))))))))))))))),,,+++)))((('''(((******+++***)))((()))+++---///((((((((()))((((((((((((((()))***++++++***)))((()))))))))((('''((()))))))))))))))************+++))))))))))))*********+++...000111///+++))))))(((+++,,,,,,+++)))((()))***((()))***+++,,,---...///,,,,,,++++++,,,...000111......---,,,++++++++++++///000222333777???KKKSSS```fffooowwwzzzyyyuuurrrxxx}}}}}}vvvqqqhhh```SSSMMMIIIKKKPPPVVVaaajjjppptttyyyzzzzzz{{{}}}yyyqqqiiieee]]][[[YYY[[[bbbjjjqqqtttvvvxxxzzzzzzwwwtttqqqqqqkkkfff]]]UUUOOOKKKGGGDDDBBB???;;;777555444111///---,,,++++++,,,,,,+++***++++++++++++++++++*********))))))))))))***++++++)))***+++,,,,,,,,,++++++---------///111111///---//////............//////,,,------------.........)))***,,,............---555444333111000000//////000000111000///---+++))))))+++000555777555000,,,---,,,---///...,,,...222,,,---...///000000///...+++,,,,,,------,,,,,,+++...---,,,******++++++,,,---------...000111000...000000000///...---+++***---......---,,,---///111///+++((((((+++------,,,))),,,---++++++...///---+++---//////...---,,,---+++++++++,,,,,,,,,,,,,,,//////...---------------))))))******************(((((()))))))))*********(((***++++++******,,,---((()))+++------,,,+++))),,,---.........---,,,,,,))))))******++++++******'''((()))******+++******)))***+++,,,,,,+++***)))"""***((('''---)))"""'''***&&&&&&(((((('''(((,,,///000111111111///...---000......111000,,,+++,,,))))))***+++,,,,,,------'''))))))***...333111++++++++++++***************)))))))))******+++++++++)))))))))))))))))))))))),,,,,,+++******++++++,,,))))))))))))***+++,,,---,,,---///111333444555555555555666555444111...,,,222111///+++))))))+++---+++,,,,,,---------------***+++,,,---...---,,,,,,)))))))))***+++,,,......000222333222111000000000//////......---,,,,,,,,,+++((((((+++,,,***,,,000+++((((((******((())),,,******************************))))))))))))******+++***))))))***,,,///000,,,+++***))))))***+++,,,,,,,,,++++++******))))))***++++++***(((((()))+++---,,,***(((((()))***,,,'''%%%%%%'''((('''(((++++++---......---,,,,,,---+++******)))))))))))))))+++***)))(((((()))***+++***)))))))))***,,,---...)))+++,,,,,,+++******+++))))))************))))))))))))***)))(((''')))+++)))*********++++++++++++(((((()))))))))*********$$$***...,,,***+++,,,,,,***+++,,,+++))))))***+++((()))***+++,,,......///,,,,,,++++++,,,---///000,,,.........,,,++++++,,,...000111111222:::EEENNN[[[bbbllluuuzzz|||}}}~~~uuukkkdddYYYPPPJJJEEEDDDHHHPPPXXXcccmmmnnnrrrwwwyyyyyy{{{yyypppkkkaaa^^^ZZZYYY\\\bbbgggiiinnnrrrvvvvvvsssppppppqqqnnnhhh___WWWPPPKKKGGGEEEEEEAAA===999777555333111...---,,,,,,------,,,***,,,,,,,,,++++++*********)))))))))))))))***++++++(((%%%)))...***"""###+++,,,,,,...111222111...+++///......------......///,,,,,,---------.........)))***,,,...///000000///222111111000/////////000...///000000///---+++***)))+++///333666444000------,,,...000///---///555...---------,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,---///000//////...///111111000...000000000///...---,,,,,,,,,---...---,,,---111444111,,,((((((,,,//////---***......+++,,,000111---***---000000...,,,,,,---++++++,,,,,,------............---,,,,,,,,,,,,,,,************)))(((''''''(((((()))******************,,,------+++***,,,...((()))***+++,,,++++++***------------............((()))***++++++++++++***'''((()))******+++++++++)))***,,,------,,,***))))))111***%%%+++%%%"""+++((((((***)))%%%%%%'''...///000111111000//////,,,***+++......***)))+++((()))***+++,,,------...&&&((()))+++000666444---+++++++++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))&&&&&&&&&'''(((***,,,---,,,...000222333333444444555555666555333111...,,,,,,,,,+++******++++++++++++*********++++++,,,---)))+++,,,......---,,,++++++*********,,,...111333111///...///000000...---------------,,,,,,,,,,,,+++((((((***+++***+++///,,,)))(((+++,,,***+++...******************************))))))))))))************))))))***+++,,,---,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,+++++++++,,,)))***+++***))))))+++,,,,,,++++++***************((('''))),,,***%%%'''---***,,,......---++++++,,,+++******)))))))))))))))***)))))))))))))))******''''''((()))***+++,,,,,,---+++***+++...///,,,(((******))))))))))))******)))***+++***((((((***,,,*********+++++++++,,,,,,))))))*********+++++++++###((('''&&&***,,,,,,)))***++++++***)))***,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++---...///+++...///...,,,+++,,,---...///000///000777BBBKKKXXX___iiirrrxxx~~~|||ooodddZZZOOOEEEDDDAAAAAAGGGOOOXXXcccmmmkkkooosssvvvvvvyyy}}}wwwqqqgggbbb]]]ZZZZZZ\\\]]]^^^gggmmmrrrssspppnnnooorrrpppjjj```XXXQQQLLLHHHFFFFFFCCC>>>;;;999777444222...---------......,,,***------,,,,,,+++***))))))))))))((())))))***++++++...)))---666000"""$$$222+++,,,///222444222...***......---------......///,,,,,,,,,---------......---...///000000//////...---,,,,,,,,,,,,---......,,,---///000000...---++++++,,,...111333333111///------///111000---000666333222000///------------+++,,,,,,------,,,,,,+++,,,,,,,,,---///222555666111000000000222222000...111000///...------......+++---...---,,,...222666222---))))))---111111///+++///000,,,---222222...)))---000000...,,,,,,---++++++,,,------...//////------,,,++++++++++++,,,,,,++++++***)))'''%%%$$$((()))***+++++++++++++++***,,,...,,,***)))***,,,))))))***+++++++++++++++......---------......///((()))***+++++++++++++++''''''(((******+++++++++)))***,,,------,,,***)))(((111((("""---)))!!!,,,---***)))+++)))$$$"""###,,,---///000111111111111///------000///***)))***++++++++++++++++++,,,,,,***++++++,,,111666222+++++++++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++$$$$$$$$$%%%&&&)))+++,,,,,,...111333333333333444555555555555333111...,,,,,,++++++,,,...---***'''***)))((((((((()))+++,,,''')))***,,,,,,+++***))),,,,,,++++++---111444777///,,,******---...+++)))+++,,,,,,,,,,,,,,,,,,,,,,,,)))(((******)))***...---******------+++,,,000******************************))))))))))))******++++++******************+++,,,,,,------,,,,,,++++++,,,------,,,+++,,,---)))*********)))***+++---)))***,,,,,,,,,+++)))'''++++++...111,,,%%%&&&...)))+++------,,,******++++++******)))))))))))))))))))))))))))************%%%&&&''')))***+++++++++...(((%%%(((///111+++$$$+++***)))(((((()))***+++)))+++,,,+++((((((***---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,$$$,,,000***%%%&&&&&&###((()))++++++******+++---------,,,++++++***)))))),,,++++++***+++,,,...///+++---000///,,,+++,,,---222222111111222777===BBBUUU```jjjooouuu~~~rrrbbbTTTIIICCC@@@:::;;;<<>>;;;::::::;;;;;;>>>CCCIIINNNVVVXXXYYY[[[^^^gggrrr{{{}}}~~~~~~xxxtttjjj___\\\]]]^^^[[[[[[```gggnnnrrrsssrrrqqqpppjjjfffbbbZZZPPPKKKMMMHHHEEE???;;;888555222///000...---,,,---...---,,,+++++++++++++++***)))))))))(((((((((((('''&&&'''(((***,,,,,,+++))))))***------...//////000000111------,,,+++++++++++++++------........./////////---------------...///000...------...000111///...///000111111///------...,,,---............---,,,///---++++++---......,,,......///000000///............//////////////////111......111000------000000000111333444444111...000...,,,,,,...000000000---...//////...---+++)))---------,,,,,,+++***************+++,,,---...///333000------//////,,,)))///...------,,,,,,,,,,,,+++---......,,,***))))))+++++++++************))),,,+++)))%%%$$$%%%))),,,***,,,......---,,,+++,,,*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***------+++***,,,+++((()))***+++***((('''((()))++++++,,,,,,---,,,,,,,,,,,,+++)))((()))***)))((())))))))))))***+++,,,,,,---...000222222222222111,,,,,,+++,,,...///...------+++))))))*********)))++++++++++++++++++,,,,,,***---000...+++)))***---******)))(((((()))******+++)))'''&&&''')))))))))'''++++++'''&&&(((***)))''''''(((((()))*********...000333555555555666777444333111000000///---+++---,,,+++,,,------+++******************+++++++++++++++++++++,,,,,,,,,,,,///,,,***,,,000333111///,,,---------------,,,+++---,,,+++,,,---//////...---+++***+++---...,,,+++...---,,,+++***)))((((((+++---***&&&''',,,,,,(((,,,***((()))+++,,,+++)))))))))(((***,,,......---...---,,,++++++,,,...///***,,,---,,,***)))))))))+++++++++************)))''')))******))))))***+++************)))))))))((()))))))))))))))*********,,,+++)))((('''''''''((())))))***)))((((((***,,,((()))+++++++++******+++************************...---+++))))))***,,,------,,,,,,++++++,,,,,,,,,++++++++++++************)))+++......,,,***+++,,,++++++,,,+++***)))'''&&&+++***)))((('''((())))))(((***)))'''(((------***---,,,++++++---...---,,,///---+++***+++,,,,,,+++000111000000000333888;;;JJJXXXfffnnnqqqwww}}}~~~|||wwwkkk[[[OOOGGGBBB<<<888<<<<<<<<<:::999:::===@@@LLLLLLKKKKKKNNNXXXeeeooowwwyyy{{{}}}~~~~~~tttiiicccbbb```\\\YYY\\\aaaggglllppprrrsssqqqmmmiiifff^^^TTTNNNMMMOOOIIIAAA;;;888777777666111///---,,,,,,,,,+++***,,,,,,,,,,,,+++)))(((((()))***)))))))))))))))(((''')))++++++)))((()))))),,,,,,------...//////000//////...------------.............../////////000......---------......///...------...000111///......//////...------...000+++,,,,,,------,,,,,,+++///---+++,,,---...---,,,---......//////......---------......///000000111111...---000///,,,,,,///111111111333444444111//////...---...///000///...---......///...---+++***---------,,,,,,,,,------+++*********++++++,,,---111///,,,,,,......+++(((...---,,,+++***)))))))))+++---......,,,*********+++++++++************)))++++++)))'''$$$$$$&&&(((---,,,,,,---......---+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***---...+++***,,,+++(((((()))***)))'''''''''((((((((())))))***************)))))))))++++++)))'''))))))))))))***+++,,,,,,...///111333333333222111---...//////---+++******,,,***(((((()))***)))(((*********++++++,,,,,,,,,+++,,,,,,---,,,++++++***---+++'''%%%%%%'''+++---)))(((&&&'''((()))((('''(((,,,,,,'''&&&((()))''''''(((((()))******++++++...111555777777777666777555333111111111000...,,,++++++***+++------,,,++++++++++++***************+++++++++***************...,,,***+++...000...,,,+++,,,...000000///...------+++)))***---...,,,******))))))***,,,------,,,,,,++++++***)))((((((''''''***+++)))(((***+++***+++******+++---,,,+++)))***))))))***,,,...------///......,,,++++++******''')))******)))(((((()))+++++++++************)))((()))******))))))***+++************))))))))))))((((((((()))******+++++++++***)))((('''''''''(((***++++++***)))(((***+++((()))******++++++******)))))))))))))))))))))))),,,+++)))((((((***,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********)))+++---...---,,,---...******+++,,,+++***)))(((***)))((('''''''''((()))'''******((((((,,,...+++000/////////111111///...000...,,,+++------------000111111111111333666999DDDRRRbbblllppptttzzz~~~~~~zzzmmmaaaRRRIIIFFFDDD???:::@@@@@@???<<<999777777888CCCCCCCCCBBBDDDKKKWWW___lllpppuuuxxxyyy||||||qqqjjjfffaaa[[[[[[\\\^^^aaafffjjjoooqqqqqqooollliiicccZZZQQQLLLTTTNNNDDD===999777666666222000---,,,,,,+++***))).........---,,,***)))((()))+++,,,******,,,,,,***(((***++++++)))))))))***++++++,,,------......///000000///......................../////////000000000///...---------------...------...000111///...---......---,,,,,,///111++++++++++++++++++++++++...---,,,,,,,,,---------------------------------,,,,,,,,,---------......000------//////,,,+++...222111111222333333222000///......///000000///---------.........---,,,+++---...000111111111000///,,,,,,+++++++++++++++,,,///---,,,,,,------+++)))...---,,,+++))))))((((((+++---//////...,,,,,,,,,+++++++++*********))))))*********(((&&&%%%&&&(((...+++***+++...///,,,*********************++++++******++++++++++++******))),,,---******---,,,))))))*********((('''((()))))))))))))))******+++,,,(((((((((***,,,+++)))'''((((((((())))))***+++,,,...000222444444333222111(((+++///...+++((('''(((,,,***((((((*********)))*********++++++,,,,,,------+++***+++------+++))),,,***'''&&&&&&'''***,,,((('''((()))++++++)))'''))),,,,,,(((%%%'''((('''(((((())))))***+++,,,,,,,,,000555777777666444444888666444333333222111///*********+++---...,,,+++,,,+++++++++***)))))))))++++++******))))))(((((()))((((((***---...---,,,+++,,,///000111///---+++...,,,***+++///000---***+++******++++++,,,++++++------,,,,,,+++++++++***$$$(((,,,+++)))(((***+++---,,,++++++,,,,,,,,,,,,***))))))***,,,------,,,---......---,,,***((('''&&&(((******)))((()))***+++++++++*********))))))((()))******)))((()))+++*********)))))))))))))))++++++++++++++++++,,,,,,******)))(((((((((((((((***++++++***((('''(((***)))((()))***++++++***)))((((((((((((((((((((((((***)))(((((((((***+++,,,++++++++++++++++++,,,---*********)))))))))(((((()))+++,,,---......///000))))))+++,,,,,,,,,+++******)))'''&&&&&&&&&'''((()))------***))),,,---,,,444444444555777666444222111///,,,,,,,,,------,,,000111333333222333666888AAALLL\\\iiinnnrrrxxx~~~zzzooobbbXXXMMMHHHHHHGGGBBB===@@@@@@???<<<888666555666<<<===>>>>>>>>>AAAHHHNNNXXX^^^eeekkkooouuu}}}wwwpppkkkddd]]]]]]\\\\\\]]]```ffflllpppqqqpppnnnkkkfff___UUUNNNRRRMMMFFF@@@<<<999777555333111...,,,,,,+++***(((/////////...---+++***)))'''++++++((((((,,,---)))***+++,,,+++******+++,,,++++++,,,,,,---.........---,,,++++++******++++++............////////////000///...---------------...------...000111///...,,,---------,,,---///222++++++++++++++++++++++++---------,,,,,,,,,---...------,,,,,,,,,,,,------......---------,,,,,,,,,///,,,,,,//////,,,,,,///333111000000111222111111///......///000000...,,,------------------,,,,,,***---111444444222000---...------,,,,,,,,,,,,,,,...---,,,,,,,,,,,,+++***///...---+++***))))))))),,,...000111///......///+++++++++*********))))))((()))******(((((()))+++---***((()))+++---+++))))))))))))((((((((((((((())))))***++++++***))))))'''***+++***+++......,,,***+++,,,+++)))((()))***,,,+++++++++,,,---///000(((((((((***,,,+++)))'''(((((((((((()))***+++,,,///111333555555444222000###))),,,,,,,,,///111,,,+++))))))+++,,,,,,+++*********++++++,,,,,,,,,---***(((***---...+++((((((((((((((((((((((((((((((((()))+++------+++((())),,,,,,(((%%%'''((('''(((((()))***+++,,,---------111555888777666444444888666444333333222111///***))))))+++------,,,+++,,,+++++++++***)))))))))*********))))))((((((((())))))***+++------,,,++++++---...//////,,,)))'''000...---///222222000------------,,,******))))))------------,,,,,,,,,,,,%%%(((+++---***((())),,,...,,,)))''''''))),,,...+++***)))***,,,------,,,***+++,,,---,,,+++)))((('''(((***+++******+++,,,+++++++++*********)))))))))***+++***)))((()))***))))))))))))))))))******------,,,,,,+++***)))))))))))))))))))))((((((((()))))))))(((&&&%%%'''((()))(((''')))+++,,,***((((((((((((((((((((((((((()))(((((((((((()))++++++************++++++,,,---************))))))))))))******+++,,,...///000000((()))+++,,,------,,,,,,***)))'''&&&&&&&&&'''(((,,,000000,,,***+++---,,,777888999<<<>>>>>>;;;888333000---,,,,,,---,,,+++///111333333333444555777>>>FFFTTTccclllpppuuu{{{yyyvvvjjj[[[VVVPPPMMMMMMJJJDDD???>>>>>>===:::777555555666666888;;;:::999:::===AAABBBIIIRRRYYY___gggsss{{{~~~}}}vvvrrrjjjbbb___]]]ZZZZZZ^^^eeelllqqqrrrsssqqqmmmjjjfff\\\RRRNNNJJJEEEAAA???===:::999333111///---------+++***............---,,,******###((()))%%%&&&,,,,,,'''+++,,,,,,+++******+++---++++++,,,,,,---......///...---,,,,,,++++++,,,,,,------------.........///000///...---------------...------...000111///...---.........------///111,,,++++++******++++++,,,,,,---...---,,,+++---///...------,,,,,,------...111000000///......------...+++,,,///000......111222000......///000111000000///......//////...---------------------------(((+++///222222000---+++......---,,,,,,------------------,,,,,,+++++++++///...---,,,++++++******+++---000111000//////000+++++++++************)))((()))***)))))))))***,,,+++***(((((()))******)))((((((((('''''''''''''''((()))***++++++***)))((('''***+++***+++......,,,***+++,,,+++***))))))+++((((((''''''(((***,,,---***)))))))))++++++)))'''(((((((((((()))***++++++000222444666777555222000%%%(((+++------...///000,,,+++)))***+++---,,,,,,+++++++++++++++++++++++++++)))(((***---...+++)))&&&''')))******)))'''&&&)))))))))+++---...,,,***(((,,,,,,'''&&&((()))'''(((((()))+++,,,---...///000333777999888777666666555333111111111000...,,,******)))***,,,,,,+++***+++++++++************************)))))))))))))))......//////...---+++***,,,,,,------,,,***(((&&&((()))+++,,,------,,,,,,/////////---+++))))))************+++++++++++++++)))(((***---,,,)))))),,,,,,***'''###"""$$$***...+++***)))***,,,---,,,+++)))***+++,,,++++++))))))(((***,,,,,,+++++++++---+++++++++************))))))***+++***)))((()))***))))))))))))************---,,,+++***)))'''&&&&&&(((((())))))))))))(((((('''(((((('''&&&%%%'''((()))'''&&&(((+++,,,***'''))))))))))))))))))))))))))))))))))))))))))************)))******+++,,,------,,,,,,,,,,,,++++++++++++***)))***---///000///)))***,,,---......------***)))((('''''''''((())),,,111222---)))+++------777888<<<@@@DDDDDDAAA???888666222000//////...,,,,,,...111333333333444666<<>>>>>===:::666555666777444666999888777777;;;>>>;;;AAAGGGJJJMMMTTT```iiinnnssszzz~~~zzzrrriiidddaaa]]][[[]]]bbbiiimmmuuuvvvtttooonnnlllcccXXXPPPLLLFFFBBB???>>><<<;;;444222///.........---++++++,,,,,,,,,++++++***)))###******%%%&&&...///)))+++++++++***))))))+++---,,,,,,,,,---......//////000///......------......,,,,,,,,,,,,------------///......---------.........------...000111///...---///000000///...///000---,,,++++++++++++,,,---,,,......---++++++---//////...---,,,,,,---.../////////////////////......---+++,,,000111000111444222///,,,,,,---///000000222000------...//////...---------,,,,,,------...+++,,,---.........---,,,,,,,,,,,,+++,,,,,,------------...---,,,,,,,,,,,,...---,,,+++++++++++++++)))+++...///.........///+++++++++************)))*********(((&&&''')))+++***++++++***((()))***,,,))))))(((((((((''''''''''''(((***++++++***((('''))),,,---******---,,,))))))++++++***)))((()))***&&&%%%$$$$$$%%%'''***+++,,,+++)))((()))***)))((((((''''''(((((()))***+++000222555777777555222000000...,,,,,,+++***)))'''+++***((()))+++,,,,,,+++---,,,,,,++++++*********)))))))))***,,,,,,+++***&&&''')))******)))'''&&&)))((((((***,,,---,,,+++'''++++++'''&&&(((***)))((()))***+++,,,...//////111444666777666555666666444333111000000///---++++++*********,,,,,,***(((***************+++++++++))))))******************+++,,,......---+++***)))++++++,,,,,,+++***)))))) %%%***+++)))((())),,,...///000///,,,***+++,,,((()))))))))******++++++...***)))---...+++)))+++******)))&&&$$$%%%)))---+++*********,,,---,,,+++***************))))))((()))***,,,,,,+++***+++,,,+++++++++************))))))***+++***((((((((()))((()))))))))************,,,++++++***)))((('''''''''((()))******)))(((((('''(((((('''&&&&&&(((******'''%%%'''+++,,,***&&&************************+++***************)))***))))))))))))***+++,,,---------,,,,,,,,,+++++++++,,,***((())),,,......---***+++,,,.........------+++***)))((('''((())))))'''---///+++(((***...///444666;;;BBBGGGHHHFFFCCC@@@===999666555444222000))),,,000222222222333555;;;;;;DDDVVVeeelllpppuuurrr{{{yyynnnbbbcccdddbbb\\\SSSIIICCCAAA@@@>>>;;;888777888:::555777999888777888===AAA???CCCFFFEEECCCFFFPPPYYY]]]fffqqqyyy}}}xxxpppkkkgggaaa\\\\\\___dddhhhwwwxxxvvvqqqqqqppphhh\\\VVVQQQIIIBBB>>>===<<<;;;444222000/////////...---))))))*********))))))(((%%%---...((()))111222,,,*********)))'''(((***,,,,,,,,,---......//////000,,,,,,+++************++++++++++++,,,,,,,,,------......---------......///...------...000111///...---///222222000/////////------,,,++++++,,,------,,,...///---+++***---//////...------------...///++++++,,,,,,---.........,,,***,,,000222111222666111///+++***,,,...//////333000---,,,---...//////------,,,,,,,,,------...111000...------...///111++++++******++++++,,,------.........,,,,,,,,,---,,,,,,+++++++++++++++,,,'''***,,,------------...+++++++++************)))++++++)))'''$$$$$$&&&(((***,,,---+++((((((+++///******))))))(((((((((''''''((()))++++++)))(((''',,,///...+++***+++***&&&(((******)))((('''((()))+++***))))))***,,,///000...,,,)))(((((()))(((((('''''''''(((((()))***+++000333666888888555222000---***''''''***+++)))'''***((('''(((***++++++***...------,,,+++***))))))((()))***+++++++++++++++''''''((())))))(((''''''(((''''''(((***,,,++++++&&&***+++'''&&&)))***)))((()))***+++---...///000000222333444333333444555666444222111111111///---,,,+++***+++++++++)))'''))))))******+++++++++,,,))))))******++++++,,,,,,###&&&)))*********)))*********++++++++++++,,,,,,""")))///000,,,+++...222,,,///000///---+++---///))))))******++++++,,,,,,222+++(((---///,,,)))++++++,,,---+++))))))+++///,,,*********,,,---,,,+++,,,++++++***)))((('''''')))***,,,,,,***)))***++++++++++++************)))***++++++***((((((((()))(((((())))))*********+++,,,,,,,,,+++++++++++++++'''((()))******)))(((((('''((()))((('''(((***,,,***'''%%%'''+++---***&&&************************,,,,,,++++++******))))))))))))))))))***+++,,,---+++++++++*********))))))---***'''(((+++...---,,,++++++---.........------,,,+++)))((((((((()))***###))),,,)))'''***...000111444:::BBBGGGIIIHHHEEEGGGCCC???<<<:::888666444000///------...111444666777===FFFRRR^^^hhhpppuuuttt}}}~~~wwwqqqllliiihhhcccUUUGGG@@@CCC>>>999888::::::777444999888:::<<<;;;888999>>>===CCCFFFCCCAAACCCFFFFFFOOOQQQ[[[jjjuuu{{{}}}vvvpppgggaaaaaa___]]]aaaiiisssuuuuuurrrpppnnnhhhaaaXXXQQQHHHCCCAAA@@@<<<999222000////////////---+++,,,*********++++++***(((,,,*********---.........++++++******)))*********,,,,,,+++***+++,,,---...---------,,,,,,++++++++++++...---((((((---///,,,++++++---000222///)))###......------,,,,,,,,,---///......///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------222000...---...///...---......---,,,,,,,,,------...222555555111000222555222111...***((((((,,,.........---,,,++++++++++++,,,------......------,,,,,,,,,,,,---...///000000333000,,,***++++++,,,++++++***))),,,///111000---+++++++++++++++++++++++++++///---((((((,,,---***++++++,,,,,,---,,,,,,,,,+++***)))(((''''''''''''...---,,,***)))(((((('''------,,,'''"""!!!$$$''')))'''(((,,,,,,'''&&&'''))),,,......,,,***))))))++++++,,,---,,,+++***)))''''''''''''((()))++++++///...,,,***)))((('''''' %%%***+++((('''+++///,,,333777555222111000------,,,******+++***)))''',,,,,,,,,+++***)))((((((,,,,,,+++++++++,,,---...(((&&&%%%&&&'''((('''&&&((('''&&&'''((()))((('''******+++******)))(((''',,,(((&&&'''+++---***'''((((((((((((***---000222000111222444555666666666444333222000...---++++++,,,,,,------,,,+++)))(((***(((((((((***+++***))))))***+++,,,---,,,+++***+++------,,,---///---'''+++---///...+++)))***,,,///***)))------***+++000+++---//////---***))))))+++++++++++++++***)))(((---,,,++++++******++++++///---******---...,,,***,,,+++******+++,,,,,,+++%%%)))------+++((('''(((******+++++++++******))))))***+++,,,,,,+++***)))---+++)))'''&&&&&&'''((("""###%%%(((***,,,---...$$$%%%'''((()))))))))((()))(((((((((******(((''',,,)))&&&&&&))),,,,,,+++...+++((((((+++///222333%%%'''***,,,,,,+++***(((,,,(((&&&''',,,...---***(((++++++)))))),,,,,,)))***)))))))))***+++,,,,,,,,,***)))***++++++***))))))'''&&&(((,,,...---++++++***((('''((()))((('''((((((((()))******++++++555///...888BBBGGGGGGGGGIIIIIIHHHFFFBBB>>>:::888000///......///111444666777;;;BBBLLLVVV```iiiooouuuzzz}}}~~~}}}zzzuuuqqqmmmbbbTTTIIIFFF@@@<<<888888:::<<<:::777999888:::======;;;???EEEEEEIIIIIICCCAAADDDHHHIIILLLNNNVVVaaajjjqqqzzzvvvmmmfffccc```\\\^^^cccsssuuuuuurrrqqqqqqlllfff\\\UUULLLFFFDDDAAA>>>:::666444111000///...---+++,,,+++***+++,,,+++***((((((''''''(((+++---------+++***************++++++,,,,,,+++++++++,,,---...---------,,,,,,+++++++++---///...******///000...---,,,,,,---//////,,,***------,,,,,,,,,---///000111000000000000000---+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......111///------.........,,,......---------------...///333555333...,,,---///111111///,,,******,,,...///...------,,,,,,,,,---++++++,,,,,,,,,,,,++++++---,,,,,,------///000000000...,,,,,,---......---+++******,,,///111///---+++++++++++++++++++++++++++---,,,((('''+++,,,))).../////////...---,,,,,,---,,,++++++******++++++------+++***))))))((((((,,,,,,+++(((&&&&&&(((***+++((((((++++++)))***---)))+++......,,,***))))))++++++,,,,,,,,,+++***)))'''''''''((())))))***+++,,,+++******)))))))))***%%%(((******((((((+++---...333666333000000///------+++************)))'''+++,,,,,,++++++)))((((((++++++***)))***+++,,,---)))(((''''''))))))((('''...,,,***)))******)))(((***************)))((((((,,,)))'''(((+++---***'''******)))***+++...111222333444444555555555555444333333222111///...------,,,,,,------,,,***)))(((+++))))))***+++,,,+++***+++,,,,,,---,,,+++))))))***------***)))++++++(((+++---///...,,,***+++,,,///+++***,,,,,,***+++///+++,,,...//////...---+++***++++++++++++***)))))),,,,,,+++***************---***((((((***+++***(((...,,,*********+++***)))"""%%%***+++***))))))************++++++******))))))***++++++++++++***))),,,+++)))'''&&&'''(((((())))))))))))))))))(((''''''((())))))***)))((((((''''''&&&(((******)))(((***'''$$$%%%''')))***))),,,***((((((***---//////)))))))))))))))***++++++,,,(((&&&(((,,,...---***(((++++++((((((,,,---+++***************++++++++++++***))))))+++,,,+++***+++)))'''(((***+++***(((,,,***)))((()))***)))(((((((((((()))******++++++000---...555;;;===@@@DDDFFFFFFGGGGGGEEEBBB>>><<<111000//////000222444666777999===CCCKKKVVVaaahhhuuuwwwyyy|||xxxzzz~~~~~~yyyrrrjjj[[[MMMEEEEEE>>>;;;888888;;;======;;;:::999;;;>>>>>>???FFFNNNSSSUUURRRIIIEEEGGGLLLMMMKKKNNNUUU]]]bbbgggrrr}}}|||uuulllfff```ZZZZZZ\\\mmmqqqrrrqqqrrrsssoooiiiaaaZZZQQQKKKGGGCCC???;;;;;;777333000///...---,,,,,,+++***+++,,,,,,***(((***)))'''(((***+++++++++))))))))))))***+++,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,,,,+++++++++,,,+++))))))---...---///---++++++---000111111---,,,++++++,,,...111222444222111111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,///..................///000...------...///...,,,........................///222444222...,,,---...000111111///---+++,,,---//////...---------......,,,,,,------------,,,,,,---------------...///000------,,,...000000///...+++***+++,,,///000///...++++++++++++,,,,,,,,,,,,***,,,+++((((((***+++)))---,,,,,,,,,+++)))((('''+++++++++++++++,,,,,,---,,,++++++***))))))******+++***))))))+++,,,,,,,,,+++'''&&&)))***))),,,000)))+++------+++***)))******++++++++++++***))))))'''((((((((()))******+++))))))))))))***+++,,,,,,+++***)))))))))***+++,,,000444555111...///...,,,,,,+++***)))******)))'''+++++++++++++++***)))(((******)))((()))***+++,,,+++)))((()))***+++***))),,,)))'''&&&'''(((''''''*********+++******)))))),,,***((()))+++,,,***(((,,,,,,,,,,,,---///111222666666666666666555444333444333222111000///......,,,,,,,,,,,,+++***)))(((+++*********,,,---,,,+++---------,,,+++***)))((()))...///,,,)))+++------,,,...//////---,,,,,,---///,,,***,,,,,,***+++...,,,++++++...111222000---)))******++++++++++++++++++++++++************))),,,***(((((()))***)))(((...,,,***)))))))))((('''"""%%%)))******)))))))))))))))******+++******))))))******++++++******)))+++***)))'''''''''((())),,,,,,+++***)))'''&&&%%%*********+++***))))))((()))(((((()))******((('''***(((&&&&&&''')))))))))+++)))((((((***++++++***---+++(((&&&&&&))),,,...+++)))'''(((+++---,,,+++)))******&&&''',,,...---++++++++++++***************)))((()))+++,,,,,,+++,,,+++))))))))))))'''%%%---+++))))))***+++***)))((((((((()))******++++++,,,+++---111111222777??????AAACCCFFFFFFEEECCCBBB111000000000000222444555666777999<<>><<<::::::<<<>>>>>>===<<<<<<===??????AAAKKKUUUbbbdddaaaWWWPPPPPPQQQQQQMMMSSS]]]eeeeeeeeellluuu|||~~~}}}wwwoooggg___YYYWWWWWWccchhhmmmooorrrtttpppjjjeee___VVVNNNHHHCCC>>>;;;;;;888333///.........---,,,+++***+++,,,,,,***(((///---+++***++++++***)))))))))))))))***+++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---/////////---,,,,,,...111333555///...,,,+++,,,...111333333222111111111111///---++++++,,,,,,,,,,,,------//////............//////000///...///000000///....../////////////////////...000222222111000111222...000222111///---,,,,,,...---------------.../////////000000000000//////---------------...///000------...000111111///---++++++,,,---...///......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++******+++++++++***)))(((((('''''''''((((((***+++++++++***************++++++,,,)))((()))---...,,,***(((%%%%%%'''((('''(((,,,)))***,,,,,,+++)))*********************)))))))))(((((())))))************)))(((((())))))***+++,,,---***((((((***,,,---...222444333...,,,...---+++,,,***))))))******)))'''+++++++++++++++***)))(((******)))((()))***+++,,,,,,+++******,,,,,,+++***'''%%%######&&&((())))))))))))***+++++++++******---+++)))***,,,,,,+++)))------,,,------///000111666666666777666666555444666555444222000///------++++++++++++******))))))+++***)))***,,,---,,,+++,,,,,,,,,,,,+++*********"""***///,,,)))+++---...---...//////......------...---++++++++++++,,,---...+++))),,,111333///+++((()))***+++,,,,,,,,,,,,***+++++++++******))))))---,,,+++***************,,,***)))((()))))))))(((((()))++++++***((('''&&&((())))))***************))))))************))))))***)))(((((('''(((((()))))))))*********))))))(((******++++++++++++++++++---,,,+++++++++***(((&&&+++***))))))******++++++***)))))))))++++++)))(((...,,,)))''''''(((+++---+++)))'''(((+++---,,,+++)))***)))%%%''',,,//////,,,,,,,,,,,,+++******))))))(((((()))+++---,,,+++,,,+++******))))))(((''',,,***))))))***+++***)))((((((((()))******+++++++++)))***,,,,,,,,,000777666999===AAADDDEEEEEEDDD111000000000000222333444444666777999>>>JJJYYYdddjjjrrrxxxyyyzzz~~~~~~sssddd\\\WWWOOOHHHDDDAAA???===<<<<<<======<<<@@@???@@@AAA@@@BBBLLLXXXnnnrrrqqqiiiaaa]]]ZZZWWWRRR[[[hhhqqqnnngggfffjjjvvvzzzyyyvvvooofff___ZZZXXXVVV[[[bbbiiiooosssvvvqqqjjjgggbbbYYYQQQIIICCC>>>:::999666111......//////...---,,,++++++,,,,,,+++)))---+++******+++,,,,,,+++))))))))))))***+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---...///000000111222,,,---...///000111333444111000...------...000111111000//////111222111000+++++++++,,,,,,---------//////............//////111111000222333333222000000000111111111000///......///111111111000000111---///222222000...,,,,,,,,,+++++++++,,,---......///000000111111000000///...------------...//////......///111222000---******+++------............++++++,,,,,,,,,---------...------...---,,,,,,,,,,,,---...///////////////&&&&&&&&&'''((()))***+++*********)))******+++,,,,,,)))((()))+++,,,***'''(((&&&'''******&&&%%%'''(((***++++++***)))***+++******)))))))))(((((((((((()))******+++******)))******))))))((()))))))))+++)))'''(((+++...000000222333111,,,+++------***+++)))((()))******)))(((******+++++++++***))))))+++******)))***+++,,,------+++***+++,,,---,,,***)))(((&&&''')))+++++++++((()))***+++++++++++++++---,,,++++++,,,,,,+++***,,,,,,,,,---...//////000444555666666777666666666888777555333000...,,,+++++++++*********************)))((()))+++++++++)))*********++++++,,,,,,---###++++++)))***++++++------......//////...---......,,,******+++,,,,,,///+++)))+++///000---)))((()))***+++,,,---------***++++++++++++***))))))+++++++++***)))))))))******((('''(((***++++++***+++++++++++++++***(((''''''((()))***************))))))))))))))))))))))))((((((((((((((()))))))))(((((()))******+++******))))))***+++,,,---...///---,,,,,,,,,------,,,***+++++++++************+++++++++***+++,,,,,,***(((---,,,+++***))))))*********)))((()))***,,,,,,,,,)))***)))%%%''',,,//////,,,,,,,,,,,,,,,+++***))))))(((((()))+++---,,,+++++++++,,,++++++***++++++***)))'''''')))***))))))((((((((()))******++++++///)))'''***,,,,,,---//////111555:::===@@@AAABBB000000///000000111111222222555777888<<>>;;;888555111////////////...---,,,+++,,,------+++)))'''&&&%%%'''***,,,---,,,))))))))))))***+++,,,,,,***+++,,,---------,,,,,,++++++,,,,,,,,,,,,------***((())),,,---,,,,,,///,,,...000111111000111222111111000///////////////000///---...000222222111***++++++,,,,,,------...///..................///222111222333555555333111222333333333222000...---////////////...,,,+++***+++...111222000...,,,+++*********+++,,,---...///------............------......---------......///......///000111000---******,,,......---------...++++++,,,,,,------......///---...000000---,,,...***+++,,,...////////////))))))))))))***+++,,,---+++***************++++++,,,***((((((((()))(((''')))((()))---,,,(((&&&'''((()))+++***))))))***,,,***))))))((('''(((((((((((()))***+++++++++)))))),,,+++***)))((('''''''''((((((((()))+++---///111111111///++++++...,,,(((***)))((((((******)))(((******+++++++++******)))++++++***)))***+++,,,---,,,***)))***+++,,,+++***+++***((((((((('''%%%$$$((()))***+++,,,,,,,,,,,,...------,,,,,,+++++++++++++++,,,---...///000000333444555666666666666666888777555222///---+++***+++******)))))))))******)))((('''(((***+++***))))))))))))***+++,,,...///'''.........//////------,,,,,,---//////...,,,...///...***))),,,,,,+++...,,,***+++---...,,,***)))***+++,,,------------++++++,,,---,,,+++***)))((())))))(((&&&%%%'''((()))((('''(((***,,,---,,,******)))+++,,,---,,,***''''''((()))***************))))))(((((())))))***''''''(((((())))))************++++++******)))((((((((()))***,,,...000111))))))***,,,///000000///(((***+++***((('''((())),,,,,,+++,,,------+++***,,,,,,,,,,,,+++***(((((())))))))))))***+++,,,---)))******&&&''',,,...---+++,,,---------,,,+++******)))((()))+++,,,,,,+++)))+++,,,,,,++++++---...)))(((&&&''')))***))))))((((((((()))******++++++000+++))),,,...,,,+++,,,+++,,,///111555888:::<<>>===<<<===>>>CCCDDDGGGHHHEEEGGGSSS```vvv~~~{{{xxxuuuqqqkkkmmmssswwwsssiiibbb```ccchhhqqqxxx}}}zzzrrrsssooofffaaaaaa^^^YYYSSSWWW\\\```gggoooqqqoooiiieee___VVVLLLDDD???===:::777444222111000...,,,---,,,+++,,,------+++)))((('''&&&''')))++++++***+++***************++++++***+++,,,---------,,,,,,+++++++++,,,,,,---------&&&$$$%%%***+++((((((,,,...000222111///...///111...///000111111111000///111///------///000000000******+++,,,,,,---............------------......111111222444555555333111444555555444333000---,,,//////.........,,,+++)))+++---000111///---,,,+++******++++++---...///000,,,------......------,,,///......---------......---,,,,,,...//////...,,,***,,,///...---,,,---...++++++,,,,,,---......//////,,,---111000,,,+++---((()))***+++++++++++++++,,,+++++++++,,,---......++++++******************+++***)))(((&&&&&&)))+++)))''''''***+++((((((***((()))***)))))))))***,,,***)))((('''''''''((((((((()))+++,,,,,,+++)))(((+++***)))(((((('''''''''&&&)))++++++******---/////////---+++,,,///,,,'''***((('''((()))***)))((()))******+++++++++************)))((()))***+++,,,***)))((()))***+++***((((((((('''''''''%%%!!!'''(((***+++,,,---------.........---,,,+++++++++***+++---///000111222333444555555555555444444333444333222111///...,,,,,,+++***)))(((((()))***+++***)))((()))+++,,,+++***+++************+++---...***...///......111111...,,,+++***,,,...///---+++---000...)))))),,,---***,,,,,,+++,,,------...///******+++,,,------------+++,,,---......---+++***'''((()))'''%%%$$$&&&(((+++)))((()))+++,,,,,,,,,+++)))((())),,,---+++)))&&&'''((()))***************)))(((''''''((()))***&&&'''((())))))*********++++++++++++***)))(((((()))))))))***+++---...000***))))))+++---...---,,,(((***,,,+++((('''((())),,,+++***+++,,,---,,,+++---------,,,+++)))(((((())))))************,,,---(((++++++((((((,,,---+++)))+++,,,......---,,,++++++***))))))+++,,,+++***)))+++,,,,,,******,,,...***((('''((()))++++++***((((((((()))******++++++---,,,---000...)))))),,,++++++***+++---000444666.........//////////////////333777777777<<>>@@@CCCEEEIIIJJJHHHKKKWWWdddvvv}}}~~~{{{xxxuuuuuuuuuqqqiiiddddddZZZaaajjjrrryyy|||vvvrrrtttpppgggcccccc```ZZZPPPRRRSSSUUU]]]hhhnnnnnnjjjgggaaaXXXNNNEEE@@@>>>===:::777555333111---+++---,,,,,,,,,------+++)))000...+++******)))(((&&&++++++*********************+++,,,---...---,,,,,,+++++++++,,,,,,---------+++''')))...000,,,,,,111111222222///,,,+++...111,,,---000222333333222111222000------............******+++,,,,,,---......---------,,,,,,---------000000111333555555333000666666666555333000---+++.........///000111///...***---//////...,,,++++++++++++,,,,,,...///111222......////////////......///......---------......*********,,,///000///...***---//////,,,+++---///++++++,,,,,,---...//////...+++,,,111000+++***---,,,,,,---------,,,,,,+++,,,,,,++++++,,,,,,------,,,++++++***))))))******)))******(((%%%&&&***///'''$$$###&&&'''&&&(((,,,((()))***)))((()))***,,,***)))(((&&&&&&''''''((()))***+++,,,,,,+++)))(((***))))))(((((((((((()))%%%***...---)))'''***------...,,,***,,,///,,,''')))((('''((()))***)))((()))******+++++++++******)))((('''''''''(((***+++)))((('''((()))***)))'''(((((()))***+++)))%%%"""'''(((***+++,,,---.........//////...,,,++++++,,,+++,,,...000222333444555666666666555444222111000111111000000//////......******)))(((((()))***++++++***)))***,,,---,,,+++---,,,+++*********+++,,,------***&&&'''++++++(((,,,***)))+++...///---+++---000///)))(((,,,---)))***+++---------...111333++++++,,,---------,,,,,,,,,---...//////---+++***(((***+++)))'''&&&(((***---,,,******+++,,,+++***...+++))))))******'''%%%&&&'''((()))***************)))(((''''''((()))***%%%&&&''')))************)))******+++++++++******+++******)))***+++---......,,,+++++++++***'''%%%***,,,...---+++)))***+++,,,***)))***+++------,,,///...---+++))))))))))))((()))******)))***,,,---(((+++,,,)))))),,,,,,))))))***,,,.........,,,+++,,,***)))***++++++***))))))+++---,,,)))(((***,,,+++)))((()))+++,,,,,,+++((((((((()))******++++++))),,,222333---&&&(((...,,,+++)))((())),,,000333+++...///,,,---000000---000333666888999===CCCGGGZZZaaallltttxxx|||{{{rrrfff^^^[[[WWWOOOHHHGGGBBB@@@AAA@@@>>>@@@DDDFFFHHHJJJHHHHHHOOO]]]hhh~~~~~~}}}{{{vvvnnnddd]]]```\\\^^^gggnnnsss{{{yyyppptttvvvqqqhhhgggjjjcccVVV[[[SSSKKKLLLVVVaaafffggggggeeebbb\\\RRRFFF>>>;;;>>>:::555222111000///......---,,,+++++++++,,,---++++++************++++++((()))))))))))))))((('''+++***)))***,,,---,,,+++000...,,,,,,,,,,,,***(((------+++***))),,,000333......------------......000000111111111222222222333333111...+++,,,...111333---***+++,,,+++,,,//////...,,,,,,,,,---///111000//////111333444333111555555666555333111...,,,...------...//////...,,,111///...---......,,,+++,,,//////,,,,,,//////,,,,,,,,,++++++,,,---///000)))---///------111333333///...,,,,,,---------,,,...,,,++++++------,,,***...,,,++++++,,,------,,,////////////...---,,,+++...---,,,+++++++++,,,---++++++++++++++++++,,,,,,...---+++***)))******+++***)))'''((()))+++***)))'''''')))***+++++++++++++++)))'''(((++++++(((%%%+++)))(((((())))))(((&&&)))))))))))))))(((''''''***((('''((()))***)))''''''(((***+++,,,,,,+++***+++,,,---...---,,,+++***++++++***************+++---,,,+++)))((('''''''''+++)))'''(((***+++***(((((((((((()))*********+++)))))))))))))))(((''''''++++++++++++++++++++++++,,,------+++)))(((((()))(((***---......///111222999444111111222222222333111000............,,,***,,,,,,------,,,+++)))((()))))))))***,,,,,,+++***''')))+++,,,++++++++++++,,,111333///,,,---...---+++---...///...,,,)))'''+++***'''&&&&&&'''***+++///...---,,,,,,...///111,,,,,,,,,,,,,,,,,,,,,,,,...+++))))))***,,,,,,++++++***)))(((((()))***+++)))***,,,---......---,,,)))***+++++++++++++++***&&&'''(((***+++++++++++++++,,,***&&&)))...---'''***)))(((((()))+++---///***)))***,,,------,,,******+++---,,,+++******+++---,,,+++,,,------,,,***(((((())))))***+++---...000...***((('''))),,,---------......------,,,+++,,,,,,,,,+++++++++******++++++,,,---,,,+++***)))&&&'''***---000000...,,,---,,,+++*********+++,,,,,,------+++))))))***,,,)))(((''''''(((((('''&&&---)))))),,,***&&&(((...'''&&&&&&)))---...,,,)))(((((()))+++---...---+++...000000,,,,,,//////---000333666777888;;;@@@DDDTTT\\\fffoootttwww|||}}}~~~{{{rrrfff___[[[WWWPPPJJJJJJEEECCCDDDDDDBBBDDDIIIGGGJJJLLLLLLMMMVVVdddooo{{{sssjjjcccaaa]]]^^^eeelllqqqyyy|||vvvnnnpppsssooogggfffiiibbbVVVSSSPPPLLLJJJNNNUUU^^^cccddddddccc___VVVJJJAAA===<<<999666333222111000...,,,,,,+++******)))******++++++************++++++((()))))))))))))))((((((+++***)))***,,,---,,,+++///---,,,,,,,,,,,,+++))),,,------,,,******,,,.........------------....../////////000000000111111333222111///---...000333444...+++---...------000///...---,,,,,,---///000222111111111222222000//////000111222222000///---...---,,,---//////---,,,000...------------,,,***---000000------//////,,,------------...///000000---//////---...333444222///...,,,,,,---------,,,---,,,++++++---...---+++---+++******+++,,,,,,+++/////////......---,,,+++///...---+++*********+++(((((()))***++++++,,,,,,------,,,++++++,,,---...***((('''(((***,,,,,,+++'''''')))******+++++++++'''((())))))((((((((((((+++)))(((((())))))'''&&&)))))))))))))))(((''''''+++)))((()))***+++***)))((()))***+++++++++++++++,,,,,,------,,,,,,+++***++++++***************+++------+++***)))(((((((((,,,)))&&&&&&(((***)))(((*********+++++++++++++++)))))))))))))))(((''''''+++++++++++++++++++++++++++,,,,,,+++)))((()))***)))+++.../////////111333444222111111111000111222222000...---------+++))),,,,,,,,,,,,,,,***)))(((***))))))***,,,,,,+++******+++------,,,+++******''',,,...***((())))))(((,,,...///000///---***))),,,***(((''''''(((***,,,---,,,+++******,,,...///+++++++++,,,,,,------------,,,***)))+++,,,,,,+++***)))(((((((((((()))***(((((()))*********))))))***((('''''')))***(((&&&((())))))*********))))))***,,,***&&&)))---,,,'''******)))((()))***,,,...***))))))+++,,,,,,***(((++++++,,,---.........------,,,+++,,,------+++))))))))))))******+++,,,,,,---,,,)))((('''(((***+++,,,,,,,,,,,,,,,+++******,,,,,,+++++++++*********++++++,,,,,,,,,+++***))))))***+++---//////,,,))),,,+++***)))))))))*********+++,,,,,,******+++,,,***)))(((((((((((((((''',,,((((((---///---,,,...''''''(((***,,,---+++***))))))***,,,......---+++222333111,,,+++......,,,111333555666666888<<<>>>LLLTTT^^^ggglllqqqvvvyyyxxxzzz}}}|||ttthhhaaa]]]XXXRRRMMMLLLHHHFFFGGGHHHGGGIIIMMMMMMOOORRRSSSVVV```nnnyyy|||sssllldddaaa```dddhhhmmmttt{{{|||~~~zzzwwwqqqkkkkkknnnkkkfffeeegggaaaVVVMMMNNNMMMIIIFFFIIISSS\\\___aaacccaaa[[[QQQFFF???:::888666444444333111///------,,,,,,+++***)))(((++++++************++++++))))))))))))))))))))))))+++***)))***,,,---,,,+++---,,,++++++------,,,++++++---...---+++)))))))))......------------......------........./////////333333222000//////222555555000---...000...///111......---,,,,,,...///000444333222111222111...,,,)))***,,,...///000//////---,,,,,,---......---+++000...------------,,,+++///111111...---000///,,,------...///000000000000//////---+++...333222---///...,,,,,,---------,,,,,,+++***+++---......---,,,***))))))+++++++++***............---,,,++++++000///---,,,***)))))))))&&&&&&''')))***+++,,,---+++******++++++,,,......+++)))((((((+++---------'''((()))***************###&&&******'''&&&(((+++***(((''''''))))))(((&&&))))))******))))))((((((+++***)))***+++,,,+++)))))))))))))))***+++,,,---------,,,++++++++++++++++++***************++++++......---,,,+++***))))))...,,,)))((((((*********---------,,,,,,,,,,,,,,,))))))******))))))(((((())))))))))))))))))))))))***+++,,,+++***)))***,,,+++---/////////000111333777999;;;999555333333444222000...------,,,***(((+++++++++++++++***)))(((***))))))***,,,,,,+++)))------......---,,,***)))---222444111000111000...---...///000///...+++***,,,+++)))(((((()))+++,,,+++***)))))))))***+++,,,+++++++++,,,,,,------------,,,******+++,,,,,,+++***))))))(((((())))))***))))))(((((('''(((((((((///,,,)))(((***+++***((())))))******))))))((('''***+++)))'''(((++++++(((,,,+++***))))))***+++,,,***))))))***++++++)))'''---+++***---000222000...---+++++++++,,,,,,***(((+++++++++***++++++++++++******)))((((((((())))))***************))))))(((,,,++++++++++++*********++++++,,,,,,++++++***))),,,,,,,,,---...,,,)))'''******)))(((((((((((()))(((***,,,---+++******+++*********))))))))))))(((+++'''(((---000///,,,,,,'''))),,,,,,,,,+++++++++******+++,,,...///---+++555555222,,,***---...,,,111222333444555666888999DDDLLLWWW```fffkkkqqquuuwwwyyy|||wwwlllddd```\\\WWWSSSMMMIIIHHHJJJKKKKKKNNNRRRVVVXXX[[[]]]aaajjjvvv~~~|||vvvllliiifffeeefffhhhmmmpppsssuuuvvvuuutttqqqmmmjjjeeehhhhhheeeeeeeee___WWWNNNOOONNNHHHCCCDDDLLLTTTWWW\\\aaaaaa^^^VVVJJJ@@@999777666555555444111//////000000000...,,,***)))++++++************++++++))))))))))))))))))******+++***)))***,,,---,,,+++,,,+++***+++---...---,,,,,,---...---+++***+++,,,...------,,,,,,------...------------.........///444555444222000000222444444///---///000......111...------------...///000444222111111111000...,,,((()))***,,,.../////////---,,,,,,---......---+++000///......//////---,,,000222222///...000000---,,,---...000000000///...///...***(((,,,000...'''///...,,,,,,---------,,,++++++***,,,...//////...---+++******+++,,,,,,+++---......------,,,+++***...---,,,++++++******)))'''(((((()))***+++,,,,,,((((((((())))))******+++---+++))))))***,,,---,,,(((((()))******+++******###%%%((()))(((((()))+++'''&&&&&&''')))******)))))))))*********))))))(((+++***))))))++++++***)))***))))))((()))+++,,,---...---+++*********+++,,,*********)))******+++,,,.........------,,,+++***222///---++++++,,,---...---------,,,,,,+++++++++))))))*********))))))((()))))))))))))))))))))))))))***,,,+++******,,,------...////////////111333999???BBB>>>777444444333222000...---,,,+++)))'''+++++++++******)))))))))******)))***,,,,,,***))),,,+++,,,---------+++)))'''+++,,,***)))+++***''',,,---...///...---+++***---,,,***))))))***,,,---***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,---,,,+++++++++************++++++...,,,+++)))))))))***+++......,,,)))(((((()))+++((())))))******)))((((((******)))((((((******))),,,,,,******))))))******,,,+++******++++++***(((///,,,***,,,111222///+++,,,+++***+++,,,,,,***(((,,,,,,,,,,,,+++******))))))))))))***)))))))))(((***************))))))(((++++++++++++************+++++++++++++++******))),,,++++++,,,---,,,)))&&&******))))))(((((((((((((((+++------,,,)))((((((***+++++++++***))))))***)))((((((************+++'''+++......+++)))+++,,,,,,++++++---......,,,***444555111+++))),,,---,,,000000111222444555666555???FFFQQQZZZaaahhhooosssyyyzzz}}}zzzooogggbbb^^^[[[XXXPPPMMMLLLOOOPPPQQQTTTYYY```bbbeeegggkkkrrrzzz{{{~~~wwwuuuoooiiiffffffgggggghhhhhhjjjlllllljjjhhhhhh```ccceeeeeedddccc]]]WWWSSSPPPKKKFFFCCCDDDGGGIIIOOOVVV\\\]]]]]]YYYMMMAAA999888666666666444222///000000111000///---+++***++++++************++++++)))))))))((()))***+++,,,+++***)))***,,,---,,,++++++******+++---......------------++++++,,,000333------,,,,,,,,,,,,---------------.........//////555555555222000///000111222---+++...///------...------------......//////111000///000222222000...+++,,,,,,---............---,,,,,,---......---+++111000...///000000///...///222222......000000---+++,,,---//////...---,,,000...***(((+++///,,,&&&///...,,,,,,---------,,,,,,++++++,,,...000///......---++++++---...---,,,------------,,,+++***)))******++++++++++++++++++++++++++++++++++++******************))))))((((((000---***))))))+++++++++)))***++++++++++++++++++&&&&&&&&&(((+++---,,,***&&&%%%%%%'''***,,,,,,,,,))))))************))))))***)))(((((()))***)))(((***))))))((()))+++,,,------,,,+++***)))***+++,,,******))))))***++++++,,,......//////...---,,,+++000///---,,,++++++---...,,,,,,++++++******))))))))))))************))))))(((((((((((((((((((((((()))***,,,,,,++++++,,,......///000///...///111333222;;;???999444333333111222000...------,,,***(((+++++++++***************+++***)))***,,,,,,***((((((((((((***---...,,,***&&&))))))&&&'''***)))&&&++++++,,,,,,,,,+++******,,,,,,+++******+++,,,,,,***************++++++,,,......---,,,,,,+++******---,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******+++,,,'''***+++'''!!! $$$***'''((()))***++++++++++++***))))))))))))((()))+++,,,,,,+++******)))))))))---,,,++++++,,,---,,,+++000,,,***+++//////,,,''',,,+++***+++------+++))),,,,,,------,,,+++***)))((()))***++++++******)))+++++++++,,,++++++***)))+++++++++*********))))))++++++*********))))))))))))))))))***,,,,,,***(((***************)))))))))***,,,......+++(((&&&&&&***,,,---,,,)))((()))+++&&&(((***(((&&&(((,,,///'''+++......+++)))+++,,,,,,,,,,,,---...---+++)))111222000+++***------+++......///111444666555444:::BBBMMMVVV^^^fffmmmsssyyyzzz|||yyyooofff```]]][[[ZZZSSSPPPPPPSSSUUUWWWZZZ```eeehhhkkknnnqqquuuzzz}}}~~~|||zzz|||zzzqqqjjjhhheeeaaa___^^^___cccdddbbbbbbddd]]]```dddfffdddaaa[[[WWWVVVPPPIIIEEEDDDDDDCCCBBBJJJRRRWWWWWWYYYYYYOOOBBB;;;999777555555444222000//////......---,,,+++***++++++************++++++***)))(((((()))***,,,---+++***)))***,,,---,,,+++,,,+++***+++---...---,,,,,,,,,,,,++++++...333777------,,,,,,,,,,,,------,,,---------............333333333111///......000000,,,***---...,,,+++------------............///.........///222333222000/////////..................------...//////...,,,000///...///000000///......000000......111111...,,,,,,---------------,,,111111...+++---000...)))///...,,,,,,---------,,,---,,,+++,,,...//////...///...,,,,,,.........---,,,,,,,,,,,,+++***))))))((()))***+++,,,,,,,,,,,,------,,,,,,+++*********------------,,,+++***)))000---)))((((((***+++++++++,,,,,,---------,,,,,,***((('''***...000...+++((('''''')))+++------,,,))))))******++++++******)))((('''((()))***)))'''))))))))))))***+++,,,---,,,,,,+++***************))))))))))))***+++,,,,,,---.../////////---,,,+++)))***+++***))))))***,,,******))))))))))))))))))))))))******++++++******(((((((((((((((((((((((()))+++,,,,,,++++++,,,...///000///...------000222---666:::666444888999555111000............,,,***,,,,,,+++******++++++,,,+++*********++++++***((('''&&&&&&)))---///---***---...,,,)))***//////,,,******++++++++++++******,,,++++++++++++++++++,,,******++++++,,,,,,,,,,,,......------,,,+++******---,,,,,,---......,,,++++++,,,------------,,,+++++++++******************'''***,,,)))$$$"""&&&+++'''(((***+++,,,---------+++******,,,***((()))---++++++++++++******))))))---,,,++++++---......---///,,,***+++,,,,,,)))&&&+++******,,,...///---,,,+++,,,---------,,,***)))))))))***+++++++++******,,,,,,------,,,,,,+++***+++************)))))))))++++++***))))))))))))***((('''''')))+++,,,+++*********+++++++++***)))(((+++,,,---,,,***'''&&&&&&))),,,---,,,)))''')))+++%%%)))***((((((,,,000111'''))),,,,,,,,,+++++++++,,,++++++,,,---,,,***'''---///...+++***---...+++,,,+++---000555777777555777???JJJTTT\\\dddlllrrrvvvxxxzzz~~~zzztttjjjaaa[[[XXXWWWWWWRRROOOOOOSSSVVVXXX\\\aaadddhhhlllqqqtttvvvwwwxxxxxxyyyzzz|||xxxppplllggg```[[[XXXXXX\\\]]]ZZZZZZ^^^[[[^^^cccgggeee___ZZZWWWYYYTTTNNNIIIGGGEEECCCBBBHHHPPPSSSRRRVVVYYYQQQCCC>>>;;;777555444333111000//////...---,,,,,,------++++++************++++++***)))(((((()))***,,,...+++***)))***,,,---,,,+++---+++++++++---------+++***+++,,,,,,,,,///222555---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,---...///000///......///000000,,,***---...,,,+++,,,,,,------..................---...///111222111000111000000///............///......///000000///---...---,,,---...///...---+++...///------000111.........------------......///111000---,,,//////,,,///...,,,,,,---------,,,...---,,,---...///...---///---+++,,,---...------,,,,,,,,,,,,+++***)))((())))))++++++,,,+++******++++++++++++************,,,,,,---......---,,,+++---***'''&&&(((***,,,------...............------,,,,,,,,,...///000000///---,,,***+++,,,,,,+++)))((()))***++++++++++++******)))((((((******)))(((((()))***++++++++++++++++++++++++++++++***))))))))))))))))))***+++,,,---,,,---...//////---,,,+++$$$'''******)))((()))***(((((())))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))***,,,---,,,++++++,,,---/////////---,,,,,,...111///666888333444::::::333111000......///000...---------,,,++++++,,,---...,,,+++******++++++)))(((***((('''***...000---))))))((($$$ """(((***(((+++++++++++++++++++++++++++++++++******+++++++++******++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///...,,,+++******+++,,,,,,+++******((())))))************))),,,,,,++++++,,,,,,++++++***+++,,,---------------,,,***+++...+++(((***///******+++++++++******))),,,***)))***,,,...//////,,,,,,,,,++++++***)))(((*********,,,///111000///++++++---......,,,+++***((((((((()))))))))******,,,,,,,,,---,,,,,,+++***************)))))))))))),,,+++***)))((())))))***(((''''''(((***+++***)))))))))*********)))(((''')))***+++***)))((()))***(((+++---,,,(((&&&(((+++)))***))))))---111---%%%''''''(((***,,,---+++***,,,+++***+++,,,+++(((&&&))),,,---++++++......+++******,,,000666888888666555===HHHRRRZZZccclllrrrsssuuuxxx|||uuuooofff]]]WWWTTTSSSTTTOOOLLLLLLPPPSSSUUUZZZ___bbbeeekkkqqqtttuuuuuuttttttwwwzzz|||}}}|||tttpppjjjbbbZZZUUUUUUYYYYYYUUUUUUYYY[[[^^^cccgggeee___YYYWWW\\\YYYTTTOOOJJJGGGFFFFFFHHHOOOQQQPPPTTTZZZSSSEEE???<<<777444333222111000111111///......///000111++++++************++++++***)))(((((()))+++---...+++***)))***,,,---,,,+++---,,,++++++------,,,+++'''***,,,---......000111---,,,,,,++++++,,,,,,---)))************+++++++++)))+++---.........000222000,,,+++...///,,,+++,,,,,,---......//////......///......///111222000///111000///...............000//////000111111000...---+++++++++------,,,+++***---...,,,---111111///000000...------...///000,,,000000,,,***,,,---,,,///...,,,,,,---------,,,///...------...///...,,,...,,,++++++,,,------,,,++++++,,,++++++***)))(((***+++,,,,,,+++***)))((((((((())))))******++++++((()))+++,,,------,,,+++***'''%%%%%%'''+++...///...///////////////......+++///222222///...000333111000---,,,,,,+++)))'''((()))***++++++++++++++++++***)))***+++,,,+++)))'''(((***+++,,,,,,++++++******+++,,,,,,***)))((())))))))))))***+++,,,---+++,,,...//////---+++***###'''+++,,,+++******,,,(((((())))))*********+++((()))***+++++++++++++++************************+++,,,------++++++,,,---//////...,,,++++++...000000666555......444222)))111///...///000111000///...---,,,,,,,,,---...///,,,+++******++++++)))'''---***)))+++///000---(((111///)))%%%(((///222000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++++++++++++++)))******+++---...//////---,,,,,,...//////---+++((()))***++++++***)))(((((()))***,,,,,,,,,+++***---(((%%%(((...000+++%%%------......------,,,,,,---+++,,,///,,,(((***111)))******+++++++++*********)))'''(((+++...//////)))+++,,,,,,+++***+++,,,***)))***---000222222111***+++---......---+++***'''''''''''''''((()))***+++,,,,,,,,,,,,+++******************)))))))))))),,,+++)))((((((((()))***)))((('''((()))***)))((('''((()))))))))(((&&&%%%'''((())))))((()))+++---'''+++---+++'''%%%(((+++///,,,((((((///222%%%'''&&&&&&)))---...,,,)))++++++******+++***'''%%%+++,,,+++(((***......+++000//////000333666777666777777;;;FFFUUUaaahhhjjjoootttxxx{{{zzzooofffZZZRRRPPPPPPMMMKKKIIIEEECCCFFFIIILLLRRRXXX^^^ccciiijjjhhhhhhkkknnnrrrrrrtttvvvwwwxxxyyyyyy|||~~~|||tttkkkeee^^^\\\YYYTTTPPPOOOPPPQQQTTT]]]ddddddbbb```\\\WWWXXXQQQNNNQQQQQQKKKHHHIIIKKKSSSTTTMMMKKKRRRTTTOOOBBB:::333111444666444000222000---+++,,,,,,+++***''''''(((******+++++++++++++++++++++++++++++++++///******------******///++++++++++++++++++++++++111///---,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,,,,,,,,,,,,,...///111111222///,,,******++++++***------,,,,,,,,,------...111///------...//////...------,,,,,,,,,---......000///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------...///---,,,///////////////...------222111///...---,,,++++++000///---,,,,,,---...///---...///000000///...---***,,,---,,,)))(((+++---222000---+++))))))******+++*********++++++***((()))(((((((((((('''$$$!!!,,,***((((((***+++,,,+++)))%%%%%%)))+++***---333///000111000...,,,---...///......000111111///---,,,------,,,***)))***+++***'''(((------((('''***((((((((()))))))))))))))((()))***)))((((((***,,,*********,,,------+++))),,,000///***)))------))).........------,,,,,,++++++***((()))***+++)))(((...,,,***(((((()))***,,,******+++---...---***'''+++******,,,------+++)))++++++++++++,,,------...111000...------///111333111111111111000///------222000......111333555555333333333444444222...+++///...,,,+++******+++,,,++++++,,,---,,,+++***)))------,,,+++************+++***))))))+++,,,+++)))///---)))&&&%%%&&&)))***++++++,,,,,,,,,,,,------,,,---000222333111000......,,,)))))),,,---+++)))+++*********))))))((((((...***'''(((,,,---+++(((***************************,,,///222222000...,,,))))))))))))***+++,,,---...+++)))***---...---+++///...---,,,+++,,,------...,,,++++++,,,---,,,+++,,,---***(((---444111***+++------******,,,)))###&&&******((((((,,,,,,)))+++))))))---...,,,,,,///,,,+++*********+++***(((...***((((((***,,,+++***---***%%%$$$&&&))),,,---)))******++++++)))((('''+++***'''%%%)))...---((())))))***)))))))))))))))------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))+++,,,---+++,,,***(((***------)))+++***)))+++---000000000666666999CCCPPP]]]eeeiiioootttwwwyyy}}}zzzmmmdddXXXOOOLLLKKKHHHFFFHHHCCCAAACCCDDDFFFKKKQQQVVV[[[```bbbaaabbbeeehhhmmmnnnqqqsssuuuvvvvvvvvvzzz|||}}}zzztttnnniiicccaaa]]]XXXSSSQQQQQQRRRTTT\\\bbbaaa___]]]YYYUUUWWWRRRQQQVVVXXXSSSOOONNNPPPWWWVVVNNNLLLRRRTTTPPPBBB;;;333111444666333000333111...---------,,,+++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++...******------******...++++++++++++++++++++++++///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,,,,,,,,,,---...///000111000---***)))+++,,,---,,,------------------------000///---...///000000//////......---------......000...------......---,,,.........---,,,,,,++++++///...------///000///---///000000111111111111000111000///---,,,,,,,,,,,,///...,,,++++++,,,---...///000000000000000000///+++,,,---,,,***)))+++...///...,,,+++******+++,,,,,,+++++++++,,,,,,+++))))))((('''((()))(((&&&###,,,***((((((***+++,,,++++++'''&&&***,,,+++---333000111222222000000111222000000000111222222000...---///000///---++++++,,,+++((()))------((('''***((((((((((((((())))))))))))***+++***))))))+++---+++******,,,------+++))),,,//////***))),,,---***......---,,,+++******)))***)))((((((******)))(((+++******)))))))))))))))++++++,,,///000///,,,***,,,,,,,,,---......,,,***++++++++++++,,,---...///222111///------...000222111111111111000///...---222000......000222333333555555777:::<<<<<<:::777333222000...,,,,,,,,,,,,---...//////...---,,,+++------,,,,,,+++,,,,,,,,,,,,*********,,,,,,+++***...,,,***((('''(((***+++++++++,,,,,,,,,,,,---------...111222222111///......,,,))))))+++,,,+++))),,,+++++++++************---***'''(((+++---+++(((************************,,,...111222222000---+++++++++***))))))***+++,,,,,,***(((***---///...---///...---,,,,,,,,,---------,,,******,,,,,,,,,+++++++++)))(((,,,222000)))+++......+++)))+++)))&&&)))++++++((((((+++,,,***+++))))))---...,,,,,,///...---,,,,,,,,,,,,,,,+++---***'''(((***++++++)))'''$$$!!! """$$$&&&''')))******+++******((((((&&&***,,,***)))++++++(((((((((((((((((()))******+++*********************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,+++,,,***((())),,,,,,(((...,,,+++,,,...000000///555555777>>>JJJWWWaaagggnnnsssuuuvvvzzz{{{nnneeeXXXOOOJJJGGGDDDBBBEEE@@@===>>>>>>>>>BBBHHHLLLQQQVVVXXXYYY[[[___bbbfffhhhlllooorrrssssssrrrwwwxxx{{{}}}zzzxxxxxxvvvqqqllljjjgggbbb\\\WWWTTTSSSRRRSSSYYY^^^\\\[[[ZZZWWWSSSWWWTTTVVV]]]aaa^^^XXXTTTUUUZZZWWWOOOLLLQQQTTTRRRCCC===555222444555333000333111///.........---,,,)))***+++,,,------------************************---+++***,,,,,,***+++---++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,,,,,,,,,,---......///000111...,,,))))))+++---......---...////////////------000///...///111222111000111000///...---------...///...------...///---,,,000000///...---,,,,,,+++///...---...000111000///......///000111111111111111///---,,,,,,,,,...///---,,,+++******+++------111111000000000000111111,,,------,,,++++++---...---,,,+++++++++,,,---...---,,,+++,,,------+++)))(((''''''(((******(((&&&+++***((()))***,,,,,,+++,,,))))))+++---,,,...222///000222222111222333555333222222333444333111...///111333333111...------,,,******---,,,)))(((***((((((((((((((())))))***+++,,,,,,,,,++++++,,,...,,,+++***+++------+++)))+++......+++)))+++---,,,...---,,,+++***)))(((((()))((('''((()))***)))((()))***+++,,,+++***)))(((******+++...000///---+++---------...//////---++++++++++++,,,,,,...//////333222000...---...///000111111111000000//////...222000...---///000111000111222555:::>>>@@@???>>>666444222000...------...000000111111000...---,,,------,,,,,,------......---,,,++++++------,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------...///111222111000...------+++******+++++++++))),,,,,,,,,,,,,,,+++++++++---***((((((+++,,,+++)))++++++++++++++++++++++++...///111222222///---+++...---+++)))(((((()))******)))(((***,,,////////////......---,,,---------,,,+++))))))+++,,,++++++******)))(((+++///...)))+++000000+++((()))+++******+++)))%%%%%%)))***(((+++))))))------+++,,,///---------,,,,,,,,,+++++++++)))'''((()))******)))(((&&&$$$$$$&&&(((((((((******++++++******)))(((###***///,,,(((((()))(((((('''''''''(((***+++---************************++++++++++++++++++++++++,,,,,,+++************++++++,,,***'''(((,,,+++'''111///......000111111000444444666:::DDDPPP]]]eeemmmrrruuuvvvyyy}}}}}}}}}}}}sssjjj]]]RRRKKKGGGDDDBBBAAA<<<999::::::999<<>>999777888888777999===>>>AAADDDGGGKKKNNNRRRUUUZZZ\\\aaaeeeiiilllmmmmmmsssuuuwww{{{}}}xxxuuusssuuuwwwwwwrrrmmmqqqlllfff```\\\XXXSSSPPPOOORRRSSSRRRTTTXXXYYYVVVWWW[[[aaafffiiiggg```ZZZTTTTTTPPPJJJGGGJJJOOOQQQFFFAAA:::555444333111000///...------......,,,***)))***++++++++++++++++++))))))))))))))))))))))))+++,,,+++******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---...///000000000///000---******+++,,,,,,,,,...///000111111///---+++.........000333333222111///...---,,,++++++***+++///---,,,---...///...---,,,---......///000111111...------...111222222111////////////...,,,++++++///...---,,,,,,---///000///......---------------///...---,,,,,,---...///---,,,,,,,,,---...............---,,,++++++++++++,,,+++************(((&&&'''&&&&&&'''***+++++++++***))))))***+++,,,+++***,,,---------...000111000222333333333111000000222555444444444555444111///---000444555444222000000///000///,,,++++++***)))******)))((((((***+++,,,...//////...------...000...,,,******+++,,,+++)))+++---111111---***+++.........---,,,+++***))))))(((''''''((()))******)))+++***)))(((((()))+++,,,((('''(((***,,,---,,,***,,,,,,,,,---......,,,***,,,,,,,,,---...///111222444333111///...---------222111111000///000000111111000............---,,,*********,,,...///...,,,---,,,+++++++++,,,---...,,,------------+++)))(((++++++******+++,,,------///...------......,,,+++******,,,---......------+++++++++,,,,,,,,,------,,,------------+++***)))+++++++++***))))))************++++++++++++++++++,,,***))))))***++++++***++++++++++++++++++++++++)))+++---///111111000000000...+++)))((('''((())),,,,,,++++++******++++++---------------,,,,,,++++++)))((()))***,,,,,,+++---++++++,,,...---------+++000111,,,'''(((,,,...+++,,,)))$$$$$$(((***(((,,,)))))),,,,,,******---***+++,,,+++)))((()))+++(((((())))))(((((((((((('''&&&&&&'''((()))(((''',,,++++++******************)))&&&"""$$$))))))&&&******))))))***,,,---...***+++,,,------------,,,************************---------,,,+++***))))))+++,,,+++(((***......***,,,+++)))***+++,,,,,,+++000333555666:::EEETTT```lllrrruuuqqqppprrruuuuuunnniiieeegggqqq}}}xxxqqqeeeWWWMMMGGGDDDCCC===999666777777555666:::777888:::===AAADDDHHHIIIRRRTTTXXX\\\aaaeeegggiiioooqqquuuyyy|||~~~~~~~~~ssssssssstttuuutttpppnnnqqqllleeeaaa^^^ZZZTTTPPPOOOPPPOOOMMMPPPVVVXXXUUUVVV^^^eeeggggggfffccc^^^UUUSSSOOOJJJFFFGGGKKKNNNGGGCCC<<<777444222111000...---,,,---......,,,*********++++++++++++*********************************,,,,,,)))))),,,,,,***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---...///000111000//////000...+++******,,,,,,,,,...///000000///...,,,+++.........000222333111///------,,,+++*********+++...---,,,---/////////---***+++,,,...///111222333///...---...000111000///222222111000///---,,,+++......---------......///000000//////...---,,,+++,,,,,,++++++++++++,,,,,,---+++***+++---...............------,,,+++******,,,***))))))***)))'''%%%'''&&&%%%&&&)))+++++++++***))))))***,,,,,,+++)))***---...---...111222000555666777666444222333444333222222333444333111...,,,///222444333333333333111222111,,,+++,,,,,,)))---+++***))))))+++---...///000000///------...000...---******++++++***)))+++...444666111******...---------,,,++++++******)))((('''(((***,,,+++***)))'''%%%$$$$$$&&&)))***+++******+++---...---,,,,,,,,,,,,---......,,,***,,,,,,------///000222333333222111000......------222222000//////000111222111///......//////...,,,...---,,,,,,---,,,***)))))))))(((((()))+++---...***+++,,,,,,,,,+++***)))++++++*********+++,,,,,,///...------------,,,******+++,,,---------------++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,++++++******++++++***(((((()))+++************++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---///111111111---,,,+++***)))))))))))),,,------+++)))((()))+++,,,,,,,,,,,,,,,+++******+++)))((()))+++------,,,...,,,,,,......,,,,,,...***//////+++(((***,,,,,,---...,,,((((((,,,---+++,,,)))))),,,,,,)))))),,,+++---///...+++)))+++---''')))+++***)))(((((()))'''&&&%%%&&&(((((((((''',,,,,,+++************+++,,,)))$$$!!!%%%,,,,,,)))+++++++++++++++++++++***'''(((***+++,,,,,,+++***++++++++++++++++++++++++------------,,,+++***)))***,,,+++)))+++000000---...---+++,,,...//////...---000333444666@@@OOO\\\gggnnnssspppnnnooorrrrrrmmmeee]]]]]]hhhwwwzzzsssgggZZZNNNGGGEEEEEE???:::777777555222222666444444444666:::===???@@@IIIJJJMMMQQQVVV[[[```bbbhhhkkkpppvvvyyyyyyyyyxxxrrrssstttrrrpppnnnoooqqqpppkkkeeeaaa___\\\VVVQQQPPPPPPLLLIIIKKKRRRSSSQQQTTT___hhhgggddddddfffeeeZZZWWWRRRMMMHHHFFFHHHKKKHHHDDD>>>888444111000000...------...//////---++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++))),,,,,,((((((,,,,,,)))++++++++++++++++++++++++...---,,,+++***++++++,,,************************---,,,,,,++++++***++++++---...000111111111///......,,,***)))+++---......//////......---,,,,,,+++.........000222111///------,,,,,,+++++++++,,,,,,...---,,,---///000///...++++++,,,---///000111111///...------///000///---000111000000///...---,,,---......//////...---,,,111111000...---+++)))(((***++++++,,,,,,++++++***,,,***(((***,,,......---,,,,,,,,,---,,,,,,,,,+++,,,+++*********)))'''%%%'''%%%$$$%%%''')))******)))))))))+++,,,,,,+++)))(((,,,...,,,---222333000555666777666555444555666000000000111222222000...,,,///222333444444666888222444222,,,***---,,,)))...---+++***+++,,,///000///000000///------...//////---*********+++***))),,,000777;;;555+++(((,,,+++++++++++++++************)))((())),,,---,,,+++''''''&&&&&&'''((()))***,,,+++***+++,,,---,,,+++---------...//////---+++,,,,,,---...///111333333222111111000///......---333222000//////000222333000///...///000000///---...,,,++++++,,,,,,+++)))******))))))***+++,,,---***+++---......------,,,------,,,+++++++++,,,,,,///...,,,,,,---,,,+++)))+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------------)))+++,,,***(((''')))+++++++++++++++,,,,,,------***++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---/////////)))***++++++++++++***)))***+++,,,+++)))(((***,,,******+++++++++***)))(((+++***)))***,,,......---...++++++......******...))),,,---******,,,+++(((***---,,,******---...,,,,,,)))))),,,,,,)))))),,,***---000...***)))+++...'''***,,,,,,***((()))******)))'''((()))++++++***---,,,+++*********++++++***+++)))&&&(((---///...++++++,,,,,,***(((&&&$$$&&&(((***,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,***)))***++++++***,,,111222///---+++***+++---//////...***...222222444<<>>888444111000000///......///111000...,,,---------...------,,,,,,++++++++++++++++++++++++)))---,,,((((((,,,---)))++++++++++++++++++++++++///...,,,******+++,,,---************************---,,,,,,+++*********+++---...000111222111///...,,,***((()))+++...///000000///...,,,,,,++++++,,,.........000111000...+++------,,,,,,,,,---.........---,,,---///000///...,,,,,,------...////////////...------...///---,,,---------...------,,,,,,---...///000000...,,,+++111000///...,,,)))'''&&&******,,,------,,,******+++)))'''))),,,......,,,)))***+++,,,------------...,,,+++++++++***(((&&&'''%%%$$$$$$&&&((()))))))))))))))+++------+++)))&&&+++---+++---333444000111333444444333333555666///......000111111///------///222333444666999;;;333666333,,,***------)))000...,,,++++++---000111///000000///---,,,...///000---+++******+++***))),,,111999>>>888+++(((,,,))))))))))))***************))))))***,,,...---,,,((()))***+++,,,,,,+++***+++)))((()))******)))(((.........///111000...,,,,,,------...000111333444111111000000//////......333222000//////111222444000//////000111111000...)))((('''(((***+++***)))------++++++++++++,,,---,,,---...000000000000//////...------,,,,,,,,,,,,///---,,,,,,,,,,,,***))),,,++++++******++++++,,,++++++,,,,,,,,,------------------....../////////)))+++,,,***'''&&&)))+++,,,,,,,,,------.........***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------&&&(((***,,,---,,,+++***(((***++++++))))))+++...))))))***+++***)))(((''',,,***)))***---.........---******...---((()))...)))++++++***+++---+++&&&&&&******((((((,,,,,,))),,,)))))),,,,,,))))))+++(((,,,...,,,(((&&&))),,,'''***------+++))))))+++***(((&&&&&&(((*********---,,,+++*********+++,,,&&&,,,///,,,+++...111222***+++,,,+++)))&&&""" (((***,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++*********+++++++++,,,,,,,,,---+++******+++,,,+++***++++++...333666;;;DDDNNN___eeelllooonnnpppuuuzzzvvvkkkkkkvvvvvvtttjjjUUUJJJHHHCCCAAAAAA???:::444000111222777666555444333444444555>>><<<===BBBFFFGGGKKKOOOYYY]]]dddjjjnnnooonnnlllvvvvvvtttoooiiihhhmmmssslllddd______]]]WWWUUUWWWYYYPPPIIIIIIKKKJJJIIIJJJ[[[bbbbbb___cccnnnpppjjj^^^___^^^YYYQQQJJJGGGFFFHHHEEEAAA<<<888555444444333222111///---,,,,,,+++******+++,,,------......---,,,++++++******++++++,,,+++)))'''(((***,,,......,,,(((&&&&&&'''***,,,***,,,,,,***,,,///,,,'''***)))'''&&&&&&''')))************++++++,,,,,,,,,(((***,,,...//////...---333000,,,******---111444111...,,,---//////---+++////////////............///...---...//////---+++111...,,,---///111000...000000///------,,,,,,---,,,111222---+++......++++++++++++---......,,,***//////...------,,,++++++222///,,,,,,......+++(((/////////...---***((('''++++++************************+++,,,,,,,,,,,,+++)))***,,,------,,,+++***///,,,))))))***+++)))'''***)))(((''''''((()))***((((((((()))***+++---...444444555555555444333333000000111222222111---***///000111333555444111...111111000///---,,,+++******))))))+++---//////...222000.........///...,,,---,,,+++***)))))))))))))))+++,,,...//////......+++***)))***+++,,,+++***(((((((((((((((((())))))((())))))(((''''''(((***************************111000...,,,+++))))))(((000000//////000222555666555444222///------///222000111222222111000111333...//////000///---,,,+++,,,((((((,,,,,,((()))---++++++***))))))******+++,,,,,,++++++,,,,,,---...///+++'''(((,,,...---***222111///---,,,,,,,,,---***)))((('''(((+++---///444111///.........,,,+++//////...---------......,,,,,,+++******++++++++++++***)))((((((***,,,---******)))))))))))))))***...///000///---,,,,,,---)))+++,,,---,,,+++(((''',,,,,,,,,+++***)))((((((,,,,,,,,,,,,+++*********'''(((((()))))))))((((((&&&''')))***'''&&&)))...***+++,,,,,,,,,,,,++++++&&&)))+++,,,+++)))((((((*********))))))))))))(((***+++,,,+++)))))))))+++************************ ###'''***,,,,,,++++++(((((())))))*********++++++++++++*********))))))***++++++,,,------------,,,---+++((()))+++***%%%******))))))***,,,---///******+++++++++,,,,,,,,,+++++++++++++++++++++,,,))))))*********+++++++++---+++******+++,,,,,,+++------///333555888@@@IIIZZZaaajjjnnnppprrrwww|||{{{vvvwwwxxxuuulllWWWLLLIIICCCAAAAAA???:::444111111333333444444444444333222111666444666<<<@@@BBBFFFKKKOOOTTT[[[bbbhhhkkklllllltttsssqqqkkkfffdddfffhhhbbb^^^]]]___]]]XXXWWWZZZ\\\RRRKKKKKKLLLKKKKKKMMMXXX^^^```^^^dddoooqqqkkkcccdddccc^^^UUULLLFFFDDDFFFDDD@@@<<<999666444444333222000///------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++*********++++++,,,+++)))((((((***,,,...///---+++)))((()))+++,,,))),,,---++++++---+++'''---,,,***))))))***,,,---******+++++++++,,,,,,,,,,,,...///111222111000///000...+++***+++...222555000...,,,,,,...///---+++////////////............///...---...//////---+++000...,,,---///111000...000///......---------------222333...+++......+++,,,++++++,,,......,,,***---------------,,,,,,,,,333111//////...---+++)))------.........,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++---------+++)))(((,,,***((((((***+++***(((***)))(((((((((((()))***+++++++++++++++,,,------...///000000111111111111//////000111222000---***------...000222111///,,,//////...------,,,++++++,,,+++***,,,...//////...111///,,,+++,,,---,,,+++---,,,+++***))))))))))))))))))+++,,,---,,,,,,+++***)))((((((******)))(((+++++++++***************((()))***)))'''''')))***+++++++++***************...---,,,,,,++++++++++++///...------...000333444222222000...,,,,,,///111000111222222111000111222......//////...---+++***,,,)))(((++++++'''&&&***)))***,,,------,,,***(((,,,,,,++++++,,,,,,---...///+++((())),,,...,,,)))//////...---,,,,,,,,,,,,...---,,,,,,,,,---...///---.../////////---+++***...------,,,++++++++++++///...,,,+++)))(((((((((,,,+++***)))***+++---...,,,++++++******++++++,,,111111111000---,,,,,,,,,++++++---------+++***)))------------,,,+++***)))---,,,+++++++++++++++,,,******************))))))(((***,,,,,,)))(((+++///,,,,,,,,,,,,,,,+++++++++(((***,,,,,,+++*********++++++*********)))))))))************)))))))))(((************************&&&(((***,,,---,,,++++++((()))))))))************+++++++++*********)))))),,,,,,------...---------...000...,,,,,,///...***+++******)))***,,,---...*********+++++++++,,,,,,---,,,,,,++++++*********(((((()))))))))*********---+++******+++,,,,,,+++///...///222222444;;;CCCRRR[[[fffnnnqqqtttyyy}}}{{{xxxnnnZZZQQQLLLCCCBBBAAA???:::555222222333///111333444333222000...222000222888;;;<<<>>>CCCCCCGGGNNNVVV]]]cccgggiiiooonnnkkkgggbbb___\\\[[[VVVWWW[[[^^^\\\XXXYYY]]]]]]UUUNNNNNNOOOMMMMMMNNNSSSYYY]]]]]]dddnnnqqqlllhhhiiigggaaaXXXNNNGGGCCCCCCBBB@@@>>>;;;777555333222111000///..................---+++***)))((('''++++++*********++++++,,,+++***)))((((((***,,,---......---,,,,,,,,,------)))---...+++)))++++++(((------++++++++++++------***++++++++++++,,,,,,,,,+++,,,---.........---,,,...,,,******+++...222555...---,,,,,,------,,,+++////////////............///...---...//////---+++///...---...000111000/////////..................///333333000---...---+++,,,,,,+++,,,------,,,***++++++,,,---------------333444444222///,,,++++++***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------,,,***(((''')))((('''(((***+++***)))***))))))(((((())))))***------,,,,,,,,,,,,------***+++,,,...//////000000...---...000111000---+++,,,,,,,,,...000000...,,,------,,,,,,++++++++++++...,,,+++,,,...//////...222///,,,+++,,,---------,,,+++******))))))))))))((())))))*********))))))***)))''''''(((((('''%%%,,,+++++++++******)))))))))***+++***))))))***+++,,,,,,++++++*********)))++++++++++++,,,---......---,,,,,,,,,---...000222000000///---,,,,,,///111000222333222111000111222---.........---,,,+++***---***)))***)))&&&%%%'''&&&)))---000111...***''',,,,,,++++++,,,,,,---......+++***+++------***''',,,,,,------------,,,,,,/////////......---------+++///333444111...------......------,,,++++++***......,,,***)))(((((((((---,,,+++++++++,,,---...---------,,,,,,------...333444333111...,,,,,,,,,,,,,,,---------,,,+++***............---,,,++++++---,,,+++******+++---...///...,,,+++******+++,,,(((+++---,,,))))))+++---...---,,,+++******+++,,,+++,,,,,,+++******+++---,,,+++++++++************---+++))))))+++,,,***(((************************+++++++++++++++***))))))))))))))))))************+++************)))))))))...............---------,,,---,,,***+++...---)))+++************+++---...))))))*********+++++++++...------,,,+++***))))))))))))))))))*********+++,,,+++)))***+++,,,,,,+++---,,,...000000111777???KKKVVVccclllqqqtttyyy}}}~~~zzzppp___XXXRRREEECCCAAA>>>:::777444333333000111111222222111000000666333444777888666777:::;;;===CCCJJJRRRYYY___bbbgggeeecccbbb```\\\WWWSSSOOOUUU[[[^^^[[[XXXZZZ]]]ZZZUUURRRTTTTTTPPPLLLLLLOOOUUUYYY\\\dddmmmooollljjjiiieee___WWWOOOIIIEEEAAAAAAAAA???<<<999555333111111000///......//////------,,,+++)))(((''''''***************++++++,,,+++***)))((()))***,,,---------.........---------)))---...+++(((***+++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***...,,,+++***+++---000222---,,,,,,,,,,,,,,,,,,+++////////////...............------...//////...,,,.........///000111111000......////////////......000333444222///------,,,---,,,+++,,,------,,,***)))***+++---............222555666333...******+++******+++,,,,,,---------+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++,,,,,,+++***)))((((((((((((((()))))))))((()))))))))))))))))))))))),,,,,,,,,,,,,,,------...,,,---...///000000000000,,,,,,---...000000---+++---,,,,,,---///000///...************++++++++++++...,,,******,,,------,,,444111...,,,---...//////++++++***)))))))))))))))))))))))))))))))))((((((,,,***(((((()))((('''%%%******))))))((('''''''''+++,,,...---,,,+++,,,------,,,,,,++++++******)))*********+++,,,---...///,,,,,,,,,,,,---...///000...//////...---...000333111222333222000000000222------------,,,+++******+++************(((((()))'''***...000111...+++(((,,,,,,++++++,,,,,,---...---,,,+++,,,---,,,)))''')))***,,,---...---,,,,,,++++++,,,,,,,,,,,,+++++++++000333222---***+++---111000000///...---,,,,,,,,,++++++++++++,,,,,,---,,,++++++++++++,,,---...------------------...///333444444222000......///,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++...---+++)))***,,,///111222000...,,,++++++---...''',,,...+++((()))******///---+++)))))))))+++,,,,,,,,,+++***((()))+++...,,,,,,,,,+++++++++******000,,,)))***...///,,,(((******************************)))((((((((('''''')))))))))))))))*********************))))))))))))......------,,,,,,,,,,,,***++++++)))***...---)))++++++*********+++---...)))))))))*********++++++,,,,,,,,,++++++******************+++++++++,,,,,,,,,***)))***+++------,,,******,,,//////000666>>>FFFPPP___iiinnnrrrwww{{{|||ssseee```XXXHHHDDDAAA>>>:::888666555444444222111//////111333444555333333666666333333666777999<<>>:::666333222111000///////////////+++++++++******)))))))))*********))))))***++++++******)))))))))***+++,,,+++,,,---......---,,,,,,***------***))),,,---+++,,,++++++++++++++++++,,,++++++++++++++++++++++++...////////////......---...---,,,++++++,,,------+++,,,,,,,,,,,,,,,,,,,,,////////////...............------...//////...,,,,,,...///000111111111111...///000000000///...---000111333333000---,,,---...---++++++,,,,,,+++***((())),,,...///000//////111444666333...***)))***+++++++++***************)))*********+++++++++,,,,,,,,,+++++++++,,,---...((())))))***++++++++++++)))*********)))'''&&&&&&))))))************))))))*********++++++,,,.........///////////////......,,,++++++---......---+++,,,*********---.........)))))))))************+++,,,***(((((()))+++++++++333000---,,,---.........******))))))((()))))))))*********)))))))))))))))---,,,************)))'''))))))))))))(((((('''''',,,...000000...------...,,,,,,,,,,,,++++++******,,,,,,+++++++++,,,------------------...//////000...///000/////////222444111222333222000///000111...------,,,+++++++++***)))***+++***+++,,,---,,,***+++,,,---...------,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---,,,***((()))***,,,---...------,,,((((((***+++,,,,,,,,,,,,,,,//////+++%%%###&&&+++000000000000///...---,,,,,,,,,,,,,,,,,,---......***************++++++,,,,,,,,,,,,,,,,,,---......111222333222111000111222---,,,++++++++++++------------------------,,,+++///---+++***+++---000111333111///---,,,,,,---...(((///111---)))+++,,,***...---+++)))((()))+++,,,++++++***(((''''''***---,,,,,,,,,+++++++++******///+++''')))---...+++'''))))))))))))))))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))------,,,+++*********+++---...---+++---000000,,,,,,+++*********+++,,,---)))************+++++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++***))))))+++------,,,((((((+++/////////555===???JJJYYYeeekkkpppvvv{{{}}}uuujjjiii```MMMDDDAAA===:::999888666444555333000...///111444777000...///333444222222555555666777:::>>>BBBFFFIIIKKKNNNSSSVVVWWWVVVSSSRRRSSSXXX[[[XXXUUUVVVXXXXXXQQQRRRXXX^^^]]]UUUNNNLLLMMMNNNPPPTTTZZZ```cccdddaaa^^^ZZZWWWUUUSSSQQQOOOEEEEEEDDDBBB???;;;777444333222111000////////////*********+++++++++++++++++++++***)))))))))))))))***************++++++,,,***+++,,,,,,------,,,,,,+++---+++))),,,000000,,,------------------------,,,,,,,,,++++++++++++***------------------------......---,,,+++++++++++++++,,,------,,,,,,---...////////////............------,,,...///000...---+++...000222111111111222000000111111000///---,,,//////111333111---+++...///---++++++,,,,,,+++***)))***---000111111111000111333444333000,,,***)))...---,,,***)))))))))))))))))))))******++++++,,,---,,,+++++++++,,,...///'''(((((()))***+++,,,,,,)))+++,,,,,,)))'''&&&&&&)))******++++++******)))+++++++++++++++,,,------------......---,,,,,,+++,,,+++++++++------+++***)))'''%%%&&&(((***++++++))))))******************+++)))&&&&&&(((***++++++///---+++***++++++***)))***))))))(((((()))))))))+++***************++++++...---++++++,,,,,,+++)))*********************+++,,,...000000///------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,........./////////000000///000111000000000222333222333333222000///000111///...---,,,+++++++++,,,(((++++++***+++...///---++++++******+++,,,---...,,,,,,++++++,,,,,,---...***++++++,,,,,,+++++++++++++++,,,---------------)))******+++,,,......///111111000+++((('''***...------...//////---,,,+++///...---,,,,,,+++++++++))))))*********+++++++++++++++++++++,,,,,,---...000111222222111111222444...---,,,++++++,,,...000,,,---------------,,,,,,///...---,,,,,,---///000111000...---,,,,,,---...,,,444777111---///000,,,...---,,,++++++,,,---...*********(((&&&'''***,,,,,,+++++++++************+++(((&&&''')))***(((%%%))))))))))))))))))))))))((()))***++++++,,,++++++************))))))))))))(((((()))))))))))))))***,,,,,,***))))))***+++++++++---,,,)))+++...---))),,,,,,*********+++,,,---******+++++++++,,,,,,,,,))))))***+++,,,------...************+++++++++++++++***)))))),,,---------)))))),,,//////...333:::999DDDSSS```hhhpppxxx~~~~~~}}}vvvooopppgggQQQEEEAAA===::::::999777444333222000000000222444555///---///333444222111444333333444555777:::<<<>>>===CCCJJJNNNOOONNNOOOPPPWWWYYYWWWQQQQQQUUUWWWUUUSSSTTTYYY^^^]]]WWWRRRRRRMMMKKKJJJMMMRRRVVVZZZ\\\\\\ZZZZZZZZZ[[[YYYUUUQQQHHHGGGFFFCCC???;;;888666444333222000///.........+++++++++,,,,,,,,,,,,,,,---,,,+++)))((((((((((((***************++++++++++++++++++,,,,,,---------...,,,)))(((...555333...,,,,,,------------,,,,,,,,,,,,,,,+++++++++******))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++---///...,,,,,,...000////////////............---,,,,,,...///000///---***...111333222111111333111111222222000...,,,***---,,,///333222,,,+++...000...+++++++++,,,+++******,,,///111333222111000333333333333333111---***///...---++++++++++++,,,))))))***++++++,,,------...---+++++++++,,,...///)))))))))))))))***++++++(((***------***((((((((()))***++++++++++++***)))//////...,,,++++++++++++++++++,,,---------,,,,,,---,,,******++++++***((((((&&&$$$$$$&&&)))++++++************************+++(((&&&&&&(((+++------,,,+++***+++++++++(((&&&))))))(((((((((((())))))***))))))))))))***,,,---...,,,+++,,,------,,,+++)))))))))***++++++,,,,,,)))+++......---,,,++++++***++++++,,,,,,------------,,,,,,++++++,,,,,,------......///////////////...000111000//////000111222333444222000//////000000///...,,,,,,,,,,,,---(((,,,,,,)))***......+++***)))))))))***+++------,,,,,,++++++,,,,,,---...******++++++***+++---...------------------......---,,,,,,+++,,,---...///000///...---,,,---...000+++,,,.../////////---,,,------,,,+++******************++++++,,,,,,++++++++++++++++++,,,---...///111222333222111000111222111000---,,,---///111333---......//////.........000///..................---------------,,,,,,,,,...777:::333///222111,,,......//////000111111111***++++++***((((((***,,,++++++*********)))))))))******))))))))))))(((((())))))))))))))))))))))))((()))+++,,,,,,,,,***)))************)))))))))((((((((((((((())))))******,,,+++***))))))+++,,,---)))***)))&&&'''***((($$$---,,,+++*********,,,,,,+++,,,,,,,,,,,,---------*********++++++,,,,,,---))))))))))))************+++)))((())),,,---------+++***---//////---222888444???OOO]]]gggpppyyy~~~|||wwwqqqtttkkkTTTEEEAAA===;;;::::::777555000000111111222222222333444111222666555111000222111111111222444555777888444<<>>:::::::::666111333222111222333222111//////000111222222222222222333333333222222222111111555555888@@@DDDDDDGGGJJJPPPRRRQQQLLLLLLRRRWWWXXXUUUWWWXXXZZZZZZYYYWWWUUUVVVNNNHHHIIIIIIGGGIIINNNUUUTTTVVVZZZ___^^^XXXQQQQQQKKKEEEBBBAAA>>>888333777222------111333000---222///,,,---///000---***---,,,***(((((()))+++,,,...,,,+++***+++++++++***+++++++++,,,,,,---------++++++---222777666000*********+++++++++***))))))++++++++++++++++++++++++---.../////////...,,,+++...---,,,+++++++++,,,---++++++++++++,,,---......111000000///...------,,,//////...------------...000//////000222444333333333333222333333000,,,(((,,,---///000///...///000000...,,,***))))))******---...///111222444666666777777666444333000///---???666---))),,,...,,,)))...---,,,+++***+++,,,---/////////.........------...---***((('''(((+++,,,+++((())),,,)))$$$'''...+++,,,,,,---,,,+++***)))111000...---,,,------...***+++---------+++)))(((---,,,+++))))))))))))***---,,,***((()))***---...,,,,,,++++++***)))(((((((((((()))************))),,,,,,---------,,,++++++---,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))---...,,,))),,,000,,,###)))((('''))),,,---***'''+++,,,---...---,,,+++*********+++++++++,,,,,,,,,......---,,,++++++++++++---...000111222111///...000///---------...000222666555333222111000000000222...***)))+++,,,+++***)))))))))***,,,---+++***,,,,,,++++++***+++++++++,,,,,,,,,++++++,,,,,,------***''')))---///---)))'''+++///000...,,,---...000---)))((()))***+++,,,***))))))+++---...---+++///......///000///,,,***+++)))((()))---...---+++...---,,,,,,++++++++++++...++++++...///---...222000111000///------///111333000...///222333222111333000...///111222000...(((+++...000000///......333333111///,,,+++,,,---111000......//////---,,,.........000111111...,,,)))************+++++++++)))))))))))))))******+++))))))(((((((((((()))))),,,,,,,,,,,,,,,+++***))),,,---,,,)))%%%%%%'''***+++***((('''&&&''')))***,,,+++)))***++++++***(((++++++******++++++,,,------+++)))+++---///---+++***+++,,,+++******,,,---000222444333///,,,,,,---++++++++++++++++++++++++******++++++++++++***************+++++++++,,,,,,***+++,,,++++++,,,...///666<<>>===:::666111222111000000111111000...111111222222222111111000222111111111111000000000444111222777999999<<>>AAAFFFIIIKKKMMMOOOPPPOOOMMMLLLKKKHHHBBB:::444222333222000......///111///000///---******,,,///++++++++++++***)))'''&&&&&&(((***,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,***)))000///...---,,,++++++++++++++++++,,,,,,,,,,,,,,,////////////......------,,,+++***)))))))))***+++++++++++++++,,,---......++++++,,,---///000111111+++,,,,,,,,,...///000111000111111111000///000000333222333444666555333111000---***+++///000,,,''',,,++++++++++++,,,---...,,,+++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,...---,,,///222222---)))******++++++,,,---......//////......---,,,,,,+++'''((()))******)))(((''')))***,,,///...,,,++++++***++++++,,,,,,,,,,,,,,,((((((((()))******+++,,,,,,+++***))))))***++++++)))))))))))))))***++++++)))(((''''''(((***,,,---+++*********)))))))))(((+++***((('''''')))+++,,,............---,,,++++++,,,,,,+++***************)))***************)))))),,,,,,++++++------***''''''''''''((()))))))))(((+++++++++++++++******)))************++++++++++++++++++++++++,,,---...///---...///000000000//////...---+++++++++,,,...000000000000000///...------...---,,,+++,,,------------,,,++++++,,,,,,***(((++++++******++++++,,,,,,+++,,,---......---,,,+++(((***++++++++++++,,,...111...++++++---...---******)))***+++---...,,,***,,,+++)))***,,,............------...000///---++++++,,,---...//////...------,,,,,,++++++,,,,,,,,,---******------+++,,,///111222222111000111333666:::999777666555555444444444333333222222222111000111000000//////333999===DDDEEEDDD@@@;;;555111000111///............---+++---+++)))(((***+++++++++*********+++++++++,,,,,,******))))))******+++,,,***))))))))))))))))))***++++++,,,,,,,,,++++++***(((***+++,,,++++++******+++***)))((((((((()))))))))(((((()))+++---,,,+++)))))))))))))))***++++++...---,,,+++++++++***)))+++++++++***((())),,,...000///...,,,+++,,,---...........................))))))************))))))))))))*********+++++++++---***((())),,,...,,,***...222999EEESSSaaammmtttyyy}}}~~~{{{rrrjjj^^^SSSNNNIIICCC???===;;;888555333111//////000111000///222222222222222111000///000000000000000000000111444111///222222222444888999===???===???FFFKKKMMMIIIJJJLLLNNNQQQTTTVVVXXX\\\[[[YYYVVVSSSOOOIIIDDD<<<>>>AAABBBCCCEEEHHHJJJOOOOOONNNMMMHHHBBB:::444222333222000......///111333000------...///...---***++++++******((('''&&&((())))))((('''(((+++---,,,,,,,,,,,,,,,,,,,,,,,,///---+++******++++++***...---,,,+++************++++++,,,,,,,,,---------333222111000...------,,,,,,+++***)))))))))***+++++++++++++++,,,---......,,,---------......//////---------...000111333444000111222111///...000111444333222222222111///---111---+++,,,000000---(((------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,---------,,,+++******///---++++++---,,,***''',,,,,,,,,,,,,,,,,,,,,+++...---,,,***((('''&&&%%%&&&''')))******)))(((''')))+++---......///---***+++************+++++++++((()))***+++,,,,,,------))))))***+++++++++***))),,,,,,,,,++++++*********+++***)))(((((())))))************)))))))))))))))+++***((('''''')))+++,,,............---,,,+++***,,,+++******))))))************++++++,,,++++++***,,,++++++------,,,***)))((((((((((((((())))))***++++++******))))))))))))))))))*********+++++++++*********+++,,,---...///---......///////////////...---+++++++++,,,...000,,,---...////////////...//////...---,,,++++++,,,---,,,+++,,,,,,,,,***(((+++*********++++++,,,------,,,,,,,,,,,,...000222)))+++,,,,,,+++***,,,---111...++++++---...---***))))))***,,,......,,,***,,,+++***+++---......------------...000000...,,,,,,---///000000///......,,,,,,,,,++++++,,,,,,---///,,,+++......,,,---000//////000000///000333555;;;:::999777555444444555444444444333222111000111//////......111777@@@FFFNNNOOONNNIIIAAA888111---000///------......,,,+++...,,,***)))+++,,,,,,,,,***++++++++++++,,,,,,,,,((((((((((((((()))************))))))))))))*********++++++,,,,,,,,,++++++///...,,,+++***++++++++++++******)))))))))))))))+++***)))***++++++***)))+++************+++,,,,,,***++++++++++++++++++,,,+++++++++))))))***...111111///---------...//////........................)))))))))******))))))))))))))))))************+++,,,+++))))))+++,,,++++++...111777AAAOOO^^^kkksssvvv}}}~~~{{{tttlll```TTTLLLHHHDDD@@@>>>;;;999777555222000///000111111111111111222222222111111000000000000111111111111222444000///222222111222666444888:::999;;;BBBGGGGGGLLLJJJIIIIIIMMMSSS[[[___ZZZ[[[ZZZWWWVVVUUUPPPJJJAAA@@@?????????AAABBBCCCKKKLLLLLLKKKFFF@@@:::666444222111////////////000222...+++,,,///000---)))******)))))))))((((((((('''((('''%%%"""###(((,,,------,,,,,,,,,,,,++++++...---,,,*********+++,,,,,,+++***)))((()))***+++++++++,,,,,,------......333222111///...------------,,,+++***)))***++++++++++++++++++,,,---...............---------------......//////111222333444///222444333000///111444444222000//////---+++(((///---,,,---///000---***...---------,,,,,,++++++------,,,,,,++++++++++++***++++++,,,,,,,,,++++++---,,,******,,,------,,,,,,------------,,,+++***)))))))))((((((''''''&&&'''((()))***+++***)))((()))+++,,,+++---000...***---,,,+++*********++++++((()))***+++,,,,,,,,,,,,'''(((***,,,,,,+++)))(((------------,,,+++***))),,,,,,+++***))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,////////////...,,,+++***))))))(((''''''''''''(((******+++,,,,,,,,,,,,+++)))((())),,,,,,)))''')))((()))***)))((((((***,,,+++***))))))(((((()))))))))))))))************++++++***++++++,,,---...///------........./////////...---,,,+++,,,---///000+++,,,...///000000///...111222222111...------------,,,+++,,,------+++)))************+++,,,------...---+++***+++...111333,,,,,,++++++++++++******...---,,,,,,---...---+++*********,,,------+++)))+++***+++,,,...///...,,,---,,,---...000000...,,,,,,...111222111///......,,,,,,+++++++++,,,------000---,,,//////,,,---000,,,---.........///222555999:::999777555333444555333444444333000//////000////////////444<<>>BBBCCCGGGFFFFFFGGGLLLRRRYYY]]]XXX[[[ZZZVVVVVVWWWSSSMMMKKKFFFAAA>>>???@@@???>>>CCCEEEFFFFFFCCC>>>;;;999555222///...000111000...------...//////---+++)))))))))((('''((()))***+++&&&((()))&&&###"""&&&***---------,,,,,,+++++++++,,,,,,,,,+++******+++,,,+++***)))(((((()))+++,,,++++++,,,,,,---....../////////------,,,------......---+++*********+++,,,++++++++++++,,,---......------------------------////////////000111222333...222555444111000333666333111///...---,,,)))'''+++,,,,,,------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,((()))******++++++******++++++++++++,,,---,,,,,,***+++,,,---------,,,+++)))))))))************+++((())))))***++++++******)))+++***(((+++000///***111///...,,,+++++++++,,,)))***,,,------------,,,(((((()))******************+++,,,,,,,,,+++******++++++++++++************((()))))))))))))))))))))))))))))))))************000000//////...,,,+++***))))))((('''''''''''''''))))))***+++++++++++++++)))''')))---,,,''''''***)))++++++***))))))+++...+++***)))((('''((())))))))))))))))))************++++++++++++,,,,,,---......---------....../////////...---,,,,,,...000111......000000000///---,,,///111222111///---...///,,,++++++,,,---...,,,+++************+++,,,---......---+++******+++,,,---000---******,,,,,,)))'''***,,,...///...---------,,,+++***+++,,,,,,+++)))******,,,...000000---+++,,,,,,,,,...000000...,,,,,,///333333111///...///,,,+++++++++,,,,,,---...///,,,,,,......+++,,,///,,,---.........///333555777888888666333222333555222444444222///---...000/////////000444<<>>444///000...------------,,,***,,,++++++,,,------,,,***+++++++++,,,,,,,,,------((((((((((((((())))))***+++******))))))******+++)))***+++,,,,,,,,,,,,+++000...++++++---...,,,******+++++++++******))))))+++***))))))+++,,,+++******************++++++,,,)))+++,,,,,,)))(((***+++************+++///444888+++***)))+++---...,,,***------------------------+++++++++,,,,,,+++++++++))))))))))))************)))+++---+++((('''***------...222;;;HHHWWWeeennnkkkvvv||||||xxxzzz{{{xxxrrreeeYYYPPPNNNIIIEEE@@@<<<888777777444222111222333333333///000111222222222222222111111222222222333333333///---...222222//////111...333555444666<<<@@@@@@;;;>>>DDDJJJNNNRRRSSSSSSXXX[[[ZZZUUUUUUWWWTTTMMMRRRKKKCCC???@@@AAA>>>;;;<<>>;;;888555333222111000////////////000000111111222222222333222111000000222333222111///////////////000111222333222111000000222444555???@@@BBBEEEGGGIIIJJJKKKPPPQQQRRRSSSTTTTTTTTTTTTWWWVVVOOODDD???@@@>>>888666888:::======<<<:::999555000+++***...000000---........................---,,,)))'''&&&((()))+++++++++************++++++///,,,(((''')))+++***)))(((((())))))******++++++---+++)))(((((()))+++---,,,---///111111000///...---------,,,,,,+++++++++......---,,,,,,+++******'''******((()))...///...------...---,,,---///111333333222000---,,,---///222///---///333444111---.........------,,,,,,,,,***++++++,,,,,,,,,++++++******,,,---...---,,,,,,---------.........//////...---,,,***))))))((((((---+++***+++,,,,,,+++******+++,,,---............******+++,,,,,,,,,,,,+++///,,,))))))+++,,,,,,*********))))))))))))))))))...---,,,+++++++++++++++,,,---.../////////------)))+++------+++)))((((((***)))))))))***+++,,,,,,)))((('''&&&&&&'''((()))---///000...)))'''''')))((((((((((((((()))******...000333333111...------***************++++++,,,---,,,,,,---...---+++((('''&&&''')))+++,,,,,,***,,,,,,,,,+++++++++*********)))))))))))))))*********+++,,,------,,,+++***///+++***...///---+++,,,,,,///222000,,,***,,,000111333222,,,)))+++---,,,222------111111---...333---//////...+++,,,000555...+++'''&&&(((,,,///000------+++++++++,,,---...,,,++++++******++++++,,,++++++,,,,,,,,,---------((()))+++---.........---...---,,,,,,---...---+++***,,,000222222111...,,,...//////...,,,,,,---///......//////...---,,,,,,+++,,,------......------...,,,******,,,...//////---------...000111333444333222333444222......111111111000...---,,,+++***///...---///333:::BBBFFFRRRVVVWWWQQQJJJCCC999000///000222222111000---,,,000000///...,,,***(((''',,,,,,,,,++++++*********$$$%%%&&&&&&''''''&&&&&&************************)))+++---+++(((&&&'''***...---,,,***)))(((((((((+++,,,+++)))+++...---)))...)))%%%''',,,...***%%%***)))((((((((((((((()))***+++,,,,,,+++,,,...000******((((((...555444//////,,,(((''')))+++***)))...------,,,+++++++++,,,***))))))))))))))))))***)))***++++++,,,,,,++++++)))************+++++++++***...000333===OOO]]]ccclllppptttxxx|||{{{}}}{{{ssshhh```YYYRRRHHHAAA===;;;777444333222111000////////////000000000111111222222222222111000000222222111000...------------......///222222111000111222333444:::<<<>>>AAADDDFFFGGGHHHPPPPPPQQQRRRRRRRRRRRRQQQYYYWWWPPPHHHEEEEEEAAA;;;777888:::;;;;;;:::888777666111,,,+++...000///---///......---,,,++++++***...---+++))))))***+++,,,+++******))))))******+++///,,,(((((()))+++***))))))))))))))))))*********,,,+++)))'''''')))+++,,,***+++---//////...---,,,---------------,,,,,,,,,......---,,,,,,+++*********------***+++...///---......///...,,,---///111...///...,,,++++++...000222///,,,...111222000,,,---------,,,,,,,,,++++++++++++,,,,,,,,,+++*********+++,,,---...------,,,,,,------------.........---,,,+++***)))(((((((((,,,+++******+++,,,+++)))******+++,,,------------)))******+++++++++++++++///,,,))))))+++,,,+++***)))))))))))))))*********......---,,,,,,,,,,,,,,,,,,---.........---,,,,,,###%%%(((***)))(((((()))******))))))******+++,,,***)))(((''''''((())))))((())))))(((&&&%%%&&&&&&((((((((((((((()))******+++...000000///---,,,,,,((((((((((((((())))))***++++++,,,---///000...,,,---+++******,,,,,,+++***,,,,,,+++++++++*********)))((((((((((((((()))***++++++,,,,,,,,,,,,++++++---+++,,,000///,,,+++------000222111---+++...111(((---///---,,,///000///444000///111000,,,,,,///111000...------...//////,,,***((()))+++---...---,,,,,,+++++++++++++++,,,++++++++++++++++++++++++*********************+++((()))***+++++++++++++++---,,,+++,,,---...---,,,+++---///111111000...------......---++++++,,,---......//////...------,,,,,,------.........------...---+++,,,---......---............///111222333222000111333111------000/////////......------,,,///...---...222888???CCCMMMRRRSSSOOOIIIBBB888///---...//////...---+++)))***+++,,,,,,---------,,,+++,,,,,,,,,++++++***)))(((((()))************)))************************(((((('''((()))))))))(((---,,,+++***)))))))))))))))***)))'''))),,,+++''',,,)))&&&'''***+++(((%%%))))))(((((((((((())))))+++,,,,,,+++)))'''((()))((('''%%%%%%***000///***,,,***)))***,,,,,,***(((---,,,+++************+++((()))***++++++***)))(((((()))******++++++******)))************+++++++++(((+++---///888IIIYYYaaajjjlllooossswww}}}}}}wwwmmmeeeXXXQQQGGGAAA===:::666333333222111000000000000000000000000000000111111111222111000000222222111000............------------000000000111111111222222555666999<<<>>>AAABBBCCCMMMNNNOOOOOOOOOOOOOOOOOOYYYVVVPPPKKKJJJJJJEEE===:::::::::999888777777666888444///---///000///---//////...,,,+++)))((((((,,,+++******************+++******))))))******+++---+++)))((()))*********************))))))))))))+++***(((''''''(((***+++)))***+++,,,---,,,+++***------......//////.........------,,,,,,++++++***---000///------//////---///000000///------...000,,,,,,,,,+++***,,,000333333000,,,,,,...000...,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***)))+++,,,---.........---,,,,,,,,,,,,,,,------------,,,,,,+++***)))(((''''''+++)))))))))++++++***)))))))))***+++,,,,,,,,,,,,)))))))))*********++++++...,,,+++***+++,,,+++***(((((())))))*********+++///...------,,,------------------------,,,+++***###%%%((()))(((''''''(((******)))))))))***++++++******)))(((((()))***+++)))(((((()))******)))(((((((((((((((((()))******(((***------,,,++++++,,,((((((((((((((())))))*********,,,///222333222111444111---,,,+++,,,+++***,,,++++++++++++*********'''''''''''''''((()))***,,,,,,++++++++++++,,,,,,+++,,,000333111++++++///...111333111...---...111%%%***.........000000...111......000///---,,,///444000,,,,,,///000...+++*********+++---...---++++++++++++++++++***)))(((***+++,,,,,,,,,,,,+++***************************++++++************++++++,,,+++***,,,---///...---,,,---......//////......,,,---------+++***+++,,,.........///......---,,,...............---------///...---...//////---+++///////////////000111111000///000222000,,,,,,///.....................//////...------000555:::===DDDJJJMMMJJJFFFAAA777///,,,---......---,,,***)))((()))***,,,---.........***+++,,,,,,,,,+++***)))))))))***+++++++++++++++))))))))))))))))))))))))(((%%%###%%%***,,,***'''+++***************++++++)))***)))'''))),,,+++'''******)))(((''''''&&&%%%)))))))))(((((())))))******,,,,,,+++)))'''&&&'''***+++)))(((+++111000+++))))))***,,,......+++(((......---,,,,,,,,,------))))))************))))))&&&&&&'''((((((((((((((())))))*********+++++++++)))***+++---555DDDTTT___iiikkkooossswww}}}xxxnnnfffUUUOOOFFF@@@<<<999666222333222111111000000000111000000000000000000000000222111000000111111000///111111111000000///.........///000111111111000000000222444777:::<<<===>>>HHHIIIJJJLLLMMMNNNNNNNNNVVVRRRMMMLLLNNNMMMFFF??????===;;;999777666666666999555111000000000...---......---,,,+++***))))))((((((((((((((((((((((((******))))))))))))******,,,+++***)))******++++++++++++******))))))((((((***)))(((''''''((()))***))))))***+++,,,+++++++++---...///000111000000000---------,,,,,,+++++++++---000111...///111111...000000111000...---...//////...---,,,,,,...222555444111---,,,---//////...------------------------,,,,,,---,,,,,,+++***))),,,---...//////...---,,,+++++++++,,,,,,,,,------+++++++++***)))((('''&&&***(((((((((***+++***)))(((((()))******+++******)))))))))))))))******+++...---,,,,,,+++++++++***((((((((()))******++++++///......---------......---,,,,,,,,,+++******)))***+++---,,,)))'''''''''******))))))))))))******+++***)))))))))***+++,,,+++)))(((***---...+++(((((((((((((((((())))))***&&&(((+++++++++***+++,,,***************++++++,,,++++++---000444555555444777333...+++++++++,,,,,,++++++++++++************'''''''''((((((***++++++---,,,+++******+++,,,---***---333777333------111///000111000...---...000***...000---,,,------***++++++,,,///000000000111111///......000000...,,,+++******+++---...---,,,******+++++++++)))'''&&&)))***,,,------,,,***)))---------,,,,,,,,,,,,+++///...---,,,+++,,,,,,---+++******+++---///...---------,,,,,,------...///,,,---......,,,++++++,,,---...............------/////////...............//////...///000///---***000000////////////000000000///000222000,,,,,,000........................///...------///222555777;;;AAAEEEDDDBBB>>>666///...............,,,+++***,,,,,,,,,,,,,,,+++******)))***+++,,,,,,+++)))((('''(((((()))))))))))))))((((((((((((((((((((((((((('''&&&''')))***)))'''))))))))))))***+++,,,---+++,,,+++)))+++...---)))***,,,,,,***'''%%%&&&''')))))))))((())))))******)))+++------+++******+++,,,---,,,+++...333333///)))***+++,,,------,,,+++------,,,,,,+++,,,,,,---+++***)))'''''')))***+++&&&&&&'''((((((((((((((())))))*********+++++++++******+++---333???OOO\\\hhhlllrrrwww{{{}}}uuujjjbbbQQQKKKDDD>>><<<999666222333222111111111111111111111111111000000000000000222111000000111111///...000000111111000///...------...///000000000//////...///222444777999::::::@@@BBBDDDGGGJJJLLLNNNOOOSSSOOOMMMNNNPPPNNNIIIEEEBBB@@@===:::888777777777888666333111000///...---------------,,,,,,,,,,,,((((((((())))))))))))(((***))))))))))))))))))*********************++++++++++++******))))))(((((())))))(((''''''((())))))***++++++,,,,,,,,,,,,,,,---...000111222111000000------,,,,,,,,,,,,+++++++++...000///000333333000///000111000...------...000000///---+++,,,000222444222///......///000000......//////////////////---------------,,,++++++---.../////////...------+++++++++,,,,,,,,,------++++++++++++***((('''&&&)))((('''(((***+++***)))(((((())))))******))))))))))))(((((())))))***+++---......---,,,+++******(((((())))))************......---------......///,,,,,,++++++************---......---***(((((()))******))))))((())))))***+++***)))))))))+++,,,---)))(((''')))++++++((($$$((((((((((((((())))))***&&&(((***+++***+++,,,---***************++++++,,,------...222555777666555666222---******+++------+++++++++*********))))))((((((((()))***,,,---......---,,,++++++,,,---...+++...444888444...///333.../////////---------...///111111,,,)))+++,,,+++***,,,...///000111111000+++...000111///...///000...,,,******+++---...---))))))***+++***)))(((&&&)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,,,,---+++***)))+++---......------,,,,,,+++,,,---......,,,...000///...,,,,,,---------...............---000000///.........///000000//////000111000---+++111000000///////////////000///000333111------111000000000///......------......---------///111222222999=========;;;666///.........------,,,++++++---------,,,+++***(((((())))))***+++++++++***)))''''''((())))))))))))((((((((((((((((((((((((((()))***+++***((('''(((***((((((((()))***,,,---...+++,,,+++)))+++...---)))+++---///,,,(((%%%'''***)))))))))))))))***++++++)))+++,,,,,,+++++++++,,,)))++++++***---222333000,,,,,,+++++++++,,,...///******))))))))))))******,,,+++(((&&&&&&(((+++,,,((()))******++++++******)))************+++++++++++++++,,,///222:::IIIWWWeeekkksssyyy}}}zzzqqqeee]]]MMMHHHAAA===<<<:::666333333222222111111111222222222222222111111111111111222111000000000000///------.../////////...---,,,------........./////////...///000222444555666666888:::>>>BBBFFFIIIKKKLLLOOOLLLLLLOOOPPPMMMJJJKKKCCCAAA>>>;;;999888777777777666444222000......---,,,,,,,,,---------------++++++++++++++++++,,,---***))))))(((((())))))***(((***++++++***)))+++,,,************))))))))))))***))))))(((((())))))***++++++,,,,,,,,,------------///111222222111000///,,,,,,,,,,,,,,,,,,,,,,,,)))---///...000333333000,,,...000///...,,,------.........,,,******+++---222111000//////000111222/////////000000000000000---......//////......---...///000000000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,+++)))(((&&&)))(((((()))+++,,,+++***(((((())))))***))))))(((******)))((()))***+++,,,---...///...,,,************)))))))))))))))))))))------------------...///,,,++++++******+++,,,,,,)))***+++***))))))***+++******)))((((((((())))))******)))))))))+++,,,---))))))***,,,---,,,)))'''((((((((((((((()))******''')))************,,,...((((((((((((((())))))***,,,---///222666888888666444111,,,******,,,------+++************)))))))))((((((((()))+++---///000------,,,,,,,,,,,,------,,,...222666444//////333............------------...111000+++)))---000000...111222000000111///,,,(((---222222///---///111///---******+++---......))))))************))))))***+++,,,,,,,,,,,,+++***))))))*********+++++++++------,,,++++++++++++++++++***)))+++,,,...---,,,,,,++++++++++++,,,---...,,,...000000...---,,,---,,,---......///.........000///.........000111222111000///000111111///---111000///////////////000000///000333111......222111111000000///...------...------------.........---333777777888888555000---,,,,,,++++++******))))))***+++++++++++++++***))))))))))))*********+++))))))***+++++++++++++++))))))))))))))))))))))))))),,,...,,,'''%%%'''***((((((((()))***,,,---...)))***)))'''))),,,+++'''+++---...---)))''')))+++))))))))))))******+++,,,,,,,,,,,,***(((((()))***+++...///---///333555333......---+++***+++...111......------......//////******)))(((((()))******)))***++++++,,,,,,++++++)))************++++++++++++***,,,///111666CCCRRRaaafffooovvv{{{~~~}}}wwwmmmaaaXXXIIIDDD???<<<;;;:::777444222222222111111222222333333333333333222222222111333111//////000000...---+++,,,...///000///---,,,...---,,,,,,,,,---//////---...///111222222222222333555888<<<@@@CCCEEEFFFGGGFFFHHHLLLJJJFFFGGGLLLAAA@@@>>><<<999777666666444444333222///...------------,,,,,,++++++******---,,,+++***+++,,,...///))))))(((((((((((())))))'''***,,,,,,***)))+++,,,)))))))))))))))*********************************++++++++++++,,,,,,------...///111222222000...---,,,,,,,,,,,,,,,,,,,,,,,,(((,,,///...///111000---***,,,......---,,,,,,---+++---...---,,,***+++,,,......///000000000111222.../////////000000000000---...///000000111111000///000000111000///...---,,,------------.........,,,---......---+++((('''***)))(((***,,,---,,,,,,))))))*********))))))(((,,,+++)))))))))***,,,------///111///,,,*********++++++******)))(((((((((,,,,,,,,,,,,,,,---......++++++******+++,,,---...)))*********(((((()))+++******)))((((((((((((((())))))(((((()))***,,,---''')))---......,,,,,,,,,((((((((((((((()))******((()))***)))))))))+++,,,((((((((((((((())))))******+++---222777::::::999555222...++++++,,,,,,+++************))))))))))))&&&'''''')))+++---///000,,,,,,------------,,,,,,---+++---111222///...111000///......//////...---,,,000111------000111000///444444111000222000++++++---000222111///...---...---,,,,,,---...---+++))))))))))))***+++,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,+++***+++,,,---,,,+++***+++++++++,,,,,,,,,,,,+++---000000...,,,++++++,,,------...//////......//////......///111333444111000...///000111111000000///////////////000111...---///222000------111000000//////////////////------------------------+++///222222333666555222...---,,,++++++*********'''((()))+++,,,,,,,,,,,,***)))((((((((()))+++,,,***++++++,,,,,,,,,,,,,,,************************))))))***)))((((((((()))))))))))))))***+++------)))***)))'''))),,,+++'''++++++,,,+++***))))))***))))))))))))***+++,,,---------,,,***((())),,,///000444444000000333444222---...///...,,,+++---///111111111111111222333333((()))***++++++***)))((((((((()))***************)))************++++++++++++***,,,000000333@@@NNN]]]bbbjjjqqqwww|||~~~{{{uuukkk___VVVGGGCCC>>>;;;;;;;;;888555222222222111222222333333444444444333333222222222333111//////000000...,,,,,,...000111222111000///...---,,,++++++---///000------...///000000000000000222555888;;;>>>@@@AAA@@@@@@CCCGGGDDD???BBBKKK@@@???===;;;999777555444333333333222///------......---,,,+++***(((''''''---+++)))((()))+++---///))))))(((((((((((())))))'''))),,,,,,***)))+++---(((((())))))******++++++************************++++++******++++++,,,---...///111222222000---+++,,,,,,,,,,,,,,,,,,,,,,,,)))---///------///---)))(((***---...---,,,,,,---+++---000000///------...***,,,///000//////000111---.........//////000000---...///111222222222222///000111111111///...------------.........//////------...///...+++)))'''***))))))***,,,...---,,,)))***************)))))),,,+++***))))))+++---...---///111000,,,***)))***,,,,,,+++***)))(((''''''++++++++++++,,,,,,---...++++++******+++---///000......---+++(((''''''(((******)))((((((((((((((()))((((((((((((***,,,---###)))+++)))((()))+++((((((((((((((()))******((())))))((('''((()))+++***************++++++,,,'''(((,,,111777;;;<<<<<<777444000---,,,,,,+++***************))))))))))))%%%%%%&&&(((***,,,...///+++,,,............,,,+++---))))))---000...---///111000//////000000///...+++111333111///111000------222444111111555333...///......111333222,,,''',,,,,,---///000///,,,)))))))))(((((()))+++---...,,,++++++******++++++,,,))))))***+++---...///000,,,---.../////////---------+++***+++,,,,,,+++*********+++,,,,,,,,,,,,+++***,,,//////---+++******,,,,,,---.../////////...///.........///111444666222000......000222222222///////////////000111111---,,,...000///,,,,,,000.........///000111111111------.........---,,,,,,***...000///111555555222000000///...------------))))))***++++++++++++++++++***(((&&&'''))),,,---******+++,,,,,,,,,++++++************************(((&&&$$$&&&)))+++***'''))))))))))))***+++,,,---+++,,,+++)))+++...---)))******)))))))))***))))))))))))))))))***+++,,,---,,,,,,+++***+++...333777000333222---+++------,,,+++///111111...,,,+++,,,---------------...//////+++(((&&&(((,,,---***&&&,,,+++***)))((((((((((((***(((&&&&&&)))***)))(((---***+++...111555===EEEVVV^^^iiiqqqvvvyyy}}}{{{~~~~~~}}}zzzuuuqqqlll```SSSHHHCCC===;;;;;;:::555111555333111//////000111222333222111222333444222000111111000......---------+++,,,...//////...,,,+++,,,,,,,,,---------......//////...------------...111111111333444666888999===??????<<<<<>><<>>LLLTTT___ggglllppptttwwwzzz~~~||||||{{{wwwpppjjjcccWWWLLLEEEAAA<<<::::::999555222333333333333333222222111222111111222333333222000000000//////......------+++,,,---......---,,,+++,,,,,,,,,---------......///......---------------******++++++---...000000///333444333555:::;;;999>>><<<;;;::::::999666444///000333444333111...,,,---++++++------)))(((***+++******))))))******+++))))))************))))))(((((()))***+++,,,,,,---...---,,,,,,---,,,***'''///,,,******+++***'''###,,,,,,,,,,,,,,,---.........////////////...------*********))))))*********000---+++,,,......+++'''+++,,,.../////////......///---++++++,,,------,,,000///...///000000...,,,000000/////////.........///...---,,,,,,---...///333222111111//////...---111000//////000000...,,,000///......//////,,,+++)))***++++++***))))))***&&&&&&'''((()))+++,,,---++++++,,,---///000111222,,,,,,,,,+++++++++++++++((())),,,......,,,***))),,,++++++,,,------,,,***,,,+++))))))+++,,,+++***,,,******---,,,(((&&&((())))))))))))))))))))))))************************((())))))'''(((+++***%%%,,,+++***)))))))))***+++,,,+++)))((())),,,000333...+++((('''((())))))))))))***,,,///222555777888333111...+++******,,,---,,,+++***'''%%%%%%''')))***))))))***,,,---,,,+++---***((()))---///000///............////////////000000111111111111000000///...------...///---,,,000000111111111///...---,,,---...///111222333333000000///...---------...+++...///------//////,,,!!!$$$'''***+++++++++,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***000///......---,,,,,,,,,------,,,+++*********+++---,,,+++******+++,,,---.........///////////////......------......///000///---+++,,,///000///,,,000000111111111111000000---///111111///...---...///...---...000111000///...---,,,,,,,,,,,,---...+++,,,,,,---///111333444333222111///...---------,,,------------,,,++++++***---000111///,,,************+++,,,,,,,,,,,,+++---+++)))***+++,,,+++***'''(((***+++,,,,,,,,,+++++++++)))'''&&&&&&)))+++))))))+++,,,------------***++++++,,,,,,++++++******)))((()))+++++++++)))---+++))))))***++++++***---,,,+++******---222666000///---,,,++++++,,,---,,,///111///...///---)))...***%%%###%%%(((+++,,,***)))))))))******+++,,,---,,,+++******+++******---******,,,------333:::FFFNNNYYYaaagggkkkooorrryyy~~~|||{{{{{{vvvnnnfff^^^RRRHHHBBB???;;;999999777555222111333444555555444222111222111000111333333111000///////////////......---,,,,,,---......---,,,,,,,,,,,,,,,---------......///...------,,,,,,------*********+++,,,---...///,,,///111000222666777555<<<:::999999999888555333///000111222111///---,,,,,,++++++,,,+++***)))***++++++************++++++)))******************))))))***+++,,,---...//////000///---,,,,,,,,,***(((///+++''''''(((&&& ,,,,,,++++++,,,,,,---........................---******++++++++++++******222000------//////...,,,+++,,,---////////////...000---***)))+++,,,------...------...000000///---..................//////111000...------...000111111111000000/////////...))))))***,,,---......---///...------......---++++++...000...***((((((***'''''''''((()))+++,,,------------...///000111111)))******+++++++++******,,,+++---000000---+++,,,)))))))))***,,,,,,***))),,,+++))))))+++,,,+++***+++)))***------(((&&&'''((((((((())))))))))))))))))))))))))))))*********'''******((((((+++***&&&,,,+++***)))(((((())))))***)))(((((()))+++...000...+++((('''((()))))))))((())),,,...111444666777555222...+++***+++---///++++++)))(((''''''((()))))))))***,,,......,,,)))++++++***+++,,,.........////////////000000000000000000111111111111000000///...------...///...,,,000111111111000///---,,,,,,,,,,,,---...000111222222111000///...---,,,,,,///222111...,,,---+++(((###))),,,+++***,,,---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***)))***,,,,,,+++,,,///---,,,,,,,,,,,,,,,---------,,,++++++++++++,,,---------......////////////...------------...//////111///...///111111000...///000111111111111000///...000222222000.........///............///000000///...,,,++++++,,,...///+++,,,---...000222333444444333222000...---,,,,,,------------------,,,,,,---///111111///,,,+++*********+++,,,,,,,,,,,,+++,,,***((((((***,,,,,,,,,))))))(((((()))***,,,---***+++,,,)))&&&&&&))),,,((()))***+++---...//////+++,,,,,,------,,,,,,++++++***))))))+++++++++)))+++***))))))***+++***)))++++++,,,+++,,,...222555000///---,,,,,,,,,---...---000111...---...,,,(((,,,***)))((()))***++++++******)))((((((((((((((()))))))))))))))***+++,,,,,,***)))+++++++++000666???HHHSSS\\\bbbggglllpppxxx}}}zzzzzzuuulllbbbZZZOOOEEE@@@===;;;999777666444333000222444555666444222111111111000111222333111///...//////000//////...---,,,------------------,,,,,,,,,,,,---------............---,,,,,,,,,,,,,,,---------------...//////,,,000111///000333333000888777666666666666333222000///......------------,,,,,,,,,+++***++++++***,,,,,,++++++++++++,,,,,,******++++++++++++******++++++,,,---...000000111333///+++))))))***+++***///,,,)))))),,,+++%%% ,,,++++++++++++,,,------...------------.........++++++,,,------,,,++++++111000...---.../////////+++,,,.../////////......///,,,***)))***,,,------*********,,,///000000///,,,------------.........000///...------...///000......//////000000000111%%%''')))***+++,,,---......---+++,,,------,,,+++(((+++///...+++))))))+++***))))))))))))******+++///////////////.........)))***+++,,,---------,,,000+++***---,,,((())),,,))))))***,,,///000...,,,---,,,******,,,,,,,,,+++***(((***---,,,(((&&&'''''''''(((((())))))))))))''''''''''''(((((())))))&&&***+++((((((***)))'''))))))((((((''''''''''''%%%&&&'''((()))******)))---+++((('''((())))))))))))***+++...111333555666666333///+++))))))+++,,,*********************)))))))))+++---......+++((((((,,,000///,,,******,,,/////////000000000111111000000111111111111000000///---,,,---...///...---000111111111000///---,,,------,,,,,,,,,---......333333222000...,,,***)))...111000,,,+++,,,***&&&"""''',,,...,,,++++++---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++)))(((+++///...***+++000,,,,,,,,,,,,---///000111---,,,,,,,,,,,,,,,,,,---+++,,,---...............---------------...//////111000//////000000000//////000111222222111000///000222333333222000000000000000///...------...//////...,,,++++++,,,...///+++,,,---///111222333444444333111000...---,,,,,,---------------------...///000000///---+++,,,,,,******+++,,,,,,,,,,,,++++++)))'''''')))+++,,,,,,---+++'''$$$%%%'''+++---))),,,...---***(((***,,,))))))***+++---...///000,,,,,,------------,,,,,,,,,***)))***++++++***)))///...---...///000///---(((***---/////////000222000///...---------...///...111111...---...---)))******+++,,,,,,+++************)))((('''&&&&&&'''%%%'''(((((('''(((***---,,,))))))+++++++++///555888AAAMMMWWW^^^dddjjjnnnvvv|||wwwxxxsssiii^^^VVVLLLCCC===<<<:::888666555444444000111333444555444222111111000000111222222111///---...///000000///...---------------------------,,,,,,,,,---------.........------,,,,,,,,,,,,,,,//////.........///000000,,,000111//////111///,,,333222111222333222111///...---,,,++++++,,,---...,,,...---******------+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,---...//////000222///***((((((***+++,,,***(((((()))---...,,,)))+++++++++++++++,,,---------------,,,------...///+++,,,---......---,,,+++---------,,,------......------...//////...---,,,---+++))))))+++------,,,))))))))),,,///111000///,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......000111111222+++,,,...---,,,++++++,,,---+++******+++,,,+++***"""%%%)))++++++++++++++++++******)))))))))******000000///......------,,,+++,,,...000000000000//////)))'''******%%%%%%+++&&&&&&(((+++...///---+++---,,,******,,,---,,,+++***((())),,,+++'''&&&(((&&&''''''(((((())))))***%%%&&&&&&''''''(((((()))%%%***+++((('''))))))(((''''''''''''''''''&&&&&&###$$$''')))***)))'''&&&,,,***''''''(((***+++***)))***,,,...111333555666444111...***(((''''''(((***))))))***,,,,,,+++)))))))))***,,,------***(((&&&,,,222111,,,((()))+++////////////000000000000000000111111111111000000...---,,,---/////////---000000111111111///...------------------------,,,222222111000...,,,***((())),,,---++++++------***(((***---...---,,,++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---///...222777333***)))///,,,,,,,,,,,,---///000111,,,,,,------------,,,,,,+++,,,---.........---,,,------,,,,,,------...///............------------...000111222222111000...000222444444222111000111...///000///---,,,---......---,,,,,,,,,,,,---...+++,,,...000222333333444444333111000///......------------,,,------...///...///000...---,,,,,,...******+++,,,,,,,,,,,,+++***)))((((((***+++++++++///,,,'''$$$$$$'''+++...+++,,,...---,,,+++***+++++++++++++++,,,---//////+++,,,,,,------,,,,,,+++,,,+++******+++,,,***)))---,,,,,,---//////...,,,(((+++///000000/////////000///...------...///000...111111......000///+++)))***+++,,,+++*********))))))((((((((((((((()))&&&''')))(((''''''))),,,+++))))))+++++++++...444222;;;HHHSSS[[[aaahhhllluuuzzz|||zzzxxxzzz{{{zzztttuuupppeeeZZZRRRIIIAAA;;;;;;:::777555444444444000000222333333333222222111000000000222222000///---...///000000///...------------,,,,,,---------,,,,,,,,,---------.........---,,,,,,++++++,,,,,,//////...............///***...000......///...***///...---...//////...,,,******+++,,,,,,---------,,,///...******///000---------,,,,,,,,,,,,------,,,------......------,,,******+++++++++,,,,,,,,,000---+++***+++,,,,,,,,,'''''''''((()))***+++,,,+++++++++***++++++,,,---------,,,,,,,,,---...///***+++---......---+++***,,,------...---......///...////////////---,,,++++++***)))***,,,---,,,++++++***+++---///111000///............------------***+++---......---+++***---.........///000000000///111222000,,,***)))***+++)))(((((()))*********%%%%%%'''***,,,,,,)))'''))))))))))))***+++,,,,,,.........---------------)))+++---///000000000///---''''''------'''&&&---%%%&&&(((***---,,,***(((,,,+++))))))+++,,,+++***+++((((((******'''''')))&&&&&&''''''((())))))***&&&&&&&&&'''((()))))))))%%%***,,,)))'''((()))(((&&&''''''(((((((((((((((&&&&&&((())))))***))))))+++)))&&&&&&(((+++,,,,,,***+++---///111333555666222111...+++)))(((((((((+++)))''''''))),,,++++++***))))))***,,,+++)))'''(((+++------+++***+++,,,........./////////000000000000111111111111000000...---,,,---///000///......///000111111000///...+++,,,...///000//////...////////////...,,,+++***(((+++,,,***+++......+++,,,++++++,,,------,,,***,,,,,,++++++,,,,,,---.........---,,,,,,---......//////444;;;666+++(((...---,,,,,,+++++++++,,,,,,,,,------------------,,,,,,---/////////...,,,+++------,,,,,,------...///...//////...---,,,------...///111333333111///...000222444333222000000000***---000000...---...///------------------------+++,,,...111222333333333444333222111000000000000...------,,,---...///000,,,...111111000...------******+++,,,,,,,,,,,,++++++******+++,,,,,,+++***,,,+++)))))))))+++---///...,,,***)))***+++++++++...---,,,,,,,,,,,,---...++++++,,,,,,,,,,,,++++++---,,,***++++++,,,***))))))))))))+++,,,---+++)))+++---//////...---...///000000///......///000111///111111///...111111...)))*********(((((()))+++(((((((((((()))***+++,,,(((***+++)))&&&&&&(((***+++)))))),,,,,,+++///444---777DDDPPPXXX```fffkkktttxxxzzzuuurrrtttuuuuuuqqqrrrnnncccXXXOOOGGG???::::::999777555333444444///000111111222222222222111000///000222222000///,,,...///111111000...---...------,,,,,,------...,,,,,,,,,---------.........---,,,,,,++++++,,,,,,......------,,,,,,------(((,,,...------///...***,,,,,,+++,,,------,,,***&&&(((+++---......,,,+++---000///******000111---...------,,,,,,------...---......//////......---)))))))))))))))))))))***...---,,,---......,,,+++,,,,,,,,,***((((((***,,,++++++******++++++,,,------,,,,,,+++,,,---//////)))***,,,------,,,***)))---...000111000000000111//////000000///---+++************+++------,,,***...------...000111000...000000//////............+++---///111111///---+++///////////////............000111000,,,))))))***+++(((&&&&&&((()))***)))---,,,+++,,,...,,,'''"""((((((((()))***,,,---...,,,,,,,,,------.........&&&'''***,,,......---,,,,,,'''***333333,,,***000+++,,,---///000///,,,***+++)))(((((()))******)))+++((('''))))))''''''***&&&&&&&&&'''((())))))***&&&''''''((()))******+++%%%***,,,)))'''((()))(((&&&'''((()))******))))))******)))))))))+++,,,---***(((&&&&&&)))+++------+++,,,---///222444555666222111000...---,,,++++++---((($$$###&&&***,,,,,,***)))((()))***+++)))'''+++)))((()))+++---..................////////////000000111111111111000000...---,,,---///000///......///000111111000//////***,,,///111222222222111+++,,,---.........---,,,+++......++++++---,,,)))---***(((***---...,,,***,,,,,,++++++,,,,,,---...///...------------...///***+++222;;;777+++(((///...---,,,***)))(((((((((,,,------......------,,,...///000111000///---+++---,,,,,,,,,,,,---......000111111000///......///...///222333333222///...///111333333111/////////'''+++///111///...///000,,,------......------,,,+++,,,...111333333444333555444333333222222222222...------,,,---...///000)))---222555333000...,,,******+++,,,,,,,,,,,,+++,,,+++,,,---......,,,))))))***+++---...///000000111,,,'''%%%(((+++,,,+++000///---,,,++++++,,,,,,***++++++,,,,,,++++++***---,,,++++++,,,,,,***)))+++***+++---...///---+++.........---,,,,,,...000000000///......///000111///111222//////222222000***)))(((((((((***+++,,,******************++++++************************,,,+++)))((((((***,,,---///...333AAASSS```cccaaapppqqqpppnnnmmmmmmooopppssslllcccXXXOOOGGG@@@<<<999888777666555444333333222222111111111111111222222222111111000///......///...---...//////---++++++,,,,,,------,,,,,,+++000---++++++---...---++++++*********+++---///000***,,,...///...,,,***(((000---+++...222333///+++...---,,,,,,------+++***,,,,,,------,,,+++)))(((000000////////////000000444333111...,,,+++***)))+++)))'''***...000,,,(((&&&'''((()))))))))))))))+++,,,...//////...,,,+++,,,...---))))))---...+++++++++++++++++++++++++++///111333444333///+++(((...---,,,+++++++++,,,,,,---......---++++++---...---.........---,,,,,,+++++++++***))))))***+++,,,,,,++++++,,,,,,...///000+++,,,,,,------,,,,,,,,,111000///.....................////////////............---,,,,,,+++******+++++++++*********))))))******,,,,,,$$$ ((()))******+++,,,...///000222...+++***+++,,,+++)))---+++******+++,,,,,,+++,,,+++***+++...///---***,,,+++***,,,...///...---...,,,)))))),,,---+++)))...***'''))),,,,,,((($$$***(((&&&&&&((((((((('''++++++************++++++,,,***(((((()))***)))(((+++***'''%%%(((---+++%%%&&&'''((()))+++++++++,,,+++***)))))))))***+++,,,---((()))///444333555999111000...,,,+++++++++++++++(((%%%&&&)))+++***)))+++***((('''((()))((('''***)))'''''')))***++++++---------.........//////AAA555///555777000...222111///------/////////...222111111111111000,,,***---000///+++,,,///---'''........................///...,,,++++++,,,...///---.........---+++)))(((000...,,,***)))***,,,...+++---///,,,$$$"""+++***---111444444111---***///,,,,,,...---***))),,,+++,,,---......,,,***))),,,,,,------...////////////...---,,,,,,---...///111000///...............,,,,,,.../////////...---......////////////......000///......///---***(((000///...---+++***)))(((...------...111222111000666666777777666444111000000///---,,,++++++,,,,,,///000111111000...+++***,,,///...+++---222111,,,------,,,++++++******)))***(((...///''')))///,,,,,,---...//////...---,,,.........------,,,,,,+++/////////...---+++***)))******+++,,,,,,,,,++++++,,,+++***)))((((((((((((///...------///222666888111000111333000...111777222222333222222111000///***)))(((((()))***+++,,,************************''''''''''''''''''''''''******)))((()))***+++,,,...---111===NNNZZZ^^^^^^fffggghhhhhhiiikkkmmmoookkkeeeZZZPPPGGG@@@:::666777666555444333222111111111111111000000111222222333222222111000000/////////.........//////---+++,,,,,,------------,,,,,,000---,,,,,,///000///...------,,,,,,---...///000...------,,,,,,,,,,,,,,,000---,,,...111222...***///---,,,,,,------,,,***((()))+++,,,------,,,,,,......------------......+++***************++++++---+++))),,,000111...***(((((()))*********))))))******,,,------+++***)))+++......+++***+++***&&&************************,,,...000222222000---+++---------,,,,,,++++++***------...---++++++---...---.........------,,,+++,,,+++***))))))***+++,,,++++++,,,------......///,,,,,,---------,,,++++++......---,,,,,,,,,,,,---......///000000/////////......---,,,++++++*********++++++******************)))***+++(((###%%%,,,&&&'''(((***---///222333000---******,,,------+++---,,,******+++,,,+++***+++***)))+++---...,,,***///......///111222111000...,,,******+++,,,+++)))---***((())),,,,,,((($$$***(((&&&&&&((()))(((''')))))))))(((((()))))))))+++)))''''''((()))((('''***(((### $$$******&&&(((((()))************))),,,+++*********,,,---......)))***000333333444888111000...---,,,++++++,,,+++)))''''''***++++++***+++)))((('''((()))((('''))))))***+++,,,,,,+++***------..................:::///***000333...---111111///------...//////...222111000000000000---+++,,,......,,,---111000+++...............---------,,,+++)))((((((***+++,,,++++++,,,------,,,++++++000///---+++***+++---......///111111+++&&&)))000,,,...000222222///,,,***,,,******---...,,,,,,///,,,---///000///...,,,+++/////////...------,,,,,,///...------------...///000000///...............---...///000000000////////////000000000000//////...------...000000///---000//////......---------///......///111222222111777777888888777555333111//////---,,,,,,,,,,,,---,,,---/////////...,,,+++(((******''')))---,,,(((+++++++++,,,------.........)))---...'''(((---)))+++,,,---......---,,,+++---------,,,,,,,,,++++++++++++,,,---......------++++++,,,,,,,,,++++++***---,,,+++***))))))))))))...---+++******+++---...000......000000---///444......///000111111111000******)))))))))***++++++************************))))))))))))))))))))))))((((((((()))))))))******---,,,///888FFFQQQVVVVVVYYYZZZ]]]```cccgggiiikkkbbb[[[QQQGGG???999555333444444333222111000000///111000000///000111222333333333222222111000000000///.........//////...,,,,,,,,,------------,,,,,,...---,,,,,,...000000///...------,,,,,,---......111///,,,))))))+++...000000...---...000000---)))...---+++,,,------,,,+++((()))+++,,,---------,,,,,,,,,++++++++++++,,,,,,'''''''''((((((***++++++///---+++---000111///,,,+++++++++************)))***+++,,,,,,,,,+++)))((()))---///,,,++++++'''"""++++++++++++++++++++++++)))***,,,.../////////...,,,---------,,,+++)))(((,,,------,,,++++++---...---............---,,,,,,,,,,,,+++******++++++,,,***+++---............---------------,,,,,,+++***---,,,,,,,,,,,,---............///000000000000000......---,,,+++***)))))))))******+++++++++******,,,***)))++++++((())),,,&&&''')))+++---///111222...,,,++++++---............,,,++++++,,,,,,+++)))***))))))***,,,,,,+++***,,,++++++---///000///......,,,******+++,,,+++***---***((()))+++,,,)))%%%***(((&&&'''((())))))((())))))))))))))))))))))))***(((&&&&&&'''((('''&&&***'''""""""(((***(((************))))))(((''',,,+++++++++,,,---///000...++++++000333333333555000///...,,,+++++++++++++++)))((((((***++++++++++++)))''''''((()))((('''(((***,,,......---+++***..................------333+++(((...111...---111111///,,,+++---/////////222000....../////////...---......---...111000,,,///.........------,,,,,,---,,,++++++,,,---...///))))))+++,,,------------000///---,,,,,,---......---,,,---000...***+++///---...///000///...,,,+++...++++++......,,,,,,///...///000111111///...,,,/////////...------,,,,,,///...------------...///000000////////////.........//////000111000000000///000000111111000000/////////...///111222111///.........///////////////111///...///111333333222555555666666555333111000///...------,,,------...***+++---.........------)))+++***(((***------))),,,,,,,,,---......//////222***+++,,,&&&))),,,&&&++++++,,,------,,,++++++,,,,,,++++++++++++++++++******+++---............,,,,,,,,,,,,++++++***)))------,,,+++************------,,,,,,,,,,,,,,,---000,,,+++...///......000)))***,,,...000111222222*********************+++************))))))))))))++++++++++++++++++++++++''''''((())))))))))))(((,,,+++---444===FFFLLLMMMOOOPPPSSSXXX]]]aaaccccccZZZSSSIII@@@:::666444333333333222111000000//////111000/////////111333444333222222222111111111000///.........000000...---------............------...------,,,------------,,,,,,+++***************111///,,,******,,,...000000...---...///...+++(((,,,+++******,,,,,,+++***,,,,,,---------,,,***)))++++++************++++++---,,,+++******)))))))))///---,,,---///000...,,,---,,,,,,+++************------......---,,,+++***)))---...,,,++++++)))%%%------------------------((()))***+++,,,---...///,,,,,,......---+++((('''+++,,,---,,,++++++---...------............---------,,,,,,,,,++++++++++++***+++---//////...---,,,------------,,,+++******---------......000111111......///000111111111111......---,,,+++***))))))((()))***+++++++++******111---******+++***((('''***++++++,,,------------...---,,,------......---...---,,,,,,---,,,+++)))******++++++,,,,,,,,,+++*********,,,...///---,,,---,,,+++***++++++++++++,,,***)))***++++++)))''')))(((&&&'''(((***))))))***************************)))''''''(((((((((''')))(((%%%"""$$$***,,,))))))))))))))))))(((((('''************+++---///111...,,,,,,///111222111111------,,,+++*********)))))))))((())))))************)))''''''((())))))((()))***,,,,,,++++++++++++...............---------333---+++///111//////111111...++++++,,,...000000222///------.../////////......------......---***///......------,,,,,,+++...---------...///000111)))******+++,,,,,,------...------,,,,,,,,,---------***+++///000---+++,,,---------------......///222///...///...***)))+++...///111222111000...---,,,,,,------.../////////.........------.........//////000000000/////////......//////000000000000//////000000000000//////333222111111222111///---------------------------222111//////111333333222111111111111000///...---.........---------......+++,,,---.........------,,,+++++++++,,,...---+++//////......---,,,,,,,,,222))))))+++'''+++...'''+++,,,---......---,,,+++***************+++++++++,,,,,,---------,,,,,,+++---------,,,+++***)))(((...---,,,+++++++++++++++((()))+++,,,...000111222111,,,***...000///---...(((***+++...000111222222***++++++++++++******************)))))))))((((((((((((((((((((((((((((((''''''((())))))))))))(((++++++---111666<<>>@@@???:::666222222222111111111000000///222222......333444111222000...---///222222222222222222222111///...---......---...000000///...+++---///...,,,,,,///111000------//////,,,,,,///...---,,,******+++,,,---,,,,,,------,,,,,,++++++,,,+++***+++---//////...,,,,,,---------+++***)))***+++---......---+++***++++++,,,,,,,,,,,,++++++...---+++***)))***+++,,,000,,,,,,//////---...222...,,,+++,,,///000000000+++************+++,,,,,,+++)))''''''((()))***)))&&&''')))*********)))(((,,,***((()))+++...///...///------...111333444333333333222111111222333444666555444222222222333444000000000000000000//////...---------...//////000...000111111000000111333222111111222444555444333111000...---,,,+++++++++---,,,***((('''((()))******)))(((((((((((()))***...+++))))))***,,,,,,+++---,,,+++******+++,,,------))))))---///------///000...---++++++,,,---...///---,,,---...///...---***,,,---,,,+++***+++---***++++++++++++***))))))+++)))(((((()))******)))************)))))))))))),,,,,,,,,,,,,,,++++++******+++,,,+++***)))******++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,***,,,------,,,,,,---........./////////000000000222000...000333444222///,,,,,,,,,---///000///---........................///...---------///000111...,,,+++***,,,,,,+++***************+++,,,------------,,,,,,+++******))))))***,,,...............---,,,+++++++++,,,...///,,,******,,,,,,((('''))))))))),,,000111---***+++***((('''(((***,,,,,,,,,)))***,,,---...------,,,***************))))))(((***)))))))))+++,,,+++***++++++***)))((((((((((((******,,,///,,,((()))...++++++)))(((((('''((((((***+++***)))'''&&&((()))))))))((((((''''''((((((******)))(((''''''''''''(((((((((((((((((((((((((((***+++***(((''''''''',,,---------++++++---///******+++++++++)))((('''%%%'''***+++++++++---...,,,,,,,,,,,,---...///000333222111000/////////000------..................000000000111111111111111+++,,,,,,------,,,,,,+++------------------,,,,,,,,,+++***+++---/////////...,,,***)))***+++***)))***************+++,,,,,,///...------......,,,***111111111333555555222000111111111111111222333333000000111111111111000000000000///......------,,,/////////000111111222222555444333333333222000...222111///000000111///...111111222222222222111111555666999===???===999666222111111111111000000000///111111...///222333111000...------000222333333333333333222111000///...000///...///000000...,,,+++,,,---------...000222...,,,,,,///000---...111.........---------------...------,,,+++,,,,,,,,,)))))))))+++...//////---******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...---+++******+++,,,,,,...++++++------,,,,,,///---,,,,,,...000222333222+++***)))))))))***,,,---+++***((()))***+++***)))&&&''')))*********)))(((+++*********+++---......333111///...000111111111555444222111222444666777666555444333222222333333111111000//////...............------......///000///111222222222222333555666555333333444333111///000///---,,,***)))))))))...,,,***((('''(((***++++++***(((''''''(((***+++///---+++***+++,,,,,,,,,,,,++++++******++++++,,,...******---///------...000...,,,******+++...///...---,,,,,,---...---,,,+++,,,---,,,++++++,,,---)))***+++,,,,,,+++))))))+++******************))))))))))))))))))(((((((((+++,,,,,,---,,,,,,++++++***---///...,,,+++---000+++++++++,,,,,,,,,,,,,,,..................---,,,***,,,------,,,,,,...///........./////////000000222000......000000...---,,,++++++,,,...000///..............................---------...000222333111...+++***+++++++++++++++++++++++++++,,,------,,,,,,,,,++++++************+++...000111000//////++++++******++++++,,,---...++++++......++++++...---,,,++++++,,,,,,---///)))((('''(((***++++++******+++,,,---...---,,,,,,***************))))))((()))((('''(((***+++***)))+++******)))(((((())))))(((***---...)))%%%'''...++++++******)))(((((((((+++,,,,,,+++)))'''((()))((((((''''''''''''(((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''+++,,,,,,+++***)))+++,,,+++,,,------,,,***((('''&&&(((+++,,,+++++++++,,,,,,,,,,,,,,,---...///000222111111000//////.....................---------......//////000000111111+++,,,,,,------,,,,,,+++,,,,,,---...---,,,***)))///,,,***+++...///---+++---,,,******++++++***))),,,+++***)))***+++,,,---000000000000111000...---//////111333666555333111000///......///000000////////////000000000000000000000//////...---------111111111111222222222222555444333333333222000...222111000///////////////000000111111111111000000555555777:::<<<;;;888555111111111111000000000000///000000//////000111000000///---...000111111111222222111111000///......000///...///000///---,,,---------------...///000000------000000------000---.../////////...---,,,111000...---------...///+++++++++---///...,,,***++++++++++++++++++++++++------++++++++++++------+++,,,,,,,,,,,,,,,,,,+++---,,,,,,+++++++++,,,,,,+++******+++++++++,,,------,,,,,,...111222222000+++***)))((()))***+++,,,******+++,,,------***(((&&&''')))******))))))((()))************+++,,,---333111///...000111111111444333222111222444777888555444444333222111111111222111000///......//////000000///............///000222333333222222333555555333222222333222///---...---,,,***))))))((((((---,,,***)))((()))+++,,,,,,***)))'''''')))***,,,000...+++***+++,,,,,,+++++++++++++++++++++++++++000,,,+++...///,,,+++,,,...,,,***))))))***---...,,,+++***+++,,,,,,+++***+++,,,------++++++,,,---))))))+++,,,,,,+++***)))++++++,,,+++******)))***((((((((((((((((((((((((+++,,,,,,---------,,,,,,'''***---,,,******,,,///++++++,,,,,,,,,---------000000000///...---++++++***,,,------------...000............////////////000///............------,,,+++***+++...//////...------...//////...---------......///000111222333222///+++)))***+++++++++++++++******++++++,,,,,,******+++++++++,,,,,,,,,+++---///111222111000///...............//////000...++++++...///,,,---000,,,------------...///...+++***))))))******((('''***+++,,,---------,,,++++++++++++,,,++++++***)))***)))((()))***+++***))))))))))))))))))***++++++'''(((+++,,,'''###&&&---,,,,,,,,,,,,+++***)))))),,,------,,,***(((((()))((((((''''''''''''(((((('''''''''((((((***+++,,,***************************)))((((((((()))((((((+++,,,,,,+++***)))+++,,,------------,,,+++)))((((((***,,,---+++))))))))),,,++++++,,,,,,---...///111000000000///......---...............---------,,,---------......//////+++,,,,,,------,,,,,,+++***+++,,,,,,,,,***)))(((...+++)))***---...+++(((---+++++++++,,,,,,+++))),,,+++*********+++---...---...000111111000000///,,,---///222555444222///000...,,,,,,...000///............//////000000111111000000///......------000//////...---,,,,,,+++111000000111222222000///111111000///....../////////000000111111000000///444444555777888888555333000000000000000000000000000//////000000///...///222000/////////000///---000000//////.........---000///...///000///---,,,000///...---------------222//////111000,,,,,,...---...///000///...,,,+++111000///...---...///000---,,,---...000000...+++------,,,++++++*********...---+++******+++---...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------)))***+++***+++,,,,,,+++...------...000000///---***))))))))))))***++++++*********,,,------***((((((((((((((()))))))))***(((***++++++******+++---///------...111333444333111000000111222444666777555444444333222111000000222111000///...///000111222111111000////////////222333444333222111222444/////////000222222///---,,,,,,+++***))))))))))))+++++++++*********+++++++++***))))))))))))***+++000...+++***+++,,,,,,+++++++++++++++++++++++++++111,,,+++---...+++***+++,,,+++***))))))+++,,,...+++***)))***+++,,,+++)))+++---...---,,,+++,,,...))))))***++++++++++++***+++,,,...---+++))))))***(((((((((((())))))))))))+++,,,,,,---------------***+++------,,,---...///++++++,,,,,,------......111111000///...,,,***)))***,,,---...---...///111------........./////////,,,---...///000000000000---+++***+++---.........+++,,,---......---,,,+++...///111222222222111000111...+++)))***++++++***+++******)))******++++++)))******+++,,,,,,------......000111111111000///,,,,,,------............---******,,,---+++,,,///&&&+++000000111111---(((,,,+++******+++***(((&&&++++++,,,---------,,,+++,,,,,,------,,,,,,+++***+++*********,,,---,,,+++))))))))))))***+++,,,,,,(((''')))***(((%%%'''---------------,,,+++***)))***,,,------+++))))))***((((((''''''(((((())))))&&&&&&'''((()))+++,,,---************************+++***(((((()))******))),,,---------++++++---///------,,,,,,++++++******)))+++------+++)))((('''************+++,,,---...///000000000///...---,,,------..................,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++******************)))((()))((()))+++---...---,,,,,,++++++,,,------+++***+++++++++++++++,,,------***,,,000111000.........+++,,,...222444333000---111...,,,---000222111//////.........///000111222111111000//////......---222222111///...---,,,+++.........///111111000///...///000000......///000//////000000000000//////222222222333444444333111//////000000000000000111000......111000---,,,...333111////////////---+++000///...------------...000///...///000000...,,,222000...---------,,,+++333000///111000,,,+++.........///000///...---,,,///...------,,,,,,------+++++++++---000111111//////...---,,,++++++++++++------++++++++++++------,,,,,,------------,,,,,,,,,,,,,,,,,,------------))),,,---++++++...---***...---...///000000...+++((())))))***************,,,***''''''(((*********)))((('''''''''(((***+++)))+++------+++***,,,------------000222444333222000000111222444555666777666666555555333222111000222111000//////000222333111111111111111111222333333444444333111000111222.........000111000...,,,++++++***************+++******+++,,,,,,,,,+++***************************000---+++******++++++***+++++++++,,,,,,+++++++++...***))),,,...+++***,,,+++++++++++++++,,,------,,,+++******,,,,,,+++***,,,---...---,,,,,,,,,...******))))))***++++++,,,+++---///...+++))))))***((((((((())))))*********+++,,,,,,---......---------,,,,,,---...//////...++++++,,,,,,---......////////////...---,,,+++******,,,---...---...000111---------.........//////+++---000111111000//////...,,,******,,,---------***+++,,,......,,,+++***///000333555444222///,,,...,,,***)))***+++************)))(((((())))))***+++++++++++++++++++++,,,000000000000////////////******++++++,,,,,,,,,+++...+++***------+++,,,000''',,,---******...---)))+++******+++,,,,,,***(((+++,,,---------,,,++++++,,,,,,,,,---,,,,,,+++***+++***)))***,,,,,,,,,+++*********)))******+++++++++((('''******(((***...,,,,,,------,,,+++)))((()))***,,,,,,+++***)))***)))(((((((((((()))***+++(((((((((((()))***+++,,,************************---+++((((((***,,,+++******+++,,,+++++++++---///---,,,+++***)))***,,,---'''***------,,,***)))((())))))))))))***+++,,,---/////////000///...,,,+++,,,---------.../////////...---------------,,,,,,+++,,,,,,------,,,,,,+++*********)))******++++++&&&(((+++---------...///,,,++++++,,,......,,,******+++,,,,,,------,,,,,,+++...222222000---,,,---+++,,,///222444333///,,,000---***,,,111333222//////////////////111222333111111000000///.........444444333222111111000000.........///111111000...***---000111///...///111...//////000000//////...111000///000111111000///////////////000000111111000------111111,,,+++...111000//////000///...,,,000000......---......///......---...000000///...111///,,,,,,...///---+++222//////111000------///000000000000000//////..................---,,,,,,---+++***+++...////////////...---,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,+++,,,,,,------...------)))...///,,,---000///+++------...000222222000...'''(((***+++++++++***)))...***$$$!!!###'''***,,,+++)))'''%%%&&&(((***,,,***---//////---+++---///000000000111333222000...111222444666888999999999777777777666555333222111222111000///000111333555000000000111222444555666444444555333111///000000111111000111000...+++(((***************++++++,,,)))***,,,------,,,+++))))))***++++++++++++***)))///---***)))***+++***)))***++++++,,,,,,++++++***,,,((((((+++---,,,+++---,,,,,,,,,------.........---,,,++++++------,,,+++,,,---......,,,,,,---...+++***)))))))))***,,,---+++...000///,,,))))))***(((((())))))******+++++++++,,,,,,---.........---***(((&&&'''+++,,,***(((++++++,,,,,,---...//////,,,---------------,,,,,,***,,,---.........000222---------.........//////---///111111///,,,***)))///---+++***+++,,,,,,,,,)))***,,,------,,,***)))///222555777666222---***,,,+++))))))***+++***)))))))))((((((((((((((()))------,,,++++++*********222111000///.........///,,,---.../////////......111...---//////---...222///...'''(((000000))))))***,,,......,,,++++++,,,---------,,,+++***+++,,,,,,,,,,,,+++******(((''''''''')))***)))(((---,,,+++***))))))))))))---((('''***,,,,,,---///++++++,,,,,,+++***(((''''''))),,,,,,+++*********)))))))))))))))***++++++***)))))))))))))))******))))))))))))))))))))))))...+++((()))+++------+++'''((())))))((()))+++------,,,***((((((***---...%%%(((,,,------+++******(((((((((((()))***+++,,,...//////000///---,,,+++,,,,,,------...///000000/////////......------,,,+++,,,,,,------,,,,,,+++++++++***)))***+++---...'''+++//////---,,,...000+++++++++---......,,,******+++,,,---...---,,,+++///222555555111...------,,,---///333444333///+++---***'''***///222000...000/////////000111333444111111000000//////......111111000000000000000000000/////////111111///---(((,,,000222000///000111......////////////......000///......///000///---.../////////000000111111000,,,---111111,,,***---///......///000000///---111111///......///000000...------...000111000...000---+++,,,...000///---000......111111//////222222222222111111111111111///000111111111000...---111...+++***+++++++++***------,,,,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------.........---***///000------111000+++,,,,,,...111444444333111)))))))))))))))((('''''',,,,,,,,,+++***)))(((((())))))((())))))+++---...---,,,+++***+++,,,---...---...///000222333444444333666888888:::===<<<777888999::::::999555222000000000////////////000000555555444333333333333444444333111////////////000222000//////000...)))$$$***))))))(((((()))***+++***+++,,,------------,,,+++***)))***++++++***)))---+++******,,,------,,,---,,,***(((((()))***+++,,,,,,,,,++++++*********///,,,)))+++...///,,,(((************************///666444***'''++++++%%%*********)))******+++,,,...------,,,+++***(((((()))((((((***++++++)))'''***+++---......---+++***......---------,,,,,,,,,+++******,,,......---,,,...,,,++++++---......---++++++,,,---...///000111//////............//////111,,,+++...---((((((---...------,,,,,,------...***+++---......---+++***---000333222///,,,+++,,,000///---+++))))))))))))&&&***------+++))))))***(((,,,//////---,,,---///111///---...000///+++(((*********)))))))))))))))---.........---,,,,,,+++***+++---------+++)))(((///...---,,,+++++++++++++++)))))),,,,,,))))))+++))))))(((***,,,...------+++++++++++++++,,,---...+++***((('''''''''((()))((('''***...---)))+++222000,,,***,,,+++((())),,,'''(((***)))(((''')))***))))))))))))))))))))))))***))))))))))))+++---...+++''',,,///******---&&&))))))))))))))))))))))))(((((())))))***+++------...///000000...,,,)))((()))))))))***++++++,,,,,,++++++***************+++,,,---.........---,,,+++111000///***&&&%%%(((+++000///......------------,,,,,,,,,,,,,,,+++***))),,,+++******++++++***(((*********+++------,,,+++))))))************))))))(((((((((((()))***+++,,,)))---000000---+++,,,------------,,,,,,+++++++++***...///++++++//////+++////////////000000000000333333222222111000000///111000000000000000111222///000111111111111111000///////////////............------...111222222111222222111000000000000000//////000000111111222222444222//////000000000000000000000000000000000000...////////////---,,,+++////////////......///000444///---......---///444222000//////000000///---............////////////222111///...------------222...+++,,,///000---***------------------,,,,,,++++++******+++---...000///+++***...---((('''***---------///111111///...++++++++++++,,,---......111111000000//////......))))))******)))((((((''',,,,,,,,,++++++***)))((())))))(((((((((***+++,,,,,,,,,,,,,,,,,,------...//////000111333555666777999;;;===<<<>>>@@@>>>999===>>>>>>===;;;777444222333222111111111111111111555444333333222222333333333222111///////////////111000///......---+++)))******)))((()))***+++,,,,,,,,,,,,---------......,,,+++***+++,,,,,,+++***---,,,***+++---......------,,,***)))((()))***+++,,,,,,,,,+++++++++******000---+++,,,///000---)))++++++++++++++++++++++++666<<<;;;000,,,///...)))***************++++++,,,---------,,,+++***((('''&&&&&&''')))+++,,,+++)))***+++---......---+++***------------------------,,,++++++,,,......---+++---,,,***+++,,,...------***+++,,,---...///////////////............//////000,,,+++...---))))))---++++++++++++++++++++++++++++++,,,------,,,++++++///111333333111///......---,,,+++***))))))******&&&))),,,,,,***(((((()))(((+++......---,,,---...000000//////000...,,,)))************************---.........------,,,+++***+++,,,------,,,***))),,,,,,,,,++++++,,,,,,------***))),,,,,,)))***------,,,++++++,,,,,,+++***+++++++++++++++,,,,,,,,,+++***)))((((((((()))))))))'''***---,,,)))+++111///,,,***++++++((((((+++''')))***)))((('''(((***((((((((((((((((((((((((***))))))))))))+++---...!!!%%%***&&&))),,,'''))))))))))))))))))))))))******************++++++,,,,,,------,,,***((('''++++++******************+++***************+++,,,......//////...---,,,+++/////////---******,,,//////...,,,***)))''''''''',,,,,,,,,,,,,,,+++***))))))((('''(((***+++***)))+++***)))***++++++***(((******++++++++++++******))))))))))))***++++++,,,***,,,//////...,,,,,,,,,---------,,,,,,,,,++++++,,,000000,,,---111222/////////000000000000111111222222111000000/////////111111111111111111111111111111111111000//////...////////////////////////000///...///000111000///222111000////////////000000000000000000111111111444111//////000000000///000000000000000000000000***+++---///000000000000&&&***...000///...///000111......000000......111222000//////000000///......//////000111111111111222222111111000000//////222///,,,---000111...+++......------------,,,,,,++++++******+++,,,...///222//////222111,,,+++......,,,***+++...000222222000//////.........//////////////////.........---)))************)))((((((,,,,,,,,,,,,+++***)))(((***)))(((''''''(((******+++,,,---...............000000111333666:::===???EEEHHHHHHGGGHHHIIIFFF@@@CCCCCCBBB@@@>>>:::777555555555444333333222333333333333222111111111111222111111000000//////......//////...---+++,,,...000******))))))******+++,,,...------,,,,,,---//////---,,,++++++,,,---,,,+++...---+++,,,---//////...---,,,+++))))))******+++,,,,,,,,,,,,++++++++++++000...,,,---000000---***,,,,,,,,,,,,,,,,,,,,,,,,222777666...***------)))***************+++,,,,,,,,,,,,,,,+++***)))((('''%%%%%%&&&))),,,---,,,******+++,,,------,,,+++***+++,,,,,,------.........---,,,,,,,,,......,,,***---+++***+++,,,......---)))***,,,---.........---........................///,,,+++------++++++...+++,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,******)))))))))))))))***+++&&&(((******)))((('''((('''))),,,---,,,,,,,,,---///111222111///---,,,,,,************************---............---,,,,,,***+++,,,------,,,+++***+++***++++++,,,---...//////+++***,,,,,,***+++///...---,,,,,,------,,,+++,,,,,,,,,+++++++++++++++++++++***))))))))))))***)))(((***---,,,***,,,000...+++***++++++((((((+++((()))***)))((('''((()))((((((((((((((((((((((((******))))))***+++,,,---+++&&&+++---'''(((***$$$)))))))))))))))))))))))),,,++++++***))))))******++++++,,,---,,,+++***))),,,,,,++++++***))))))(((***************+++,,,---///000000///...---,,,+++---...000000//////111333///...---,,,+++******)))++++++,,,,,,,,,+++******((('''''')))+++------,,,---,,,++++++++++++)))(((++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---......,,,***------------,,,,,,,,,,,,+++------***+++///111000000000000111111111222222222111000///............111222222333222111///...222111111000///...---,,,////////////////////////222111//////000000///...000000//////......//////111111111111000000000000333111//////000111000///000000000000000000000000+++,,,...///000111111111###***111444222......//////---...222222...---///222000//////000111000......///111222333333333222222222333444444333222111333000...///111222000---.........---------,,,,,,+++*********+++,,,---...///------000///,,,+++---...+++((('''***///333555222111000///........................------------)))******+++******))))))+++,,,,,,,,,++++++***)))+++***)))(((((()))******+++,,,...///000000///...///000333777<<>><<<<<<777777555444222222111111111111000////////////000...///111222111000...---,,,---,,,***(((***///444)))******+++,,,---------...,,,***))))))***,,,---***)))((()))***+++***(((///---,,,,,,...//////...---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,---------+++***------------------------***---...++++++---//////+++++++++***+++,,,,,,---+++++++++++++++***)))(((,,,,,,,,,---...---+++)))++++++++++++++++++++++++******+++,,,...///000000///...------......,,,***...---,,,---///000111000)))***,,,------------,,,------............---------------,,,,,,---......,,,---/////////---+++***,,,++++++******++++++,,,---+++)))+++...///---*********))))))(((''''''&&&************++++++***)))&&&'''(((***,,,---,,,+++///222444333///,,,,,,...***+++++++++,,,,,,,,,---------...//////......---,,,,,,,,,,,,---,,,,,,,,,---,,,,,,++++++,,,,,,---000,,,+++------+++,,,000++++++***,,,...000//////......//////...---,,,+++++++++++++++******))))))************+++------,,,+++((((((++++++''''''))))))******)))(((''''''(((((((((((((((((((((((((((,,,+++*********+++,,,---+++&&&***---(((***...)))************************))))))))))))***+++,,,---,,,,,,------......------))))))*********+++++++++++++++******+++,,,------111111000///...------------...000222333222111000++++++++++++,,,------...***++++++,,,,,,,,,++++++---,,,,,,,,,...///...---***)))((((((+++---------******++++++++++++******,,,,,,---------,,,++++++...+++)))+++......,,,)))------------------------...------...000111222444///000000111222222333333444333111000//////000111///000111111000...,,,***......------...///000111////////////000000111111111000///000111222111000//////............//////222222111111000000//////222111000111333333222111222222222222222222222222666555444222000...---,,,...222666555111///111333333///...//////...///333111000///000111222111000...///000222333333222222000222333555555444222111222111111111222333222111000000///......---,,,,,,+++,,,,,,,,,------------,,,............///...------+++******,,,------,,,+++*********++++++,,,---////////////////////////******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++---,,,+++***++++++---------...///000111222222222000444<<>>888777555333222111000000111111000////////////000...///222333333222///---+++++++++))))))***,,,///)))***+++,,,---.........,,,,,,***))))))******+++***((('''((()))***)))(((...---+++,,,---//////...,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***------------------------...//////---++++++,,,---+++++++++++++++,,,------,,,,,,,,,,,,,,,+++******...---------...---***(((++++++++++++++++++++++++******+++,,,---//////000...---------//////---+++...,,,+++---///111111000,,,,,,,,,,,,---------...,,,---...//////...---,,,---///...,,,+++...///---******+++,,,,,,,,,+++***++++++++++++++++++++++++,,,+++******+++++++++)))************)))(((&&&&&&,,,***)))***+++,,,+++)))''''''(((***---...---+++///111222111///---,,,,,,+++++++++,,,,,,------...------...////////////......---------,,,,,,,,,,,,------,,,++++++,,,,,,,,,...+++,,,......,,,+++......---,,,,,,------,,,+++------...//////...,,,+++******++++++******)))(((***+++***)))+++...---***)))''''''+++***''''''))))))***+++***(((&&&'''((())))))))))))))))))))))))---,,,+++******+++,,,------(((+++---'''(((,,,'''************************((((((((()))***,,,---...+++++++++++++++++++++,,,((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,000///......------....../////////111333333111///222111///...---,,,,,,,,,******+++,,,,,,,,,++++++,,,*********,,,---,,,***'''%%%$$$%%%(((***,,,,,,******++++++++++++*********+++,,,---...---,,,+++---+++***+++,,,---,,,+++------------............+++)))***---...,,,---///...//////000111222333333555444222000///000111222///000000000000///---,,,...---------...000222333...//////000000111111222111000///000222333222111//////......//////000000111111111111000000000000333222222333555555444222222222222222222222222222555444333222111000000000...//////000000111444666555111...//////...111555111000///000222222222111111111111111111222222222222222333444444333222111111111111222222222222222111000000///...---,,,,,,,,,---............------))),,,---+++,,,......,,,,,,,,,,,,---...---+++(((++++++++++++,,,---...////////////000000000000000***++++++,,,------,,,,,,++++++,,,,,,---,,,,,,+++++++++*********+++---.../////////000111222333444444999BBBNNNXXXbbbhhhkkkgggkkknnnnnnoooooojjjdddccc___XXXPPPIIIDDDAAA@@@999888666444222111000000222111000000//////000000...000333555555333000...+++***)))*********)))''')))***,,,---...///......,,,,,,,,,++++++************)))((()))***+++***(((---,,,***+++---......---,,,,,,------,,,,,,+++***,,,,,,,,,---------......,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---+++)))***---,,,++++++++++++,,,------,,,------------,,,+++++++++******,,,---,,,***(((++++++************++++++++++++,,,,,,---...//////------,,,---//////...,,,,,,******+++---///000///...---,,,+++,,,---///000+++,,,...//////...,,,+++...111000++++++......+++)))******++++++,,,,,,---)))***+++,,,,,,+++***))))))******)))'''&&&'''(((((()))*********)))((((((,,,)))((((((***+++***)))'''''''''***...///...,,,000000//////000...,,,)))++++++,,,,,,---.........------...///////////////000///...---,,,+++++++++++++++++++++,,,---......,,,***,,,//////,,,***,,,---,,,++++++,,,,,,+++***)))+++,,,---...---,,,+++))))))*********)))((('''***,,,+++(((+++///...)))(((&&&'''******'''&&&((()))***+++***'''&&&'''(((************************------++++++++++++,,,---444...000000((())),,,&&&***************************)))))))))***+++,,,,,,,,,,,,++++++***+++++++++******************++++++...---,,,,,,++++++++++++...---,,,,,,,,,---...///000///...000333444333111444333222000...------,,,)))***+++,,,,,,,,,,,,+++)))(((((())),,,------,,,)))'''%%%%%%(((***++++++++++++,,,,,,,,,,,,++++++((()))+++---...---,,,++++++,,,,,,+++******+++---------------.........///)))''')))......***))),,,---......///111222222333555333111......///000111111111111111111000000000000///.........000222333...//////000111111222222333111000111222222111///000////////////000111222000000000000000111111111444333333555777777555444333333333333333333333333444333222111111222333444000///...///222555555555555111000333333000111555111000///000222333222111555444222111111111333444444444444333333222222222000111111222111111222333111111000///...---,,,,,,......///000000///...---&&&+++,,,)))***......***,,,+++,,,---//////,,,***------,,,,,,,,,---.............../////////000000***+++,,,,,,------------++++++,,,------,,,,,,,,,))))))((())))))+++---...000/////////000222444666888===GGGSSS]]]fffkkkmmmjjjnnnrrrrrrtttuuupppiiimmmhhh```VVVMMMGGGCCCAAA:::999777555333222111000222222111000000000000000...000444666666444111///+++)))(((***,,,+++&&&""")))***,,,.../////////...,,,------------,,,+++***+++***)))***+++,,,+++)))---+++******,,,------,,,,,,,,,---------,,,+++***,,,,,,,,,------.........---...000///...---------,,,,,,,,,,,,,,,,,,,,,,,,...---...///...---///333,,,,,,++++++,,,,,,---...------.........---,,,,,,((('''(((***,,,,,,***(((++++++************+++++++++,,,,,,------.........---,,,,,,---///000///---***)))((())),,,.........000///,,,++++++---000111+++,,,...//////...,,,+++///222111++++++......***+++++++++,,,---...000000((()))+++,,,,,,+++)))(((,,,...///---)))'''))),,,&&&''')))***+++++++++***+++(((&&&''')))***)))'''(((''''''+++///000...,,,111///---...000///+++(((++++++,,,,,,---...//////------...///000000//////111000///---++++++******))))))***+++,,,...///000***))),,,000000,,,)))***))))))(((***,,,...------'''(((***,,,,,,,,,******((())))))******((('''&&&***,,,+++(((***000...((('''%%%'''******'''&&&(((***++++++***'''&&&''''''************************...---,,,+++++++++,,,------(((+++...))),,,111,,,************************,,,+++******)))*********///...------,,,,,,,,,---,,,,,,++++++***)))))))))///...---,,,+++*********,,,,,,++++++,,,---///000000///...000444666666444...---,,,+++++++++++++++)))***+++,,,,,,,,,,,,,,,(((((((((***...000000000...,,,))))))***,,,------,,,------......------,,,'''(((+++---------,,,+++***,,,---,,,)))(((+++...---------.........//////000---000666666000...000,,,---...///000111222222444222///---------///000333222222111222222333444333222000///...///111222...//////000111222222222555333222111111111///---000000000000000111222222//////000000111111222222444444444666888888666555333333333333333333333333555444333222111222333444777333111222666888555111333111222666666222111333111000///000222333333111888777444111111222444555777666555333333222222222///000111111111111222333222111000///...---,,,,,,//////000111111000///...***///000---...333333///,,,++++++,,,...000///.........---,,,++++++++++++---------.........//////))),,,...---+++***,,,///---,,,***,,,......,,,)))(((***,,,,,,,,,,,,...000///111222111111111333555>>>GGGQQQYYYbbbjjjmmmkkklllqqquuuuuuvvvwwwtttoooooorrrlllZZZJJJDDDBBB@@@FFF>>>666222333444222000444222////////////...---///000111222111000...,,,+++++++++++++++)))((((((---...///000111111000///---+++)))***,,,---+++)))'''+++......,,,***+++---//////...,,,******---//////...---+++***))))))))),,,***)))+++///111000///000000000//////.........,,,,,,------...---------...///000000000///---,,,++++++++++++++++++++++++/////////...,,,***(((&&&(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,+++*********+++111000///...---,,,,,,,,,))))))***+++,,,,,,------///---++++++,,,,,,+++***---,,,,,,++++++,,,,,,---,,,,,,------------------******+++---///000///...,,,,,,+++***+++,,,---...---,,,***)))))))))'''%%%***++++++++++++***))))))---+++((('''((()))******)))***++++++******,,,...,,,---...//////...---,,,)))***+++---.../////////...///000000000///---,,,//////...---,,,,,,++++++222///,,,+++,,,,,,+++***...***''')))---000///,,,,,,+++***+++,,,,,,+++***,,,---......---***(((&&&...---+++)))''''''''''''(((((('''((()))***,,,---,,,...,,,''''''***,,,************)))))))))))))))************))))))((((((+++***)))))))))***,,,,,,...,,,+++,,,......---,,,***---///...***((()))+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,++++++***---000111000---++++++---///...------...///...,,,///000000111111111000000,,,,,,***)))))))))***+++,,,******---000000,,,(((,,,---,,,+++111888666...+++******,,,------+++))),,,***((()))+++,,,---------,,,,,,...///...,,,***+++++++++,,,---...///000///...,,,,,,...000111111000000////////////000000111///...///111222222111===999333///---------,,,555222000000333444333111333111...---...//////...111111111222222333444444222111111111222444666777777555111...---...111333000000111222333444333333444555777888999999999888666666555444333222222222444111------000333444333555555555444444333222222777333111222666777555111444333222222222222///---111000///000222333333333222111111222333333111///333222111000000111222333333222222222111000000000////////////...............---,,,---//////...---------------------------......---,,,,,,,,,,,,---.........///000///---+++***+++,,,,,,++++++,,,...---+++***+++---...,,,***)))***,,,,,,,,,---...000333444555555444555777999@@@IIISSS[[[dddmmmooommmoootttwwwwwwwwwxxxvvvqqquuuuuummm]]]NNNGGGCCC???DDD>>>777333333444111///333111////////////...---000111222222000...,,,******************+++++++++///000111222222222111000///---++++++,,,,,,***(((###&&&)))***)))(((***+++.........,,,******,,,///...---,,,***))))))((((((+++)))((())),,,---,,,***+++++++++***************+++,,,------............//////000000000///...---,,,,,,++++++++++++,,,,,,............,,,+++)))''')))))))))***+++++++++,,,++++++,,,,,,,,,,,,------++++++++++++,,,---......000///...---------,,,---)))******+++,,,,,,------...,,,++++++,,,---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------------///...,,,---......---+++000///...---,,,,,,---...---+++***)))***)))'''&&&***++++++++++++***))))))+++)))'''''')))+++++++++***+++,,,,,,+++,,,---///...//////000000///...---)))***,,,---.../////////...///000000000///---,,,.........------,,,,,,+++///---++++++---...///...000---***+++---,,,'''###***)))((()))******)))(((***+++,,,,,,,,,+++***)))---,,,***)))((('''(((((())))))(((((()))***+++,,,)))***)))$$$$$$''')))'''))))))))))))))))))))))))++++++*********)))))))))+++***)))))))))***,,,,,,---+++***+++,,,---,,,+++)))((((((((())))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,+++******,,,...000///,,,******,,,///...------//////...---///000000111111111000000...---++++++***++++++,,,*********+++,,,,,,***((((((***)))(((,,,111000***+++******+++------+++)))///---,,,,,,...///......---,,,,,,---///...,,,***))))))))))))***+++,,,---111///------...//////...111111000000///000000000222000///000111333333222222///------///111333333333111//////111222111000333222000000111222111000000//////......///000111333222111111111222333444555444222111000111111222000000111222222222222222444555777888999999888888888777666555555444444444888555222222444777777666444444444444555666777888777444222333666888555222444333222333333333111///333111000000111222111000222111000000111222111000222111000000000000111222222222222111111111111111000000000///.........---///...------//////...---------------------------------,,,++++++++++++,,,---,,,,,,---///000...---,,,+++***+++,,,------,,,,,,+++***+++,,,---,,,+++)))+++------------///000444555777777777888:::<<>><<<888666555333000---222000......///000000///000000//////...,,,***)))///...,,,,,,,,,...000111111222333333222111000//////...------,,,,,,+++******+++,,,---------......,,,------+++***)))+++---+++***)))(((((((((((((((************+++++++++++++++++++++,,,,,,---------***+++,,,...///000000000000000000000//////......000...,,,******,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,------000000...,,,***))))))))),,,,,,------............*********++++++,,,,,,,,,,,,+++******,,,......---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...///---++++++---000222222...---,,,***))))))***+++,,,+++))))))***)))(((&&&***************))))))((()))(((''''''***+++,,,+++,,,---///000//////000111222222333333222111000///***+++,,,---............//////////////////......,,,,,,------------------222000............,,,+++,,,+++***+++,,,***'''###,,,+++***+++,,,,,,+++************)))***++++++,,,))))))))))))))))))******+++******)))))))))))))))))),,,+++''''''***+++)))((((((((()))))))))))))))++++++++++++************************++++++,,,,,,,,,+++******+++,,,***)))...+++((((((+++---...---************************************++++++++++++,,,,,,------,,,,,,+++***,,,---...---,,,+++++++++///...---...000000000...000000000000000000///......------,,,,,,,,,,,,,,,***,,,---***'''%%%'''***,,,...///...,,,,,,,,,,,,+++***)))***+++,,,+++)))+++******+++,,,+++(((&&&,,,++++++,,,---...---+++................../////////......///000///---***//////...---,,,,,,,,,,,,222000//////111222111000111000//////000000...,,,000000//////000000111111222222222444666666444222777555333111000111333444333333222222222222222222333333444444444444444444222222222222222222222333555666777888999999888777:::999888777777777777777777777777888888777555444666555555555777;;;???BBB666555333444666777555444333222222333444555333222333111//////000000000///222///---,,,...000111111000000000000000000000000000000000111222222222333222111111000///...------222111////////////...,,,...........................---,,,,,,++++++,,,,,,---+++******,,,...//////,,,***((()))---...,,,******************+++,,,---***,,,............000222333444666777777999<<<>>>LLLUUU___gggpppyyy{{{yyyvvvyyyzzzwwwvvvxxxwwwtttmmmggg```[[[WWWQQQIIICCC<<<;;;999777555333000...111///......000111000000,,,------------,,,,,,,,,333222///...---...000111000000111111111///...---,,,------------------...,,,+++***))))))))))))(((+++,,,,,,+++***)))***+++))))))(((((('''((((((((('''((()))******+++,,,---)))))))))******+++++++++***+++,,,...///000000000000//////...............000...,,,******,,,...000+++++++++,,,,,,,,,------+++++++++***************+++++++++,,,,,,,,,------///...,,,***)))(((''''''***+++,,,---.........---***+++++++++++++++,,,,,,,,,+++******,,,......---,,,++++++******++++++,,,******++++++,,,------...000---+++,,,...111222333,,,+++***)))******,,,,,,,,,***))))))******(((''')))************)))((((((+++)))((((((*********(((+++---///000//////000111111222333333333111000///++++++,,,---............//////........./////////,,,,,,------------------111000............,,,***,,,+++******++++++++++++,,,+++***+++,,,,,,+++***,,,+++***)))))))))******((()))))))))************++++++******))))))((('''***,,,,,,)))))),,,---***''''''(((((())))))))))))******************************++++++,,,,,,,,,,,,...,,,++++++,,,,,,+++)))//////...,,,)))***,,,///************************))))))*********+++++++++,,,,,,,,,------,,,,,,+++..................---,,,...------...///000000///000000000000000///......,,,,,,,,,,,,,,,++++++***,,,......,,,((('''))),,,)))***+++,,,***(((((()))+++***))))))***+++***)))))))))))))))***)))'''$$$,,,+++***+++,,,...---,,,---,,,+++++++++++++++,,,,,,,,,,,,...000000...,,,000///......---------...000///------/////////...,,,,,,---000222444333222000000000000000111222333111111111333555555333222333222000...---...///000222222333444444555555555555444333222333444555666444444333333333444555555555666888999999888777777888888777777666666777777666777888999888666444444999888777666777:::===@@@555444444444555555555444333222222333444555333222111000...///111222222111111///---,,,...000111222000000111111111111000000000000000111222222222333222111111000//////......333111000000000000...---........................//////...---------------000---++++++,,,---...---+++***)))***+++,,,,,,+++)))*********)))***,,,///+++---.../////////111222333555777888999;;;>>>AAANNNWWWaaaiiirrr{{{}}}{{{xxxzzzyyyvvvuuuwwwvvvssskkkddd___]]]XXXPPPHHHDDD;;;:::999666444222000///000...---...000111111000+++++++++++++++,,,,,,,,,333222000///......//////---.../////////...---,,,+++---............///111000...,,,***+++***)))(((***+++,,,+++)))((()))***)))(((((((((((())))))***$$$%%%((((((((()))+++---,,,,,,,,,,,,,,,---------+++,,,---...///000000000///...------,,,,,,------...---,,,******,,,---...,,,++++++++++++,,,---...******************++++++++++++,,,,,,,,,,,,------******))))))))))))***+++***+++,,,.........---,,,++++++++++++++++++++++++---,,,***+++,,,------,,,++++++************++++++))))))***+++,,,---......333111......///000000///---,,,+++++++++---...///+++***))))))******)))'''))))))******))))))((('''+++***))))))******)))'''***,,,/////////......//////000111222222111000///+++,,,------......------///............///000000------------------------,,,,,,+++---...///---,,,///...,,,+++***+++,,,,,,***)))((()))******)))(((++++++*********))))))(((((())))))*********))))))***************)))((('''(((++++++)))))),,,,,,)))&&&''''''(((((())))))***)))))))))))))))************++++++,,,---,,,,,,,,,...---++++++,,,,,,+++)))+++---...,,,'''&&&)))---************************)))))))))************+++***+++,,,------...............---...//////...,,,---,,,,,,---///000///...000000000000///...------,,,,,,,,,,,,,,,+++******---......---+++***+++,,,***((())),,,,,,***)))+++,,,***((((((***+++******+++*********++++++***(((,,,***)))***,,,---------///...------,,,,,,,,,,,,,,,++++++---///000///...111000000000000000111111000...,,,,,,---...---,,,000//////000222222111//////000111111000000222444222111111222333444222111222222111111000000111111111222333555666666777777666555333222222333555666555444333333444555777888666777888999999888777666777777666666666666666777666888:::;;;999777777777;;;:::888777777999:::;;;555555555555555555555555555444333444555555444222111000///000222333333333111///---...000222222222111111222222222222111111111111111111111222222222111111000000000000//////333111000000111111000...........................000//////...............111///------......---,,,)))***++++++******+++,,,)))******)))((())),,,000,,,---////////////111333111333555777888:::>>>@@@OOOXXXbbbjjjsss{{{~~~|||zzz{{{zzzuuutttwwwwwwtttpppiiidddbbbZZZNNNEEECCC;;;:::999666333111000000///...---...000222222111,,,++++++*********++++++..................------,,,,,,...//////...------,,,...000///------...000333000---,,,---...---+++)))***,,,+++)))(((((())))))((((((((())))))***+++%%%'''******((((((***---////////////............------...///////////////...---,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++++++++,,,---...)))))))))***+++++++++,,,++++++,,,,,,,,,,,,------))))))))))))***+++,,,,,,***+++---......---,,,+++++++++++++++++++++++++++...,,,++++++,,,---,,,+++++++++************++++++))))))***+++,,,---......222111///000111111000......---,,,+++++++++,,,---+++***))))))******)))((()))))))))))))))(((((('''))))))((()))++++++***((('''***---......---------,,,---...000000000//////,,,,,,------......------///......---...///000111.........------,,,,,,++++++******,,,......,,,***---......---,,,+++++++++***)))((()))******)))(((((((((***++++++******)))))))))***+++******)))((())))))***+++******)))(((&&&******((()))++++++(((&&&&&&''''''((())))))***''''''((((((((()))))))))***+++,,,---------,,,,,,...,,,******++++++)))((()))******))))))((())))))************************))))))))))))************)))***+++---...//////000...,,,+++---//////---+++,,,+++***,,,...///...---000000000000///...---,,,,,,------...------+++***,,,,,,,,,---......,,,***+++&&&&&&,,,///---,,,---,,,***(((((()))*********---+++******,,,------,,,,,,***))))))+++---...---222222000///...............---+++,,,---......---............///000111111111///------......---,,,333111////////////---+++---///000000//////111444444333111111222333222111111222333444444444333333222222444555555555555444555444444444333333222222333333222222444666888:::666777888999999888777666777777666666666666777777666999;;;;;;999888999;;;999999888777777777888888777777888888777777777888888777666777777777555333444222111111222444333222000///...000222333333222111222333444444333222111222222222111111111111111000000000000000111111111222111000000222222111000........................//////...------------...///......///000111///...'''***,,,,,,)))(((+++---(((******)))'''(((,,,000,,,...///000///000111333...000222444555888;;;>>>OOOXXXbbbjjjsss|||~~~|||{{{}}}{{{vvvuuuwwwwwwuuuvvvpppkkkfff[[[LLLBBBAAA;;;:::888555222000000111///...---...000222222222---,,,+++***)))))))))))))))***+++,,,------------+++,,,---/////////.........000222000---,,,---//////,,,))))))+++,,,+++***)))***++++++)))(((((())))))(((((())))))***+++,,,))),,,------***)))+++---,,,,,,,,,++++++*********......///////////////...---,,,+++*********+++,,,++++++++++++++++++++++++---,,,+++++++++,,,---...(((((()))***+++,,,,,,---++++++,,,,,,,,,------------,,,,,,+++*********+++***+++---......---+++***++++++++++++++++++++++++///---++++++,,,,,,+++***++++++************++++++((()))***+++,,,---...............000222333222111...---+++)))(((((())))))+++***((()))******)))((()))))))))))))))(((((('''''''''''')))+++,,,+++***&&&))),,,------,,,+++,,,***+++---...///000//////,,,,,,------...---------///...------...///000111//////...---,,,,,,++++++---,,,,,,,,,---+++)))&&&(((***...///...---,,,+++,,,+++***+++,,,,,,,,,***$$$&&&)))+++,,,,,,+++***)))***+++++++++)))((('''((()))***++++++***)))((('''***+++)))***------***&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))***+++,,,---...---,,,,,,---+++))))))***)))(((&&&)))'''&&&(((,,,---+++((())))))))))))))))))))))))))))))))))))************((()))+++---...000111111---+++***+++...///,,,***+++******+++---......---000000000000///...---,,,---.../////////...,,,,,,,,,******---000000,,,(((''' &&&,,,+++)))))),,,***(((''')))*********,,,***))))))+++---------+++***((()))+++---......000///...---,,,+++++++++111///,,,+++,,,---,,,,,,*********+++,,,---...///222000.........///...---+++***)))+++///111222222+++...//////------000333777444222111222333333222---...000222333222000///222333444555444333222111333444555666555333000...222111111111333555888:::666777888999999888777666888777777777777777888888555777999999777777999;;;888888888777777777777666888999::::::999888999:::;;;:::999999999999666444666555333222333333222111000//////111333444333222222333444444444444333222333222222222111111000000/////////000111111222222222111000000222333222111////////////////////////......---,,,,,,,,,,,,---------...000222333111000333///***'''''')))+++,,,...***))),,,,,,((()))...000111222000...---...//////111222222333555888;;;IIIVVVcccjjjpppxxx{{{zzz|||}}}yyyrrrqqquuuzzz{{{wwwrrrmmmjjjaaaRRRFFFAAA<<<:::666222000///000111///000000///------...000---,,,+++***)))))))))))),,,---......//////...............////////////...000000000111000///......------,,,,,,,,,,,,++++++***)))(((&&&&&&&&&'''((())))))***+++,,,,,,------+++******+++,,,---...///------,,,++++++,,,,,,,,,111111000///......------111------000///***(((,,,******)))+++,,,---,,,***111///---,,,---......------,,,+++*********+++,,,)))+++...000000///---+++++++++******)))((((((((()))+++---//////---+++))),,,,,,,,,---,,,,,,,,,+++---+++)))((()))***************+++++++++******)))((((((((()))+++---///000111111111111111111111111///000///---+++***+++,,,...,,,))))))))))))(((&&&)))***+++)))&&&%%%'''*********)))))))))))))))***222000///000222111...+++...000222222000.........111///------...//////////////////...------///111......////////////......000000000///...,,,+++***---,,,,,,---......---+++///---++++++,,,---,,,+++(((((())))))*********+++***+++***(((+++...,,,&&&((())))))******((('''&&&000,,,'''###"""$$$'''***(((''''''((()))******)))---------+++))))))+++,,,))))))***+++,,,...///000...---++++++++++++***(((******+++)))(((''')))***)))((('''(((***++++++***''',,,,,,'''&&&***+++)))++++++++++++++++++++++++,,,,,,,,,------.........///...------///000000///000//////000000///---+++---------,,,,,,,,,++++++***))))))***,,,...---,,,***,,,000222222///,,,)))---'''"""$$$+++///+++%%%***+++---...//////......,,,,,,++++++,,,,,,---...---+++***+++------+++(((---***((())),,,...---***:::111+++,,,///...,,,+++//////000000000...---,,,...///000222222222111000333///+++---222666666444777666444222111222444555222222111333555555444222111444666777555333333333222111000111333444333222666555555444444444555555999;;;<<<;;;888777888:::999888777777777777444222555666888888777777888:::;;;:::999777666666555555555666888:::<<<===>>>>>>:::::::::999999888888888666555555444444333222222444333111111000000000000111555777333,,,))),,,222222222222222222111000//////000222333222111///---444333222000000000111111111000///000111222111///000000000///......------111222333444333111///......,,,******+++,,,,,,+++---)))))),,,,,,)))))),,,...///000000//////000111///000111111222444777:::DDDQQQ___ffflllsssvvvttt||||||wwwqqqoootttyyyzzzvvvrrrnnnjjj___PPPEEEAAA;;;888555111/////////000.../////////---,,,---...,,,+++******)))))))))))),,,------.........------***+++---...////////////000000//////...---,,,,,,------,,,,,,,,,+++++++++,,,+++***)))((())))))************+++,,,,,,------,,,,,,,,,------...///000------,,,,,,+++,,,,,,---......------,,,++++++***000,,,,,,000///***))),,,,,,++++++,,,......---+++000...,,,,,,---------,,,,,,+++*********+++,,,---(((***+++------,,,+++***------,,,,,,+++************+++---......---+++***+++,,,---...------++++++...+++))))))***+++************+++++++++******)))))))))))))))***,,,...000////////////////////////---......---,,,+++,,,......,,,))))))))))))(((''''''))),,,+++)))(((***---***)))))))))******+++,,,///......000222333111......000222111000.........111///------...//////////////////...---...000111///000000000000000///...,,,---.........---,,,+++...---,,,---//////---,,,...,,,+++***+++,,,+++***))))))))))))*********+++(((******)))+++---***$$$******+++++++++***)))(((+++***(((''''''((()))***)))((('''(((*********)))+++++++++***(((((()))+++******+++,,,---///000111...,,,++++++++++++***((()))***+++***(((((()))+++***)))((()))***+++***))))))---...)))(((+++---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///---,,,---///000000000111000///000000///---+++------------------,,,,,,***))))))***,,,------,,,(((***,,,......,,,)))(((***(((&&&(((+++,,,***(((...---,,,***'''$$$ +++++++++++++++,,,------...,,,+++---......+++)))---+++******,,,---------222///...000111...---///...///000000000///---,,,***,,,...000111111111111222///------///000000///555555333222222222333333222111111222333444222111111444666666555333333333333222111222444555444333666555555444444555555555555777888777444333444666999888777777888888666444666777888888777777888999:::999888777777666666777777888999:::;;;;;;;;;;;;:::999999999888888888777666666555555444333333333000333555333000///111333333333222222111000111111222222222222222111000000......///000111222333444111111222333222222000000222111000000222222111000000000000///......---------...///000000000///...******+++---//////,,,***+++)))***,,,,,,***)))+++---...000000//////111222...///000111111333666888EEERRR```iiiooosssuuuttt{{{zzzuuuooonnnssswwwwwwrrrpppnnnhhh[[[KKKAAA@@@888777333000///......///+++---//////---++++++++++++***)))))))))))))))***---------...------,,,,,,)))+++...000222222111000000///---,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,+++***)))))))))***+++***++++++,,,,,,------------.........///000000000---,,,,,,,,,,,,,,,---------,,,,,,++++++*********...,,,,,,//////,,,+++---...------...000000///---///---++++++,,,---,,,,,,+++************+++---...++++++++++++,,,,,,,,,,,,---------,,,++++++******+++,,,,,,------,,,,,,+++***+++---//////...+++***...,,,))))))***++++++***)))******+++++++++************))))))***,,,---...------------------------+++,,,------,,,,,,...//////,,,***((())))))((('''&&&***------***(((***+++************+++,,,,,,---,,,,,,---000222333222111...000111111///......///000///------///000///...///............///000111111111111111111000///...((())),,,///000///...---///...---...///000...,,,---+++******++++++***))))))))))))***************'''***+++***+++,,,(((""",,,,,,------,,,,,,+++***'''((()))+++++++++***))))))((('''(((*********)))((()))***)))''''''((()))***+++,,,---...///000111---,,,******++++++***((((((***+++***))))))***++++++***))))))***+++***((((((,,,---***(((***+++***,,,---------------------,,,,,,,,,,,,------------...---,,,---///111111000333111000000000///---+++------------------------+++***)))***,,,------,,,((()))***+++++++++***)))''')))+++,,,++++++******+++++++++***)))((('''&&&+++************+++,,,,,,------...///000///,,,))),,,---------,,,,,,...000+++,,,000333222......222...///000000000///...---((()))+++...///000000000000111222222000000111222444333333333333222222222222111111222333333111///111333666666555333333444444333222333555666555444666555555444555555666666777888999888666555666777888888777888999999888666777888999999777666777888999888888777777777888888::::::;;;;;;;;;:::999999999999999999888888888888777777666555555444444333///444888666111...111555555111...000555888555111222222222222222222111000000///......000222555777...000333444555333111///222111000111222333222000111000000//////......------------...///000000000++++++,,,...///...,,,)))******+++------,,,++++++---///000000//////000222///000111111111333666888FFFQQQaaalllqqqtttuuuuuu{{{zzztttnnnnnnsssvvvuuunnnlllkkkdddUUUEEE===>>>777666333111////////////***,,,......---***)))))))))))))))((())))))******---------------,,,,,,+++---///111444555444333222///---,,,******,,,...///,,,,,,,,,++++++++++++*********(((((((((((()))***+++,,,,,,,,,---------...---......///////////////---,,,,,,,,,,,,------...---------,,,,,,,,,++++++,,,+++,,,......------...///......///111222000///---,,,++++++,,,---,,,+++******))))))***,,,...//////...---,,,------...///,,,++++++******)))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000...,,,***...,,,***)))***++++++***))))))***+++++++++******++++++*********+++---...------------------------+++,,,......---,,,---...///---***((()))))))))((())),,,///...***&&&%%%&&&---,,,,,,+++++++++,,,,,,++++++---///000111000///...000111000...---...///000...---...///000///...///.........000111111000000000111000000///...---(((***...111222000...---///......///000000///------+++))))))***+++***)))************************))),,,,,,))))))+++)))%%%,,,,,,,,,,,,,,,+++++++++&&&((()))++++++***)))(((***)))((((((***+++***(((''')))******)))'''((()))******+++---.../////////---+++******++++++***(((''')))++++++******+++,,,,,,+++*********+++)))(((&&&)))***)))''''''((((((++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---///111222111444222111000000///---+++,,,,,,,,,,,,,,,---------+++***)))***,,,---,,,+++,,,,,,,,,,,,------------((())),,,------,,,+++***)))***+++,,,...///000111******))))))******+++,,,,,,---...000000...,,,***,,,...000///,,,,,,///222+++***---111111......111...///000111111000///...)))***,,,...////////////***...333333111000333666333333444444444444333222333222222222333333222000111333555555444333444555666444444555666777666555555555555555555666666777999999:::999999999999999888777777888::::::999777888999:::999777666777888888777777777888888999:::::::::;;;;;;::::::999999::::::::::::::::::::::::888777777666666555444444444666888777333111111222444000...000666888555000222222222333333222111111222222111000111222333444///000222444444444222111222000///000111222111000111111000000///.........000000//////000000111222///...,,,+++,,,,,,+++)))+++,,,---------......---000111111000///......///111222222222222444777999AAALLL[[[hhhooopppqqqssszzzxxxsssnnnooossstttqqqllljjjfff^^^PPPAAA<<<>>>777555444222111000000111))),,,......,,,)))(((((())))))((())))))***++++++---------......---,,,,,,000111222333333222000///---,,,+++***,,,...000222,,,,,,+++++++++*********+++***)))(((((()))***+++---------------.........,,,,,,---.........---------,,,,,,,,,------...///,,,,,,,,,,,,,,,+++++++++***,,,---------......---//////...000111222111///,,,+++++++++------,,,+++******))))))***,,,...///000///---,,,,,,---///000,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((+++...000111///---+++...,,,***)))***+++++++++((()))***+++++++++++++++++++++*********+++---...------------------------,,,---//////---,,,,,,,,,000---***(((((()))))))))***---000///+++((('''(((//////---,,,++++++******+++,,,.........---,,,,,,///000000///------...//////.........000000///---///...---///111333222000.../////////...------,,,,,,...111333333111...,,,///......///000000///------+++))))))***+++***)))+++++++++***************,,,...---)))(((+++,,,***,,,+++++++++************))))))((((((((('''''''''+++)))((()))***+++***((('''))),,,---+++***))))))((()))***,,,------------,,,***)))***++++++***(((&&&(((+++,,,++++++,,,------+++******++++++***((('''(((******)))'''''')))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///222222222444222000/////////---,,,++++++++++++,,,,,,,,,,,,,,,*********,,,---,,,+++---------------...//////+++)))))),,,//////,,,(((...---,,,++++++******)))******))))))******+++,,,+++,,,...///...,,,+++***---///111000------000333111+++(((,,,000///------...///000111111000//////------//////000///...---$$$***//////+++***...222333444555555555555444444444333333444555555444222111333555555444333444666666555444555777888777666555555555555555666777888888777777777888888888777888777777888::::::999777999::::::999777666777888777777777777888999:::;;;888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999888888777777666666555<<<999666666666555111...222222222222333222111000111222222333333333222222111222333444444333222111222111111111222333444444111000//////111111000///111111111000//////......222222111000///000000000111...***))))))*********+++------***+++...///...000111222111...---...///222222333333333444777999???GGGWWWeeelllmmmppptttvvvuuurrrnnnpppsssqqqlllkkkfff___WWWKKK???;;;>>>555555444333222111111111+++,,,...---+++)))(((((())))))))))))***+++------,,,---......//////......////////////...---,,,,,,++++++++++++,,,...000111++++++++++++************---,,,+++++++++,,,---...........................***+++,,,------,,,++++++,,,,,,,,,,,,---...///000***************************---...,,,---//////,,,///......///111111000...,,,++++++,,,......---++++++************+++---.........,,,+++++++++,,,---.........---,,,,,,+++++++++,,,,,,------,,,,,,+++)))+++...000000///...,,,///---******+++,,,,,,+++((()))***+++++++++++++++******))))))***,,,---...------------------------,,,...//////---,,,++++++111...***(((((()))******(((,,,//////---,,,...000///...---,,,+++*********,,,...000///---+++******//////000...---,,,---//////......///000000///---///------///333444222000,,,------......---------///111222444333111...---///...---...///000...,,,---+++******++++++***)))+++++++++++++++*********+++......***(((+++...---++++++***))))))))))))******)))(((&&&&&&&&&'''(((,,,***))))))***+++***((('''***---///...,,,+++***'''(((***,,,,,,,,,,,,++++++***))))))***+++***)))%%%(((+++,,,,,,,,,------,,,+++******+++,,,+++)))******,,,///---***))),,,(((((())))))******++++++,,,,,,,,,,,,++++++++++++++++++***,,,000222333333222000...---...///...---------,,,,,,,,,+++++++++,,,+++******,,,,,,,,,***+++++++++,,,,,,------...,,,)))(((***...///,,,(((///...,,,+++***)))))))))+++************+++,,,,,,,,,---......,,,++++++,,,.../////////......000222444,,,(((+++000///,,,+++...///000111111111000/////////000111000///...---***...111///+++***---000333333444444444444555555444333333444666777555444111333444444333333555777666555444555777888777666555555555555666777888888:::999888999:::;;;:::999888888777888999999888666888999::::::888777888999888888888888888999:::;;;666777999:::;;;<<<<<<<<<============>>>>>>>>>>>>:::999999888888777666666AAA;;;555555777777333...111333666555111//////000111222333333333333333333...000333555666555444333444333222111111222444555111000///000111111111///222111111000000//////...111111111000///............+++)))((()))******)))***,,,+++&&&'''---///---///000111000///...///000111222222222222333666888;;;BBBQQQ```hhhiiimmmsssrrrqqqooommmoooqqqmmmeeefff]]]SSSKKKBBB999777999333333222222111111000000------...,,,***(((((())))))))))))***+++---...///,,,---...///000111111111...---,,,+++++++++,,,---++++++++++++,,,,,,,,,,,,++++++++++++************---,,,,,,+++,,,---...///........................***+++,,,------,,,+++***,,,,,,,,,------...///000++++++++++++++++++++++++***...///,,,,,,//////+++---,,,,,,---///000...---,,,,,,,,,...///000...,,,,,,+++*********+++,,,---......---,,,,,,,,,,,,,,,///......------,,,++++++***+++---......---+++******+++---////////////...///---+++***+++,,,,,,+++(((((()))++++++,,,,,,+++))))))))))))***,,,...000------------------------))),,,...///...---,,,---222...***(((((()))******&&&))),,,---++++++...111,,,,,,++++++++++++,,,,,,---000222111...,,,,,,,,,/////////...,,,,,,---///.........///000000...,,,///---,,,///444555333///+++,,,---...////////////000111111222111000///......---,,,---//////---,,,...,,,+++***+++,,,+++***,,,,,,,,,++++++*********%%%+++...,,,+++,,,---+++,,,+++***)))((())))))***(((((((((((((((((()))))),,,+++)))***++++++)))(((&&&)))...000///,,,+++***((()))+++---------,,,+++***)))((()))***+++***)))$$$'''+++------------...+++***)))***,,,---,,,++++++***---111///******---((())))))***++++++,,,,,,,,,,,,,,,+++++++++******+++******,,,000333444444000...,,,,,,---......---000000///...---,,,,,,+++,,,+++******,,,,,,+++***))))))***,,,,,,---,,,,,,************++++++++++++,,,,,,++++++,,,...///000+++++++++++++++,,,------...//////---++++++---//////...------///000000///000,,,,,,000333000------...///000111222111111000......000000111000///...000222222111......111444222222111111111222333444222111222333666777666555111333444444333444555777666555444555777888777666555555555555666777888999<<<:::999:::<<<>>><<<;;;999888777777888888666444777999::::::888888999;;;999999888888888999::::::777777999:::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>:::::::::999888888777777@@@;;;666555666777666555111444666666333111000000111222333333444444333333222333333444444444444444333333333333333333222222333222111111333333222111222222111111000/////////000000111222222111000///***(((((((((***+++***))))))+++)))###$$$+++///------...000000//////111222000111222111111222444777333999GGGXXX```aaafffmmmnnnooommmlllooopppiiiaaa```UUUHHH@@@999333111333111111111111000000//////.........,,,)))((()))***)))******+++,,,...///000,,,,,,...000111222222222...---+++***+++---///000++++++,,,,,,+++***((((((+++++++++************)))++++++***)))***+++---...///////////////.........***+++---......---+++***,,,,,,,,,---...///000000------------------------***//////++++++//////***,,,++++++,,,...///---,,,,,,,,,---...000000///------,,,+++*********+++,,,000000000//////......------,,,,,,++++++******))))))+++---//////---+++)))+++,,,---...///////////////---+++***+++,,,,,,+++(((((()))++++++,,,,,,,,,)))(((((()))+++---///000,,,,,,,,,,,,,,,,,,,,,,,,'''***---//////......///222...***((((((***++++++&&&(((***)))&&&&&&))),,,)))))))))***+++,,,...///---000333222000---...////////////---,,,,,,---///.........///111000...,,,///---,,,///444666333///+++,,,---///000000111111//////000000000000000///---,,,,,,---......---+++///---++++++,,,---,,,+++,,,,,,,,,++++++********* (((......------+++))),,,+++***)))))))))***+++%%%'''(((***++++++++++++,,,+++******++++++)))(((%%%)))---000///,,,***))))))***,,,.........,,,+++***)))((()))***+++***)))$$$'''+++---------......+++***)))***,,,------+++***(((+++000///)))(((,,,))))))***+++,,,,,,------,,,,,,,,,++++++******************,,,000333444444...,,,++++++,,,.........333333222000///...---,,,---+++***+++,,,,,,+++***)))***,,,---......------'''***---+++''''''+++///---,,,+++*********,,,,,,,,,,,,++++++,,,,,,---...000111000...++++++...222000...+++,,,///111000...+++---111666555000...111...///000111222222111000+++,,,...000000111000000---...---------000333666111000///......000222444000000000222555666666555222333444333333444666888666555444555666777777555555555555555666777999999888666444666999:::999777999888777777777777555333777888::::::999999:::<<<::::::999999888999999:::888999999:::;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>;;;;;;:::999999888888777<<<:::888555444666999;;;333444555666666555333111111222333333444444444444999888555333111111222222222333555666555333111///555444333333555555444333222222111111000////////////111333555666555444333))))))))))))))))))******///+++(((***///222222///444111111333333...+++,,,000000000000000000000000222777@@@KKKUUU]]]ccceeedddfffiiijjjiiieee```\\\NNNIIIAAA888222000///000000/////////111111///---,,,,,,***)))((((((((((((++++++,,,,,,---...//////+++,,,---///000111111111+++,,,---------,,,+++***---,,,***))))))***,,,---222///+++***+++,,,++++++---***''''''***,,,,,,+++///...---...///000000///***+++,,,---...---,,,,,,------------,,,++++++***111000///...---,,,++++++***************+++++++++***+++,,,---------,,,++++++,,,---...////////////,,,---//////---,,,,,,,,,,,,---///000111000///---+++,,,---.........------,,,,,,---------,,,++++++000,,,***,,,111333111......---,,,,,,,,,,,,......(((***))))))---000...)))******+++,,,------------------...000111///,,,)))***+++---///000000///...222...)))&&&&&&'''(((((('''***---+++'''&&&))),,,,,,------,,,+++,,,...000...////////////......---111333555333000------////////////000//////...---000000111111111111000///000000000000000000000000000///...------...///000111222333222///------------+++)))'''((())),,,...---++++++------)))(((***,,,,,,+++***+++,,,---...''')))******(((''''''(((,,,***((('''(((((('''&&&+++++++++***)))(((((('''%%%'''***,,,,,,+++)))(((...,,,++++++,,,---,,,+++...------,,,+++***((('''+++,,,,,,------............,,,)))((((((***---///,,,,,,,,,------,,,++++++---,,,***))))))***,,,---......//////...,,,***))),,,,,,---...///000111222//////...------------...000...---,,,---,,,***))),,,,,,++++++++++++******------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,++++++++++++***)))***))))))***,,,///222444/////////...------,,,,,,.........000222222///---+++...222333111000222444---///000111000///000111---000222222000///111333000///.........///111222222222111000//////000000222111111333555555444333......000111333555666666555555555666888777555333555555444444555666888999888666777::::::888777:::888888888888888777666666888888999::::::::::::999===>>>???>>><<<999888888999:::<<<=========<<<<<<999<<<>>>===;;;:::<<<>>>======<<<;;;::::::::::::DDD@@@:::777777666444222555444222333666666444111111111222222222333333333222333444555555555444333555555666666666666666555111222444555555555444444222111///...---...000111000000000000////////////++++++++++++++++++++++++...***((()))...111000...111...///444666222...---000000000000000000000000000555<<>>===;;;:::;;;=========<<<;;;::::::::::::AAA===999777888888777555666555333444666666333111333333333333333444444444222333444555555555444333777777888888888888888777222222444555555555444444333222000//////000111333111111000000000/////////------------------------...+++)))+++///111000//////+++,,,333888666111///000000000000000000000000///222777>>>DDDHHHKKKLLLIIIJJJLLLLLLKKKGGGCCC@@@777555333000//////000111...------///000111000///...---,,,+++++++++++++++,,,,,,,,,---......//////000000000///...---,,,+++***+++,,,---------,,,+++(((''''''((()))+++---...###***+++(((&&&)))---,,,***))))))+++,,,,,,+++333111///......---+++)))---------------,,,,,,,,,'''))),,,...//////...---000000///...---,,,,,,+++*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,---......////////////.........,,,******,,,......///000111222111000000222111///---,,,,,,,,,,,,---------------,,,++++++...+++***+++...///---+++222000...,,,************,,,......---///111///+++***+++,,,------......---/////////111222111...+++,,,,,,++++++******++++++'''&&&$$$%%%'''))))))(((''')))+++***((('''(((+++***+++++++++******,,,...+++,,,---..................///...,,,+++***,,,...000000000///...---,,,+++...//////000000///////////////////////////////////////............//////+++))))))+++...000...,,,,,,,,,+++***)))))))))***+++)))***------******,,,+++*********+++,,,...///,,,...///...,,,*********)))+++,,,***'''%%%'''***(((((()))******+++,,,,,,((()))+++------,,,***)))---+++******,,,---,,,+++------,,,(((&&&&&&+++///++++++,,,,,,---...//////000///---,,,+++*********------............------.........------.........111222222222111///---,,,------...//////000111111///......------------------------///000...+++((((((((()))***+++,,,------,,,,,,,,,,,,,,,,,,------...------,,,,,,------...000...------//////...,,,------------------......000000000///......------000555999777111---///222(((***,,,------...///000---///000111000///000111...000111111///......///333333222222222333444555000000///000000111333333222111000111222222111///222222333444444555666666666555555666777777666444555555555555666777888888888666777::::::888777:::777888888888888777666666999999:::;;;;;;;;;;;;:::;;;;;;:::999888999===@@@999:::;;;<<<===<<<;;;;;;===>>>???>>><<<:::;;;<<<======<<<;;;;;;:::::::::<<<:::888777888::::::999888666555555666555333111555555555444444444444444222333333444555555444444444444555555555555444444222333444555555555444333333333111111111222333444111111111000000000000///............------------...---,,,---000111111///111+++)))000666666333222000000000000000000000000///111444777:::===>>>???===>>>??????===:::666444000000/////////000111111...---...///222333222000---,,,,,,++++++++++++,,,,,,---------......//////000000000///...,,,+++******+++,,,---------,,,+++,,,+++******)))******+++%%%)))---,,,(((&&&'''***+++*********+++,,,,,,,,,333111///......---+++)))......---,,,,,,,,,,,,---(((***---///000///---,,,000//////...------,,,,,,******++++++,,,,,,------,,,,,,------............------...///////////////......---+++)))***,,,.........///000000000000///222111...---,,,,,,..................---,,,++++++///...,,,---///000...---111000...,,,************,,,///000......000...******+++,,,---............000///000111222111...,,,,,,+++***))))))***,,,---)))(((((()))+++,,,+++***''')))******((('''(((******+++,,,,,,++++++,,,...++++++---...////////////...---,,,******+++---///....../////////...---------......////////////.../////////////////////////////////....../////////---***(((+++000222000,,,,,,,,,,,,+++***)))((((((***((()))------++++++------,,,+++******+++,,,---,,,---...---***)))((()))'''***,,,***%%%###&&&***'''(((((())))))******+++)))***,,,------,,,+++***,,,+++)))***+++---,,,,,,///---***))))))+++,,,---++++++,,,,,,---...//////...............---,,,+++......//////000/////////........................000111111111000...,,,+++---......///000000111111///...------,,,,,,------///...---...//////---,,,*********+++,,,---------,,,,,,,,,---------------...------,,,,,,------...,,,+++***+++,,,---,,,+++++++++,,,---...///000111111000000//////...---------111444222...,,,---000%%%'''***...111444777888---///000111000///000111222222333333222111111111333333333333333444444555111111111000111111222222333222111222333222000...333333333333444444444444666555555555777777666444555555555666666777888888888666777::::::888777:::777888888888888888777777666777888888999999888888999:::;;;:::999:::<<<>>>:::;;;<<<======<<<;;;:::?????????>>><<<;;;;;;;;;=========<<<<<<;;;:::999:::999888888999::::::;;;999888888777666555333222555555555555444444444444333333444444555555555555222333333333333222222111222333444555555555444333333222222111222222333444222222111111111000000000...---------,,,,,,,,,+++,,,,,,,,,---...///......444---)))---111222222444////////////////////////111111222444555666666777777777888777666444222000000000000000000111111111/////////111333444333222++++++*********++++++,,,------...............///......///......---,,,,,,***+++,,,---...---,,,,,,------,,,,,,++++++++++++///---+++)))((((((((((((***++++++,,,++++++,,,,,,///...------......---,,,///...,,,++++++,,,...///,,,---...//////---+++***/////////...------,,,,,,***++++++,,,------................../////////000---...//////000/////////......---+++)))))),,,...---------...............111000...------...000111............---,,,+++***...---------...///......///...,,,+++******++++++***...///,,,,,,------)))++++++,,,---............000000///000111111///---000...,,,***)))))))))***,,,++++++,,,---,,,***((((((((())))))((((((((()))***,,,------,,,,,,---...+++,,,---...///000000000...---+++***,,,...///111------...///000000000000------...///////////////////////////////////////...//////////////////...///+++)))+++000111---))),,,,,,,,,+++***)))((((((***((()))------++++++---///...,,,***)))))))))***,,,---...---+++))))))******---///---(((&&&)))---((((((((((((((((((((((((***+++,,,,,,,,,,,,+++***,,,***))))))+++,,,,,,,,,111,,,)))***///111---)))******+++,,,---...///000,,,---...///000//////......///000111111111111111......------------......111222222222111///---,,,......//////000000111111......---,,,,,,,,,,,,,,,---***(((''')))+++,,,,,,---------------------,,,+++,,,---............------------,,,,,,---------***)))(((***+++,,,,,,+++---,,,,,,---...///000111000000000///......------,,,,,,,,,---/////////...000000///000000111111111---///000111000///000111333222333333333333222111222222222333333333333333444444222111000000000000444333333333444333222000222222222222222222333333777555444555666777666555555555666777777888888888888666777::::::888777:::888888999999999999999888777777888999999999999888777:::===>>>===;;;::::::;;;<<<=========<<<;;;:::@@@@@@???>>>>>>===<<<;;;============<<<;;;:::999999999999999999999999:::999999999999777555444444555555555555555555555444555555555555555555555555666666666666666555444333333444555555555444333222111111111111222222333333222222222222111111111111---------,,,,,,++++++***))))))***+++++++++++++++222---***,,,......000444////////////////////////222222222222333333333444444444444444333222111000222111111000000111111111000//////111333333222111***************+++,,,---........................------.........------,,,)))***,,,---...------,,,++++++,,,,,,---............***'''&&&(((******))))))+++------,,,+++,,,------,,,+++,,,...//////---///...,,,***+++---///111000000000///---,,,***)))//////.........---------++++++,,,------.../////////............///000000...//////000000/////////---------+++))))))+++---,,,,,,---------.........000//////...///000111222////////////...,,,+++************+++,,,,,,------...---,,,*********++++++''',,,...+++***,,,,,,***+++,,,---......//////...000/////////000000...---333222///,,,)))'''%%%%%%+++***))))))***)))'''%%%((((((((((((((((((((((((***,,,......---------...+++,,,---...............---,,,++++++...000111111......///000111111111111---......///000000000000////////////////////////......////////////.........+++***+++------***''',,,,,,+++***)))))))))***+++)))***------******,,,///...,,,***)))(((((())),,,...//////---,,,,,,---***,,,---+++(((&&&(((+++((((((((((((((((((((((((+++++++++++++++******)))+++)))((()))+++,,,,,,,,,000,,,)))+++000000,,,'''******+++,,,...///000000,,,---...///000111111111///000111222222333333222000///---,,,,,,---///000444555555555444222000////////////000000111111111...------,,,,,,,,,,,,,,,...,,,))))))+++---...///...---------,,,,,,,,,,,,***+++---...//////...------,,,,,,++++++,,,,,,---,,,+++***,,,...//////...333111///---,,,,,,---.../////////...------,,,,,,...,,,+++---000222111000333111............---,,,---///000111000///000111111000000111333333222111000111222333333333222222666555333222000000//////444333333333444444333111111222222222222222222222777666444444666777666555555555666777888888888888888666777::::::888777:::999999:::;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<;;;777:::>>>@@@???<<<:::999======>>>???>>>===<<<;;;AAA???>>>>>>??????>>><<<======>>>>>>===<<<:::999888999;;;:::999888999:::999:::;;;:::777666666666555555666666666777777777999888777666666555666666555555555555555444333222333444555555555444333222000111111222222333333333333333333222222222111111......------,,,++++++***)))***,,,,,,,,,++++++++++++***,,,///...,,,...444////////////////////////222111111111222222333444111111111000000111111111222111///......///000111//////...///111111000...*********++++++---......////////////............---.........------,,,+++)))***+++---......------***++++++,,,------------))))))))))))(((((()))***(((+++......,,,+++,,,------,,,+++,,,...///...---///---+++)))***---111444333111///---,,,+++++++++...............---------++++++,,,---...///000000...---,,,,,,,,,---////////////000000000000//////+++,,,---,,,*********+++---------------...//////111111000000000000000000000000//////...,,,+++***'''(((***++++++,,,...///000///---+++))))))))))))%%%+++...+++***,,,,,,++++++,,,---...////////////000///......//////...,,,///...---,,,)))'''%%%$$$***)))''''''((('''&&&%%%((((((''''''(((((((((''')))+++---...---,,,,,,---***++++++,,,,,,,,,+++++++++******,,,///222111000222222222222222111000000---...///000111111111111000000000000000000000000---...///000000///...---,,,,,,,,,,,,,,,++++++***,,,+++***(((((()))+++,,,,,,******------***)))+++---,,,***)))))))))***+++***,,,......---,,,---...***)))((('''&&&&&&&&&'''(((((())))))******++++++++++++*********)))))))))***)))((()))+++,,,---,,,...---,,,+++)))))))))***)))***+++,,,...///000000/////////000000111111111000111222333333444444444333111---++++++---111333555555666555444333111000000000000000000111111111...---,,,,,,++++++,,,,,,///......000222333222111***+++++++++++++++++++++***+++---///000///......,,,++++++******++++++,,,---,,,,,,...000222222111555222///+++***+++...///.........---,,,,,,++++++---............///000111...+++***+++...111111000---///000111000///000111000//////111444555444222000111222333444333222222555444333222111000000000222111111222444444333111222222222333333333444444888666444444555666666666444555777888999999888888888666777::::::888777::::::;;;;;;<<<======<<<<<<;;;;;;<<<============<<<777:::>>>??????>>>>>>>>>>>>???@@@@@@@@@>>>===<<>>@@@AAA???===<<<===>>>???>>><<<:::999666888::::::999888:::;;;888:::;;;;;;888666777888666777777888999:::;;;;;;===<<<:::888666666666666444444444444333222111000444444555555555444222222111222333444444555555555444333333333333222222222//////...---,,,,,,+++++++++---///000///.........$$$'''---222000,,,---333////////////////////////111111111111222333444444///............///000111000///---,,,,,,---///000///...---...//////---++++++++++++,,,---...///000///////////////.........//////......---,,,+++***)))***+++---......---------------,,,+++***)))(((''',,,000///***'''(((+++(((+++......,,,+++,,,---...---,,,,,,......---,,,...---***)))***...222555333111///,,,++++++,,,---...............---------++++++,,,---...///000111,,,,,,+++***+++,,,---...///000000000000000//////***,,,------+++*********///............///000000222222222222111///...---000000000///...,,,+++***(((***,,,------///000222222000...+++)))(((''''''$$$***...,,,***,,,---,,,+++,,,---...////////////000...------......---,,,&&&''')))******)))((((((***(((&&&&&&'''(((((('''((('''''''''((()))((('''(((***,,,---,,,++++++,,,))))))*********))))))(((***((())),,,000222111///555555555444222000///.........000111222222222222111111111111111111111111---...///000000///...---,,,...//////...---...///---+++)))'''((())),,,...---++++++------)))(((+++***))))))))))))+++,,,---''')))++++++******+++,,,...,,,***)))*********((((((((()))+++,,,---...///+++******)))))))))((((((***)))((()))+++,,,---,,,+++...///***###!!!'''...)))***+++,,,...///000111222111000000000000000111000111222333444444444444555222...,,,,,,...222555333444444444333111///...000000000000111111111111...---,,,,,,++++++,,,,,,***+++///222555444000---''''''((()))***++++++,,,***+++---///000000///...+++******************+++,,,,,,,,,---000222222111333000---******---111444...------,,,,,,+++******,,,///111///+++)))---111000...+++,,,///111111000---///111111000///000111222000000333777888777555111222333444444444333222333333222222111222222222000000000111333444222111222222333444444555666666888666444444555666666666444555777888999999888888888666777::::::888777:::;;;;;;<<<===>>>>>>======999:::;;;;;;<<<<<<;;;;;;888:::<<<===>>>???BBBCCC???@@@AAAAAA@@@???>>>===AAA>>>===>>>AAABBB@@@>>><<<===>>>???>>><<<:::999444777::::::999999;;;===777:::<<<;;;888777888:::888888999:::<<<===>>>>>>???>>>;;;999777666666666777777777777666555444333444444555555555444222111222333444555666666666666444444444333333333222222///,,,((((((***+++***(((***+++,,,...///......---///...------...///...---.........///......---,,,111222333444444333222111000000//////......------000000///...............,,,---...............---------/////////...---,,,333///,,,---+++((()))---,,,///111...)))'''))),,,,,,+++++++++,,,---......)))+++...000///---***(((******++++++++++++******,,,---...//////---+++***---+++***,,,......,,,)))((()))+++---///111222333333111/////////...,,,***000---******---......,,,...---,,,,,,,,,,,,---...000///------///000///...111...+++---111222///+++//////---***(((''')))+++000000////////////000000888666333111111000000///000///...//////...,,,)))'''(((((()))******++++++......---,,,++++++++++++)))************+++++++++...,,,+++,,,///111000...111000...,,,++++++++++++---,,,+++***))))))))))))++++++(((!!!"""'''((((((((())))))((('''&&&&&&((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,...///000000111111333333333333333222111000000//////000222333111000111111000000//////......//////000000000000//////000000111111000...,,,+++...***'''(((,,,---***'''''')))***,,,,,,+++***)))************************---,,,***))))))***,,,---((('''&&&&&&''')))+++---++++++,,,,,,,,,+++******,,,,,,++++++***((('''&&&)))((('''))),,,...//////,,,,,,++++++***)))))))))***))))))+++...000111111000111222222111000000111333111111444999;;;777333333222000000111222111000555666666555333333444555...............---------///000000000///---+++))),,,---.........---,,,+++***+++,,,------,,,***)))+++,,,///111222000...---.........------,,,,,,,,,///...---,,,+++,,,------333000...---...000111111//////...---,,,,,,,,,,,,""""""&&&,,,///------000+++,,,---///000222333444000000////////////000000333000......000333444444222333333444444333333222333333333222222111111111222222222222222222222222222444777666333333555888666888:::999666555666999:::::::::;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;========================??????===<<<<<<===>>>>>>DDDAAA>>><<<===?????????AAAAAA@@@BBBCCCDDDCCCAAA<<<>>>AAABBBBBBBBBCCCDDDBBB???===<<<<<<<<<:::999:::888888::::::888;;;@@@???<<<::::::<<<===<<<:::===;;;999777777777999:::;;;;;;;;;:::::::::999999@@@???===:::888555333222888666555555777888777777777666666777999999888777999999888666333111111222---***((((((+++---,,,+++***+++,,,............---///...------//////...---/////////000/////////...000111222333333222111000///////////////.........000000///...............//////000000000/////////---......///......------///+++***...111111333777---111333111...,,,...111,,,,,,------------------+++,,,...///...---***)))++++++,,,,,,,,,,,,++++++,,,---.........---,,,+++---,,,***+++---...,,,******+++,,,---///111222333333111/////////...,,,+++000---++++++---......,,,---------......---------000...------...//////...222000...///333444111---......---+++)))(((***+++.........//////111222222666555222111000111000000000////////////...,,,)))(((((((((((()))***+++,,,---,,,+++******))))))***)))************+++++++++---+++***,,,///000///...//////...---------...///---,,,+++******)))))))))(((******'''(((,,,...,,,(((((((((((((((((('''&&&((()))+++,,,------,,,,,,++++++,,,,,,------,,,,,,,,,---......////////////111111111111000000/////////......///111111000///------...//////000111111000111111111111000000///,,,,,,,,,,,,,,,++++++***...***((())),,,---***'''((()))+++,,,---,,,+++***************************,,,+++)))(((((()))+++,,,)))(((((((((((()))+++,,,*********+++*********))),,,,,,,,,+++***)))'''''')))(((((())),,,...///...444222111...+++)))'''&&&+++******+++...000111111111111000///...///111222666444333666999999666111555333222222333444444333888999888666333111111222000000000///////////////000/////////---,,,+++***------.........---,,,+++,,,,,,,,,------,,,,,,,,,,,,---///000111000///.........---------,,,,,,,,,///...---,,,+++,,,,,,---///---******+++---------......---,,,,,,,,,------,,,***,,,111333111111444000000000///////////////111111000000000000111111111///------///222333333222333333444444333333222333333333222222222111111333333333222222222222222444555777777666666666777666777888888777777888999999:::;;;;;;;;;;;;:::999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@???>>>===<<<===>>>>>>BBB@@@??????AAACCCCCCCCCAAAAAA@@@BBBCCCDDDCCCAAA???AAACCCBBBAAA@@@AAABBBBBB???===<<<<<<<<<;;;:::;;;999999;;;:::888;;;@@@@@@>>>;;;;;;<<<===<<<:::<<<;;;:::999999:::<<<===;;;;;;;;;:::::::::999999@@@???>>>===;;;:::999888888666555555666777777666777666666777999999888777:::999666333000000222555***)))((())),,,...///...***+++,,,---............///...------//////...---000000000000000000000000000000111111111111000000.........///////////////000000///...............000000000//////......---///......---......//////222,,,))),,,///......000...000333222000///222444------...//////...,,,,,,,,,------------,,,++++++,,,------------------,,,......---------,,,,,,,,,...,,,******+++,,,,,,,,,,,,---...///000000111222222000///...//////---+++///---++++++---...---------...///000000///...---///...,,,,,,...///...---222000...000333333111...+++---...---+++******+++,,,------///000222333333444333222111000111222222222000/////////...,,,******)))(((((((((***,,,---,,,+++***)))(((((((((((()))************+++++++++,,,+++***+++---///...------------...///000111222,,,,,,++++++******))))))(((***++++++...222///)))&&&'''(((((((((((((((((())))))+++,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,------............------..................------///......///000111///...+++,,,---...///000111111222222222222111111000//////...---,,,,,,---.........+++)))))),,,,,,***((()))***,,,---------,,,+++***************************)))(((''''''((()))***))))))******************)))))))))))))))))))))))),,,,,,++++++***)))((('''***(((((())),,,.........444333111...+++(((&&&%%%,,,,,,,,,,,,---///111222777555111///...000333555999777666777888888444000666444333444666777777777;;;;;;:::666222/////////111111111111111111111222000///...---,,,+++++++++------...///...---,,,+++...---,,,,,,,,,---......---...//////////////////...------------,,,,,,,,,......---,,,,,,,,,,,,,,,...,,,***)))+++,,,,,,,,,------,,,,,,,,,---......///,,,,,,//////---...111222111000//////.........222111111000000111111222000...------///111222111222222333333333333222222333333333222222222222111333333333333333333333333666666777888::::::888666777666666777999:::999888888999;;;<<<<<<;;;:::999999::::::;;;<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<@@@??????>>>======>>>>>>======>>>@@@CCCEEEEEEDDDAAAAAA@@@BBBCCCDDDCCCAAABBBCCCDDDCCCAAA?????????AAA???============<<<;;;<<<::::::<<<:::888:::???BBB@@@============<<<;;;<<<<<<;;;;;;<<<===???@@@;;;;;;;;;::::::::::::999==================<<<;;;888666555555666777666555777666666777999999888777999777444111...000444888*********+++---...//////++++++,,,------.........///...---...///000///---////////////000000111222//////000000000000//////------......//////000000000000///...............///...---,,,++++++******//////---------...000111666...)))+++---+++******---///000000......000111,,,---/////////---+++***......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///...---,,,,,,,,,,,,---...,,,***))))))+++,,,---////////////000000000000111000......//////...,,,...---,,,,,,---------------///000222222000///---///---,,,,,,.........---///...---...000000///,,,))),,,......---+++++++++,,,---...///000111111222111111111000000111333444333222000/////////---++++++***((('''(((***---///,,,+++***)))(((((((((((())))))*********+++++++++++++++++++++,,,---------,,,,,,---...///000111111,,,,,,,,,,,,+++******))),,,,,,***))),,,...'''&&&&&&'''((())))))((((((******++++++,,,,,,,,,,,,)))***,,,---......---,,,------......---,,,,,,+++------,,,,,,,,,---------000//////000111111000...............------------111111111111111000///...222000...,,,+++,,,...///...,,,******,,,,,,***(((***+++,,,---------,,,,,,***************************))))))(((((())))))***)))***+++,,,,,,+++)))((())))))))))))******++++++++++++***)))((((((''''''***)))((())),,,.........,,,,,,+++***)))(((((('''---......------///222444AAA<<<666111000222444666888777666666777777444222666555444555777999999999<<<<<<:::666222///...///111111111222222222222222000///---+++++++++,,,,,,---.../////////...,,,+++...---+++******,,,...000///............/////////---------------------------------,,,,,,,,,,,,,,,///...,,,,,,---......---,,,++++++,,,---...///000///+++***+++,,,***,,,000000//////...//////000111111111000000000000111111000...---...000222222111222222333333333333222222222222222222222222222222333333333333333444444444777555555888;;;;;;888444888666444666:::<<<:::888888999;;;======<<<:::999999:::;;;<<<===>>>??????>>>===<<<<<<<<<<<<===>>>AAA@@@@@@???>>>>>>>>>>>>:::;;;<<>>>>>===<<>>????????????>>>>>>=========>>>???@@@<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;:::999888777555555666777666555777666666777999999888777555555444111000111555777+++,,,------,,,,,,,,,,,,++++++,,,,,,---......///000///......///000///.........---...///000111222////////////////////////------......//////000000000000///...............///...,,,+++************///......---...///000111444...+++---000//////111.../////////---------...,,,---...///...---***)))///...---,,,,,,,,,------,,,,,,++++++++++++,,,,,,///...---,,,,,,,,,,,,------,,,***))))))***,,,---000000000000000000000///000///......///000///---,,,---------------------...///111222222111///...///...,,,,,,...///...---.........///000000...---))),,,//////...,,,+++***------.../////////......///000111000///000333666555333111000//////---++++++***((('''(((***---///------,,,+++************))))))*********+++++++++++++++,,,,,,,,,,,,,,,---------------------------++++++,,,,,,,,,+++******///---)))&&&''')))$$$&&&&&&'''((())))))((((((++++++++++++++++++,,,,,,)))***+++---......------............---,,,++++++,,,,,,,,,,,,,,,---...///222111000111222222111////////////...------,,,,,,//////000000///......---111///,,,)))((((((***+++...---,,,+++++++++***)))++++++,,,,,,------------*********************************))))))*********(((***,,,------+++)))'''***)))))))))***,,,---...***)))((('''''''''''''''***)))((())),,,---...---(((((((((((())))))))))))...//////...---///333777IIICCC:::444222222333333555444444555666777666555777666555666888:::::::::::::::999666222000000111000000000111111222222222000///---,,,++++++,,,------.../////////...---,,,---,,,)))((()))+++...000/////////............///------------------------,,,,,,,,,,,,,,,+++++++++000...------/////////...+++++++++,,,---...///000111---,,,...///...111555111000///......///000111//////............//////111//////000222333333222111222222333333222222111222222222222222222222222222222222333333444444444666444333555999999777333888666555777:::<<<;;;999888999;;;======<<<;;;:::::::::;;;<<<>>>???@@@@@@@@@???>>>======>>>???@@@AAAAAAAAA@@@??????>>>===<<<<<<>>>@@@CCCBBB@@@>>>AAAAAA@@@BBBCCCDDDCCCAAAAAABBBDDDCCCBBBAAAAAABBBAAA???======?????????>>>AAA>>>>>>???>>>;;;===BBB@@@@@@@@@@@@@@@AAABBBDDD@@@@@@???>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;<<<<<<===<<<:::888777:::888666666777777666555777666666777999999888777222333555555444333444666,,,---...---+++))))))***,,,,,,,,,,,,,,,...//////000///......000000///...------------...000222333000000////////////000000.........///////////////000000///...............000///---,,,+++,,,,,,---............///000111111444000------+++((((((,,,000000000//////.........------...///...---,,,+++///......---,,,------------,,,+++******+++,,,---......---------,,,,,,,,,+++++++++***))))))+++---///////////////////////////...---...///000///...+++---......---,,,,,,---...///000111111000///...000///------///000///...000000111111111111000000+++---//////...+++******+++,,,---......---,,,+++...000222000...///222666666444111000000///...,,,+++***)))((()))+++---...///...---,,,++++++++++++)))************++++++++++++---...---,,,+++,,,...---.........---,,,++++++***+++,,,------,,,+++***------)))&&&'''***(((###&&&'''((((((((((((((((((,,,++++++******+++,,,,,,******++++++,,,---...///...............---,,,+++,,,,,,++++++,,,...///111333222111222333333111000........................---......//////......---333111...+++***+++,,,---......---,,,+++******)))++++++++++++,,,,,,,,,---************************************************''')))***,,,,,,+++)))(((***)))))))))***,,,///000***)))((('''&&&'''((((((+++***)))))),,,---------,,,,,,++++++************---///000///...000555:::MMMFFF>>>888666555333111333444444555666888999999:::888777888:::;;;;;;:::999999888666333111111222/////////000111111222222000///...---------------......///000///...---,,,,,,+++)))((()))+++---/////////////////////...---,,,,,,,,,------------...,,,,,,,,,,,,,,,+++******---,,,+++,,,---...---++++++++++++,,,---...///000000---,,,///000000222777555333000...------...//////......------......///111000///111333444333222111111222222222222111111111222222222222333333333000111111222222333333444555444333444555666666555888777777888:::;;;:::999999:::;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@BBB@@@???======???@@@BBBBBBBBBBBBAAAAAA???>>>===@@@@@@AAABBBDDDCCCAAA>>>AAAAAA@@@BBBCCCDDDCCCAAA???AAACCCCCCCCCBBBCCCDDDAAA???>>>>>>???AAA@@@???BBB@@@@@@BBB@@@>>>@@@EEEAAABBBCCCBBBBBBBBBDDDFFFBBBAAAAAA@@@@@@???>>>>>>?????????>>>>>>>>>======???@@@@@@@@@???===:::888;;;999777777888888777666777666666777999999888777111333666777666555555555***,,,...---***(((((())),,,,,,++++++,,,---///000000///...///000111000.........------///111444666111111000//////000111111///////////////.........000000///...............///---,,,+++++++++---...------///000000111111111222000...,,,%%% !!!'''///......//////000000///////////////000000000000...............---------...---,,,++++++,,,---...,,,---.........---,,,+++)))+++,,,+++))))))***,,,...........................------...000111000///***---//////---,,,,,,---////////////////////////111000......000111000//////000111111111000000000---...000///---+++******((()))+++---------,,,+++...000222111......222666888555222000000///...---************+++,,,------///...---,,,++++++++++++)))************+++++++++,,,...///...,,,+++---///---...//////...---,,,+++***+++---......---+++******---,,,)))))),,,+++((((((((((((((((((((('''&&&,,,,,,+++******++++++,,,+++*********+++---///111....../////////...------+++*********+++---///111333222111111222222000///111111000//////......---,,,---...///000000000///222111000//////000222333.........---+++***)))******************+++,,,,,,************************((())))))))))))))))))(((&&&''')))************)))(((((((((((())),,,...000,,,+++)))(((((((((***++++++***))))))+++------,,,......------,,,++++++***,,,///000///...111777===OOOIIICCC???>>><<<888444555666777777888999;;;<<<===;;;::::::<<<===<<<<<<::::::999666222000000111/////////000111222222222//////000000//////.........///000000000///---,,,,,,+++*********,,,...000...///000111000///---,,,,,,,,,,,,---------......+++,,,,,,---,,,+++***))),,,+++***+++------+++***,,,,,,,,,,,,,,,---...///---******---...---...222444222000---------///000//////............///////////////000222333222111111111222222222222111111111111222222222333333333//////000111111222333333444444444333222333666888888999:::999888888999:::;;;:::::::::;;;<<<>>>???=========>>>>>>?????????BBB@@@>>>======>>>@@@BBBBBBCCCCCCBBBAAA@@@>>>===@@@@@@@@@AAACCCCCCBBB@@@AAAAAA@@@BBBCCCDDDCCCAAA@@@BBBDDDDDDCCCBBBCCCDDD@@@???>>>>>>@@@AAAAAAAAACCCAAABBBDDDCCCAAACCCHHHDDDEEEFFFDDDBBBAAACCCEEEBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????@@@AAABBBCCCBBB@@@===;;;===;;;999888999999888777777666666777999999888777444555777777666555666777(((+++------***((((((***---,,,++++++,,,---///000111///...///000111000...//////......000333666777222111000//////000111222000000//////.........---000000///...............,,,+++)))((((((***+++---,,,---///111111111111000+++,,,...---((($$$)))222,,,++++++,,,///000000000111111000000111222333444......//////......---,,,000///---,,,,,,---///000,,,---...//////---+++***(((***---,,,***(((***+++---------..................------...000111000///***---000///---+++,,,---//////............//////222111//////111111111000---...000000///......///...000000///,,,*********%%%'''))),,,------,,,,,,...111333111------111666888666222000000///...---)))******+++,,,,,,------......---,,,++++++++++++)))************+++++++++,,,///000///---,,,---///---...///000000///......***+++---......---+++***(((---///---***+++***'''((()))))))))((('''&&&&&&---,,,+++*********+++,,,,,,+++))))))***,,,000222......///////////////...***)))))))))***,,,///111222111000111111111///...666555333111...,,,***))),,,---...000111111111111,,,,,,,,,---...000222333...//////---+++))))))*********))))))******+++,,,************************''''''((((((((((((''''''&&&&&&'''((()))*********''''''&&&'''(((+++...000...---+++))))))***,,,---+++***)))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///...111999???QQQMMMHHHFFFFFFDDD>>>999888999::::::999:::<<<===@@@>>><<<<<<===>>>>>>===;;;;;;999666222000///000//////000111222222333333//////111111111000///......///000000000///---,,,,,,,,,++++++,,,...///000---///000222111///,,,+++,,,,,,,,,------.........++++++,,,---,,,+++***))),,,,,,+++,,,......,,,***------,,,,,,,,,---.........,,,+++...///---...111000///---,,,---///222444000000////////////000000.........///111222111000111111222222222222111111111111111222222333333333...//////000111111222222555666666333111222666;;;888:::<<<;;;888666888;;;<<<;;;:::999:::<<<>>>@@@>>>>>>>>>>>>>>>?????????AAA???===<<<<<<===???AAACCCCCCCCCCCCBBB@@@>>>===>>>======???AAABBBAAA@@@AAAAAA@@@BBBCCCDDDCCCAAAAAACCCDDDDDDCCCBBBBBBCCC@@@???>>>>>>@@@BBBBBBAAADDDBBBCCCEEEDDDCCCEEEKKKGGGHHHIIIFFFBBB@@@AAACCCAAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@???@@@BBBCCCCCCAAA>>><<<>>><<<:::999::::::999888777666666777999999888777777777777555444555777:::+++++++++)))((((((+++---000+++&&&''',,,000000...333222111///...,,,+++***111///...000333555444222000000000000000111111222---///000222222000///---000000////////////000000///...,,,+++***++++++,,,---...000111000///---,,,---+++******,,,---...---...------,,,,,,,,,------///000000000000000//////......---,,,,,,,,,,,,---...+++,,,...+++''')))111...,,,++++++,,,---+++*********+++,,,,,,,,,,,,+++'''((()))***,,,---//////,,,++++++,,,...//////...------,,,+++,,,...000222111000...,,,,,,,,,...///444111...---...111222222333111......////////////000//////...,,,+++*********+++,,,---------,,,,,,...---...///111222111000666555333111///---,,,,,,...------,,,,,,------...---......,,,***((()))******'''&&&(((+++,,,+++))))))***+++,,,---......---//////000000///...------+++*********+++---///000222...+++,,,...///,,,(((,,,+++)))((((((((()))***///...,,,+++***)))))))))++++++******,,,...111222...------///000///---++++++*********+++---///000222111000000222333222111222111000//////000111222000//////////////////000///...,,,,,,,,,---///000000...+++(((''''''((()))+++)))'''''')))***+++***+++(((&&&(((,,,---***'''))))))(((((((((((())))))((('''&&&&&&''')))+++,,,+++++++++***)))((((((''',,,(((%%%%%%((()))%%%!!!,,,------......////////////---+++***++++++***(((------------///222888<<>>===<<<<<<<<<===>>>DDDCCCAAA???============;;;777555666555222333666111111111111111111111111...,,,+++...333333///+++...---+++******+++---...---,,,+++******,,,...///111---(((''')))+++,,,,,,///...---,,,+++,,,---...---,,,,,,,,,,,,---......+++,,,,,,---,,,+++)))(((.../////////...------,,,......000000000///...---///000111///---...333777;;;666000......//////...///,,,+++---111333000,,,...///000111222111111000222333333111000000222444000111222222333333222222444///...111333333444666888888888999999:::::::::;;;;;;<<<<<<===>>>>>>??????BBBAAA>>>>>>@@@@@@===EEEAAA>>><<<===>>>??????BBBAAA@@@???>>>===<<<;;;<<<===>>>???@@@AAAAAAAAA===@@@DDDDDDCCCCCCEEEGGGFFFGGGGGGGGGEEECCCAAA@@@BBBAAAAAAAAAAAABBBCCCCCCBBBEEEHHHGGGEEEDDDEEEHHHKKKJJJIIIGGGEEEDDDBBBBBBBBBCCCEEEFFFFFFDDDBBBAAADDDDDDBBBBBBBBBBBBCCCDDDHHHFFFBBB@@@???@@@CCCDDD@@@@@@???===;;;999777666777666555666888999999888888888888777555444555666(((***++++++)))(((((())),,,+++******,,,...000111000/////////......------000......///222333333111000////////////000111111...///000111111000///...000000////////////000000...---,,,+++***++++++,,,000111222333333111000...---,,,,,,---...---+++)))///...............////////////000000000000/////////...------,,,,,,------...---...000///+++---333///---,,,,,,---...,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++,,,---///000///---///...---,,,---...000222111000...,,,,,,---...///111///,,,+++,,,...//////333111......///000////////////...---,,,+++******,,,,,,---...---+++)))(((......///000111222111111666555333111///---,,,,,,+++******))))))******+++---......,,,***))))))***+++)))((())),,,---+++***+++++++++,,,,,,------------............---,,,+++,,,++++++***+++,,,...///000---***+++...///,,,(((++++++)))((((((((()))***------,,,+++************,,,+++******+++---///111---------...//////---++++++++++++,,,---...000000222111000111222222111///111000////////////000111///000111111111111000//////...---,,,,,,...000111333111---+++))))))***+++***)))''''''((())))))(((+++)))''')))---...+++((())))))(((((((((((())))))((('''&&&&&&&&&(((***,,,,,,,,,++++++***))))))(((,,,)))&&&&&&)))***'''$$$*********+++,,,---......///---+++***+++,,,+++***------------///333888<<>>>>>>>>>>>>>>CCCBBB@@@>>>=========>>>===999666777555111000333222222222111111000000000///---,,,///333333000+++...---+++******+++---...---,,,+++******,,,---///111---)))''')))+++,,,,,,------,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,...............---,,,,,,......////////////.....................000444777;;;777222//////000000///222///---///333444111...///000111222222222111000111333555555444333333333222333333444444444444444555111///222444222222444777777888999::::::;;;;;;:::;;;;;;<<<======>>>>>>???BBBBBB??????AAA@@@===BBB@@@======???AAACCCCCCCCCBBBAAA@@@???>>>======>>>>>>???@@@AAAAAAAAAAAA>>>AAADDDDDDCCCCCCEEEGGGGGGGGGGGGFFFEEECCCAAAAAABBBBBBAAAAAABBBBBBCCCDDDBBBDDDFFFFFFFFFFFFGGGHHHKKKJJJIIIHHHFFFEEEDDDCCCEEEFFFHHHIIIIIIGGGFFFEEEEEEEEEDDDCCCDDDDDDEEEFFFHHHFFFCCC@@@@@@AAACCCEEE?????????>>>===;;;:::999888777666777999999999777:::::::::888666555666888'''))),,,,,,***(((&&&&&&)))+++---...,,,---///222,,,,,,---......//////000///...---...000111111000///............///000000...///000111111000///...////////////////////////------+++******+++,,,,,,111111222333333111000///,,,,,,---//////...***&&&////////////000111222222//////000000000000/////////...------,,,---------------///111111...///222///...------......---,,,***++++++,,,,,,,,,,,,,,,//////...------,,,,,,+++,,,,,,---///222222///---111000///......///000111000///...---------...///111...,,,+++,,,...//////333000......///000000///......---,,,++++++******,,,---......---***&&&$$$...///000111222222222222666555333111///---,,,,,,------,,,,,,,,,,,,---------......---***))))))***---,,,++++++,,,,,,+++***---,,,+++++++++,,,---...+++,,,,,,,,,,,,++++++***---,,,+++++++++,,,------...+++)))***------+++)))+++******)))((()))))))))++++++*********+++++++++---,,,+++******,,,...///,,,,,,,,,---//////---++++++,,,---...///000000000111111111222333222///,,,//////............/////////111333444444333111///000///---------...000111222111...,,,******+++,,,)))((('''(((((((((&&&$$$+++)))(((***---...,,,)))))))))))))))))))))))))))((('''&&&&&&'''(((***+++,,,,,,,,,++++++******)))+++(((&&&'''***+++)))&&&))))))***+++,,,---.........,,,++++++,,,---,,,+++,,,------...///333888<<>>>>>>>>>>>??????;;;888777444///...000333333222111000///......///------///222333000,,,------++++++++++++---------,,,+++***+++,,,---...000---***)))***+++,,,,,,++++++,,,,,,,,,,,,,,,+++000000...---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++------------...///000000222000------///111222222:::777333111111111111000444222000222444555222///111222222222222222111000111444777888777555333333444444555666666666666666666222111444555222111222666666777888:::;;;<<<<<<::::::;;;;;;<<<=========>>>AAABBB@@@@@@AAA@@@<<<@@@>>>===>>>AAADDDFFFGGGDDDCCCBBBAAA@@@@@@??????@@@AAAAAABBBBBBBBBAAAAAA@@@BBBDDDEEEEEEEEEFFFGGGIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBAAABBBBBBCCCDDDDDDCCCCCCEEEHHHIIIIIIHHHKKKKKKJJJIIIHHHGGGFFFFFFIIIJJJKKKLLLLLLKKKJJJIIIFFFFFFFFFFFFFFFGGGHHHIIIHHHGGGDDDBBBAAABBBDDDEEE???@@@@@@@@@???>>>===<<<;;;:::999999::::::999888======;;;888666555777999)))+++,,,,,,***((('''(((***+++---...---,,,,,,,,,++++++,,,---......//////......---......///.........------------...////////////000000000000//////...//////////////////...,,,++++++******+++,,,---....../////////...---,,,+++++++++---///...,,,)))////////////000111222333...//////000000000000/////////...---------------,,,,,,...000///...------///---,,,,,,------,,,+++***+++,,,,,,------,,,,,,///......---,,,++++++***,,,---...111333333000---222111000//////000000111000///......---...//////333111//////000111222111222000......///000000000...------,,,++++++*********+++---...---***&&&$$$...000111222222222222333666555333111///---,,,,,,......------------......---......---+++))))))***---,,,,,,++++++***)))(((///---+++******+++,,,...++++++,,,,,,,,,++++++***...---,,,+++***+++,,,,,,+++***((()))+++,,,+++)))+++******)))))))))))))))))))))))))))***+++,,,---...,,,+++***)))+++,,,---,,,+++,,,---//////---+++***+++---///000000000///000000111222333111---***........................///111444777777444111///000///...------///000222000...,,,***))))))*********)))))))))***(((&&&###***)))(((***,,,---+++))))))))))))******))))))))))))(((((((((((()))***++++++++++++*********))))))((('''&&&''')))***)))(((******+++,,,...///000000---,,,++++++,,,------,,,+++,,,---...000333888<<>>>>>>>>>>>????????????:::777666444///...111444333222111///...---,,,///......///111111///------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---......---++++++++++++,,,,,,)))***+++,,,---,,,+++***//////...---,,,++++++,,,111000---+++***)))))))))+++,,,,,,---,,,,,,++++++------,,,,,,---///000222888333///...//////---+++777555333111000000000000555333222333444444222///333333333333222222111111111333666777555444333333444444555666666666666666555111222666777444222222555666777888:::;;;<<<===:::;;;;;;;;;<<<<<<<<<===<<<@@@AAA??????AAA???;;;>>>===<<<===AAADDDFFFFFFDDDCCCBBB@@@@@@@@@AAAAAACCCCCCCCCDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGJJJIIIGGGDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEECCCBBBDDDIIILLLKKKJJJLLLLLLKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLGGGGGGHHHHHHIIIIIIJJJKKKIIIGGGEEECCCBBBCCCDDDEEEBBBBBBBBBBBBAAA???>>>===???===<<<<<<======<<<:::>>>===;;;888666555777999,,,---,,,+++))))))***,,,...+++***+++---,,,(((###,,,,,,,,,,,,---------------.........---------------------------....../////////000000000000//////......////////////......+++******)))***+++---...,,,,,,,,,,,,,,,++++++******))))))***---/////////---------...///000111222......///000000000000000//////...------------......////////////...,,,***---,,,***+++,,,,,,+++)))++++++,,,------------,,,,,,,,,,,,,,,++++++++++++,,,---///222444333000...222111111000000000000111//////........./////////444222000000222333333222222000...---///000000000...------,,,,,,+++++++++''')))+++------+++)))(((...000222333111111222444666555333111///---,,,,,,++++++************++++++...//////---+++)))***+++,,,,,,+++***)))((('''(((///---+++******+++,,,...,,,,,,------------,,,,,,///...,,,+++***++++++,,,***)))))))))***++++++***************)))))))))(((((((((((()))***+++---------,,,***))))))***+++,,,,,,+++,,,---//////...,,,)))***,,,.../////////...000000000222222000,,,)))------............------///222555888888555222///000///---,,,---...000111...---,,,***)))))))))***+++*********+++***'''$$$((('''((()))******)))((())))))************))))))******************++++++))))))))))))((((((((((((&&&&&&%%%&&&((())))))(((******+++,,,---...///000---,,,******,,,------,,,***+++---///000444888<<>>======>>>>>>????????????<<<777555666444000000333333333222000...---,,,+++///.........//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,,,,++++++,,,((()))+++,,,---,,,++++++------,,,,,,,,,------...222000...+++***))))))***++++++,,,,,,---,,,,,,+++---,,,,,,,,,---...000111777333///...//////,,,***222222222111000/////////333333222222333222111///333333222222222222222222222333333222111111222444333333444555555555555444333000111666888666444555555666777888:::;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<;;;>>>???===>>>@@@???;;;>>>===<<<===@@@BBBCCCCCCCCCBBB@@@??????@@@AAABBBDDDEEEEEEEEEEEEDDDDDDCCCEEEEEEFFFGGGHHHHHHHHHGGGJJJIIIGGGEEECCCCCCCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDEEECCCBBBDDDIIILLLMMMKKKMMMMMMMMMMMMLLLLLLLLLLLLJJJKKKKKKMMMMMMNNNNNNNNNIIIJJJJJJKKKKKKKKKKKKKKKIIIHHHFFFEEEDDDDDDEEEFFFFFFEEEEEECCCBBB???>>>===AAA@@@????????????>>>======<<<;;;888666555777999------,,,***)))***---//////+++((())),,,,,,&&& ---,,,,,,,,,,,,,,,++++++...//////...,,,+++,,,---...------------...//////000000////////////000000---...///000000///...---***)))))))))***+++---...---------,,,,,,,,,,,,+++***((('''))),,,///111222------------...//////000---...///000000111111000000///......------......///111000...///111000+++,,,+++******++++++***)))++++++,,,---------------******++++++++++++,,,,,,------...000222333000...000000000000111111111111....../////////000000000222000//////000111000///111///------///111111000.........------,,,,,,,,,'''(((***+++,,,------,,,,,,000333222000000222444666555333111///---,,,,,,,,,,,,++++++++++++,,,,,,...//////...+++******+++***+++,,,***(((''''''(((---,,,+++++++++,,,---...,,,------...............///...,,,+++***++++++,,,++++++******************)))************)))((((((((((((((()))***+++,,,---,,,+++***(((((()))+++,,,,,,,,,,,,...000000///---***+++,,,---...//////////////////000111000---***------...//////...------000222555888888555222000///...,,,,,,,,,---///000///...---,,,+++++++++++++++***)))***+++***(((&&&&&&'''(((((())))))((((((((()))***++++++***)))(((************************((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))******++++++,,,,,,---+++******+++,,,+++***)))+++---///111444999<<>>??????>>>>>>===999555444555444111111555222222111///...,,,++++++.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++---///...---++++++,,,)))***+++,,,------------,,,,,,,,,,,,,,,---...///---,,,,,,,,,,,,,,,------+++,,,,,,---------------,,,,,,,,,,,,---...//////000///......///000/////////111222222000......///111111222222222111000000111111111111111222333333111111111000...///111333222222333444444444444333444111111666888777666777666666777888:::;;;<<<<<<========================<<>><<>>:::;;;;;;:::888777888999)))***++++++***+++,,,...,,,***))))))+++***(((%%%++++++++++++++++++++++++...000111///,,,++++++---.........---...//////000000000////////////000000,,,---///000000///---,,,)))(((((()))***+++---///...------,,,,,,,,,,,,,,,)))((()))+++...000000///.........------...//////---...///000111111111111000//////...............---...---***---333222...---,,,***+++,,,,,,+++)))+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,...------///111111000///......///000111111111111......///000000000000000///...------/////////---111///------///111111111//////............------))))))******,,,---...///+++///222222///...111444666555333111///---,,,,,,///......------......///...//////...,,,******+++***,,,---+++)))''')))***+++++++++,,,,,,---------,,,,,,---..................---,,,+++++++++,,,---,,,,,,,,,+++***))))))***)))******+++***)))((('''(((((((((((()))+++,,,---+++***)))(((((()))+++,,,---------///111222000...,,,,,,------...///111111///...---...//////...,,,---...////////////...---000222444666666444222000...---+++***+++,,,...///---,,,,,,++++++*********+++)))'''''')))))))))(((&&&((())))))))))))))))))((()))+++,,,,,,+++)))((((((((()))))))))(((((((((((((((((((((((()))))))))&&&'''((((((''''''((((((************************---+++))))))******)))((((((***---///111555999<<>>;;;:::===>>>>>>??????>>>===<<<999555333555444111111444111111000///---,,,++++++---------,,,+++***+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,***---000000---++++++,,,++++++++++++,,,---...///......---,,,,,,,,,------++++++,,,---............,,,,,,---...............,,,,,,---......---------,,,---//////...///000222...000333333111//////000000111222222222111111222000/////////000222333444///000111111000///000111222222333444444444444333777333222555777666666888777777888999::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???AAA@@@<<<<<>>======???AAACCCBBBBBBDDDBBBAAA@@@@@@BBBDDDFFFEEEFFFGGGHHHHHHHHHHHHHHHIIIHHHGGGIIIKKKLLLJJJHHHIIIIIIHHHGGGFFFDDDCCCBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGIIILLLOOONNNNNNOOOOOOPPPQQQRRRRRROOOOOOPPPQQQRRRTTTUUUVVVRRRRRRSSSSSSRRRQQQPPPOOOJJJIIIHHHGGGFFFFFFFFFGGGFFFFFFEEEDDDCCCAAA???>>>???=========???@@@???>>>888:::<<<<<<;;;:::::::::%%%(((+++,,,,,,++++++,,,)))***++++++))))))+++,,,*********++++++,,,,,,---...000111000,,,***+++---///............///000000000000////////////000000,,,---///000000///---,,,((((((((((((***,,,...///---,,,++++++******++++++((()))***---000000---+++000//////............///---...///000111111111111000000///...............(((***(((&&&***222333......---+++,,,------,,,***+++,,,------......------.........------,,,,,,+++...---,,,---///111000///,,,---...000111111111111......///000000000000000000...---...///000///...111///------///111111111///////////////.........,,,+++******+++---///000***...222222...---000333666555333111///---,,,,,,,,,++++++******++++++,,,...///000...,,,******+++***,,,...---***)))***,,,)))***+++,,,---......---+++,,,------............---,,,+++++++++,,,---------------,,,***))))))***)))******++++++)))((('''(((((((((((()))***+++,,,***)))((('''((()))+++,,,------...000222333111///......---...///000222444///---,,,---...//////------...///000000///...---000222444555555444222000---,,,+++******,,,---///***)))))))))((((((''''''***(((&&&%%%''')))))))))''')))*********)))******((()))+++,,,,,,+++)))(((&&&'''''''''''''''&&&&&&)))))))))))))))*********((()))***)))((('''((()))---------,,,,,,,,,++++++---+++)))((())))))((('''(((***---000222555999<<<@@@BBBGGGNNNPPPMMMIIIGGGCCCCCCCCCAAA???<<<:::888===>>>?????????>>><<<;;;:::666444555333000000333000000///...---,,,,,,+++,,,---,,,+++***)))***++++++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,***---000000...++++++,,,,,,,,,++++++,,,...///111000///...---,,,+++++++++------...///...---+++***,,,------.../////////...,,,---.........---,,,+++---///111000---,,,...000...111444555222000000111///111333333222222333444............000222444555---000333444222000//////222333444444555555444444:::555333555666444444777888888888999999:::::::::????????????>>>>>>>>>>>>AAACCCAAA======BBBEEEDDD>>>===>>>@@@CCCEEEEEEDDDEEECCCBBBAAAAAACCCFFFHHHEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHIIILLLLLLJJJHHHHHHIIIIIIHHHGGGEEECCCAAACCCCCCCCCCCCCCCDDDEEEEEEEEEGGGIIIHHHFFFGGGLLLPPPNNNNNNOOOPPPQQQRRRSSSSSSRRRRRRRRRTTTUUUWWWYYYZZZVVVVVVVVVVVVUUUSSSRRRPPPJJJJJJIIIHHHGGGGGGGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@<<<;;;:::;;;===>>>>>>===888:::===???===<<<;;;;;;---)))&&&''')))+++***)))***)))((()))***+++***)))((()))***,,,,,,,,,,,,,,,//////////////////...------------......///111111------...............---...---,,,,,,---+++(((&&&+++***)))))))))***,,,---000...,,,++++++***(((&&&++++++++++++,,,...000111222111///...------......111000000111333333///+++......---------,,,,,,,,,...------...000111000///000...+++*********)))'''...000000---***)))+++...000...,,,,,,------,,,+++//////............//////......//////000000111111///'''!!!&&&111777222***111///...---...///222333222///...000000...///222111000///000111222111000+++***))))))***+++...///---111555555333111222333666444222///---,,,,,,,,,111((('''///222,,,+++//////---++++++,,,,,,+++***,,,,,,---+++!!!***------------------------//////,,,***,,,000///***+++,,,,,,------,,,,,,+++)))+++,,,,,,***))))))*********))))))(((((('''''')))******)))((())),,,...)))((('''&&&&&&'''((()))***+++...000111111000000///,,,***+++...000000///.......................................///000111///111444666777555333111000...,,,+++,,,...//////000...,,,)))'''''''''(((---...---+++(((&&&%%%&&&+++******)))((()))))))))+++***)))'''&&&&&&&&&&&&&&&))),,,,,,(((&&&&&&(((***((($$$###)))...***"""'''&&&%%%'''+++---+++(((...+++,,,000000+++***---)))******)))'''(((+++---)))+++...000111333666888000999CCCJJJJJJFFFBBB@@@@@@???>>>======<<<<<<===???@@@@@@???<<<;;;;;;<<<999777555444444444333111...000000+++$$$!!!&&&+++,,,---...///...,,,)))'''+++******---000111...,,,,,,,,,,,,,,,,,,---...///++++++,,,---............)))***+++,,,,,,,,,,,,,,,////////////////////////---...//////......///111000/////////000///---,,,---...////////////222444111///......//////...,,,555444333111000/////////000222444444222000000111//////000000000000//////...000111222222000---,,,111111000///000111333444222111111444888999777555666666777777999;;;<<<=========>>>???????????????@@@@@@@@@@@@@@@???>>>===DDDBBB???======@@@CCCEEEEEECCCAAABBBEEEGGGGGGEEEJJJJJJIIIIIIIIIJJJJJJKKKNNNLLLJJJLLLNNNNNNJJJFFFKKKJJJHHHHHHHHHHHHFFFEEEDDDCCCBBBAAAAAABBBDDDDDDBBBCCCEEEFFFFFFHHHLLLOOOPPPSSSUUUUUUTTTRRRQQQQQQSSSUUUXXX[[[]]]]]]\\\[[[YYYWWWVVVWWWXXXWWWTTTPPPPPPMMMKKKIIIJJJJJJIIIHHHKKKIIIFFFCCCBBBAAABBBBBBCCCAAA@@@?????????===<<<<<<<<<<<<;;;;;;:::::::::,,,***((((((***+++***))),,,***))))))+++,,,,,,+++,,,,,,,,,---....../////////////////////...------000////////////000111111------...//////......---------...---,,,***)))((()))))))))***,,,---///000...,,,,,,---/////////---++++++++++++,,,...000111//////---,,,+++++++++,,,222111000222333333000---111111000000000/////////...,,,,,,---...//////...///---++++++---------,,,/////////---+++***,,,---111///------......---,,,//////............/////////////////////000000000111---***+++///111///,,,//////.........///000111222///...000000...///222111000//////111111000///+++***))))))***,,,...///---000333444222111111222333222000...---,,,,,,,,,...&&&&&&...111---,,,111000...---,,,------+++)))000---,,,,,,(((###&&&---,,,,,,,,,,,,,,,,,,,,,,,,...///---***,,,///...***,,,,,,------------,,,,,,***+++,,,+++)))))))))***))))))))))))(((((((((((()))******)))((()))+++---)))(((''''''''''''((())))))+++---///000000/////////,,,***+++...000000///000000//////.....................///////////////,,,...111333333222000...000...,,,+++---.../////////...,,,*********+++,,,+++,,,,,,***'''%%%%%%&&&************)))))))))(((******))))))))))))))))))((()))******(((''''''((((((***)))'''))),,,***&&&'''''''''(((***+++***))),,,******//////***))),,,((()))***)))((((((***,,,***,,,...000111222555777666<<>>>>>============???@@@???>>><<<;;;;;;;;;888666444444555666555444333444333...)))(((+++.........------,,,,,,+++++++++******,,,///000...,,,------,,,,,,,,,---......,,,,,,---.........------+++,,,,,,------------,,,////////////////////////...///000000//////000111000,,,***,,,000333000------/////////...///111333111///......//////...---666555444222111111000000111000///111333222///,,,......//////000/////////000000000000000/////////111111111111333444666777777666444555666666333000666777888999:::<<<======;;;<<<===>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>===CCCBBB@@@??????AAABBBDDDAAA??????AAAEEEHHHIIIHHHJJJIIIIIIIIIIIIJJJKKKKKKMMMMMMLLLMMMNNNMMMKKKIIIMMMLLLJJJIIIIIIIIIGGGFFFDDDDDDCCCCCCCCCEEEFFFGGGIIIIIIIIIHHHHHHJJJMMMPPPPPPSSSVVVWWWVVVUUUUUUVVVWWWYYY\\\^^^^^^]]][[[ZZZZZZZZZ[[[]]]^^^[[[VVVRRRRRROOOMMMKKKKKKKKKKKKJJJKKKIIIGGGEEEDDDCCCDDDDDDDDDBBB@@@@@@@@@@@@>>><<<===<<<<<<;;;;;;:::::::::+++******+++,,,,,,+++)))...+++))))))+++---......------,,,,,,---...000111000000//////...---,,,,,,111000000000000000111222.........//////......---,,,///000///+++)))***+++&&&(((***,,,...000111222---,,,,,,---///000///---+++++++++,,,---...///000...---,,,+++++++++++++++333222111111222222111000111111111111111000000000---,,,+++,,,.........,,,---,,,+++,,,///111111111000...,,,,,,,,,---,,,+++111///------...///...---/////////....../////////000000//////////////////222333333111...,,,---///.............../////////222......000000......222222000//////000000///---,,,+++***)))***,,,...///,,,///111222111000000000000///...---,,,,,,,,,---+++&&&&&&---000---...222111000/////////...+++(((111---***+++,,,+++,,,...++++++++++++++++++++++++...///...+++,,,///...***,,,,,,------------,,,,,,+++,,,+++***((((((***,,,(((((((((((()))))))))))))))*********))))))+++,,,)))((((((''''''(((((()))(((***+++---.........------,,,+++,,,.../////////000000000000//////.........//////000000///...---///000222444444333111000000...,,,,,,---.........111///...,,,++++++,,,,,,(((******)))'''&&&&&&''')))******+++***)))((('''((()))+++,,,,,,,,,+++++++++)))((('''((()))(((((('''+++---******++++++((('''(((******)))(((((()))+++)))***,,,---***)))+++&&&((()))***)))((()))******,,,///000111222444666<<<>>>@@@AAAAAA@@@AAACCC@@@??????>>>>>>>>>??????@@@??????>>>===<<<;;;;;;666555555555777888888777444222///---+++***+++,,,...---,,,+++++++++---...+++++++++,,,...///...,,,......---,,,,,,,,,------------.........------,,,............------------////////////////////////...000111111000///111222333---''')))///333///***///000000///......///111000///......//////...---555444333111000000000000222///---000444555///)))------......////////////111000///......///111222000000000111333555777888888777666555555444111///666777999;;;<<<=========;;;;;;<<<=========<<<<<<======<<<<<<===???@@@AAABBBAAA???>>>>>>>>>>>>????????????AAADDDGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLNNNOOOOOONNNMMMMMMMMMPPPNNNLLLJJJJJJIIIHHHFFFEEEEEEEEEEEEFFFGGGHHHIIIMMMMMMKKKIIIHHHIIIMMMPPPQQQTTTXXXYYYZZZZZZ[[[\\\\\\^^^aaaddddddbbb```^^^\\\^^^```bbbccc___ZZZUUUUUURRROOOMMMMMMMMMLLLKKKIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDBBBAAABBBAAA@@@>>>=========<<<;;;:::::::::***++++++,,,---,,,+++)))...+++((((((***,,,...///---,,,+++***+++,,,///000111000///...---,,,,,,,,,////////////000111222333...////////////......---,,,///222000+++(((***...&&&(((***---///000000000...---,,,,,,,,,***'''%%%++++++,,,,,,---...////////////......------------222111000///000000111111...........................---,,,,,,.........,,,---,,,+++,,,///111222111000---++++++...///---***000...,,,,,,.........---......////////////......000000000//////......---333555555222...,,,---000------......///...------111......111111......111222111////////////...,,,---,,,*********,,,...///,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,---,,,((()))...000...///222111111000111111...+++'''...,,,************+++---++++++++++++++++++++++++---//////,,,,,,...---)))***++++++,,,,,,++++++***,,,,,,+++)))'''(((***---''''''(((((())))))******)))***+++***)))(((***+++((((((((((((((()))))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////............////////////...///000111000///---+++111222333333444333222111000...,,,,,,---......---444222000---+++)))((((((((()))***)))((('''(((***((()))+++,,,+++***(((&&&)))***,,,------,,,***))),,,)))&&&&&&(((***)))((('''***+++***+++---+++''''''***,,,+++(((&&&''')))*********+++,,,+++++++++%%%'''******)))(((((()))+++---///000111222444666;;;<<<<<<======???@@@AAA@@@@@@?????????@@@@@@AAA@@@???=========<<<;;;:::777666666777888999888666444111---,,,---...,,,+++++++++*********+++,,,,,,+++++++++,,,------------///...---,,,,,,,,,,,,,,,......///......---,,,,,,//////...------,,,,,,,,,////////////////////////---///000000//////000111666000+++))),,,---+++(((000000000///------...///000///......///000///---111111///......---------222000///111555444000,,,,,,,,,------......///000//////...//////000111111...//////000111333444444333333333444555555555444555777:::<<<>>>>>>===<<<;;;<<<<<<=========<<<<<<<<<<<<<<<===???CCCFFFHHHHHHFFFBBB???======>>>>>>CCCBBBBBBBBBDDDEEEFFFFFFIIIIIIIIIIIIIIIJJJKKKLLLLLLOOOQQQPPPNNNMMMNNNQQQRRROOOLLLJJJJJJIIIGGGFFFDDDEEEEEEFFFGGGIIIJJJJJJLLLKKKIIIGGGEEEHHHLLLPPPTTTWWWZZZ[[[[[[[[[\\\^^^```cccgggkkkllljjjfffddd___aaabbbdddccc```\\\YYYXXXUUUQQQPPPOOOOOOMMMLLLHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEDDDCCCDDDCCCAAA@@@??????>>>===<<<;;;;;;:::)))+++,,,---,,,++++++***---***''''''))),,,......------+++++++++---///111000000...---,,,,,,,,,,,,+++,,,,,,---///111333444//////000000///......---,,,///111///***(((+++///)))***+++---------,,,,,,///...,,,+++***((($$$!!!++++++,,,------...........................------/////////.........///000------------------------000...---...//////...---...,,,+++,,,...//////...///---+++,,,...///---***...,,,***+++,,,------,,,......///000000///......000000//////......------333222111000////////////------...///......------111......111111......111333111000///000000...,,,---,,,+++******,,,---///,,,,,,,,,---.........---***++++++,,,,,,,,,,,,,,,...,,,---//////...///111222111111111111///+++(((+++---...+++((((((***,,,------------------------,,,000000---,,,---,,,)))))))))************)))))),,,,,,+++)))'''(((***---''''''(((((())))))******(((***+++***)))((()))***'''(((((()))))))))))))))(((((()))******+++++++++***+++,,,---------...///)))***+++,,,...///000111...///000111000///---+++////////////............000///------......---,,,111000...,,,***((('''&&&(((***++++++***)))+++,,,((()))+++,,,+++***(((&&&***+++,,,,,,,,,***'''&&&,,,(((%%%&&&(((******(((((('''&&&&&&,,,000,,,%%%'''***,,,+++'''%%%&&&(((***++++++++++++,,,---,,,%%%'''***+++***(((((())),,,...000111222333666888777777888:::===>>>??????@@@@@@@@@@@@@@@AAABBBCCC@@@>>><<<<<<======;;;888777666666777888777555444777333//////222333111...'''(((***++++++***)))(((++++++,,,,,,+++,,,,,,---///...---,,,,,,,,,,,,,,,////////////...---,,,,,,///...---,,,++++++,,,,,,////////////////////////,,,---///...------...000222111///,,,))))))***,,,000000000///---,,,---//////...---...///000///...000000///...------------///000111111000//////...---------,,,---...///000,,,...000111222111000///000111111111111111111111111111222333444555666777555777:::<<<>>>>>>===<<<=========>>>>>>======<<<;;;<<<<<<>>>BBBGGGKKKNNNQQQMMMGGGBBB??????AAACCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIKKKLLLLLLLLLOOOQQQPPPNNNNNNPPPSSSRRROOOKKKIIIIIIHHHGGGFFFDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGGGGJJJOOOSSSYYYZZZ\\\\\\[[[ZZZ[[[\\\eeehhhlllooooookkkfffbbbcccccccccbbbaaa______^^^ZZZXXXTTTRRRQQQPPPNNNMMMIIIIIIHHHGGGGGGHHHHHHIIIIIIGGGFFFEEEFFFEEEDDDBBBAAAAAA@@@???>>>===<<<;;;)))+++,,,,,,+++******++++++)))''''''***,,,......//////......///000222333///...---,,,,,,,,,---...++++++,,,---///111222333000000000000//////...---,,,...///---***)))+++...,,,,,,,,,,,,,,,+++******------------...,,,)))&&&+++,,,------......------,,,------......---,,,,,,,,,---......------...///............////////////111///......///000...---...,,,++++++,,,------,,,------,,,---......---+++,,,+++)))***,,,---,,,,,,---...///000000///...---//////..................111///---...111222111000/////////...............000......222222......000333111000000111111///......---,,,++++++,,,---///---,,,+++,,,---......---******+++,,,,,,,,,,,,,,,---...//////...---...000222111000000000///,,,)))***///111---)))***---...------------------------+++000111...,,,,,,+++))))))))))))******)))))))))+++,,,+++***((((((***,,,(((((((((((())))))))))))((()))+++***)))(((((((((''''''((()))************(((((()))))))))*********)))+++---------,,,---...((()))***+++---///000000...//////000000///...---111000///.........//////000///------......---+++++++++************)))))))))***,,,+++******,,,---)))******+++***)))((('''***+++++++++)))(((&&&%%%)))((('''''')))******)))(((&&&"""###+++222///'''((()))+++***((('''''''''***,,,,,,)))***---...---''')))***+++***)))***+++,,,...111333444666888:::666666666999<<<>>>>>>===@@@@@@@@@AAAAAACCCDDDDDDAAA>>>;;;;;;======:::777555555555666666666333111333000......000111///---'''(((+++,,,,,,***(((&&&+++,,,,,,+++******,,,.........---,,,,,,,,,------....../////////...------...---,,,+++++++++,,,---////////////////////////+++---......---,,,...///,,,...000...******...222///000000...---,,,---//////...---...///000///...222222111000000000000000...///000...,,,+++---000000///...------...///000,,,...000222333111///---333444444444444333222111333444444333222222444555666777999;;;<<<===============>>>>>>>>>===<<<<<<;;;<<<===???CCCFFFJJJLLLKKKHHHCCC???======???AAA@@@BBBDDDEEEFFFGGGJJJMMMHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOOOOOOOOOORRRSSSRRROOOKKKIIIHHHIIIHHHHHHEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKLLLOOOTTTXXX\\\]]]^^^]]][[[ZZZ[[[\\\hhhkkkoooqqqoooiiibbb]]]fffffffffcccaaa```aaaccc^^^[[[WWWUUUTTTRRRQQQOOOLLLKKKIIIHHHHHHIIIJJJLLLKKKIIIHHHGGGHHHGGGEEEDDDDDDCCCBBBAAA@@@???>>>===)))***+++***((((((***,,,+++))))))***,,,...///.../////////000111111222222...---,,,++++++---...000............///000111111111111111000000///------------,,,+++***++++++,,,......---,,,,,,,,,,,,,,,,,,,,,---///000000---***+++,,,---.........---,,,------...//////......---***---000000...---...///.../////////000000000000000///------...///---,,,---+++***+++,,,......---+++,,,...///---,,,,,,------+++******,,,------------...///000000///...---------..................000///...///111222222222111000///.........//////000...///222222///...000333222000111222333111000///...,,,++++++,,,---///...,,,***+++...///...---***+++,,,---------,,,+++))),,,...---,,,,,,///000111000............---+++***---...++++++000000---,,,,,,,,,,,,,,,,,,,,,,,,+++000222///,,,,,,+++(((******++++++++++++*********+++,,,+++)))))))))***))))))))))))((((((((((((''')))++++++)))'''''''''&&&''')))***++++++******)))))))))))))))******+++(((+++---...---,,,---...++++++,,,,,,---..................///////////////444222111//////000111111000///......///...,,,***))))))******************)))***++++++***)))+++,,,************)))))))))(((******)))))))))(((((('''&&&((()))***)))((()))***'''&&&$$$$$$***111222...)))(((((()))******((('''(((++++++'''(((---...,,,)))***+++***)))***+++---,,,...222444666888;;;===;;;888777888;;;>>>>>>===@@@@@@@@@AAABBBDDDEEEFFFAAA===:::;;;======:::777111111222333555555222000---,,,++++++,,,,,,,,,+++++++++,,,,,,+++***)))(((+++,,,---+++))))))+++...------,,,,,,,,,---......---......////////////...///...,,,+++,,,---///000////////////////////////,,,---......------...000,,,---//////......///111...//////...,,,,,,...//////...---...000000000///222222111111000000111111444111...,,,---...000111222111///...------...//////000000111000000///...222222333444444444333222444555555333111000222444666777888999:::<<<======<<<============<<<;;;:::;;;;;;<<<>>>@@@AAABBBCCC??????>>>=========>>>>>>???BBBDDDEEEEEEFFFJJJMMMHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMLLLMMMOOOQQQRRRRRRRRROOOKKKIIIJJJJJJKKKJJJHHHHHHJJJKKKKKKKKKJJJJJJMMMNNNOOOOOOPPPRRRVVVZZZ^^^______^^^\\\[[[\\\^^^gggkkkpppsssrrrllleee```hhhjjjkkkiiifffdddeeefffccc```\\\YYYWWWVVVTTTRRRRRROOOLLLIIIIIIJJJMMMOOOMMMKKKIIIIIIIIIIIIGGGEEEFFFFFFEEECCCBBB@@@??????)))***+++)))'''''')))---+++******,,,...000000///,,,---...///000000000///---,,,+++++++++---///111222222111000000///000000111111111111000///------...,,,))))))***+++++++++000///---,,,,,,---...///,,,,,,---///000///,,,)))+++,,,---.........---,,,///000111222222111000000***---111222000......000---.........//////000000///...,,,,,,------,,,+++,,,+++***+++---/////////)))---000000---+++,,,...---,,,++++++---///......---...///111111///...---,,,------....../////////000111111111000000222444333222///...---...000111000...///222222///...000333222111111333444333222///...,,,++++++,,,---//////,,,***+++...///...---++++++------...---,,,+++$$$))),,,+++***,,,///000111///---,,,---...---,,,((()))((('''---444222++++++++++++++++++++++++++++++000333///,,,++++++(((+++,,,,,,------,,,,,,+++)))+++,,,,,,***))))))*********))))))((((((''''''''')))++++++)))'''''''''&&&''')))***+++++++++******))))))))))))******+++'''***......---+++---...//////.........---------...............///000111111///---,,,+++,,,---...000///......///...,,,***+++++++++++++++)))((((((((()))+++***)))((()))++++++******)))((())))))))))))))))))((())))))***+++$$$'''++++++)))'''(((***%%%''''''&&&(((///444444***(((&&&(((++++++)))&&&'''******&&&&&&,,,...++++++++++++***)))***,,,///,,,///222555777999===???@@@<<<888777:::===>>>>>>@@@@@@AAAAAACCCDDDFFFGGGAAA===::::::===>>>:::666---...///222444555333111...............------...000///---+++******+++++++++,,,---+++)))(((+++...,,,,,,,,,,,,------...///------...///000000000//////...---,,,---///111222////////////////////////---...//////......///111111///...///000000...+++---...///...,,,,,,...000...------...000111000///111000000////////////000<<<555...---111555555333444333000...------...///222111000///......//////...///111222333333222222222444555333000000333666666666777888999;;;<<<===;;;<<<<<<<<<;;;;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;:::===@@@CCCEEEEEECCCBBBBBBDDDEEEEEECCCCCCFFFIIIGGGHHHHHHIIIJJJKKKMMMMMMOOOLLLJJJKKKPPPSSSSSSQQQSSSPPPLLLJJJKKKLLLMMMMMMJJJKKKLLLMMMMMMLLLKKKKKKMMMOOOPPPPPPQQQRRRVVVXXX^^^___```___]]]]]]___```dddiiipppvvvwwwsssmmmiiiiiimmmpppooolllhhhggghhhfffccc___\\\ZZZYYYWWWUUUVVVSSSNNNKKKJJJLLLOOORRRMMMLLLJJJJJJJJJIIIHHHFFFHHHGGGFFFDDDCCCBBB@@@@@@