BM6P6(@ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...000///...---,,,---......---,,,,,,,,,,,,---......,,,------....../////////+++,,,---...////////////.........------,,,,,,,,,))))))*********+++++++++,,,---......//////......000000000000000000000000///000000000000000////////////000000000///---,,,//////.........//////000......---------,,,,,,,,,+++++++++*********)))))))))************+++++++++---,,,***)))))))))******++++++************++++++***)))'''&&&&&&''')))*********))))))******+++,,,***)))(((((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((******))))))((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&******))))))))))))*********)))'''&&&%%%%%%&&&&&&(((((((((((()))***+++,,,,,,+++)))''''''(((***+++$$$%%%%%%&&&&&&%%%%%%$$$(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&+++******)))((('''''''''''''''''''''((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''******))))))(((((('''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))+++******))))))))))))))),,,+++)))(((((()))+++,,,************************)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......---,,,,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------///000111111111111111111000000//////......000///...---,,,---......---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,+++***))))))******+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++******))))))))))))******************************))))))))))))))))))))))))&&&'''((())))))((('''&&&******)))(((((((((((((((&&&'''((((((((('''%%%$$$ """&&&)))******)))(((((((((((((((((((((((((((+++(((&&&&&&((()))(((&&&((((((((((((''''''''''''******))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...///...---,,,,,,,,,---...---------------......///---------------.........+++,,,---...////////////......---------,,,,,,,,,************++++++++++++,,,------...............000000000000000000000000//////000000000000//////------.........---++++++///......---......//////---------,,,,,,,,,,,,++++++++++++*********))))))))))))*********+++++++++,,,,,,***)))))))))************))))))))))))******---,,,+++))))))+++,,,---))))))(((((())))))***+++(((''''''((()))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))***)))))))))((((((((('''''''''((((((((((((''''''(((''''''''''''''''''((((((((((((((((((''''''''')))))))))(((((()))))))))&&&&&&%%%%%%&&&''')))***''''''''''''((()))***+++)))((('''&&&'''(((***+++%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((((((((('''&&&******)))(((((('''&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''(((((((((((())))))))))))+++***))))))(((((()))))),,,+++)))(((((()))+++,,,************************)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---...------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------...///000111111000000000000000//////......000///...---,,,------...---------------------------------------------------,,,,,,++++++,,,,,,---,,,++++++***))))))******+++++++++*********))))))))))))))))))))))))))))))************************))))))*********+++++++++***))))))(((((())))))***************************))))))))))))))))))))))))(((((())))))))))))((((((******)))((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&''''''((())))))((((((((((((((((((((((((+++(((&&&&&&((()))(((&&&&&&'''''''''(((((())))))***)))))))))((((((((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------.........---,,,,,,,,,,,,,,,------,,,,,,------...///------------,,,,,,,,,,,,+++,,,---......///......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...............////////////////////////...//////000000/////////---------...------,,,+++......---------------...,,,,,,,,,+++++++++******+++************))))))))))))))))))*********++++++,,,+++******)))*********))))))(((((((((((())))))******((((((((((((******((((((((((((((())))))***'''&&&&&&'''***++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((())))))******))))))))))))((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''))))))&&&&&&&&&&&&'''((()))***&&&%%%%%%%%%&&&(((***+++&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%'''(((((('''%%%$$$''''''''''''((((((((((((&&&''''''(((((((((''''''))))))(((((('''&&&&&&&&&''''''''''''(((((((((((()))))))))(((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))******)))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((******)))(((((((((((()))(((((((((((())))))))))))+++***))))))(((((())))))+++***)))(((((()))***+++************************)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...///000000000000000000000////////////...///......---,,,---------------------------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,+++******)))*********+++++++++***************))))))))))))))))))))))))************************)))))))))*********++++++)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))(((((((((((((((******)))(((((((((((())),,,***'''%%%%%%'''***,,,((((((((((((((((((((((((***((('''&&&'''((('''&&&%%%%%%&&&'''((()))******))))))))))))((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...------,,,,,,++++++++++++,,,++++++++++++,,,---------------,,,,,,++++++++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---.........------..............................//////000///////////////////////////............---,,,,,,,,,------+++++++++************)))************))))))))))))))))))))))))************++++++******************((((((''''''''''''(((((()))(((''''''''''''((())))))(((((((((((()))******(((''''''((()))******)))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))&&&''''''((()))******+++))))))))))))((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&)))(((((('''&&&&&&%%%%%%''''''''''''((()))******'''&&&&&&&&&'''((())))))''''''(((((((((((('''''')))(((''''''''''''((()))&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''))))))'''%%%###''''''''''''((((((((((((&&&&&&''''''((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((())))))))))))******)))(((((((((((((((******))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,...------,,,,,,++++++***,,,++++++++++++,,,------,,,,,,,,,---------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---...///////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++***************+++************************))))))))))))))))))))))))************************))))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***((((((((((((***+++))))))(((((((((((())))))***)))((('''''''''))))))---+++(((&&&&&&(((+++---((((((((((((((((((((((((***)))''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,---,,,,,,,,,,,,++++++******))))))******+++,,,---------,,,,,,++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------------------------------------.../////////////////////......///////////////...---,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((()))))))))*********************+++*********((((((''''''''''''((((((++++++++++++++++++++++++***))))))))))))***+++++++++)))(((((())))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((&&&''''''((()))******+++(((((((((((())))))))))))''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%(((((((((((()))***++++++***))))))((('''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((******(((&&&%%%''''''''''''((((((((((((&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((()))&&&'''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&''''''((((((((((((((())))))))))))***))))))((('''(((((((((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...---------------------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,------............---.............../////////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++***************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))'''&&&&&&'''))))))))))))(((((((((((())))))((('''&&&%%%&&&'''((()))))))))(((((()))***+++,,,))))))))))))))))))))))))))))))(((''''''&&&'''(((((((((((((((((('''''''''(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...---------------,,,++++++******))))))******+++,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,---------------........................,,,---......////////////------,,,,,,,,,---......000///...---,,,,,,,,,,,,+++++++++*********))))))(((((()))))))))))))))***((((((((()))))))))******))))))***++++++++++++***((((((''''''''''''((((((***************************************++++++,,,,,,***)))((()))((('''%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((())))))******(((((((((((())))))))))))''''''(((((((((((('''''')))((((((''''''(((((()))'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((())))))***+++,,,+++******)))((('''&&&%%%''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''(((((()))*********''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))******)))'''&&&''''''''''''(((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((())))))))))))***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,---------------,,,---............/////////,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++************++++++*********)))******+++,,,***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***'''&&&&&&&&&&&&''''''(((&&&''')))***++++++++++++))))))))))))))))))))))))((())))))(((&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...---......///...---,,,++++++++++++++++++,,,,,,------------------.........,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,---...///000000++++++,,,------------,,,........................+++,,,---...////////////---,,,,,,+++,,,---...///111000///...------------,,,,,,+++++++++*********(((((((((((())))))******(((((((((((()))))))))***((()))***+++,,,++++++***)))(((((((((((((((((()))''''''(((((((((((('''''')))))))))))))))***+++++++++)))(((((())))))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))'''((((((((()))))))))***''''''((((((((((((''''''(((''''''''''''''''''(((((((((((((((((('''''''''%%%'''((())))))((('''%%%$$$%%%&&&(((((((((((('''(((((('''(((((()))***+++((((((((((((''''''&&&%%%&&&''''''((((((''''''&&&$$$&&&((())))))(((&&&$$$&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((('''&&&%%%$$$###((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))(((''''''''''''((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,------...---,,,,,,,,,,,,---......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,---------,,,,,,+++---------.........//////,,,,,,---------,,,+++***++++++++++++++++++++++++)))******+++,,,,,,------++++++************++++++******))))))***++++++,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((()))***(((&&&%%%''')))'''''''''((((((((((((((('''((((((((()))))))))***........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...---.../////////...---,,,------,,,,,,------...///---------....../////////,,,,,,,,,------,,,++++++*********++++++,,,,,,,,,***+++,,,---...000111111++++++,,,---------,,,,,,////////////////////////+++,,,---...///////////////......---...///000111111111000///...---------,,,,,,,,,++++++++++++***'''((((((((())))))******(((((((((((())))))))))))((()))***+++,,,,,,+++***))))))(((((((((((())))))******++++++++++++******((((((((((((((()))******)))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((('''((((((((())))))******''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&''')))******)))'''&&&'''((((((((((((&&&%%%$$$'''&&&&&&''''''((()))***%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%(((******(((%%%###%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&$$$###"""((((((((()))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))******(((((((((((())))))))))))))))))((('''''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,)))***+++,,,------...///---,,,,,,,,,,,,---......000000///...---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,---------,,,++++++---------.........//////,,,,,,---...---,,,+++***++++++++++++++++++++++++))))))***+++,,,,,,------++++++************++++++******))))))***+++,,,,,,))))))******++++++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((()))******&&&'''(((*********)))(((++++++)))((('''''''''((())))))))))))))))))))))))''')))***(((&&&%%%''')))%%%&&&&&&'''((()))******'''((((((((())))))******,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***+++++++++------............---------,,,,,,,,,,,,---......---------------...///000//////...---,,,,,,++++++...---,,,++++++,,,---...,,,,,,------------------++++++,,,,,,,,,,,,------------............------------------------------........................///............---------(((((((((((())))))))))))******))))))(((((('''''''''(((((()))***+++++++++++++++,,,,,,,,,++++++***)))))))))(((&&&''')))+++************************))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%***)))'''%%%%%%''')))******&&&!!! $$$'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((***)))'''%%%$$$$$$(((((()))***************%%%&&&'''(((((('''&&&%%%******)))((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''******)))'''&&&%%%$$$###(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))************))))))*********+++++++++************************------------------------+++++++++,,,---...///000111000///...---,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++,,,------......///...------------,,,,,,,,,------,,,,,,+++***))))))---,,,,,,+++*********+++******+++,,,,,,,,,,,,+++++++++)))))))))***+++,,,******++++++++++++******,,,,,,++++++***)))))))))******))))))((((((''''''***)))(((''''''((()))*********))))))))))))******,,,+++***))))))***+++,,,************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((------,,,+++++++++,,,,,,***+++++++++++++++++++++,,,,,,,,,+++++++++******------,,,,,,,,,,,,,,,---------............------------,,,,,,------...//////......---------......///......---,,,,,,++++++++++++***))))))***++++++------------------,,,,,,++++++,,,,,,,,,,,,------,,,------------------,,,------------------------....................................------------(((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))******++++++******++++++++++++******+++++++++***))))))+++---))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))+++)))'''&&&&&&&&&((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&((()))(((&&&$$$$$$%%%&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))))))))))))))(((((((((*********)))))))))(((((())))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---......000///...---,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,---..................---------,,,,,,------,,,,,,+++******))),,,+++***))))))))))))***)))***++++++,,,,,,++++++++++++***))))))***+++,,,******++++++++++++***************************+++***)))))))))((((((((('''***)))(((''''''((())))))******))))))))))))******)))(((''''''''''''((()))************************)))))))))))))))))))))))))))(((''''''''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((...---,,,+++++++++++++++)))))))))******+++++++++,,,,,,,,,++++++++++++***...------,,,,,,------...------............---------------,,,------...///000000///------,,,,,,,,,.........------,,,,,,+++++++++************++++++......------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,------------------------....................................------------))))))))))))(((((((((((()))))))))((((((((((((''''''(((((())))))******+++))))))************))))))***++++++***))))))***,,,(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((())))))(((&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''((((((((((((''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%&&&(((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&'''((((((((()))))))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%*********))))))(((((((((,,,++++++++++++*********)))))))))*********+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------......---,,,++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------..................---------------,,,,,,++++++***************)))((((((((()))))))))***++++++,,,,,,++++++++++++******)))******+++******++++++++++++******(((((()))******+++,,,,,,))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))******(((((('''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((...---,,,+++************))))))******++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,------...------............---------------------...////////////...---------------......---------,,,,,,,,,------------------------......------,,,+++******+++++++++,,,,,,,,,------,,,------......------,,,------------.............................................---------,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******'''(((((()))))))))))))))((()))))))))''''''(((***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((((((((((((((('''(((((((((''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%&&&'''(((((('''&&&$$$''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''(((((('''''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((('''&&&''')))+++***)))))))))))))))******&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((()))))))))))))))((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))++++++******)))(((((((((++++++++++++++++++++++++))))))*********+++++++++******++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,------...............------------,,,,,,,,,,,,++++++************))))))(((((()))))))))))))))***+++++++++++++++++++++************************++++++++++++******((()))))))))*********+++))))))))))))((((((((((((((((((((((((((()))))))))******))))))))))))*********)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((---,,,++++++************++++++++++++,,,,,,------++++++++++++++++++++++++++++++***++++++,,,------------............------...------------...//////---------------...//////---------------,,,,,,,,,------------------------......---,,,++++++******+++++++++,,,,,,,,,------......////////////......---------....../////////...........................------------,,,,,,,,,***)))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))&&&'''((()))))))))))))))'''(((***)))((('''((()))************************))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$(((((((((''''''((((((((('''(((((((((((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((())))))(((((((((+++---+++***))))))))))))******'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((()))***+++++++++*********)))))))))(((************************************++++++++++++))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,,,,+++*********++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,------...------------,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))******+++))))))***++++++++++++***++++++++++++******))))))******++++++++++++***************)))))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))******))))))))))))*********)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************+++,,,------------............------......------......///000,,,,,,,,,------///000000------------------------++++++,,,,,,,,,,,,++++++------,,,,,,++++++******++++++,,,,,,,,,,,,------//////000000000000//////---------...//////000000........................------------,,,,,,,,,,,,******))))))((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))******))))))***,,,,,,***)))***+++************************************************))))))(((((('''&&&&&&%%%((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%&&&'''((()))'''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&''''''''''''&&&'''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((()))***)))))))))+++,,,***)))'''&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''')))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((*********)))))))))((((((************************((((((((()))))))))))))))*********++++++++++++,,,((((((((())))))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++***))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))***++++++((()))******++++++******+++++++++++++++***)))(((******++++++++++++******++++++***))))))(((''''''(((((((((((())))))))))))&&&'''((()))*********)))******))))))))))))******(((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---------,,,,,,+++***************+++++++++,,,,,,,,,+++******+++,,,---......------............------...............//////000......---------......///------------------------++++++,,,------,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......////////////......---------...///000000000........................---------,,,,,,,,,++++++*********)))((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))************(((***,,,,,,+++*********************************))))))))))))))))))))))))'''''''''(((((())))))))))))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&((())))))((('''((()))***)))'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******++++++,,,((((((((()))))))))***************+++++++++,,,,,,((())))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++------,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******((())))))***++++++,,,,,,******++++++++++++***************+++,,,,,,------+++++++++*********))))))++++++++++++++++++++++++((((((((((((((()))***+++((())))))***************++++++,,,,,,+++***((('''******++++++++++++******)))))))))))))))((((((((('''((((((((()))))))))***%%%&&&((()))*********)))******))))))))))))******)))(((''''''''''''((()))************************))))))))))))))))))))))))&&&''')))***++++++******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***+++---------,,,,,,+++***)))((((((*********++++++,,,,,,,,,,,,++++++,,,---...///000---..................---...............///000000000///...---------------------------------------------...//////...------++++++++++++++++++,,,,,,++++++,,,,,,,,,---------------............---------------...///000000111........................---------,,,,,,,,,+++++++++******)))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''')))***++++++++++++&&&(((******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((()))+++,,,---)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%***)))'''&&&&&&''')))***&&&'''(((*********))))))''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$&&&))))))'''&&&&&&&&&---+++)))((('''((()))***((('''&&&%%%%%%&&&'''(((###$$$$$$%%%&&&(((((()))%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((()))***+++,,,,,,---(((((())))))*********+++******+++++++++,,,,,,,,,)))************+++++++++(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++***+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++*********((())))))***++++++,,,,,,*********++++++*********)))******+++,,,,,,------*********))))))))))))(((++++++++++++++++++++++++'''''''''''''''((()))***(((((()))***************++++++,,,,,,+++***((('''******++++++++++++******''''''(((((())))))******'''((((((((())))))******%%%&&&((()))*********)))******))))))))))))******,,,+++***))))))***+++,,,************************))))))))))))))))))))))))&&&''')))***+++++++++***((((((''''''''''''((((((''''''''''''''''''''''''************************'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((******************************+++++++++,,,,,,,,,------++++++++++++------+++,,,,,,,,,,,,,,,,,,------------............/////////////////////////////////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))************))))))------,,,,,,---...000111,,,---///000000...---+++............---,,,+++***---,,,++++++******++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''''''''''''''''''''''''''((()))))))))(((((((((((())))))***((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%'''(((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&)))&&&$$$%%%''''''%%%###((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''%%%$$$%%%(((***(((&&&************)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((***)))((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''(((((((((((()))))))))))),,,+++***(((''''''''''''((()))***++++++***)))(((((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++'''((()))******)))((('''))))))************))))))(((((())))))*********++++++*********))))))((((((************************(((((((((((())))))))))))''''''''''''((((((((()))&&&&&&''''''(((((())))))((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***...+++((('''((()))'''$$$((((((***+++,,,---------))))))(((''''''((()))***((((((((((((((('''''''''((((((''''''''''''((((((&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))******************************+++++++++,,,,,,,,,---,,,++++++++++++,,,---++++++,,,,,,,,,,,,------------------....................................//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))******************)))------,,,,,,---...000000,,,---///000000...---,,,............---,,,++++++---,,,++++++******++++++''''''(((((())))))******(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((('''''''''''''''((())))))))))))(((((((((((())))))'''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&+++)))'''(((******)))'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''&&&$$$&&&((()))(((&&&$$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''''''''''''''((((((((((((+++***)))((((((''''''((('''((())))))))))))((('''((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++*********************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++******++++++++++++++++++++++++***++++++++++++++++++***(((((())))))))))))(((((())))))************))))))((()))))))))************************)))))))))((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''((((((((())))))'''''''''(((((((((((((((((((((''''''''''''(((((((((((('''''''''((())))))---+++((('''(((((('''%%%'''(((***+++,,,---------+++***)))'''''''''((((((((((((((((((((((((((('''((((((''''''''''''((((((&&&'''((('''&&&%%%&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------------------....................................//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******++++++++++++******,,,,,,,,,,,,---...///000,,,---...//////...---,,,---------------,,,,,,,,,,,,,,,+++************+++&&&&&&'''((()))***++++++(((''''''''''''&&&&&&&&&))))))(((((((((''''''''''''(((((())))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))'''''''''''''''((())))))+++***)))(((((('''((((((&&&''')))(((''''''((()))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((******))))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&'''''''''&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((())))))(((&&&$$$###&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++******************************))))))************))))))))))))(((((((((((())))))))))))************))))))))))))))))))************************))))))))))))((((((((((((((((((((((((***))))))(((((('''''''''''''''((((((((()))))))))((((((((((((((('''''''''((((((''''''''''''((((((******)))(((((((((((((((,,,***((('''(((((('''%%%'''((()))++++++,,,,,,,,,,,,+++)))((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((('''))))))((('''&&&'''((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((******************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,,,,---------.................................///......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++,,,,,,+++++++++,,,,,,,,,,,,---...//////,,,---...//////......---,,,,,,,,,,,,,,,,,,------,,,++++++***************''''''(((((())))))******(((''''''''''''&&&&&&&&&((('''''''''''''''''''''''''''(((((()))*********************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***'''''''''''''''((())))))++++++)))(((''''''''''''%%%'''(((((('''''')))***''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))'''%%%###'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***))))))*********+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++******)))))))))))))))))))))))))))******************)))***)))(((''''''((()))***))))))************)))))))))))))))))))))******************)))))))))))))))******************************)))(((''''''&&&&&&'''(((((((((((()))))))))))))))((((((''''''&&&&&&((((((''''''''''''(((((())))))((((((((((((((()))+++***((('''''''''&&&&&&'''((()))***++++++++++++))))))((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))***)))((('''''')))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,------------.................................------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))***+++++++++,,,,,,+++++++++++++++,,,------.........,,,------......//////...,,,,,,+++++++++,,,------,,,+++******))))))************))))))((((((''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''(((((('''''''''((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''((())))))++++++)))(((''''''''''''%%%'''(((((('''''')))***''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))((('''&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((((((((()))))))))(((''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***+++++++++*********)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++******))))))))))))))))))))))))******++++++++++++*********)))(((''''''((()))***))))))************))))))******))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***))))))((('''&&&&&&%%%(((((((((((()))))))))***))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&'''''''''((()))************&&&&&&''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''(((((()))*********((('''((()))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&******************************+++++++++,,,,,,,,,******++++++++++++************+++,,,,,,---......,,,,,,,,,,,,------------------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))*********++++++++++++*********+++,,,---.........---,,,,,,------.../////////---,,,+++******+++,,,---++++++***))))))))))))***++++++***)))((('''&&&&&&(((''''''''''''&&&&&&&&&######$$$%%%&&&'''((()))&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''((())))))+++***)))(((((('''((((((&&&''')))(((''''''((()))''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&(((((((((&&&%%%&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''''''''''''''((((((''''''((((((((((((''''''(((((((((((()))))))))***((((((((((((((()))************))))))))))))******((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***,,,,,,++++++***))))))((((((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++******))))))))))))))))))))))))***++++++++++++++++++***))))))(((((((((((())))))))))))************))))))************))))))))))))))))))))))))************'''''''''''''''''''''''')))((((((''''''&&&&&&&&&((((((((()))))))))******((((((((((((((('''''''''((((((''''''''''''(((((($$$%%%%%%%%%&&&((()))***((())))))'''&&&%%%&&&(((''''''((()))))))))))))))$$$%%%&&&'''((()))))))))&&&&&&''''''((()))))))))((((((''''''''''''((((((((()))***)))((('''((())))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&******************************+++++++++,,,,,,,,,)))***+++,,,,,,+++***))))))******+++---......///++++++,,,,,,,,,---------------------------------...------,,,,,,------...++++++++++++++++++++++++************************))))))(((((((((((()))))))))******************))))))***,,,---......------,,,,,,,,,---...///000000...---+++***)))***+++,,,++++++***)))))))))))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''((()))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''((())))))))))))(((((((((((())))))'''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$&&&'''&&&$$$###$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&((()))(((&&&$$$&&&'''))))))*********)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((()))))))))((((((((((((((()))******)))(((((((((((()))***((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***++++++******************((((((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++******************************))))))************))))))(((((())))))))))))(((((())))))************))))))************)))))))))(((((()))))))))************''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********'''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&''''''((())))))'''((()))'''%%%$$$&&&(((''''''(((((())))))(((((($$$%%%'''(((((((((((('''&&&&&&''''''((())))))***((((((''''''''''''((((((((()))***)))'''&&&'''((((((''''''''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%******************************+++++++++,,,,,,,,,)))***+++,,,,,,+++***))))))******+++---...//////++++++,,,,,,,,,---------------------------------...------,,,,,,------...++++++++++++++++++++++++************************))))))(((((((((((())))))))))))************)))))))))***,,,---......---,,,,,,,,,,,,------///000111///...,,,***))))))***++++++******)))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''''''''''''''''''''''''''((()))))))))(((((((((((())))))***((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((************************((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&''')))+++)))&&&%%%&&&(((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&(((***(((%%%$$$%%%'''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''***)))(((''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***)))))))))***++++++,,,,,,'''(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++******************************(((((())))))))))))(((((('''((()))******)))((('''))))))************))))))+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))************&&&'''''''''(((((())))))((((((''''''''''''((((((***))))))(((((((((((((((&&&((()))'''%%%$$$&&&)))&&&'''((((((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&'''((())))))***((((((''''''''''''(((((('''))))))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))******************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...........................------------------------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++***++++++,,,,,,+++++++++++++++,,,---...///000111222111...,,,+++,,,------***)))(((''''''((()))***))))))))))))((((((((((((************************&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))************************(((((())))))******++++++))))))))))))))))))))))))*********)))))))))))))))))))))************))))))(((((((((((())))))))))))+++++++++*********))))))*********************************++++++,,,,,,,,,*********++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))************************,,,,,,,,,+++++++++******+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))((('''((()))***)))(((,,,+++***))))))***+++,,,((((((((((((((((((((((((+++***))))))***)))'''%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))((('''&&&))))))(((((((((((()))))))))))))))))))))***++++++)))))))))))))))******+++((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&&&&%%%))))))))))))************************+++++++++,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...........................------------------------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************)))))))))))))))******+++++++++,,,,,,,,,+++******++++++,,,---...///000000555333000---+++************)))(((''''''((()))***))))))))))))((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((***))))))(((((())))))***'''((((((((())))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&''''''((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&''''''(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))************))))))))))))))))))************+++++++++*********))))))*********************************++++++,,,,,,,,,***++++++++++++++++++,,,************************))))))))))))))))))))))))************************,,,,,,+++++++++*********************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))((('''((()))***)))(((***)))(((((((((((()))***''''''''''''''''''''''''###""""""$$$&&&'''&&&$$$(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&)))((((((''''''(((((()))'''''''''''''''(((((())))))(((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&))))))))))))************)))))))))*********++++++***+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------++++++,,,,,,,,,+++******++++++++++++++++++++++++************************)))))))))))))))******+++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,---...//////333222///---+++***)))***))))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&((((((''''''''''''(((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&'''((()))******((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((((((((()))''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%###$$$$$$%%%&&&'''((()))(((((((((''''''((((((((($$$%%%&&&'''((()))******(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))******))))))************))))))************+++++++++++++++++++++************************************************++++++++++++++++++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))************************,,,++++++++++++*********************))))))))))))************************))))))))))))))))))))))))''''''((()))))))))(((((()))((('''((()))***)))((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))''''''''''''((((((((((((((((((((((((((((((((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((''''''(((''''''''''''''''''(((''''''&&&&&&''''''((()))(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))************((())))))))))))*********)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************)))))))))))))))******+++,,,,,,,,,,,,+++***))))))***++++++,,,------.........---,,,,,,+++,,,,,,---))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''%%%&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((()))))))))))))))*********))))))************)))))))))))))))*********++++++***************************************************************+++++++++,,,,,,++++++******))))))*********+++++++++++++++))))))))))))))))))))))))************************++++++++++++*********************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((''')))((('''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++,,,,,,,,,***(((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((()))******'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((()))))))))************((())))))))))))*********)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))******+++,,,,,,,,,,,,,,,+++***)))******++++++,,,,,,------,,,++++++++++++,,,,,,,,,(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&''''''((((((((((((''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((((((((((((((())))))************))))))************))))))((((((((()))))))))******************************************************************************+++++++++******))))))))))))))))))*********++++++))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((()))(((&&&%%%&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((())))))***&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((())))))))))))************)))))))))*********++++++)))***+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++***++++++,,,,,,+++++++++*********++++++,,,,,,,,,------,,,,,,+++***))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((()))((((((''''''''''''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''''''''''''''&&&(((((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%)))(((((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&)))))))))(((((((((''''''(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))************))))))'''((((((((())))))))))))***************+++++++++***************************************)))))))))***************)))))))))(((((())))))***+++++++++))))))))))))))))))))))))************************+++************)))))))))))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((('''&&&&&&)))((('''((()))***)))(((((())))))******))))))(((((((((((((((((((((((((((%%%%%%%%%&&&((()))(((''''''''''''((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))(((''''''''''''''''''(((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''))))))))))))************************+++++++++,,,(((***+++***)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++)))******+++,,,,,,,,,,,,************+++++++++++++++,,,,,,++++++***))))))'''((()))******)))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((***))))))(((((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&'''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((()))))))))''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))************))))))(((((()))))))))*********))))))*********+++++++++************************+++*********)))))))))((())))))))))))************))))))******+++,,,,,,---))))))))))))))))))))))))************************************))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%)))((('''((()))***)))(((((()))************)))((('''''''''''''''''''''''''''&&&&&&(((***+++***(((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%$$$$$$%%%'''((())))))((((((''''''(((((()))&&&%%%%%%%%%%%%&&&'''''''''''''''&&&'''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))***************++++++++++++,,,,,,,,,(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++((()))***+++,,,---------***************+++++++++'''((()))++++++,,,,,,,,,'''((()))******)))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))******))))))))))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&''''''((()))***"""###%%%&&&'''&&&&&&%%%######$$$%%%'''(((((()))%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&'''(((******((('''&&&&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&((((((((()))((((((''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))************************'''(((((()))***+++++++++))))))************)))))))))************+++++++++))))))******++++++++++++************************+++*********))))))(((((((((((())))))******++++++******+++,,,,,,---......))))))))))))))))))))))))************************************))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%)))((('''((()))******((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((('''%%%###))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%$$$$$$%%%'''((()))))))))(((((((((((())))))(((''''''''''''((())))))(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''(((((((((''''''&&&&&&%%%++++++***************+++******))))))))))))******,,,,,,+++***))))))******)))************+++++++++*********+++,,,---//////,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))''')))***,,,------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))------,,,,,,,,,,,,++++++++++++++++++*********)))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''((()))))))))(((&&&%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''((()))***++++++''''''(((((())))))******++++++***************+++******************************++++++++++++******))))))************)))))))))))))))))))))******+++(((((((((((())))))))))))************************))))))))))))))))))))))))************************+++++++++++++++***)))(((,,,+++++++++***)))))))))*********)))))))))))))))((()))******)))(((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%***)))'''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((***************)))(((((()))((((((''''''(((((()))++++++***))))))******+++******))))))))))))******,,,++++++***))))))******)))************+++++++++,,,++++++,,,,,,---...///,,,,,,,,,------------...------,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++++++++************+++,,,,,,------------************************************************------,,,,,,,,,++++++++++++*********))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((******((('''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((())))))((('''&&&%%%&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))++++++***))))))******+++************************)))******++++++******)))))))))************)))))))))))))))))))))******+++)))))))))))))))(((((((((************************))))))))))))))))))))))))***************************++++++++++++***)))(((++++++******************''''''(((((()))))))))******)))'''''''''(((''''''&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((())))))((('''&&&&&&'''((()))******))))))(((((('''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&******)))))))))******+++******))))))))))))******,,,+++******)))*********)))************+++++++++---------,,,------------,,,,,,,,,,,,------------...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((*********))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''++++++***)))((('''&&&&&&))))))))))))((((((((((((******)))))))))******+++************************)))******++++++******)))))))))************)))))))))))))))))))))******+++*********))))))(((((((((************************))))))))))))))))))))))))******************************++++++******))))))))))))******************%%%%%%&&&'''((()))******,,,(((%%%%%%''')))(((&&&&&&''''''((((((''''''&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((''''''''''''((((((+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))))))))******+++******))))))))))))******++++++***************+++))))))*********+++++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,---------...------,,,,,,------...++++++++++++++++++++++++---------,,,,,,,,,++++++...---,,,******+++,,,---------------------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))(((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%''''''%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''++++++***)))((('''&&&&&&******))))))((((((''''''***))))))))))))******+++************************))))))************))))))))))))************)))))))))))))))))))))******+++++++++******)))(((((((((************************))))))))))))))))))))))))************************))))))************))))))(((((())))))******++++++'''''''''(((((())))))))),,,(((&&&''')))+++(((%%%''''''((((((((((((''''''$$$$$$&&&'''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((($$$%%%''')))***))))))((((((((((((''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&))))))(((((()))******+++******))))))))))))******+++***************++++++))))))*********+++++++++++++++,,,,,,+++***)))(((+++++++++,,,,,,,,,---------------,,,,,,---------++++++++++++++++++++++++---------,,,,,,,,,++++++,,,+++***)))))))))++++++------------------------++++++++++++++++++++++++,,,,,,+++++++++*********(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&((((((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((******))))))((((((''''''))))))(((((()))******+++************************)))))))))******)))))))))))))))************)))))))))))))))))))))******++++++*********)))))))))(((************************))))))))))))))))))))))))************************((())))))*********))))))((((((((())))))******+++*********))))))(((((((((***)))(((***,,,+++(((%%%'''(((((((((((((((((('''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&''''''''''''(((((())))))$$$%%%''')))***))))))((('''(((((((((((((((((('''&&&&&&''''''(((((())))))'''''''''''''''''''''''')))************)))((((((&&&''''''((((((''''''&&&(((((((((((()))******+++******))))))))))))***************)))******+++,,,)))************+++++++++***+++,,,,,,,,,***)))(((++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))******)))(((((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&###!!!!!!###&&&'''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&((())))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((())))))******))))))))))))(((((((((((((((((((((((()))******+++************************((())))))******))))))((())))))************)))))))))))))))))))))******+++************************************************))))))))))))))))))))))))************************(((((())))))******))))))(((((()))))))))))))))))),,,,,,+++***)))(((''''''((()))*********)))'''&&&'''(((((())))))(((((('''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&'''((()))))))))(((''''''((((((((((((''''''%%%%%%&&&'''((())))))***((((((((((((((((((((((((***************))))))((($$$%%%&&&''''''&&&%%%$$$'''''''''(((((()))++++++******))))))))))))************))))))***++++++,,,)))************++++++++++++,,,---......---+++******++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++*********((()))******++++++++++++************************************************++++++++++++************)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++***))))))***(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((()))++++++************************(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++)))))))))******++++++,,,************************))))))))))))))))))))))))************************'''(((((())))))))))))))))))))))))))))))(((((((((*********)))(((((((((''''''))))))'''######&&&***(((((())))))))))))(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''''''''(((((()))&&&'''((())))))((('''&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))))))))***)))(((((('''%%%&&&((())))))(((&&&%%%''''''''''''((()))++++++******))))))))))))************))))))***+++,,,,,,)))************+++++++++,,,---///000000///---,,,******+++++++++,,,,,,,,,+++******************++++++++++++++++++++++++++++++++++++*********))))))''')))+++,,,------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((******((((((((()))(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))((((((((((((''''''(((((())))))******''''''''''''((()))++++++************************(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++(((((()))***+++,,,,,,---************************))))))))))))))))))))))))************************''''''((()))))))))))))))******))))))(((((('''''''''''''''(((((((((((((((''')))((("""&&&---(((((())))))))))))(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))'''&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&((()))***,,,,,,***)))((())))))))))))))))))))))))))))))************)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++***)))))))))***+++---,,,,,,+++*********+++******************************************************************************)))(((((((((((((((***((('''&&&&&&'''(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%''')))***&&&&&&''''''''''''&&&&&&""""""$$$&&&(((***+++,,,)))'''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''))))))&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((()))******+++'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''&&&''')))((('''%%%&&&&&&((('''&&&$$$%%%&&&((()))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))(((((((((((()))))))))(((''''''(((***,,,---///---+++)))'''&&&&&&&&&************************((((((((((((((((((((((((+++*********))))))(((((((((((()))***************((((((''''''&&&&&&%%%%%%''''''((()))))))))))))))***************)))(((((())))))))))))))))))))))))************))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&'''((()))*********)))(((&&&&&&''''''(((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((()))(((((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))************)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,+++++++++,,,,,,---,,,++++++*********+++***************************************************************************))))))((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))((('''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''((((((((((((((()))***)))(((((('''((())))))$$$&&&(((((('''''''''(((''''''&&&&&&'''(((***+++'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((()))******))))))(((((((((((())))))))))))((('''(((***,,,---,,,+++***)))((())))))***************************))))))))))))))))))))))))************)))))))))((((((((()))******************************)))))))))'''(((((()))))))))))))))***************)))(((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))***)))((('''&&&''''''((()))(((((((((''''''&&&&&&((((((((((((((((((((((((***)))))))))((((((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%))))))))))))))))))))))))))))))************)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------------------------++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,+++************+++***************************************************************************)))((((((''''''(((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''((()))))))))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&)))'''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))))))))(((((((((((((((((('''&&&%%%%%%&&&&&&"""$$$'''((('''''')))***&&&''''''((()))***++++++'''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((())))))***))))))(((((((((((())))))))))))(((((((((***+++,,,))))))))))))***+++,,,---************************************************************))))))))))))(((((()))***************************++++++++++++(((((((((((()))))))))))))))************))))))((())))))))))))))))))))))))************))))))))))))))))))***++++++***))))))((((((((((((((((((((((((******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((((((((())))))(((''''''''''''(((***))))))((('''&&&%%%%%%((((((((((((((((((((((((*********))))))))))))(((''''''((((((((('''&&&&&&&&&''''''''''''''''''&&&''''''((((((((()))))))))***))))))((((((''''''&&&))))))))))))))))))))))))))))))************))))))))))))*********+++++++++***+++++++++++++++,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------***++++++++++++,,,,,,,,,++++++************)))***++++++***************+++************************************************************************))))))(((''''''''''''((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''*********))))))(((((('''''''''&&&%%%%%%$$$$$$$$$###%%%'''(((''''''((()))''''''((()))))))))(((((('''''''''''''''((())))))******))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***++++++)))))))))***+++,,,------*********************************************************)))))))))))))))(((((()))***************'''''''''(((((()))))))))((((((((((((((())))))***))))))************)))((())))))))))))))))))))))))************)))))))))(((((()))+++,,,,,,+++)))(((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((('''((()))))))))'''&&&%%%%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))************))))))))))))*********+++++++++*********++++++,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++******))))))*********))))))***++++++************************************************************************)))(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((('''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&((()))+++&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''******))))))((((((''''''))))))))))))((((((''''''%%%'''(((((('''&&&&&&'''(((((((((((((((&&&%%%%%%'''''''''''''''((())))))******))))))))))))******))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********)))*********+++++++++***))))))))))))))))))))))))************************))))))))))))))))))******(((((()))***************&&&&&&&&&''''''((((((((()))(((((('''((()))******((())))))*********))))))))))))))))))))))))))))))************)))))))))((('''(((***++++++***((('''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***)))(((&&&%%%%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))************+++++++++*********++++++,,,,,,---+++,,,,,,---------------,,,,,,---------.........++++++++++++++++++++++++************++++++++++++,,,------------,,,+++******))))))))))))***++++++************************************************************************)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))(((''''''((()))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''((('''%%%######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$%%%'''''''''''')))+++&&&&&&&&&'''(((((())))))%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((())))))))))))))))))'''''''''''''''((((((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((''''''''''''&&&''''''((((((((('''&&&&&&((()))(((&&&%%%%%%&&&((((((''''''&&&&&&%%%%%%'''''''''''''''((())))))******))))))))))))*********))))))((((((((((((((())))))(((((((((((())))))))))))))))))******)))))))))************)))(((((())))))))))))))))))))))))************************))))))))))))************(((((()))***************(((((((((((()))))))))))))))((('''''''''(((***+++((())))))************)))))))))))))))))))))))))))************))))))))))))''''''((())))))(((''''''(((((((((((((((((((((((())))))(((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&)))(((((('''&&&%%%$$$$$$((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''(((((()))))))))(((''''''&&&''''''''''''''''''&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))************+++++++++)))******+++,,,,,,------+++,,,,,,---......------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,---------,,,+++***)))))))))))))))***++++++************************************************************************(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&'''''''''((((((((()))%%%'''******(((&&&&&&(((&&&&&&&&&'''((()))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&''''''''''''"""###$$$&&&&&&&&&&&&%%%%%%&&&(((((('''&&&'''(((((('''&&&&&&&&&''')))***'''''''''''''''((()))))))))))))))(((((()))))))))******)))((((((((((((((())))))(((((((((((())))))))))))*********)))))))))'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))************************)))))))))))))))))))))'''''''''(((***+++(((((()))***************))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))'''((()))))))))(((&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((()))***''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))************)))))))))************+++++++++))))))***+++,,,,,,------+++,,,,,,---.........---******+++++++++,,,,,,,,,------------------------)))************+++++++++******+++,,,+++***)))((())))))((())))))***++++++************************************************************************(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((())))))***))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''&&&'''(((******((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&'''''''''(((((())))))'''***,,,,,,(((%%%$$$$$$&&&&&&&&&'''((())))))***(((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((())))))******'''''''''''''''''''''&&&&&&'''''''''(((((())))))$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&'''''''''$$$%%%''')))******))))))###%%%'''(((''''''(((***'''&&&%%%&&&'''***---///'''''''''''''''((())))))))))))(((((((((((())))))******)))((((((((((((((())))))(((((((((((())))))))))))************)))(((%%%&&&''')))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++(((((()))*********************))))))((((((''''''***)))'''&&&'''(((***+++(((((()))***************))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))************************)))(((((((((''''''''''''%%%&&&&&&'''((()))******'''((()))))))))(((&&&%%%######$$$%%%'''((())))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((''''''''')))***+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))+++++++++******(((''''''(((((())))))*********+++))))))(((((((((((())))))+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------++++++++++++------++++++++++++++++++++++++,,,,,,++++++***)))((((((************++++++++++++,,,+++++++++******))))))++++++++++++++++++++++++&&&''')))***++++++******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))'''%%%###$$$&&&))),,,%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''((()))******)))(((''''''''''''(((((((((((()))***)))(((((()))***)))'''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))***************))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%***(((&&&######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++)))'''''')))+++++++++***)))(((''''''((()))***++++++******))))))(((((())))))))))))))))))))))))*********)))))))))))))))+++*********))))))((((((((((((((()))******++++++''''''((()))***++++++,,,)))))))))))))))))))))))),,,***))))))+++---------************)))'''&&&%%%************************))))))(((((((((((())))))))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((***---//////---***(((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&((())))))((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((()))&&&$$$%%%'''(((&&&###(((((())))))))))))(((((())))))))))))))))))))))))((())))))************)))************))))))))))))***))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++******)))(((((((((((((((((())))))))))))+++++++++++++++*********++++++++++++++++++++++++******++++++***)))'''&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))'''%%%$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''&&&&&&'''''''''(((((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******)))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))***((('''''')))************)))(((''''''((()))************)))))))))))))))************************************************************)))))))))((((((((())))))******++++++(((((())))))******++++++))))))))))))))))))))))))+++)))((((((***+++******************)))((('''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))+++------+++)))(((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&((())))))((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%''''''&&&$$$(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))+++,,,,,,,,,,,,++++++***))))))((((((+++******************+++---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++******))))))((((((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))************)))((('''&&&***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""'''''''''(((((((((((()))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&&&&((()))))))))))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))(((((())))))***+++++++++)))))))))))))))*********)))))))))))))))))))))))))))((('''((())))))'''%%%((())))))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&((())))))((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''&&&$$$'''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&((()))+++,,,,,,,,,+++*********************,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********)))))))))((()))*********++++++++++++((((((((())))))******+++))))))))))))))))))))))))''''''((())))))*********)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''&&&$$$"""!!!&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))*********)))''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&&&&((())))))((())))))(((((((((((())))))(((((())))))******++++++******************************************++++++*********)))))))))))))))((())))))******+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))(((''''''((()))(((&&&###'''((()))***************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&((())))))(((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''&&&%%%'''(((((((((((((((((('''(((((((((((((((((((((((((((((()))***************((())))))***+++,,,,,,---,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))))))))))))))*********++++++++++++&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((()))******((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((&&&%%%$$$))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''((())))))(((&&&$$$"""&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&(((***++++++***)))''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''&&&&&&'''))))))((('''(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))******)))))))))***++++++,,,,,,*********))))))))))))))))))))))))))))))))))))))))))(((((()))***)))&&&$$$'''((()))***+++++++++***************************))))))(((((((((((())))))'''''''''(((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&((())))))((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))************))))))((('''((()))***+++---......,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((''''''&&&%%%)))((((((''''''&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''###""""""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&((()))*********)))''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((******)))'''(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((&&&''''''(((((()))))))))))))))))))))************))))))******+++,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))***)))((()))******(((&&&((())))))***+++++++++***************************))))))(((((((((((())))))'''''''''((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))*********'''(((((())))))((((((''''''''''''&&&&&&''''''''''''((()))(((&&&&&&&&&'''&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))************))))))))))))***++++++,,,------++++++************+++++++++,,,,,,,,,,,,,,,,,,---++++++************+++++++++,,,,,,------,,,,,,+++************************((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))+++***((('''&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((((('''''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((($$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))((('''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&''''''((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''((()))++++++)))((('''((()))******)))((('''*********)))))))))))))))(((((((((((((((((((((((('''''''''((())))))******((()))))))))************)))******++++++,,,,,,---(((((())))))******++++++)))))))))))))))))))))))))))((('''''')))***))))))))))))***+++++++++******************************))))))(((((((((((())))))''''''''''''((((((((()))'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((''''''''')))((((((''''''(((((()))''')))***)))&&&%%%&&&(((&&&''''''((((((''''''&&&************************(((((()))***************++++++++++++++++++,,,,,,+++******************++++++++++++,,,,,,---------++++++************++++++++++++------------++++++))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++,,,,,,++++++******))))))************************''''''&&&&&&'''(((***+++))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))***)))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$"""!!!&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((()))((('''&&&(((***++++++***&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''(((((('''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$%%%&&&((()))******''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((***,,,,,,***((('''((()))******)))((('''++++++******))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++)))******++++++,,,------'''(((((()))***++++++,,,)))))))))))))))))))))))))))'''%%%%%%''')))************+++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))''')))***)))&&&%%%&&&)))&&&''''''''''''''''''&&&******))))))((((((''''''(((((()))*********************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((('''++++++++++++++++++++++++,,,***))))))***++++++***((()))*********)))'''&&&((((((((((((((()))******))))))************))))))))))))))))))(((((((((((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&''')))***)))((((((((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&(((******((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%%%%%%%'''((((((%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))++++++***$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))******))))))((((((''''''((())))))))))))*********++++++++++++++++++++++++------+++***))))))((((((+++*********))))))(((((())))))************))))))+++*********))))))((((((((()))*********)))'''&&&%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''%%%$$$)))))))))))))))(((''''''******)))((('''&&&%%%%%%%%%&&&((()))))))))((('''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((******)))((('''&&&%%%%%%''''''((()))((('''%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((''''''&&&%%%$$$######"""''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((()))))))))))))))(((((()))*********************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))++++++++++++++++++++++++,,,***))))))***++++++***((()))*********)))''''''((((((((((((((()))******))))))************))))))))))))))))))(((((((((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&'''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&%%%%%%&&&''''''&&&$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''((()))(((&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&'''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''')))))))))(((&&&&&&''')))***)))((((((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))************))))))***)))))))))((((((((('''******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******)))*********++++++++++++******))))))))))))************))))))*********)))))))))((((((((())))))***)))((('''&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%)))))))))))))))(((''''''(((((((((((((((''''''''''''''')))*********)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))***++++++(((((()))*********************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++,,,***))))))***++++++***))))))******))))))((('''((((((((((((((()))******))))))************))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''((())))))(((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((&&&$$$%%%&&&'''&&&%%%((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''((((((''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))((('''&&&((()))******)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))((((((((((((*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))***+++,,,,,,,,,++++++++++++******((())))))******))))))(((******))))))))))))((((((((())))))))))))((('''&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&'''''''''(((((())))))(((((()))************)))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''***((('''%%%$$$%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********(((((()))***************+++******))))))******+++************************************************))))))***++++++++++++***++++++++++++++++++++++++,,,***))))))***++++++***************))))))((((((((((((((((((((())))))***))))))************))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))))))))'''%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&$$$$$$%%%&&&'''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&((()))))))))((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&''''''((()))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%&&&(((******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++***)))(((******++++++++++++******))))))))))))(((((((((((((((((((((((())))))))))))******************************))))))))))))******************************(((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''((('''(((((((((((((((''''''''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((()))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++*********)))))))))((((((((()))***************++++++************++++++***************************************************++++++++++++***))))))++++++++++++++++++++++++,,,***))))))***++++++***+++******)))))))))))))))((((((((((((((())))))***))))))************))))))))))))))))))(((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$&&&'''((($$$%%%&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))))))))'''%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))'''&&&&&&((())))))(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((()))(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%%%%''')))******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++***)))(((*********++++++*********(((((((((((())))))))))))''''''((((((((()))))))))************************,,,+++***)))((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''&&&%%%%%%%%%'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''***+++***((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,++++++***))))))(((((((((((()))***************++++++************++++++************************************************+++++++++++++++***)))(((++++++++++++++++++++++++,,,***))))))***++++++***,,,+++***))))))))))))***((((((((((((((()))******))))))************))))))))))))))))))(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((())))))(((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***)))((((((***+++))))))((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((()))))))))))))))))))))*********++++++************************,,,,,,***)))(((''''''''''''''''''(((((((((((()))'''(((((())))))(((((('''''''''(((((((((((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((())))))((('''&&&%%%$$$###''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%!!!$$$''')))((('''&&&(((((((((((((((((((((((('''''''''(((((()))))))))'''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((************************(((((()))***************,,,++++++******++++++,,,************************************************))))))***++++++++++++***++++++++++++++++++++++++,,,***))))))***++++++***,,,+++***)))))))))******((((((((((((((()))******))))))************))))))))))))))))))((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******'''%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((('''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((()))***)))((((((***,,,((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))*********+++************************+++***)))((((((((((((((('''((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((()))))))))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%&&&''''''(((((('''''''''''''''((((((((((((((('''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''$$$$$$%%%&&&''''''((()))))))))))))))))))))))))))'''''''''''''''(((((((((&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,(((((()))***************,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,***))))))***++++++***,,,,,,***)))))))))***+++((((((((((((((()))******))))))************))))))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''((())))))***)))'''&&&%%%''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***'''%%%$$$%%%''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&(((******((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%'''((((((&&&###&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))'''&&&&&&'''((('''&&&######$$$$$$%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((('''&&&''')))***'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++''''''(((((((((((('''''''''((((((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((())))))*********+++''''''((((((((((((''''''&&&'''''''''(((((()))))))))((('''&&&%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))((('''&&&%%%%%%&&&'''((((((((('''%%%%%%&&&'''((()))***+++(((''''''&&&&&&((()))***))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((,,,+++(((&&&&&&(((+++---))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((+++*********))))))(((((((((((()))***************---,,,+++)))((())))))***************))))))((((((************************************************++++++++++++++++++++++++************************+++++++++******)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***++++++***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''(((((())))))***++++++***'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&((((((&&&%%%''')))((('''&&&%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%$$$###""""""###$$$$$$&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))************,,,+++)))'''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))*********************)))((((((&&&''''''(((((((((((((((***(((''''''(((((('''%%%(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((('''&&&%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''%%%'''((((((''''''(((***))))))(((((((((((())))))+++***)))(((((('''((((((***)))(((&&&&&&&&&'''(((''''''''''''(((((((((((('''((()))))))))(((&&&&&&)))'''%%%######&&&))),,,*********)))))))))(((((((((((()))************))),,,+++******)))*********++++++*********)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))((((((((('''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%''''''''''''(((((((((((('''((()))(((&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''((())))))&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&(((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((()))))))))))))))$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&''''''((((((((((((((((((''''''''''''''''''((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))(((''''''&&&''''''(((((((((((((((***(((''''''(((((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''''''''(((((('''&&&&&&%%%(((((((((((((((((('''&&&'''''''''((((((((())))))'''((((((((())))))))))))***)))((('''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%'''((((((''''''(((***))))))(((((((((((())))))***)))(((((((((((((((((())))))((('''''''''''''''''''''''''''(((((((((((('''(((((()))((('''&&&%%%***((('''%%%&&&''')))+++******))))))))))))(((((('''((())))))******))))))))))))***++++++++++++***+++++++++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***))))))))))))))))))))))))************)))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&((())))))((('''&&&%%%%%%((((((((('''''''''''''''$$$&&&''''''&&&&&&'''((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''&&&''''''((()))'''''''''&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((()))))))))(((((("""###%%%((()))******)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***&&&''''''((((((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******((((((((((((((('''&&&&&&&&&''''''((((((((((((((()))(((''''''(((((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''(((''''''&&&%%%&&&'''(((((((((((((((((((((((((((((()))))))))***''''''((((((((()))))))))******)))(((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&((())))))((((((''''''(((((()))((((((((('''(((((())))))'''(((((((((((('''&&&&&&''''''''''''((((((((((((''''''((((((''''''&&&%%%***))))))((((((((())))))))))))))))))))))))(((((('''(((((()))))))))))))))'''(((***+++,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))************)))))))))((())))))(((((((((''''''''')))(((&&&$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((())))))(((''''''&&&(((((((((''''''&&&&&&&&&%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''((((((((()))((((((''''''((()))+++,,,,,,***((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***(((((())))))(((((('''&&&&&&''''''((((((((((((((()))(((''''''((()))(((&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''((((((((()))))))))'''''''''((((((((())))))))))))((((((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((((((&&&&&&'''((((((((((((''''''((((((((('''''''''''''''((()))***&&&'''((((((((('''&&&%%%''''''''''''(((((((((((('''''''''''''''&&&&&&%%%)))))))))))))))((('''&&&(((((((((((((((((())))))''''''((()))))))))))))))&&&((()))+++,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************)))))))))(((((((((((((((''''''''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&''''''((())))))((((((((((((''''''&&&&&&%%%%%%((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''(((''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&***+++,,,,,,+++)))&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&''''''((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***)))************)))((((((&&&''''''(((((((((((((((((('''&&&'''((()))((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&'''''''''''''''&&&&&&&&&'''((())))))((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''((((((''''''''''''((((((''''''&&&''''''((())))))%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((('''%%%%%%''''''(((((((((((())))))&&&'''(((((())))))(((((((((((()))***+++,,,,,,,,,*********+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++************************************))))))))))))((((((((('''''''''&&&&&&######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))%%%%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&&&&)))******)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&%%%&&&((()))((('''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''(((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&''''''((((((((((((((()))((((((''''''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))*********************))))))(((&&&''''''(((((((((((((((((('''&&&'''((()))((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))%%%&&&''''''((('''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''(((''''''&&&&&&''''''((('''''''''&&&''''''((((((%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((())))))(((''''''''''''(((&&&'''''''''''''''&&&%%%'''''''''((((((((())))))&&&'''(((((())))))((((((***)))))))))***+++,,,,,,)))))))))*********++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))))))))*********************************************))))))))))))(((((('''''''''&&&&&&&&&"""###%%%''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&(((((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$""""""###&&&((('''&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((((((''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%&&&&&&((())))))$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((()))))))))'''&&&&&&''''''((((((((((((((((((''''''''''''''''''(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******)))))))))***)))(((((('''&&&''''''(((((((((((((((((('''&&&''')))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''((())))))***%%%&&&&&&'''((((((''''''(((((((((((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((+++***)))((('''(((((()))'''''''''''''''(((((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((+++***)))))))))***+++,,,(((((())))))*********+++************************************************++++++++++++++++++++++++************************''''''(((((()))))))))***************************************))))))))))))(((((('''''''''&&&&&&&&&&&&'''(((((('''$$$""" &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%'''''''''''''''((())))))''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&$$$$$$%%%'''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""" !!!%%%''''''%%%%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***"""###%%%'''))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))(((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))***+++***((('''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((''''''&&&&&&''''''((((((((((((((('''&&&&&&''')))***)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((((('''((()))))))))((('''&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((()))************++++++++++++******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))''''''''''''((((((((())),,,+++)))((((((((()))***((((((''''''((()))***+++))))))************))))))))))))************))))))***)))'''&&&'''(((***+++++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************------,,,,,,+++***))))))***************)))((('''(((((())))))******++++++)))***))))))(((&&&%%%$$$((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((()))******)))'''%%%$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%'''((('''&&&$$$$$$%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$$$$&&&***---,,,(((###''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&###$$$%%%'''))))))&&&$$$((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%(((((((((((((((((((((((('''(((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******)))((('''&&&%%%&&&&&&''''''((()))(((&&&%%%%%%''')))'''%%%%%%'''((('''&&&+++)))&&&######%%%''')))((((((''''''''''''(((((()))))))))))))))(((''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))******))))))((((((''''''******))))))((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''((()))******+++((('''&&&%%%$$$%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***'''''''''''''''((()))***((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))************))))))))))))************))))))+++***((((((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************------,,,++++++***)))))))))************))))))((()))))))))))))))*********))))))))))))((('''&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''***)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&((()))((('''%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&))),,,,,,(((%%%))))))((((((((('''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''))))))'''%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))((('''&&&%%%&&&&&&'''((()))))))))'''&&&'''((()))'''&&&&&&'''(((((('''+++***'''&&&%%%&&&((()))((((((''''''''''''(((((()))))))))))))))(((''''''***************************)))(((((((((((()))***(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))(((((((((((('''''''''&&&(((((((((((('''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''(((((())))))******((('''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''''''''&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((())))))******))))))((())))))************))))))+++***)))))))))***,,,---+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++******))))))((())))))************)))************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++)))'''%%%%%%%%%'''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''(((***)))(((&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))))))))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&(((******)))'''((((((((((((((('''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((()))(((''''''((()))(((&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((()))***)))'''''''''))))))'''&&&&&&'''(((((('''******)))(((((((((((()))((((((''''''''''''(((((())))))))))))((((((((((((******************************))))))))))))******(((((((((((((((((((((((('''''''''(((((('''''''''))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******(((''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))******)))))))))***+++,,,************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++******))))))'''((()))***************++++++******))))))((((((((((((((((((((())))))***((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&((())))))'''&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))+++)))'''&&&'''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''((()))((('''&&&'''((((((&&&%%%%%%&&&''''''&&&(((((()))))))))(((((('''((((((''''''''''''(((((())))))((((((((((((((()))*********************************))))))*********((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))'''''''''''''''(((((((((&&&&&&&&&'''((())))))***(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))(((((((((((())))))******************************************************++++++++++++++++++++++++************************++++++***************)))'''((()))***************++++++******))))))((((((((((((''''''((()))***+++((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''(((((('''%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&'''''''''((()))***%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))))))))'''%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&'''((((((((('''&&&((((((''''''''''''(((((())))))(((((((((((()))***)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''((()))*********)))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))************))))))'''((((((((())))))))))))************************)))))))))***************************************************************************************((())))))************)))************))))))))))))))))))((('''((()))+++,,,((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%''')))((('''%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''###%%%''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%&&&(((((('''''')))***'''''''''(((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''%%%$$$&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''$$$%%%&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''((((((''''''''''''(((((())))))(((''''''(((***+++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((()))******)))((('''((((((((()))))))))))))))((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((('''''')))))))))(((((((((((('''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((())))))&&&&&&&&&''''''(((******((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))************))))))(((((())))))************************************((()))))))))*********+++++++++++++++++++++++++++************************))))))))))))************)))************))))))((()))))))))))))))*********+++***((('''((()))***+++((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$&&&'''((('''&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&))))))((('''(((***'''''''''((((((((())))))%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&%%%&&&'''))))))'''%%%'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''$$$%%%&&&&&&%%%%%%&&&((()))'''%%%&&&'''(((''''''&&&''''''''''''(((((()))((((((''''''''''''(((((()))((('''&&&'''(((***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((())))))((((((''''''((()))******)))(((''''''''''''((((((((())))))'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''((((((((((((''''''&&&))))))))))))(((((((((''''''''''''(((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))(((((('''''''''(((((()))'''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''))))))************))))))))))))***++++++++++++***))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))************************)))((('''(((((())))))******++++++,,,***)))''''''(((***+++)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%'''((()))((('''((()))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((###&&&)))***((('''(((***%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%''')))++++++(((&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&''')))***+++,,,((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((+++***)))((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&''''''&&&&&&((()))***)))'''''')))***)))(((((((((((((((((()))***+++((((((''''''''''''(((((()))((('''&&&'''(((***,,,************************%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((('''((()))++++++)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((******+++******)))((((((******))))))((((((((('''%%%&&&&&&'''((()))******%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))******)))(((''''''&&&'''''''''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((()))))))))))))))((((((&&&''''''((()))******+++************************************************+++++++++++++++***)))(((************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((---,,,***)))((((((((()))***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$&&&(((******(((%%%$$$((((((&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((()))******''''''%%%$$$$$$%%%&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&''''''&&&$$$$$$&&&'''((((((((((((((((((((((((&&&&&&%%%&&&&&&'''))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((()))))))))(((&&&$$$"""((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''((((((((('''%%%$$$$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''(((((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))***************************++++++++++++***)))(((************************,,,+++***))))))***+++,,,))))))))))))))))))))))))((()))))))))))))))((('''((('''&&&%%%&&&'''((()))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&$$$###"""!!!!!!((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&''''''&&&%%%$$$&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((((((((('''%%%%%%%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((+++***)))((((((''''''(((''''''''''''''''''''''''(((((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((******************************++++++******))))))************************,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))(((''''''(((''''''((()))+++---...))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''***((($$$  """$$$''''''&&&&&&&&&''''''((('''''''''''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''(((((())))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$(((((((((''''''''''''''''''''''''''''''&&&&&&&&&###$$$&&&'''(((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''(((''''''&&&%%%&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&'''''''''''''''******)))))))))))))))***''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''(((((())))))))))))((('''((((((((()))))))))***))))))))))))))))))))))))************************))))))************))))))************************++++++++++++++++++++++++(((((((((((((((((((((((()))******))))))((('''&&&))))))))))))+++---///000((((((((('''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''$$$######%%%(((***&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&(((''''''''''''''''''''''''))))))(((((('''%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''+++)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((()))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&'''((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''(((((('''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((())))))*********))))))************************)))******************)))(((((((((((((((((((((((()))))))))))))))(((''''''((('''&&&&&&'''((()))***''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***%%%&&&&&&'''''''''((((((%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&&&&'''((((((''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''+++)))((('''&&&&&&'''(((&&&'''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((()))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))******)))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))******))))))************************((()))************)))((())))))))))))))))))))))))(((((())))))))))))((((((***)))((('''''''''((()))&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((()))%%%&&&'''((())))))))))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''&&&''''''((()))$$$%%%&&&'''((((((((((((''''''&&&&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&'''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((((((((())))))************))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))************))))))))))))((((((((((((************************))))))))))))))))))))))))'''(((((()))))))))))))))************************)))***++++++++++++***)))))))))))))))))))))))))))&&&'''((())))))******)))+++***)))(((((()))***+++%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&''''''%%%&&&'''))))))))))))((((((((()))))))))))))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))&&&&&&'''''''''''''''&&&'''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&''''''((())))))******''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************************(((((((((((((((((((((((('''''''''((()))*********))))))))))))(((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((()))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***************************+++,,,------,,,+++***))))))))))))))))))))))))%%%&&&''')))************&&&%%%$$$$$$%%%&&&'''(((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&((()))***###$$$&&&((())))))(((''''''''''''&&&&&&%%%%%%%%%'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))(((((((((((('''''''''"""###%%%'''(((((('''&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&###%%%&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))(((((((((((('''&&&%%%%%%'''&&&&&&%%%&&&'''((()))+++***)))(((''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))(((((((((((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))(((((((((((('''''''''''''''((()))***'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))'''''''''''''''((()))***(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************))))))))))))************++++++***)))(((((())))))******))))))******+++,,,)))***---000111000---***(((((())))))))))))(((((())))))))))))(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$### !!!"""###############&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))******))))))((((((((('''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((************************(((((((((((((((((((((((())))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''((())))))(((&&&+++)))(((&&&&&&((()))+++))))))(((((('''''''''&&&'''((()))(((&&&&&&((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&''''''((()))***$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))************++++++***)))))))))))))))******))))))******+++,,,******+++...//////,,,***))))))(((((((((((())))))))))))))))))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&'''(((((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''&&&%%%'''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''((())))))(((&&&***)))(((''''''((()))***)))((((((((('''''''''&&&'''(((((('''&&&&&&''')))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''******((('''&&&&&&&&&&&&%%%%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))************+++***))))))))))))))))))******))))))******+++,,,*********+++,,,---+++******)))(((''''''((()))***))))))))))))(((((((((((()))((((((''''''''''''((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&'''''''''((((((((())))))&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((*********)))((('''&&&%%%((((((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''((())))))(((&&&***)))(((''''''((()))***((((((((('''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((())))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''+++***)))'''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''$$$$$$&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))************((()))))))))******************)))))))))))))))*********))))))******+++,,,+++)))((((((***+++***)))***)))(((''''''((()))***))))))))))))(((((((((((()))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&'''''''''((((((((((((''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))******)))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''((())))))(((&&&)))(((''''''''''''((()))''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))((((((''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((###$$$%%%&&&((())))))***'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((()))))))))************((()))))))))***************)))))))))))))))************))))))******+++,,,+++)))''''''(((***))))))***)))(((''''''((()))***))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%$$$"""!!!!!!"""$$$%%%%%%%%%&&&'''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$'''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))((('''&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((()))******))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''((())))))(((&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&'''&&&$$$$$$&&&'''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&'''(((((()))))))))((())))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&''''''&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************)))))))))))))))******+++******))))))******+++,,,+++***(((((()))))))))((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((***)))((((((''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%$$$######$$$%%%%%%$$$$$$&&&''''''(((((((((%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''((()))*********''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))'''(((((())))))******+++((((((((((((((('''''''''''''''(((((((((((('''''')))((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************))))))))))))************)))))))))))))))***++++++******))))))******+++,,,+++***))))))******)))''''''((()))******)))((('''))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))***))))))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''(((((((((((('''&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%'''(((((((((''''''''''''((((((((((((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''((((((((((((((((((((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''((())))))(((&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((('''&&&&&&''')))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''(((((()))******++++++'''''''''(((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))************))))))((())))))***++++++*********)))***++++++,,,+++***)))***+++***((('''&&&'''***++++++***'''&&&))))))))))))(((((((((((('''''''''''''''((()))***))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''''''''((((((((()))###$$$%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###"""""""""$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''''''''&&&&&&******))))))((((((((('''''''''''''''((((((((()))************************(((((((((((((((((((((((())))))((('''''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))(((&&&&&&((()))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++&&&'''''''''(((((())))))''''''((((((((((((''''''"""######$$$&&&(((***+++)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((()))))))))************))))))((((((((((((((())))))***+++++++++************)))(((((()))***++++++,,,,,,,,,+++***))))))***+++,,,''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))************))))))***)))'''&&&'''(((***+++(((((((((((((((((((((((())))))(((((((((((())))))((('''%%%######$$$%%%&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&(((+++,,,)))((('''&&&%%%%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))...,,,)))''''''))),,,...&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((())))))(((((((((((())))))((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''%%%'''((())))))'''%%%$$$$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&(((***++++++***)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&$$$$$$&&&'''''''''''''''%%%%%%&&&'''(((((((((((('''''''''((((((((())))))))))))************))))))))))))((((((((()))******+++++++++************)))((())))))***++++++,,,,,,++++++***))))))***++++++''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))************)))))))))((('''&&&&&&(((***+++(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))(((((('''&&&%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&'''((()))******+++((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((((((((''''''''''''$$$%%%'''((()))((('''&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))******)))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((()))))))))))))))************))))))***))))))))))))***+++++++++++++++************))))))))))))***++++++,,,,,,+++******))))))******+++'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))(((((('''&&&&&&&&&''')))***((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###"""!!!&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''###$$$&&&((()))))))))(((''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))((('''((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((''''''&&&'''(((((((((((()))))))))))))))************))))))***************++++++,,,+++++++++*********))))))))))))*********+++++++++******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$###(((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))((((((((((((''''''''''''$$$%%%&&&'''((((((((((((((('''&&&&&&&&&''')))***''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((''')))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((('''%%%###"""###$$$%%%((((((((()))((((((''''''(((((((((((()))))))))***))))))************))))))***************++++++,,,+++++++++*********))))))***************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''%%%%%%&&&''''''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******)))((('''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$######(((((((((((((((((((((((('''''''''''''''((()))***'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((()))(((((((((((((((((()))&&&''''''(((((()))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&((()))***''''''((())))))(((''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))'''$$$""""""$$$''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&''')))***+++'''((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%#########%%%&&&'''(((((()))))))))((((((((((((((()))))))))******))))))************))))))***))))))))))))***+++++++++++++++************)))************************((())))))******))))))(((((())))))******))))))(((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''((()))((('''&&&$$$%%%&&&'''((((((((((((%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))******)))))))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((***)))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((())))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&((((((''''''(((((()))***'''((()))******)))((('''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))'''$$$""""""$$$''')))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&'''''')))***,,,...///&&&''''''''''''(((((((((&&&&&&%%%&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&'''((()))))))))))))))(((((()))))))))*********))))))************))))))))))))((((((((()))******+++++++++************)))************************'''((()))******)))((('''))))))************))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%###%%%&&&(((((('''&&&%%%$$$%%%&&&(((((((((((('''&&&'''((((((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''((()))))))))))))))'''((()))******)))((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((***+++------%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''((((((&&&&&&((()))************))))))))))))************))))))************))))))((((((((((((((())))))***+++++++++************)))++++++******************'''((()))******)))((('''))))))************))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((((((((('''''''''(((((()))***)))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((''''''&&&%%%"""###%%%''''''&&&%%%$$$%%%&&&'''((((((((('''&&&''''''((((((((('''%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((******(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''******))))))(((((('''''')))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***&&&''')))*********)))((('''((()))++++++)))((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***))))))((((((((())))))((((((((((((((((((((((((&&&(((***++++++***(((&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''(((((())))))******((((((((((((((((((((((((+++***)))(((((()))***+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))*********))))))((())))))))))))((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&'''((()))******((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((***)))'''%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&$$$"""$$$&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&'''&&&$$$###$$$%%%(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###''''''&&&%%%&&&'''((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&******)))((((((((((((((('''''''''(((''''''&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))******))))))((((((((('''((()))*********((('''&&&&&&'''((())))))***))))))))))))(((((((((((())))))+++***)))(((((('''(((((((((((((((((((((((((((((()))(((---555777000)))''''''&&&%%%$$$%%%''')))***&&&''''''(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))((('''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&((('''((()))******)))((('''(((''''''&&&&&&((()))***))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%'''((((((((('''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%''''''((((((((()))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''))))))*********))))))(((((((((((((((((()))))))))'''''''''((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&$$$###$$$&&&(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))((('''''''''''''''&&&&&&''''''(((''''''''''''''''''(((((()))))))))((((((''''''''''''(((((()))((((((''''''(((((())))))))))))(((((('''''''''((((((((((((((('''&&&&&&'''(((((())))))))))))((())))))(((((((((((())))))***)))(((((((((((((((((((((((((((((((((((((((((()))+++///444777666222...***)))(((''''''(((***+++&&&''''''(((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%''''''((('''&&&%%%''')))'''((()))******)))((('''(((''''''&&&'''((()))***)))(((((((((((((((((((((************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%'''((((((((('''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''(((((((((((())))))))))))******************************))))))))))))******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((())))))******)))))))))'''''''''(((((()))))))))((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%'''((((((((('''&&&%%%%%%&&&''''''''''''((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))(((&&&&&&((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((***++++++***'''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&'''(((((((((((('''&&&(((''''''&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''(((''''''&&&&&&&&&&&&'''((())))))))))))((((((''')))((((((''''''(((((()))((((((((('''(((((())))))((((((((((((((((((((((((&&&---///...222:::999333+++***(((''''''((())))))&&&''''''((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((('''&&&&&&%%%%%%'''((()))(((&&&&&&((()))(((((())))))))))))(((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''(((((((((((())))))))))))***************************))))))))))))))))))***************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''((())))))))))))))))))&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***(((&&&%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((***+++,,,***(((&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%%%%&&&((())))))))))))&&&''''''((())))))******((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''&&&&&&)))((('''&&&%%%&&&'''((())))))***))))))((('''&&&(((((((((''''''((((((((('''''''''''''''((()))***(((((((((((((((((((((((($$$,,,,,,&&&***777999111)))((('''&&&%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&''')))(((((())))))))))))((((((''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((())))))))))))((((((((((((************************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((()))))))))))))))&&&'''''''''((((((((()))(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***(((&&&%%%'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))***+++)))'''&&&&&&'''))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''((()))******)))((('''&&&&&&''''''''''''''''''))))))'''''''''((()))***))))))***))))))((('''&&&((((((''''''''''''((((((''''''&&&''''''((())))))(((((((((((((((((((((((($$$,,,***"""%%%222444,,,((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((())))))(((((((((((())))))&&&''''''(((((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''((())))))))))))((((((((((((************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((((((((((()))******&&&'''(((((())))))))))))((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''((((((((()))(((((((((((()))******((())))))))))))(((((('''(((''''''&&&&&&''''''((('''''''''&&&''''''(((((((((((((((((((((((((((((((((+++***%%%'''...///***)))))))))))))))(((((((((&&&''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''))))))(((((((((((())))))&&&''''''((()))(((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&((())))))(((&&&$$$'''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((***)))))))))((((((((('''))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))%%%&&&'''((())))))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))******''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&'''))))))%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&((()))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((&&&''')))(((''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))'''(((((()))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))&&&''''''((())))))(((((('''(((((())))))))))))((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((***+++***((((((((())))))))))))))))))&&&''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''%%%%%%'''(((***)))(((''''''((()))***&&&&&&((()))))))))((('''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))******))))))((((((((('''((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&'''((())))))))))))))))))((('''&&&%%%%%%$$$$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++$$$$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''(((***)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&(((***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))&&&'''))))))((((((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))((())))))))))))(((((('''&&&&&&'''((()))***++++++((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''((((((((())))))******$$$%%%'''((()))((('''&&&''''''((())))))***))))))'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''###$$$)))+++'''%%%'''%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&''''''''''''''''''''''''((()))(((&&&&&&((()))***)))(((''''''((()))***%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))(((((((((((((((((((((((())))))************))))))))))))************))))))+++*********))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******++++++***((('''''''''((()))******))))))((((((''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((((((((((((((('''((((((((('''&&&%%%%%%******))))))((((((((('''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''))))))(((((('''''''''&&&"""%%%'''((('''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''')))((('''%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((())))))(((******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((******)))'''&&&&&&''''''(((((((((((((((******))))))(((((('''''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))+++***(((&&&%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''***)))((('''&&&&&&'''(((((('''&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((###$$$&&&&&&&&&&&&''')))(((((((((((((((((((((((())))))************))))))))))))************))))))))))))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++***))))))((((((((((((((())))))))))))((((((''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''((((((''''''&&&%%%((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))((('''&&&'''((('''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''')))((((((((('''''''''&&&%%%'''))))))((('''((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''')))***)))(((&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))(((''''''***)))))))))(((((((((''')))(((((((((((((((((()))((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&''''''((((((((((((((()))))))))((((((((((((((()))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&''')))***&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''))))))''''''&&&'''(((((((((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((((())))))******))))))((())))))************))))))((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++)))))))))))))))((((((''')))))))))(((((((((((('''&&&'''((('''%%%%%%%%%'''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&((((((((('''''')))***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***(((''''''((((((''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''************)))((('''&&&))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&'''(((***+++&&&&&&&&&%%%&&&&&&'''((()))))))))(((((('''''''''((((((((((((''''''''''''(((''''''''''''(((((()))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%'''((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******((()))*********)))'''&&&((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((('''''')))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$''')))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((''''''((('''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''***************)))(((((())))))))))))((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((((((''''''''''''((())))))&&&''''''(((((((((((((((&&&''''''(((((()))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***(((&&&%%%%%%&&&(((***'''''''''''''''''''''''''''''''''&&&'''((()))***'''&&&&&&&&&&&&'''''''''))))))(((((('''&&&&&&&&&((((((((((((''''''''''''''''''''''''(((((())))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%!!!###%%%&&&'''(((***,,,(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''((())))))***((()))*********)))'''&&&'''''''''''''''(((((((((&&&'''((((((&&&&&&'''((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((((('''((((((((()))))))))))))))&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""$$$$$$$$$''')))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''(((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''')))(((((('''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&%%%$$$$$$''')))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************(((((((((((())))))))))))%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))&&&''''''(((((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&'''(((((()))))))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&'''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%!!!###%%%''''''(((+++---(((((((((((((((((((((((('''(((((())))))(((((('''))))))************))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))))))))(((((('''&&&''''''''''''(((((((((&&&'''(((((('''&&&((()))''''''((((((((()))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((()))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''""""""###$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''***))))))((('''&&&%%%%%%$$$$$$%%%'''***,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&((((((((('''''')))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***(((((()))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))************(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''(((((()))(((((('''((((((((()))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))***))))))(((((((((((((((&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***'''((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))(((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%'''))))))((('''((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&'''''''''''''''''''''''''''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))(((((('''((((((((()))))))))***)))(((((((((((((((((()))''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((('''((())))))))))))((('''(((((((((((((((((((((((('''((((((((((((((('''''''''((())))))((('''&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''(((((())))))((('''&&&(((((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))+++***((('''''''''((()))&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((()))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""%%%'''((('''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***(((''''''((('''''''''''''''((())))))''''''''''''''''''''''''###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''((()))******+++''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((('''&&&%%%'''((((((((())))))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&(((******)))'''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&((()))++++++)))(((&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))'''((()))))))))(((&&&%%%%%%&&&&&&'''((()))******)))(((((((((''''''''''''(((((()))))))))'''&&&%%%(((((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''''''''''''''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&(((((('''((()))+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))******************************))))))((((((((('''***)))((('''&&&&&&'''((()))&&&%%%&&&)))***)))'''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))'''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''((((((%%%###%%%(((***)))''')))((('''&&&%%%&&&&&&'''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((+++***(((&&&&&&''')))***///---,,,***)))((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&'''((()))((('''((((((((()))(((''''''&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))+++***(((''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((***)))((('''&&&&&&'''((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''"""%%%((('''%%%$$$&&&((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''++++++***'''%%%$$$&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&(((***)))&&&%%%'''***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))(((((('''''''''))))))''''''&&&'''((((((((('''%%%&&&)))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''***(((&&&&&&((()))(((&&&)))((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''((((((&&&&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((((((***)))((('''&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((&&&''')))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))''''''&&&'''((((((''''''((((((''''''&&&%%%(((''''''&&&&&&''''''((($$$&&&((((((&&&%%%&&&((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((())))))'''&&&&&&''')))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''(((((('''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''(((((()))((('''&&&'''((())))))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$###'''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''',,,***((('''(((((('''&&&)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***(((((((((''''''(((((((((''''''''''''((((((((((((''')))***)))%%%$$$%%%'''***)))((('''&&&''''''((())))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''(((((((((''''''''''''((((((((((((&&&''')))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''''''''(((((()))''''''((((((((('''&&&&&&(((''''''&&&&&&''''''(((&&&'''))))))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&'''((('''&&&''')))+++''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''&&&%%%&&&'''''''''%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''(((((())))))''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%%%%$$$"""!!!''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((($$$%%%&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))''''''''''''''''''((((((''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''')))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))((('''&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((('''+++---+++%%%###%%%)))+++)))'''&&&%%%&&&((())))))))))))))))))((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((((((((()))+++***(((''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((())))))''''''((((((((((((''''''((((((''''''''''''(((((('''((())))))((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''(((%%%###$$$'''(((&&&$$$''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************&&&&&&''''''''''''''''''&&&&&&'''(((((()))))))))&&&'''((((((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((''''''((((((((($$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&%%%%%%&&&'''(((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((('''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''')))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%&&&)))***+++***((('''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''((())))))(((''''''''''''''''''(((((((((((((((,,,...,,,'''$$$'''***+++)))'''&&&%%%&&&((()))((((((((()))))))))))))))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((())))))(((''''''''''''''''''((((((((((((((()))+++***(((''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''(((((()))))))))''''''((((((((((((((('''(((((((((''''''((((((((((((((((((((()))((('''&&&&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%###$$$'''(((&&&$$$''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************'''''''''''''''(((((((((&&&'''(((((()))(((((('''&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''(((((((((((()))((((((''''''(((((()))%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''###$$$%%%%%%$$$%%%''')))''''''((()))))))))((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%''')))***+++***)))(((&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&'''((())))))((('''&&&''''''''''''(((((((((((()))+++,,,+++(((&&&'''******)))((('''&&&''''''(((''''''(((((((((((())))))((('''''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''((()))***&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&''')))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&'''(((((()))(((((('''''''''((()))))))))(((((()))((((((''''''(((((()))'''&&&&&&'''))))))(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''')))***)))'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))************************'''''''''(((((()))))))))'''(((((())))))((('''&&&%%%''')))((('''&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''***+++***)))(((''''''''''''(((((((((((())))))(((((((((((())))))&&&'''((((((&&&&&&'''((()))((((((''''''(((((()))%%%&&&'''&&&$$$$$$&&&(((&&&'''((()))***))))))(((%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''(((((()))((('''&&&$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''')))))))))))))))%%%%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((('''''''''''')))(((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''((((((***++++++&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&''')))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''(((((())))))((('''&&&''''''((()))))))))))))))))))))(((((((((((())))))%%%$$$###%%%)))***)))'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%'''))))))(((''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''((((((((())))))******(((((()))))))))'''&&&%%%%%%'''))))))'''&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))!!!%%%)))***)))'''&&&''''''''''''((((((((()))))))))(((((((((((())))))'''((()))(((''''''''')))))))))(((((((((((())))))''')))***(((%%%###%%%(((&&&'''(((*********)))((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&''''''((((((''''''###%%%''')))***(((&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''(((((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&''''''((((((''''''))))))))))))'''%%%###"""''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&(((***+++++++++***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''(((******((('''&&&''''''''''''((((((((()))&&&%%%$$$%%%''''''&&&%%%((((((((()))(((((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((()))***,,,,,,&&&'''(((******((('''&&&''''''''''''((((((((()))((()))+++***(((''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((()))))))))'''&&&%%%''''''((()))))))))))))))))))))(((((((((((())))))$$$""""""%%%(((***)))'''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%))))))(((((((((((())))))"""%%%((())))))))))))***'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&(((***)))&&&%%%'''***)))))))))(((''''''&&&&&&(((((((((((((((''''''''')))))))))))))))))))))))))))(((''''''''')))***+++((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))******))))))((((((((('''***)))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%% ###&&&((())))))'''&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&''')))+++***(((&&&$$$((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&((()))***+++(((&&&%%%&&&((())))))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&'''((()))***''''''((((((((((((''''''&&&''')))*********)))(((&&&'''((())))))'''%%%$$$---,,,+++)))))))))***+++))))))))))))))))))))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((((((&&&$$$!!!!!!$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''((()))******************************)))))))))((((((((('''******))))))((((((''''''((((((((())))))))))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((''''''&&&###$$$&&&'''(((((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&'''((()))******(((&&&%%%'''((()))((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%''''''((((((''''''''''''((((((((((((''''''&&&'''((()))))))))(((((("""$$$&&&((())))))((((((***)))((('''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''(((((()))))))))***)))'''%%%$$$$$$%%%''')))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))************************))))))))))))((((((((((((******))))))((((((''''''))))))))))))************)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((('''''''''''''''&&&&&&((())))))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))'''%%%$$$$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***(((%%%""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))***(((&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((******)))'''&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''###$$$&&&((())))))(((((()))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&'''((()))******+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&'''((((((''''''''''''(((((())))))((((((((((((((()))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((())))))******(((((()))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''&&&&&&'''(((***,,,---,,,+++***'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((***(((%%%######$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((***(((&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((())))))))))))((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%)))))))))(((((((((((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((())))))((((((''''''''''''(((((((((((())))))******((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******'''''''''((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''''''''''')))+++------,,,+++***&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''$$$&&&&&&&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))***)))'''%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''''')))(((&&&'''((()))((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%((((((((())))))))))))(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''***))))))(((''''''&&&&&&'''(((((())))))******+++))))))))))))))))))))))))((()))))))))))))))((('''************************(((((((((((())))))))))))******))))))((((((''''''''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''((((((((('''''')))******)))((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''###$$$&&&((((((&&&$$$###%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))((('''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&)))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))((('''''''''''''''''''''''''''''')))))))))******))))))))))))&&&###!!! """%%%'''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))))))))(((((((((''''''(((((((((((((((''''''''''''(((((()))******++++++))))))))))))))))))))))))'''((()))******))))))(((************************'''((((((((()))))))))*********))))))(((((('''''''''(((((((((((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''(((((()))))))))((((((((((((((((((''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&((('''''''''))))))(((&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''(((((())))))))))))((((((((('''$$$###"""###%%%&&&''''''(((((((((((('''''''''&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&'''((()))***&&&'''((()))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%'''((())))))((('''%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))'''(((((()))***+++++++++))))))))))))))))))))))))&&&'''(((*********))))))(((((((((((((((((((((((('''((((((((())))))******''''''(((((()))*********))))))))))))************((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''((((((((())))))******,,,+++***)))(((((())))))&&&&&&&&&'''''')))******''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))''''''''''''((((((((()))'''''''''&&&&&&''''''''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$%%%'''((((((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((&&&&&&%%%&&&'''(((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%(((''''''((())))))(((&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))***))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''''''''''''''((((((((((((''''''''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''((()))***,,,,,,,,,+++***''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))'''((()))++++++)))((('''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((()))+++++++++***(((&&&"""###$$$&&&'''(((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%$$$&&&((('''$$$###%%%'''&&&'''((((((''''''((()))''''''''''''&&&&&&&&&&&&&&&''')))*********)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''(((((('''''')))((('''&&&%%%&&&&&&'''((((((''''''''''''((((((%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$###$$$$$$%%%(((((('''&&&%%%$$$$$$###'''&&&%%%%%%&&&''')))***)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$&&&''''''%%%$$$######((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''$$$!!!((()))***++++++***)))(((((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%&&&'''&&&%%%$$$###((('''&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''%%%&&&((()))))))))%%%&&&&&&''''''&&&&&&%%%(((((())))))*********+++))))))))))))((((((((((((((((((((((((((('''''''''***)))'''%%%%%%''')))***)))((((((((('''''''''''')))))))))))))))))))))))))))***+++,,,+++***((('''&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((()))))))))***))))))(((''''''((())))))((((((((('''''''''&&&&&&''')))******''''''(((***%%%'''''''''%%%%%%&&&''')))))))))(((((('''''''''''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((('''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&((()))(((&&&%%%%%%&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''((())))))(((&&&$$$"""%%%&&&'''(((((('''&&&%%%((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''&&&&&&'''''''''&&&&&&''''''((((((''''''&&&(((((()))))))))*********))))))))))))((((((((('''(((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''******************************+++,,,,,,***)))(((***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))******+++***))))))(((((())))))***))))))((((((((((((''''''%%%&&&''''''%%%%%%&&&'''&&&'''((('''&&&%%%&&&''',,,++++++***)))(((((('''((((((''''''(((((()))***((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%$$$$$$&&&(((***))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((''''''''''''''''''''''''''''''############%%%&&&((()))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))((('''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&)))******)))''''''(((***((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******%%%&&&&&&'''(((((())))))***))))))(((((())))))***))))))))))))((((((''''''(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''&&&&&&&&&&&&%%%###'''(((((((((((((((((('''(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))***++++++,,,+++***))))))******++++++******)))(((''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''((())))))*********))))))))))))******)))))))))))))))(((((((((###$$$%%%%%%$$$$$$%%%%%%&&&((())))))))))))***,,,,,,++++++***)))(((''''''(((((('''&&&&&&((()))***((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&((())))))((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&((((((((('''&&&'''''''''((((((((())))))"""######$$$&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''*********((('''''')))+++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&'''''''''((((((((()))***))))))))))))))))))***)))((('''''''''(((******))))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&'''(((((('''%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''''''''(((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((++++++++++++******))))))(((((()))************)))''''''(((((())))))******((((((((((((((((((((((((((((((((('''''''''''''''))))))************))))))((((((((()))))))))))))))'''&&&&&&'''((((((((((((###%%%'''((()))***,,,...******)))(((''''''&&&&&&((('''&&&&&&&&&''')))***((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((()))))))))))))))&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""$$$%%%'''''''''&&&%%%&&&&&&''''''((()))))))))###$$$%%%&&&'''((())))))''''''&&&&&&&&&''''''(((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))'''&&&&&&)))+++((((((((((((((((((((((((%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))(((((((((''''''''')))((((((''''''(((((()))'''&&&%%%%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((***)))((('''&&&'''((()))''''''&&&&&&&&&''''''((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&(((***+++***)))%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''*********)))))))))))))))&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((())))))******))))))(((''''''(((((((((((())))))%%%$$$$$$%%%'''((('''&&& """$$$%%%&&&'''***,,,''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%(((((((((''''''(((((((((''''''((()))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&(((***(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''******)))(((((('''&&&&&&(((''''''&&&&&&''''''(((&&&%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''''''''&&&''''''((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%'''))),,,---,,,***%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''''''''((())))))))))))((('''&&&&&&'''''''''(((((((((###!!! """%%%&&&%%%$$$!!!###$$$%%%$$$%%%'''(((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))(((((((((((((((((((((((($$$%%%&&&((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((((((***)))(((((((((((()))***&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((((((((('''&&&&&&'''''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''))),,,,,,***(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((('''''''''''''''++++++++++++)))((('''&&&******))))))((((((''''''))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((&&&$$$###$$$((()))(((&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''((((((((($$$%%%'''((((((((('''&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%"""###%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%$$$$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''((((((((()))%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''((((((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%'''******))))))))))))((((((((((((((((((((((((###$$$&&&((())))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''((((((((('''%%%$$$'''''''''''''''((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''')))******'''%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))'''&&&&&&''')))***''''''((((((((((((''''''******))))))((((((''''''(((((())))))))))))((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$***(((&&&$$$$$$&&&(((***'''((()))******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&(((******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''&&&&&&((((((((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((***(((&&&'''))))))'''%%%&&&&&&&&&'''''''''((((((***)))(((''''''((()))***+++***)))(((((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++***)))''''''(((((()))&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''''''''(((((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''++++++******))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&)))'''&&&%%%%%%&&&''')))''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((+++)))'''''')))***(((&&&&&&&&&&&&'''''''''(((((())))))(((''''''((()))))))))((('''&&&&&&'''((()))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''&&&((((((((())))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((''''''%%%$$$"""!!!''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''%%%%%%&&&&&&&&&$$$&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''(((((((((''''''&&&&&&''''''((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''(((((((((''''''%%%&&&((()))))))))((('''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%'''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((()))*********(((((())))))))))))((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''*********)))(((&&&$$$$$$&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((()))'''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''(((******)))((('''&&&(((***,,,,,,,,,***)))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++(((((())))))))))))((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''))))))'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&((()))))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++)))((('''((()))***'''''''''''''''''''''&&&&&&''''''''''''''''''&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&(((((()))((('''&&&%%%''')))+++,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******''''''((((((((((((''''''&&&''''''((()))******+++(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&&&&&&&%%%&&&(((***''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''$$$######&&&((('''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&'''(((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******''''''((((((((((((''''''''''''(((((())))))******(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))(((((())))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&%%%%%%%%%(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((())))))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***((((((((((((((((((((((((%%%%%%$$$""" ###&&&(((((('''''''''&&&&&&&&&'''((())))))))))))((('''%%%%%%&&&''''''&&&%%%%%%'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))'''((((((((())))))))))))''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((('''&&&&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&(((******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%$$$%%%(((***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))******)))((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******((((((((((((((((((((((((******)))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&))))))******)))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))***+++,,,((((((((((((((((((((((((*********'''$$$$$$(((,,,(((((('''''''''&&&&&&&&&'''((()))******)))((('''&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((///...,,,***((((((((()))'''''''''((()))+++,,,---'''((((((((())))))******''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))&&&'''''''''''''''''''''))))))))))))************''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((++++++******))))))((((((&&&''''''((()))***++++++(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%$$$((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((('''''''''&&&'''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((()))***)))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''***)))((((((((((((((()))%%%%%%$$$$$$%%%&&&((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))+++)))'''&&&&&&''')))+++''''''(((((((((((('''''')))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&'''((()))******(((''''''))),,,......---###%%%''')))******)))((())))))(((((((((((())))))((((((((((((((((((((((((((()))***)))((('''((()))+++(((%%%'''+++,,,)))&&&))))))))))))))))))))))))***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''(((((((((((())))))))))))(((((()))))))))(((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))******((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((()))))))))))))))&&&&&&&&&''''''((((((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''#########%%%''')))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((()))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''))))))((((((((((((((()))))))))((('''''''''((()))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''(((((((((((((((((()))(((''''''''''''((()))''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))******)))((()))+++++++++***$$$&&&((()))***)))((('''))))))(((((((((((())))))((((((((((((((((((((((((''')))***)))((('''((()))$$$!!! """(((+++***(((''''''''''''''''''''''''***((('''%%%%%%%%%'''(((((((((((((((((((((((((((&&&'''(((((('''&&&''')))+++***)))(((''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&)))))))))((((((((((((((((((((())))))))))))((((((******))))))))))))(((((((((''''''&&&&&&''''''((())))))(((((('''''''''&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((())))))***''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((((()))(((''''''&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&$$$######%%%((()))))))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))''''''&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((())))))'''((()))*********))))))'''(((((((((((((((((('''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''((()))***+++***(((((())))))'''&&&&&&'''((())))))((('''&&&)))((((((''''''(((((()))(((((((((((((((((((((((('''((())))))''''''((()))$$$!!! %%%)))***)))'''''''''''''''''''''''')))((('''%%%%%%&&&''''''((((((((((((((((((((((((''')))))))))''''''''')))...---+++***((('''''''''''''''''''''(((((((((((((((((((((((((((''''''''')))))))))(((((('''''''''(((((())))))))))))(((((((((((((((((((((''''''''')))((((((''''''(((((()))***)))((((((''''''&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&'''(((((())))))((((((+++******)))'''&&&&&&%%%(((((((((((((((''''''&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''))))))(((&&&%%%((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******((((((''''''(((((()))***'''(((***++++++***((('''''''''((((((((((((''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))+++***((('''&&&'''((()))***)))''''''(((((('''%%%'''(((((()))(((((('''&&&(((((((((''''''(((((((((((((((((((((((((((((((((&&&''')))(((''''''((())),,,)))%%%$$$%%%'''(((((())))))))))))))))))))))))((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))***)))((('''((())),,,+++***)))((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''')))((((((''''''&&&&&&&&&(((((())))))))))))(((((('''''''''(((((((((((((((***))))))))))))))))))******)))((('''&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&'''((((((((((((((((((((((((''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&)))(((&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))((((((((($$$%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))*********(((%%%###$$$&&&)))+++((()))+++,,,,,,+++)))(((''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++)))(((''''''((((((((('''&&&'''((()))((('''((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%'''((((((''''''(((***///,,,(((&&&%%%&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((()))***)))((('''((()))(((((('''''''''((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))*********))))))(((((())))))***)))((('''&&&&&&'''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))*********((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((('''''''''''''''((((((((((((((('''''''''&&&'''((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((((('''###$$$%%%&&&((()))***+++))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&%%%%%%&&&(((***)))(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))(((''''''''')))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((($$$%%%'''((())))))((('''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((()))))))))'''%%%######&&&)))+++((()))+++,,,,,,+++)))(((''''''((((((((((((''''''''''''((((((((((((''''''******))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))******+++*********))))))(((((((((&&&%%%%%%&&&)))******)))''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&'''(((''''''(((***)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''))))))(((''')))***%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((())))))(((((())))))))))))((((((''''''((((((((()))))))))((((((''''''''''''((((((((('''&&&%%%&&&(((***+++'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((%%%&&&'''((()))))))))))))))((((((((('''''''''&&&'''''''''(((((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&'''((()))******((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&'''((())))))*********)))((('''&&&''''''((((((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&(((***)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((((('''(((***,,,...''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((###%%%'''((())))))((('''&&&'''((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((()))'''((())))))))))))((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++((()))***++++++***(((''''''&&&&&&''')))******)))'''''''''''''''((()))***(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$&&&''''''''''''(((***$$$%%%%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''(((''''''(((((((((((((((((((((((($$$%%%'''''''''''')))+++&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))******++++++(((((())))))))))))(((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%&&&(((+++,,,%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&'''((())))))(((((($$$%%%&&&'''(((***++++++))))))(((((('''''''''&&&%%%&&&''''''((((((''''''---,,,+++***)))((('''&&&***)))(((&&&&&&''''''((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''((())))))+++)))((('''((((((&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((((((((()))+++...000''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))###$$$&&&((())))))((('''&&&''''''''''''%%%$$$###((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%''')))++++++***((('''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&%%%$$$"""!!! (((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++++++++&&&(((***,,,,,,+++(((''')))((('''((()))***)))(((&&&&&&&&&&&&''')))***+++'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%''''''''''''(((***%%%&&&'''''''''''''''((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''(((((((((((((((((((((((("""$$$&&&''''''''')))+++)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))******))))))((((((''''''))))))(((((((((((()))))),,,)))&&&&&&)))******((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&'''((()))***++++++(((((())))))((('''&&&&&&((((((((((((''''''''''''******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&((()))++++++)))(((&&&''''''(((((())))))******''''''(((((())))))******+++)))''''''((()))))))))((())))))))))))(((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%$$$############$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++''''''''''''''''''''''''''''''&&&'''((((((&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((((((((######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))***+++&&&&&&''''''''''''&&&&&&%%%&&&((()))(((&&&###"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%+++%%%&&&***'''==="""))))))(((((('''''''''&&&***)))((('''&&&%%%$$$$$$''''''(((((((((((('''''''''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&''''''''''''''')))''''''((()))******)))'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((''''''((()))))))))(((&&&%%%(((((((((((())))))))))))******++++++++++++******'''((((((((('''&&&%%%%%%***))))))(((''''''&&&&&&((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''000...***'''&&&'''***+++))))))((('''&&&%%%$$$$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''))))))))))))))))))((((((((('''&&&&&&&&&&&&'''((()))'''$$$$$$'''((('''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))((('''&&&''''''(((&&&&&&'''''''''((((((((('''''''''((())))))******((((((((((((((('''&&&&&&((((((((((((''''''''''''))))))))))))(((((('''''')))(((((((((''''''''''''&&&'''''''''((((((((((((************************((()))***++++++***)))((((((((((((((())))))))))))((((((((((((((((((((((((***(((&&&&&&((())))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((***(((''''''(((((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((()))******'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''%%%&&&'''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((()))***&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''((('''&&&&&&%%%%%%%%%&&&%%%"""%%%---%%%333JJJ333)))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''(((''''''&&&&&&)))))))))(((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))'''''''''(((((()))))))))((('''&&&'''((()))((('''&&&''')))******)))'''&&&''''''''''''''''''''''''&&&'''((()))))))))))))))(((((())))))(((''''''&&&(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((''''''&&&%%%''''''(((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''))))))))))))))))))))))))...,,,***((('''((()))***))))))(((((('''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))************)))(((&&&&&&&&&&&&((()))((('''%%%%%%'''((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''(((&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((''''''''''''&&&)))))))))(((((((((((('''((((((((((((''''''''''''(((((((((((())))))))))))************************************************))))))))))))(((((((((((())))))(((((((((((((((''')))'''&&&&&&'''(((((('''&&&'''((())))))***))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***)))(((&&&'''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))(((&&&$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))))))))(((((('''''''''&&&(((((()))))))))(((''''''))))))))))))))))))))))))(((((('''''''''(((((()))&&&''''''((((((''''''&&&)))((('''&&&&&&((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((('''&&&&&&%%%&&&&&&&&&$$$###%%%///***666LLL999((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''(((((((((''''''******))))))))))))******))))))((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''((())))))***++++++)))'''&&&'''(((((('''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((((()))******))))))((((((''''''(((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''((((((((('''&&&&&&&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((***)))))))))(((((((((((())))))))))))))))))))))))***)))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((((((((('''''')))))))))*********++++++(((((())))))******+++++++++***)))(((((()))***+++))))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''((((((%%%$$$###""""""$$$&&&'''))))))(((((((((''''''''''''(((((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))*********((((((((((((((((((((((((******)))(((((()))************))))))((((((''''''''''''((((((((((((((((((((('''%%%&&&'''((('''&&&&&&&&&''')))************((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((((((''''''&&&&&&''')))***''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((('''%%%"""&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&(((((()))*********))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***)))))))))(((''''''&&&&&&)))))))))))))))((('''&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))***&&&,,,(((---===---((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&'''((((((((((((((((((''''''''''''''''''(((***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&'''(((((()))***++++++***)))(((((())))))((('''&&&'''(((((((((((('''&&&((((((((((((((((((((((((+++***)))(((((()))***+++***)))(((''''''((()))***(((((((((((())))))))))))))))))************))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))%%%&&&&&&'''((()))******((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&''''''(((((()))(((((('''((((((((())))))******''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''')))))))))((('''))))))*********+++++++++(((((())))))*********+++*********))))))*********((())))))))))))(((((()))'''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((((((((('''&&&$$$###$$$%%%''')))))))))((((((''''''&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((('''''''''((((((((((((((())))))))))))*********+++'''''''''''''''''''''''')))(((''''''''''''((()))******))))))((((((''''''%%%&&&&&&'''((())))))***'''&&&&&&&&&(((((('''%%%&&&&&&''')))************(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''')))***&&&'''''''''''''''''''''))))))(((((('''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))******)))'''$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&'''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((('''&&&%%%'''''''''''''''''''''''')))((((((''''''''''''((('''(((((((((((((((((('''"""###&&&((()))(((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''(((***,,,$$$(((&&&$$$///$$$'''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((()))******,,,***)))***++++++***)))'''(((((((((((((((((('''''''''''''''''''''''''''+++***)))(((((()))***+++***)))(((''''''((()))***(((((((((((())))))))))))))))))************))))))''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''(((((())))))******'''''''''((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&((()))***)))((((((((((((((()))))))))******(((((((((((())))))))))))&&&''')))******)))'''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((()))((((((((())))))((('''((()))***+++(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''((((((((('''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&&&&'''(((((())))))''''''&&&'''))))))'''%%%&&&'''((())))))***))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''******)))(((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&((()))***++++++***&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''(((((()))'''(((((())))))(((((('''!!!###&&&((()))(((&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***'''''''''''''''''''''''''''(((((())))))((((((''''''''''''&&&''''''((()))&&&+++!!!&&&)))%%%,,,''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))((((((((((((''''''''''''((((((***))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))+++******+++,,,---,,,+++)))))))))(((((()))))))))''''''''''''''''''''''''******)))((((((((())))))))))))(((((())))))******(((((((((((())))))))))))&&&''''''((((((''''''&&&''''''((()))))))))((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''(((((()))))))))'''''''''(((((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((''''''((()))))))))(((((('''''''''((((((((())))))((((((((('''''''''''''''%%%'''***,,,,,,***'''%%%$$$'''))))))'''%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&((()))))))))(((((((((((()))))))))*********'''''''''''''''''''''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((()))))))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((''''''&&&&&&&&&((('''''')))******(((&&&(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&((()))((('''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''###%%%'''))))))(((&&&%%%&&&&&&''''''((()))))))))%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***(((((())))))))))))(((((($$$%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''((())))))&&&---!!!&&&,,,&&&+++)))''''''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((())))))))))))(((((('''))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))******))))))))))))((((((***)))(((***,,,...---,,,******))))))))))))******((((((((((((((((((((((((((())))))))))))((('''&&&(((((()))***************(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))&&&&&&''''''(((((())))))'''''''''((((((((((((((('''((()))******)))((('''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''((((((&&&''''''((())))))******))))))(((((((((((())))))((((((((((((((((((((((((***)))(((((((((((((((((('''''''''((((((((())))))((((((''''''&&&&&&&&&%%%&&&(((,,,//////,,,(((&&&%%%)))++++++)))'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&((()))))))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&((()))++++++)))(((&&&''''''(((((())))))******+++***)))(((&&&$$$######((((((((()))+++***(((&&&((()))))))))))))))((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((***)))(((''''''&&&''''''''''''''''''((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&)))))))))'''&&&&&&((())))))*********((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''!!!$$$'''))))))(((%%%###%%%%%%&&&'''((()))******%%%%%%&&&'''((((((((('''))))))))))))))))))))))))&&&&&&&&&'''''')))***+++(((((())))))))))))(((((((((((('''&&&'''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))***222###'''---###&&&&&&&&&'''''''''(((((())))))$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''))))))***))))))(((''''''((((((''''''''''''(((((((((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))),,,,,,++++++***)))))))))(((''''''))),,,---------++++++************++++++))))))))))))))))))))))))'''((()))))))))'''&&&%%%'''((()))+++++++++***)))(((((((((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))$$$%%%&&&'''(((***++++++(((((((((((((((''''''''''''((()))******)))((('''))))))))))))((((((((((((''''''''''''''''''''''''***)))(((((((((((())))))''''''''''''''''''''''''&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((())))))))))))))))))(((((()))***++++++)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***)))(((%%%""" &&&&&&&&&'''''''''((((((((('''&&&'''((((((&&&$$$&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&'''((()))''''''''''''((((((((()))))))))************))))))''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&((()))++++++)))(((&&&'''((()))******)))((('''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''((()))))))))))))))'''%%%$$$&&&***+++)))'''(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''***)))((('''''''''''''''+++***(((&&&%%%%%%%%%&&&########################))))))))))))))))))((((((***)))'''&&&&&&'''((()))((((((''''''''''''((((((*********)))(((''''''&&&)))(((''''''((()))(((&&&'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))''''''''''''(((***+++,,,)))'''%%%&&&)))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,---------*********)))))))))((((((%%%&&&''')))***************)))))))))((((((((('''''''''''''''(((((((((((()))(((((((((''''''''''''******))))))((((((''''''((((((&&&%%%%%%&&&'''((('''((()))***)))(((%%%$$$(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((('''&&&%%%$$$))))))))))))((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***))))))************)))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''******))))))(((((('''''',,,,,,++++++******)))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))'''''')))))))))'''%%%$$$&&&&&&&&&'''''''''(((((()))((('''((())))))'''%%%'''((()))******)))(((''''''''''''''''''''''''''')))((('''&&&&&&((()))***''''''(((((((((((((((((())))))************))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((()))'''((()))******)))((('''(((((()))))))))(((''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((('''''''''((())))))((((((((((((((((((''''''((((((((((((((((((((((((&&&'''((()))))))))((((((''''''((()))))))))))))))---,,,***+++,,,,,,)))'''&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&'''(((((((((''''''''''''((((((+++++++++***))))))(((((()))(((&&&'''((()))(((&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))(((((('''&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((***))))))(((''''''''''''(((&&&%%%&&&)))***)))((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,+++++++++*********(((((()))*********))))))))))))))))))))))))))))))((((((((())))))))))))***))))))((((((((('''''''''))))))))))))(((((((((((())))))(((''''''(((((()))'''((()))***+++***((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))((('''&&&%%%$$$''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((())))))******))))))((('''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''(((((('''&&&%%%)))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&((()))******)))(((&&&&&&'''''''''(((((((((***)))((()))******(((&&&((()))***++++++***)))((((((((((((((((((((((((((('''&&&&&&%%%&&&((()))+++((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''***))))))(((((((((((()))&&&''''''(((((((((''''''(((((((((((((((((((((((('''(((((()))***)))))))))''''''((()))))))))))))))+++***))))))******(((&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''(((((((((''''''&&&&&&%%%%%%$$$$$$((('''&&&'''((()))(((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&'''(((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''***))))))((('''&&&&&&&&&'''&&&&&&''')))******)))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******+++******---------,,,,,,,,,,,,,,,+++++++++++++++***)))((((((((())))))))))))))))))))))))))))))************)))))))))(((((((((''''''(((((((((((())))))))))))******))))))))))))******&&&''')))++++++++++++***((((((((((((((((((((((((&&&&&&'''''''''(((((((((******))))))(((&&&%%%$$$&&&&&&'''((()))***++++++************************)))((('''&&&&&&'''((()))'''(((((())))))(((((('''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))!!!$$$'''((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%&&&((()))************''''''''''''(((((((((((()))((('''((()))***(((&&&'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%)))(((''''''''''''((()))***)))'''%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((('''''''''******)))(((''''''''''''$$$%%%&&&'''((((((''''''((((((((((((((((((((((((''''''(((((())))))))))))''''''((()))))))))))))))&&&&&&'''((()))***))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''***'''%%%$$$%%%'''((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%$$$$$$$$$#########((('''&&&'''((()))(((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''&&&&&&'''(((((((((((((((&&&&&&&&&((()))***+++***((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++************)))))))))(((((((((((()))))))))*********)))))))))(((((((((((('''))))))))))))(((((((((((()))))))))))))))******+++'''((()))************)))((((((((((((((((((((((((((())))))))))))******************)))((('''&&&%%%'''''''''((()))*********)))))))))))))))))))))))))))(((''''''''''''((()))''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((())))))******$$$%%%(((+++------,,,,,,(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))'''''''''((((((((())))))'''&&&&&&'''((()))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))))))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((()))((('''%%%%%%%%%&&&'''''''''''''''(((((((((((('''''''''((((((((((((((()))(((((('''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((()))++++++,,,,,,,,,,,,(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$%%%'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((''''''$$$%%%&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))''''''((())))))(((''''''((((((((((((((('''''''''(((&&&&&&''')))))))))((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))(((%%%&&&'''((()))))))))(((&&&'''(((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((************++++++++++++))))))+++,,,,,,------------,,,+++***)))((('''&&&'''''''''((((((((())))))***)))))))))((((((((((((+++******)))(((''''''&&&(((((())))))************)))))))))((((((''''''&&&))))))))))))))))))))))))))))))))))))*********+++************)))((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))***++++++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''((((((((()))))))))&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%((((((((())))))*********'''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''%%%&&&((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''((())))))))))))))))))***+++***((('''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''((('''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&'''(((((()))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&''')))***)))((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''(((((())))))***&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''((($$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((()))*********)))'''&&&''')))******(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))*********((()))***+++,,,---------------,,,+++)))(((''''''''''''''''''((((((((((((******)))))))))(((((((((*********)))(((((('''''''''((()))******+++*********))))))((('''&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))))))))************))))))***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''''''''((('''((((((((())))))))))))'''&&&&&&'''))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))((((((((('''''''''((()))***++++++,,,''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&'''((())))))))))))''''''''''''((((((((((((''''''''''''((((((((()))((('''''''''''''''((()))&&&''')))+++***)))'''%%%))))))))))))))))))))))))((('''&&&&&&&&&'''))))))''''''((()))))))))))))))%%%''')))'''%%%######%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%''')))***)))((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((())))))******&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''(((***+++,,,+++))))))(((***+++***((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))******))))))***++++++,,,++++++++++++***************)))'''(((((((((((()))))))))*********)))))))))((((((''''''(((((())))))******((()))***+++,,,,,,,,,+++))))))(((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((()))***++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((())))))******))))))((())))))))))))))))))((((((''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))***+++,,,''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((''''''(((***+++***(((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))************&&&&&&''')))***+++,,,---''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((()))******%%%&&&((())))))(((&&&%%%%%%&&&(((***++++++******''''''''''''((((((((()))&&&'''''''''(((((())))))(((((('''(((((()))***+++''')))+++,,,+++)))&&&%%%)))))))))))))))))))))))))))((('''''''''(((***+++'''(((((()))))))))))))))$$$&&&))))))(((''')))+++(((((((((((()))))))))***&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))''''''''''''''''''''''''$$$&&&((()))***)))((('''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((()))***++++++###$$$%%%&&&''''''''''''&&&'''(((******((('''&&&'''''''''''''''''''''''''''&&&%%%''')))******)))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((()))******+++'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((''''''(((((((((***)))(((''''''&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''###%%%(((+++---.........)))+++---+++(((&&&(((***)))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))*********+++***++++++++++++***))))))(((((()))***++++++,,,,,,))))))))))))************************))))))))))))$$$%%%&&&((()))+++,,,---)))***+++---......------(((((((((((()))***+++,,,))))))))))))))))))))))))************++++++++++++'''((()))***+++,,,,,,---&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))(((((())))))******++++++''''''''''''''''''''''''******))))))(((((('''''')))(((''''''''')))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((())))))((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''((())))))((('''''',,,+++)))((('''''''''(((%%%&&&&&&''''''''''''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))***((('''((()))***)))'''+++***((()))******)))(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''')))(((((('''''''''(((((('''''''''''''''((())))))))))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((()))+++,,,+++)))&&&%%%%%%))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))(((''''''((()))******+++******+++***)))(((((()))***+++))))))************))))))))))))************))))))***)))(((''''''((()))******************)))(((((())))))************))))))))))))))))))******************))))))******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))+++---...---,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))***)))(((''''''((()))*********)))''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))))))))((((((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))((('''''''''((('''(((((())))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))***((('''((()))***)))''')))(((''''''((()))((('''''''''''''''(((((((((((()))(((''''''''''''((()))))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$######"""((('''&&&%%%%%%&&&'''((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((''')))******)))''''''((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''(((((())))))***)))))))))+++***)))(((((()))***+++))))))************))))))))))))************))))))***)))(((''''''((()))******************)))(((((())))))************))))))))))))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))+++---...---+++************************))))))))))))))))))))))))+++++++++*********))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))***)))(((''''''((()))******)))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))*********)))(((((()))******+++***)))((('''''''''((('''(((((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***((('''((()))***)))''''''&&&%%%%%%'''''''''%%%''''''''''''(((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))(((((())))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%'''))))))(((((()))***(((((((((((((((((((((((((((((('''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))(((''''''******))))))))))))******))))))************))))))))))))************))))))))))))(((((((((((()))))))))************))))))((())))))************))))))))))))))))))***************))))))))))))***++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,---,,,+++************************))))))))))))))))))))))))+++************)))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***)))(((''''''&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***,,,+++)))(((((()))+++,,,******)))(((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***((('''((()))***)))'''&&&%%%$$$%%%'''((('''&&&''''''''''''(((((((((((()))(((((((((((((((((()))(((((((((''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''(((''''''''''''(((((()))'''''''''''''''((())))))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''))))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))*********((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))(((((('''&&&&&&***))))))))))))))))))***))))))************))))))))))))************))))))))))))(((((((((((())))))))))))************)))((())))))************))))))((()))))))))************)))))))))))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,---+++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((&&&%%%######%%%&&&((()))))))))))))))(((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((***((('''((()))***)))''''''&&&%%%&&&((()))((('''''''''''''''((((((((((((((())))))))))))))))))(((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''(((((())))))(((((('''(((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))'''''''''''''''((())))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((()))(((((('''&&&&&&)))))))))******)))))))))))))))************))))))))))))************))))))(((((())))))))))))((((((((())))))*********))))))))))))************))))))((()))))))))************))))))(((((())))))***+++((((((((((((((((((((((((++++++++++++++++++++++++***))))))***,,,,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((()))************)))((()))))))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***++++++''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++''''''&&&%%%%%%&&&''''''(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))'''((('''&&&''')))******)))''''''''''''((((((((((((((())))))******))))))((((((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''((((((''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''((((((((('''''''''''''''''''''((((((((((((''''''''''''&&&''''''((()))***'''''''''''''''((())))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((())))))'''%%%%%%&&&(((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((('''((())))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))(((''''''))))))************))))))))))))************))))))))))))************))))))(((((())))))))))))((((((((())))))************)))))))))************))))))))))))))))))************)))(((((((((((()))*********************************************************))))))***++++++***((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***(((((())))))))))))******))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++******'''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))+++,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))'''((()))******)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***((('''((()))***)))''''''&&&&&&''')))+++***)))''''''''''''((((((((((((((()))************)))((((((''''''&&&&&&''''''((('''((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((++++++******))))))((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''((()))***'''''''''''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''&&&%%%&&&(((***''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))))))))'''%%%$$$''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))***)))))))))((()))***++++++***)))((())))))************))))))))))))************))))))'''((()))******)))((('''(((((()))***************))))))************))))))))))))))))))************((((((((((((((()))*********************************************************))))))***++++++)))(((************************))))))))))))))))))))))))(((((((((((())))))******(((((()))))))))*********))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))'''((()))******)))((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************&&&'''(((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++''''''(((((((((((('''''''''((()))******)))((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((***((('''((()))***)))((('''&&&%%%''')))******)))''''''''''''((((((((()))((()))***++++++***)))((('''''''''&&&&&&''''''''''''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''')))******'''''''''''''''((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&&&&%%%'''***,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''((())))))(((&&&$$$"""&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((***)))(((''''''((()))***'''((()))******+++******((()))***++++++***)))((())))))************))))))))))))************))))))'''((()))******)))((('''(((((()))***************))))))************))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))***************************)))))))))++++++)))'''++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''((()))******)))((('''(((((('''''''''(((((()))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((,,,***((('''&&&&&&&&&'''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))))))))&&&''''''((()))******+++'''((()))******)))((('''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))+++******)))(((''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************&&&''')))*********)))(((***)))(((''''''''''''''')))((('''''''''(((***+++))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''''''''''')))'''%%%$$$$$$&&&)))***''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''(((((((((((((((''''''((()))***(((&&&&&&))),,,((())))))(((&&&$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))((((((&&&((()))***)))&&&###!!!(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))((((((''''''''''''%%%%%%%%%&&&&&&'''''''''((()))******))))))***+++))))))((('''&&&%%%%%%%%%)))))))))(((''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((((((((()))))))))))))))))))))))))))++++++******)))(((((((((,,,,,,+++***)))((('''''''''(((((((((((((((''''''---,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&(((***,,,---,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))+++***)))(((((()))***+++((((((((((((((((((((((((************+++++++++++++++*********))))))((((((((((((((((((((((((((((((+++++++++*********)))))),,,,,,***)))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''&&&'''''')))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))'''''''''((()))*********&&&'''((((((((('''&&&&&&))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************'''((()))))))))((('''&&&(((((('''''''''((()))))))))(((((('''((()))***+++))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((''''''''')))***(((&&&&&&(((+++((())))))(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''((('''((((((((((((((('''''''''''''''(((((('''''''''&&&'''((())))))(((((('''%%%%%%&&&((()))******+++((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&'''((((((''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))((((((((((((((()))))))))(((((('''+++***************++++++************************))))))************))))))))))))))))))))))))))))))'''(((***,,,,,,,,,+++***************************************************))))))))))))))))))))))))***))))))(((((((((((()))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((((((((((((((((((((((((((*********)))))))))((((((******)))((('''''''''((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))''''''(((((())))))******''''''((())))))(((((('''))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))((('''&&&%%%''''''''''''((()))***+++((((((((((((((()))******))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((((('''((()))((('''&&&'''(((''')))))))))''''''((())))))(((''''''''''''((()))))))))))))))((('''&&&%%%'''(((((())))))((((((''''''(((((()))(((((('''&&&%%%%%%%%%%%%'''***,,,...(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''((()))))))))((('''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((())))))*********))))))((())))))***++++++,,,,,,************************))))))************))))))))))))))))))))))))))))))'''(((***+++,,,,,,+++***************************************************))))))))))))))))))))))))(((((())))))***))))))))))))******************)))************************(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((('''''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))************+++++++++++++++))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))******)))))))))******)))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))((((((((()))******((((((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))'''((((((((('''''''''''''''(((***)))(((((()))***(((''''''''''''''''''(((((((((((((((((('''&&&&&&(((((())))))))))))(((((()))))))))(((((('''&&&&&&'''''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((()))******))))))***+++))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))(((((())))))************(((((())))))************))))))***+++++++++******((())))))***++++++,,,,,,************************))))))************))))))))))))))))))))))))))))))((()))***++++++++++++***************************************************))))))))))))))))))))))))&&&''')))***++++++***)))))))))+++,,,,,,+++))))))************************)))*********++++++++++++*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&''')))))))))(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++,,,,,,(((((())))))))))))))))))((((((((((((((((((((((((************************(((''''''''''''((())))))))))))))))))************))))))************))))))))))))))))))))))))))))))((()))))))))************((())))))***,,,---...///---,,,+++))))))((((((((('''(((((()))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&'''((()))***))))))(((((((((''''''&&&'''(((***)))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((())))))))))))(((((())))))((((((''''''''''''((()))***+++***(((&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((()))******))))))***+++))))))((('''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******************************************))))))((((((((((((((()))******++++++))))))***+++++++++++++++)))***++++++++++++***)))************************))))))************)))))))))))))))))))))))))))))))))*********+++++++++***************************************************))))))))))))))))))))))))'''((()))+++++++++***))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))******))))))))))))))))))))))))************************)))))))))((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''(((((()))******((((((((((((((((((((((((+++++++++***)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''(((******(((((())))))))))))******))))))))))))))))))))))))************************'''''''''''''''(((((()))************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))***+++---///111333......,,,***)))(((((((((''''''((()))))))))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%'''((((((((('''&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&'''(((***+++---***((('''((((((((('''''')))))))))''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))'''(((((())))))((((((''')))((((((''''''''''''(((&&&(((+++------,,,)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&'''((((((''''''((()))))))))(((((('''(((((()))++++++******)))(((((('''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''(((((())))))***(((((((((((())))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***(((''''''(((((()))***+++************************++++++******)))(((((('''(((((())))))*********+++((()))***+++++++++++++++)))***+++,,,,,,+++)))(((++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))*********************+++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++***************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************+++++++++++++++***))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''(((((()))''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&((()))***(((((()))))))))*********))))))))))))))))))))))))************************((((((((('''((())))))***,,,++++++******)))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))*********************+++,,,///111222...---,,,+++***)))))))))&&&'''((()))***))))))((((((((()))))))))*********(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&(((***+++000,,,(((&&&''')))***)))((())))))(((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''(((((((((((((((''''''''''''(((((('''''''''(((((('''&&&''''''))))))%%%&&&((()))************((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((()))))))))******''''''''''''((((((((((((&&&'''((((((''''''((()))))))))(((((((((((())))))))))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''((()))***+++*********************************))))))))))))))))))))))))))))))*********'''((()))***++++++++++++'''(((***,,,,,,,,,+++***++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))++++++***************+++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))*********,,,++++++******++++++,,,************************(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))*********++++++***)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%&&&'''((()))***+++******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((()))+++,,,(((((())))))*********+++))))))))))))))))))))))))************************)))))))))))))))******+++,,,,,,,,,+++***)))((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))************+++*********+++---///000,,,,,,++++++***+++++++++&&&''')))*********)))((((((((())))))*********+++(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((('''&&&%%%&&&(((***,,,222---(((%%%'''***++++++((())))))(((&&&$$$%%%%%%&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***%%%%%%$$$###$$$%%%&&&'''(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))******++++++&&&&&&''''''(((((())))))((()))******))))))***+++))))))(((((((((((()))***&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******''''''''''''((()))++++++************************((((((((()))******++++++******))))))))))))))))))''''''(((******+++++++++%%%&&&))),,,---------,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))++++++***************+++************************++++++++++++++++++++++++))))))))))))))))))))))))---,,,***)))))))))******---,,,+++******+++,,,---++++++++++++++++++++++++************++++++++++++(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******+++***)))''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((''''''(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***)))(((''''''((()))***+++++++++++++++***))))))''''''(((((())))))*********))))))(((((((((((()))''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))'''&&&%%%&&&'''***+++***)))((('''&&&&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&)))(((((('''&&&&&&%%%%%%)))(((((((((''''''&&&&&&(((((())))))((('''&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))((('''&&&%%%%%%$$$***)))(((&&&&&&&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***))))))((('''&&&&&&&&&))))))))))))))))))))))))+++***((('''&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))+++***(((''''''((()))***(((((((((((()))***+++,,,((((((((((((((()))***************)))))))))))))))************************((()))******)))((()))***))))))))))))))))))))))))************************+++++++++*********))))))++++++******++++++,,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++************))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---......++++++++++++******))))))))))))))))))))))))))))))))))))************))))))************************---,,,***)))))))))************)))(((((((((((((((******++++++++++++*********************************)))(((''''''((()))***''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******+++******)))((('''''''''((((((((())))))))))))))))))))))))(((''''''))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((('''&&&&&&******))))))))))))******)))(((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&'''((()))******)))((('''&&&''''''((((((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&''''''(((((()))************))))))(((((('''''''''''''''&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))(((((('''&&&&&&))))))((('''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''(((((((((''''''''''''((())))))'''''''''((((((((())))))''''''''''''((((((((((((***))))))(((''''''&&&&&&)))))))))))))))))))))))))))((('''''''''((())))))((((((((((((((((((((()))(((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((((())))))((((((((('''''''''(((((()))***+++((((((((((((((()))*********)))))))))))))))))))))************************+++,,,------++++++,,,---************************************************+++++++++*********))))))***************+++,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***************))))))))))))************++++++++++++************************++++++++++++*********)))************************************************)))******++++++,,,,,,,,,++++++++++++*********)))************************))))))************))))))************************,,,,,,***)))))))))******++++++***)))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))************************((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&'''''''''((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))((((((''''''))))))))))))(((((((((((((((((('''(((((()))***+++))))))))))))(((((('''&&&(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))((((((((((((((('''&&&&&&******))))))))))))******((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&''''''((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))******((((((((()))))))))))))))''''''''''''(((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''''''''((()))***+++'''''''''((()))))))))***(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((%%%&&&(((******)))'''&&&&&&'''''''''((())))))***((((((((((((((()))******))))))))))))))))))******************************)))***++++++))))))***+++************************************************+++++++++******************))))))))))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************+++++++++,,,************************++++++++++++************************************************************************************++++++++++++************++++++++++++++++++++++++))))))************))))))************************,,,+++******)))*********,,,++++++*********************++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((!!!"""$$$&&&''')))))))))&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))***************))))))******))))))((((((''''''''''''''''''((()))++++++))))))***))))))((('''&&&(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))(((((()))*********************))))))))))))******((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((()))(((''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''((((((((()))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))***%%%%%%&&&'''(((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((%%%&&&(((((()))(((''''''''''''((()))))))))))))))((((((((((((((())))))***)))))))))))))))*********************************((()))***)))((('''(((***************************************************************************)))))))))((())))))***+++******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***)))***************++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++************************************************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))************************++++++******************+++******))))))***************++++++++++++******************************(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))+++,,,,,,---&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********))))))******))))))((((((''''''''''''''''''((()))++++++))))))******)))(((''''''(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,******))))))))))))******'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((***))))))(((''''''&&&&&&************************&&&''''''(((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&''''''(((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''$$$$$$%%%&&&&&&'''(((((((((((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***))))))***+++++++++******((((((((((((((())))))***(((((())))))************************************+++,,,------++++++,,,---************************************************************************)))))))))((())))))***+++*********))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++***))))))******+++++++++,,,***++++++++++++,,,,,,,,,************************+++++++++++++++++++++,,,************************)))))))))))))))))))))))),,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++******++++++++++++******************************************+++*********))))))((((((((())))))*********++++++++++++******++++++++++++++++++++++++(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&'''''''''((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((((((''''''))))))))))))(((((((((((((((((('''(((((()))***+++((())))))******))))))((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))###$$$%%%''')))***++++++******))))))))))))******'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((()))******(((((())))))))))))******&&&'''(((((()))(((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((&&&'''((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))************)))((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((((())))))))))))(((((())))))))))))******(((((((((((((((((((((((()))((('''&&&''')))+++,,,)))***+++,,,,,,,,,******((((((((((((((()))******((((((((()))******++++++***************************+++,,,+++***)))***,,,++++++++++++++++++++++++***************************************+++++++++***))))))))))))***+++++++++******))))))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))***++++++++++++***(((((((((((((((((()))*********++++++++++++******))))))))))))))))))))))))'''((()))******)))((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$''''''((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&&&&'''((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))'''((()))***************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))%%%&&&'''(((((()))))))))******))))))))))))******''''''''''''((((((((()))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))***)))((('''&&&''''''(((%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((())))))******%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((((('''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''((())))))&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((('''''''''''''''(((((()))(((((((((((('''''''''&&&''''''''''''(((((((((((('''((((((((((((((((((((())))))))))))))))))))))))((()))*********)))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((()))***++++++,,,)))***+++,,,,,,+++)))(((((((((((((((((()))******'''(((((()))******++++++************************''')))***)))((('''((()))++++++++++++++++++++++++************************))))))*********+++++++++***************+++,,,,,,------,,,++++++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***++++++,,,------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------+++++++++,,,,,,,,,------***************************++++++,,,,,,++++++***************************((()))***+++,,,++++++***))))))(((((())))))***+++******++++++++++++******))))))))))))))))))))))))'''((()))******)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((()))******))))))''''''(((((())))))*********))))))(((((((((((()))&&&'''(((***++++++++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))***************)))((((((******))))))))))))******&&&'''''''''(((((())))))******))))))))))))******((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******+++***'''&&&%%%&&&((()))%%%&&&((()))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))*********)))(((((('''''''''''''''(((((()))))))))$$$%%%%%%&&&'''''''''&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((('''&&&&&&&&&((()))***'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((******))))))((((((((('''((((((''''''''''''((((((((((((((((((((()))************))))))((((((((('''''''''''''''((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))&&&''')))***++++++******************))))))))))))(((((((((((())))))))))))(((((())))))*********+++************************&&&(((***,,,---,,,++++++((()))***++++++***((('''((((((((((((((()))******'''(((((()))***+++++++++***************************,,,---,,,+++***+++,,,++++++++++++++++++++++++************************))))))******++++++++++++++++++******++++++,,,---///...------------...///+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++------------------------(((((()))***+++,,,,,,---+++++++++,,,,,,---------))))))))))))))))))))))))***++++++,,,,,,++++++***************************((()))***+++,,,,,,+++*********))))))***+++,,,,,,******++++++++++++******++++++++++++++++++++++++''''''(((((())))))******,,,+++***(((''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&'''''''''((((((((())))))******+++******)))((('''$$$%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))************))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((()))((((((((((((***,,,------,,,+++)))((('''''''''))))))))))))************++++++++++++++++++++++++************************************************************************,,,+++***)))(((((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''***)))(((''''''((()))***+++***)))(((((()))***+++((((((''''''''''''((((((((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''))))))'''&&&&&&'''(((((('''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((()))******((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))************)))((('''&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&)))******)))&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''((()))+++,,,''''''''''''''''''''''''''''''((()))))))))))))))(((&&&$$$%%%'''***++++++((())))))************)))((('''&&&'''((('''&&&$$$''''''(((((())))))******&&&'''''''''(((((())))))''''''((()))***++++++,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))######%%%'''((()))))))))************************************************+++++++++++++++++++++++++++++++++******(((''''''*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************(((((((((***,,,---,,,+++(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))***)))))))))(((((((((''')))(((((((((''''''''''''######$$$$$$$$$%%%%%%%%%((())))))*********))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,,,,++++++***************))))))))))))************************************************************************************************************,,,+++***)))((((((((((((************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''***)))(((''''''((()))***)))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((())))))******))))))(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((('''''''''((((((((((((((()))******(((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))******+++((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((()))+++------+++)))((('''''''''((((((((())))))''''''''''''''''''''''''((((((''''''((()))***+++(((((((((((((((((((((((((((((()))***************)))'''&&&&&&((())))))((('''(((((()))))))))))))))***)))((()))***)))(((&&&(((((((((((((((((())))))''''''''''''((((((((()))((((((((()))*********++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************************************************************++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,---++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************+++******+++,,,---+++***))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''')))******+++++++++(((((())))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''(((***+++,,,,,,************************)))((((((((()))***+++,,,+++*********+++,,,------))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,+++***)))((((((((((((++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))(((((((((''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))(((((()))))))))######$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((())))))******))))))((('''''''''''''''''''''''''''(((((()))******++++++((((((((()))))))))))))))((((((((((((((()))******((((((((((((''''''''''''''''''((((((((())))))))))))))))))*********++++++''''''''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))***,,,------,,,***)))(((((((((((()))))))))***'''''''''''''''''''''''')))((((((''''''((())))))))))))))))))))))))))))))))))))***++++++++++++***)))((((((((())))))'''%%%''''''((()))))))))))))))+++*********,,,+++***(((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++************************************************++++++++++++++++++++++++------------,,,+++***))),,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------......------------......,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************---,,,+++,,,------+++)))******))))))((((((''''''((((((((((((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((()))***************'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************&&&&&&''')))***+++,,,---************************)))))))))))))))******++++++************+++,,,,,,((()))))))))************************************))))))))))))))))))))))))************************************************++++++***)))(((((())))))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))(((((((((((('''))))))(((((((((((())))))******))))))))))))******((((((''''''''''''((((((((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((())))))((('''&&&&&&'''((()))###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))))))))&&&''''''((())))))******((((((((((((((())))))***(((((((((((('''''''''''''''''''''((((((((())))))(((((())))))************'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******)))((('''''''''((((((((()))))))))'''''''''''''''''''''''')))(((((((((''''''(((((((((((((((((((((((((((((((((((()))************)))((((((((()))******(((&&&'''((()))***************+++******+++,,,,,,+++))))))(((((((((''''''&&&&&&'''''''''((((((((((((((()))))))))))))))(((((((((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------*********+++++++++++++++------------------------...------------------...,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------------------------------........................------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************---,,,,,,---...///---,,,******))))))((((((''''''***))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((***************)))((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))*********+++((()))))))))******++++++))))))))))))))))))))))))((()))))))))************++++++***)))))))))))))))((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))************************************************+++***))))))))))))))))))************************))))))*********+++++++++************************))))))))))))))))))))))))***************************)))))))))(((((((((((((((((())))))))))))(((((())))))************))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))((('''''''''((((((((((((((((((''''''&&&&&&************))))))(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************************((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))((((((((((((((())))))***((((((((((((''''''''''''''''''''''''((((((((((((&&&'''(((((())))))((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&''')))+++,,,***((())))))***+++,,,------,,,***))))))***+++,,,***((())))))(((((('''''''''&&&(((((((((((((((''''''''')))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))************************************************++++++++++++++++++++++++++++++++++++++++++***))),,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,------------------------,,,,,,------------,,,,,,------,,,,,,------...///...------,,,,,,------...------------------------........................------------------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********************************,,,///000000///))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((())))))))))))*********+++++++++******)))''''''******))))))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))******************))))))))))))))))))))))))))))))((()))************))))))++++++***)))((((((((()))))))))))))))************++++++++++++++++++++++++******************************************************************************)))))))))))))))***************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((('''(((((())),,,++++++******))))))))))))************)))((('''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((()))((((((((((((((()))******((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((()))((('''&&&******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&(((+++,,,+++***)))***+++,,,---.........)))(((((()))++++++***((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((************************************************++++++++++++++++++++++++******++++++++++++******,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,------...------------------------,,,,,,------------,,,,,,---------------......///......------------......................................................------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***,,,///111111000(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((()))******+++++++++,,,,,,,,,))))))*********))))))((()))))))))(((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''((()))))))))************************************************((()))***++++++***)))(((******))))))******++++++))))))))))))************************************++++++++++++++++++++++++******************************************************))))))))))))******++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((('''((()))******)))((('''&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))+++++++++***)))((((((((($$$%%%'''((()))))))))(((&&&''''''((((((''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((()))******((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%'''(((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((***((('''(((***++++++***))))))+++,,,---.........)))(((((()))+++,,,***))))))))))))***************)))(((((((((''''''''''''&&&'''''''''((()))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***************)))************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...+++,,,,,,---......//////........................,,,---...//////...---,,,---------------...//////......------------..............................................................................,,,,,,------------,,,,,,---------------------------------------------------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************************)))***,,,...000///...''''''(((((())))))******&&&&&&''''''(((***+++,,,))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))''''''''''''(((((((((((('''((()))******++++++***''''''&&&&&&%%%%%%%%%$$$))))))))))))))))))))))))'''(((((()))***++++++,,,))))))*********+++++++++++++++++++++++++++++++++((()))***++++++***)))((()))))))))***+++---...///))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))'''((()))******)))((('''((()))***++++++***)))(((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((()))***)))(((((('''&&&%%%%%%%%%!!!###&&&((()))***)))'''((()))******)))((('''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''************************((((((((((((((()))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((()))******)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''')))***+++***(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))###$$$&&&((())))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))---***((('''(((******)))((((((***+++,,,---------)))))))))***,,,,,,+++***))))))******++++++,,,,,,))))))(((((('''''''''&&&%%%&&&&&&'''((()))******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************************************++++++++++++++++++++++++,,,,,,------...---------*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///000000000000000000000000000000---...///000000///...---...------------...//////......------------......////////////////////////////////////////////////........................,,,------......------,,,........................---------------------------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******,,,......---,,,******))))))((((((''''''))))))))))))))))))))))))((()))***,,,,,,+++******************************''''''''''''''''''''''''+++***)))(((((()))***+++))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))((())))))))))))*********)))))))))))))))******+++))))))*********+++++++++---,,,,,,++++++,,,,,,---************************************************))))))(((((()))+++---...///...,,,+++***+++,,,,,,******************************************************************************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))************))))))+++)))'''&&&%%%&&&((()))))))))***)))((('''%%%$$$'''((()))++++++******)))''''''((((((((((((''''''))))))))))))))))))))))))(((&&&###!!!!!!###&&&((((((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''''''''''''''((((((((((((######%%%&&&((()))***+++((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''+++)))&&&&&&((()))'''%%%))))))))))))))))))))))))))))))))))))***+++,,,---))))))((('''''''''''''''(((''''''&&&&&&((()))***)))((('''&&&&&&'''((()))&&&''''''((()))******+++&&&''''''((()))******+++++++++***)))(((((()))))))))(((''''''''')))***+++))))))))))))************'''(((***)))(((''')))***((()))))))))))))))((((((******++++++++++++******++++++************++++++)))************+++++++++++++++++++++******)))))))))))))))))))))******+++$$$%%%(((***+++,,,,,,++++++,,,------------++++++------++++++++++++------++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...//////////////////.........---------------------------------.........//////111111111111000000000000...............///000000//////.........---------000000000000000111222222111111000000/////////...........................---------------------------------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++---000000---******)))))))))((((((((('''))))))))))))))))))))))))((()))******++++++******************************((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((*********)))((((((''''''(((((((((((()))))))))***'''(((((()))******++++++************************)))))))))*********++++++***************+++,,,,,,((())))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************,,,,,,+++***************++++++***)))))))))))))))******************************************************************************))))))))))))******))))))))))))************************************))))))************))))))***)))(((&&&&&&'''((()))))))))******)))(((&&&&&&'''((()))***+++******)))((())))))******))))))((())))))))))))))))))))))))+++)))'''&&&&&&''')))+++)))(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((('''((((((((())))))))))))&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''+++(((&&&&&&((()))'''&&&''''''''''''''''''''''''((((((((())))))***,,,,,,))))))((('''''''''''''''(((''''''&&&'''((()))******)))(((((((((((()))***''''''(((((())))))******'''''''''((()))*********++++++***))))))))))))))))))(((((((((((())))))***))))))))))))************''')))***)))(((((()))***(((((())))))))))))((((((******++++++++++++******+++******************+++)))************+++++++++++++++++++++*********))))))))))))))))))***++++++)))***+++,,,,,,,,,,,,,,,,,,,,,------,,,***)))(((------,,,++++++,,,------++++++,,,,,,,,,---------///...------,,,,,,,,,---........................///...------------...///////////////////////////........................---------....../////////...............---------///............///000000/////////......---------000////////////000111222000000000/////////..............................------------------------------------------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,//////,,,)))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******((((((((()))******++++++************************************+++++++++,,,+++++++++++++++,,,------)))))))))***+++,,,,,,---++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***---------...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******)))))))))*********++++++************************))))))************))))))***)))((('''&&&'''((()))))))))************)))((((((((()))************))))))******++++++******)))))))))))))))))))))))))))******)))(((((()))******((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''((())))))))))))((())))))))))))))))))))))))(((((((((((('''''''''''')))(((''''''(((((('''&&&''''''''''''''''''''''''(((((('''(((((()))***+++)))((((((''''''''''''((((((''''''''''''((())))))******))))))))))))******(((((((((((())))))))))))''''''(((((())))))******+++***))))))))))))))))))((())))))))))))(((((('''))))))))))))************((()))******(((((((((***(((((())))))***))))))(((******++++++++++++******************************)))************+++++++++++++++++++++***************))))))))))))***++++++,,,,,,++++++++++++++++++******+++,,,+++***)))(((------,,,,,,,,,,,,------,,,,,,,,,,,,------------///...------,,,---------///////////////////////////......------......///////////////////////////000000000000000000000000............////////////------------------------//////......//////000111////////////............//////......//////000000////////////....................................------------------------------------------------------------------------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***)))***,,,------+++)))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********(((((())))))******************************************+++++++++,,,,,,,,,+++++++++++++++,,,------+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++---.........------...///000000///...---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++************************))))))************))))))***)))((((((''''''(((((())))))******++++++++++++((()))))))))************)))******************)))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((('''((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))*********)))))))))))))))***((()))*********((('''&&&((()))))))))************)))***+++***(((((((((***(((((()))*********))))))******++++++++++++***************++++++*********))))))*********+++++++++++++++++++++++++++++++++******))))))******+++,,,+++***)))(((((()))***+++'''(((***+++,,,,,,,,,+++---------,,,,,,---------,,,,,,,,,------------.........------------......//////////////////////////////............/////////////////////000000000000000000000000000000000/////////////////////////////////000000000000000/////////...///000000111//////////////////////////////............////////////........................................................................................................................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------,,,+++(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************)))))))))))))))***************************************+++++++++,,,,,,,,,***************+++,,,,,,......---,,,+++***))))))+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++---.........---***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************++++++++++++************************))))))************))))))******)))((((((((((((((())))))******++++++,,,,,,)))))))))))))))*********((())))))******))))))(((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((()))((((((''''''((((((((((((((((((((((((''''''''''''''''''((()))((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***)))))))))))))))******((()))*********((('''&&&((()))))))))***************++++++***)))(((((()))(((((()))*********************++++++++++++******)))***++++++++++++***)))))))))*********++++++++++++++++++++++++++++++,,,***************++++++,,,)))(((((('''(((***+++,,,***+++,,,---------,,,+++------------------------,,,,,,---------...............---------......///........................////////////////////////////////////000000111111////////////////////////000000000000000000000000000000111111111222222222///////////////000111111000000000000000000000000//////............//////......//////////////////////////////////////////........................................................................------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------------(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))************************)))))))))******+++++++++)))))))))*********++++++))))))))))))))))))******++++++++++++++++++++++++************+++++++++,,,***************+++,,,,,,///...---,,,+++***)))(((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********++++++++++++,,,++++++++++++++++++++++++))))))************))))))*********)))))))))((((((******))))))***+++,,,,,,)))))))))((()))******+++((())))))))))))))))))((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&'''((())))))******(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''$$$''')))***(((''''''((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''(((((()))&&&''''''((()))(((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++((())))))))))))(((((('''))))))))))))***************+++,,,+++)))(((((()))(((((()))***++++++++++++******++++++++++++******)))***+++,,,,,,+++***))))))************+++++++++++++++++++++,,,,,,,,,,,,+++************+++,,,,,,************+++,,,---...------......---,,,***)))------............------,,,---------.....................---......///000------------------------...//////000000//////......//////000000111111222////////////////////////111111111111000000000000...//////000000111111222000000//////000000111222000000000000111111111111000000//////......//////////////////000000000000////////////////////////........................................................................,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...---,,,,,,...///'''((((((((()))))))))***))))))))))))))))))))))))((()))******++++++******************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******************++++++))))))*********+++++++++***)))))))))))))))))))))++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++,,,------------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++))))))************))))))***************)))((((((******)))((())))))++++++***)))((((((((()))++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((())))))******(((((((((((((((((((((((('''(((((())))))))))))(((%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''###&&&******)))''''''((((((((((((((((((((((((((())))))(((((('''(((((()))'''''''''''''''((())))))&&&&&&((()))))))))(((''''''((())))))))))))((('''''''''(((((())))))******))))))))))))(((((((((((()))))))))))))))***++++++)))(((((((((((())))))***))))))))))))************+++,,,,,,+++)))(((((()))(((((()))***++++++++++++******++++++++++++******(((***+++,,,,,,+++***((()))************++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---***++++++,,,,,,,,,++++++)))***+++,,,------,,,+++,,,---...//////...---,,,------------...........................///000000------------------------...///000111111000///......//////000111111222222111111111111111111111111222222222111111000000000.........///000000111111000000//////000000111222000000000111111222222222222111000////////////000000000000000111111222222////////////////////////........................................................................------,,,,,,,,,,,,------........................------------------------........................***,,,------++++++---///'''((((((((())))))******))))))))))))))))))))))))((()))+++,,,,,,++++++***************************************************((()))***++++++***)))(((((((((((((((((((((((((((************************)))************+++++++++*********)))))))))))))))++++++++++++++++++++++++((())))))))))))*********---,,,,,,,,,,,,---......***++++++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))+++---...******)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))***************)))((((((+++***)))(((((()))*********)))((((((((()))+++,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))***))))))%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''###&&&***+++)))'''''')))''''''''''''''''''''''''***))))))((((((((())))))'''''''''''''''((()))***%%%&&&((()))))))))((('''((()))***++++++***)))(((&&&''''''((()))******+++))))))))))))(((((((((((())))))((())))))***++++++)))(((''''''''')))***+++))))))))))))************+++,,,---+++)))(((((()))(((((()))++++++,,,,,,,,,******++++++++++++******((()))+++,,,,,,+++)))((()))************++++++++++++++++++,,,,,,---------++++++******++++++,,,---******++++++***)))'''&&&!!!###&&&***---///000111,,,---...//////...---,,,---------.........//////...............///000000...........................///000111111000///......//////000111222222222222222222222222222222222222222222222111111000000...//////000111222222333000000000000000111111222000000111111222222222222222222111000000000000000000000111111222222222333000000000000000000000000////////////////////////////////////////////////////////////////////////.........------.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---+++)))))),,,///******++++++++++++******((((((((((((((((((((((((,,,+++***))))))***+++,,,+++*********))))))((((((******)))(((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))---,,,***)))))))))******************************((()))+++,,,------,,,+++++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,***+++,,,---...---,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************************+++))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***,,,+++*********)))(((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))'''$$$!!!&&&'''((())))))((('''&&&+++***(((''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))((('''((()))***)))(((''''''''''''((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******++++++,,,---,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000000..................------000//////.........//////111111222222111111000///000111111222222222111111333222111000111222222111333444444333222222444555555333111///000222555777333333333333222111000000000000000000000111333333//////000000111222222333///000000000000//////...111111000000000111222222333333222222111111000000111111111111111111111111111111000000000000111111---...///000000///...---////////////////////////////////////////////////------------------------------,,,,,,,,,---......+++,,,,,,------,,,,,,+++)))))))))******)))))))))************************++++++***))))))***++++++************)))))))))(((******)))((((((((((((((((((((()))))))))))))))((())))))))))))))))))))))))++++++)))((((((((())))))************************)))***++++++++++++++++++++++++******************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---------,,,,,,,,,,,,++++++,,,------------,,,.........------,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********************************************)))************************************************(((***------,,,***))))))&&&%%%%%%%%%%%%&&&''''''******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((())))))***)))'''%%%$$$(((((())))))))))))(((((('''&&&&&&&&&'''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))((('''(((***+++***)))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((***)))))))))(((((((((''''''((((((((((((((((((''''''''''''((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++*********)))))))))************************))))))************))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///............///000000........................000000////////////000000000000000111000000/////////000111222222222222222222111111222444555555444333444555444333333444666666555444333333444444555333444444444444444444333444444444444444444444444222333333333444444555555333333333444444333222222000000000000000000111222111111111000000000000000000000000000000000000000111000000000000000000111//////000000000000//////................................................---------------------------------------...//////,,,,,,------------,,,,,,(((((())))))))))))((((((************************++++++***))))))***++++++************))))))))))))******)))(((((((((((()))''''''((()))************))))))))))))))))))))))))***)))(((((('''(((((((((************************++++++***)))))))))************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------............---------------....................................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))((((((************************+++++++++++++++++++++++++++---......,,,***))))))((((((((((((((())))))***++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))'''(((***+++++++++***)))******))))))))))))******((('''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))((()))+++,,,+++***''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))************************)))(((((((((((()))************))))))))))))((((((************************))))))************))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////......//////000111............////////////000000000//////000000111000000000000111111111111000111222333444555555555222333555666888999::::::666777999888888888999;;;999:::<<<>>>>>>===;;;:::444444444333444444555555666666666666555444333222444444444444444444444444222222333333333333222222111111111111111222222333000000000111111111111111000000000000000000000000111000000//////000000111111000000//////000000111...........................................................................------------...//////,,,,,,------------,,,,,,(((((())))))))))))((((((************************+++******************+++*********)))))))))))))))+++***))))))(((((())))))&&&'''((()))***+++++++++))))))))))))))))))))))))))))))))))))((()))))))))************************,,,+++)))((((((((())))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,+++------,,,++++++---...///...............---------...........................---------------------------------------------........................------------------,,,,,,------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))(((((((((************************++++++++++++++++++++++++***,,,------+++))))))******))))))))))))***+++++++++******))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))((((((***++++++++++++***+++***((((((((((((***+++,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))((()))+++,,,,,,+++''''''''''''(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((())))))))))))(((((((((((()))(((((((((((((((((()))'''(((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,)))))))))(((((((((((((((************************)))******++++++******)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------------------------------------............/////////...///000000111///////////////000000000000////////////000000111000000000111111222333333333333555666777777777777555777:::<<<===>>>???@@@<<<>>>@@@AAAAAAAAACCCEEECCCGGGKKKOOOOOOMMMIIIFFF;;;:::888777666777777888888888999999999888666666777777777666666666555555222222333333444333333222444444333333333444444555111111222222333333444444111111111111111111111111111000000//////000000111111000///......///000111........................................................................------,,,,,,------...///------............------)))******++++++******)))))))))))))))))))))))))))*********++++++*********))))))))))))))))))******++++++***)))))))))))))))'''''')))***++++++++++++)))))))))))))))))))))))))))*********************************************,,,+++)))((((((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///........................------------------------,,,,,,,,,,,,,,,---------................................................------------------------------------------------++++++++++++************+++++++++++++++++++++++++++*********))))))((((((************************************************''')))*********)))***+++''''''&&&&&&''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))((())))))'''&&&&&&'''))))))***)))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((()))+++---,,,+++''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((''''''((((((((((((((((((((())))))))))))***)))(((((((((((()))***(((((((((((()))))))))***(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,((((((((((((((()))))))))******************************++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////---------------------------------........./////////////////////000111111/////////000000000111111///.........//////000111////////////000222333444555666777888999:::::::::;;;===AAABBBBBBCCCEEEGGGFFFIIILLLOOOPPPQQQSSSTTTZZZ]]]aaabbbaaa[[[UUUQQQIIIFFFCCC???=========>>><<<===>>>>>>?????????>>>======<<<;;;:::999888888777888888888888777666666777666666555444444555555222222222333333444444555222222222222222222222222111111000000000000111111111000///......///000111////////////////////////////////////////////////////////////////////////,,,,,,,,,,,,,,,------...---......//////......---******++++++++++++******(((((((((((((((((((((((()))***++++++++++++***)))))))))))))))************++++++***))))))))))))***(((((()))***++++++++++++)))))))))))))))))))))))))))******++++++++++++***************************++++++***)))))))))************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////,,,---------............,,,,,,------------......---------------......///.............../////////------------------------,,,,,,,,,,,,,,,---------////////////////////////........................------------............------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))&&&((())))))))))))+++,,,((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((('''''''''((((((''''''''''''((((((""""""$$$%%%&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''''')))+++,,,,,,+++''''''''''''((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''(((((((((((('''''')))((((((''''''(((((()))(((((((((((())))))))))))******((((((((((((******((((((((()))))))))******((((((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))(((((())))))))))))******++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,....../////////------------------------------........./////////000000//////000000111222//////000000111111222222////////////000111111222////////////000222444666777999;;;===???AAABBBBBBDDDHHHKKKLLLLLLNNNRRRWWWXXX[[[```dddgggiiikkkmmmwwwxxxyyywwwqqqiiiaaa[[[VVVSSSNNNIIIFFFEEEFFFGGGDDDDDDDDDDDDEEEFFFHHHHHHDDDCCCBBBAAA???>>>===<<<============<<<:::999888<<<;;;:::888777666666666333333333333444444444444333333333333333333333333222222222111111222222222111000000//////000000111000000000000000000000000000000000000000000000000000000000000000000000000---,,,,,,,,,,,,---............////////////......))))))************)))))))))))))))))))))))))))))))))***++++++++++++***)))((()))))))))************,,,+++******))))))******)))******+++++++++******))))))))))))))))))))))))'''((()))+++++++++***)))************************)))***++++++++++++++++++******++++++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------------............---------....../////////,,,------...............---........./////////000........................,,,---------............////////////////////////........................------------.........///..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------++++++++++++++++++++++++************************)))***+++***))))))***,,,++++++******++++++,,,---***))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((((((((((((((())))))))))))(((((( """$$$&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''&&&&&&(((***,,,,,,+++''''''''''''((((((((((((&&&'''((()))************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))'''((((((((()))))))))***+++***(((''''''(((***+++(((((()))))))))*********'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))*********++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////..........................................////////////000000//////000000111222//////000111111222333333111111111111222333444555444444444444555888:::<<<===???CCCHHHLLLPPPRRRSSSSSSWWWZZZ\\\]]]aaaiiioooqqquuu{{{{{{sssnnnjjjfffaaa\\\YYYYYYZZZ\\\ZZZYYYWWWVVVVVVWWWZZZ[[[UUUUUUSSSRRRPPPNNNMMMLLLJJJJJJIIIHHHFFFDDDCCCBBBFFFDDDBBB@@@>>><<<;;;;;;888888777777777777777777555555555555555555555555444333333222222333333444111222222333333222222111111111111111111111111111111111111111111111111111000000000000000000000000...............///000000/////////000000/////////(((((())))))))))))((((((************************)))***+++,,,,,,+++***)))(((((())))))*********+++,,,+++******)))***************+++++++++******)))))))))))))))))))))))))))&&&'''(((*********)))(((************************((()))+++,,,------,,,+++******+++,,,,,,---......------------------------........................,,,,,,------...///000000---------.........//////........./////////000000+++,,,.../////////...------.........//////000000000000000000000000000000---.........//////000000000000000000000000000000////////////////////////---------.........//////........................000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///++++++++++++++++++++++++++++++++++++++++++++++++,,,------+++))))))***+++((((((((('''((())))))***++++++************++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((())))))***+++((()))***++++++***)))(((&&&'''(((************)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((('''&&&&&&'''***++++++***''''''''''''((((((((()))&&&'''((()))************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))'''((((((((())))))******+++***)))'''''')))***+++))))))))))))************'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))******+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///............................................./////////000000000000000000111111222///000000111222222333333333333333333444555666777;;;:::::::::<<>><<<<<<<<<<<<;;;:::888777777777666444333333444555444333555444333333555555444333222111111000000111111222111111000///////////////000000000000000000000000000000000000000000000000))))))))))))))))))))))))((())))))************)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...---,,,---...///...---,,,,,,---------.........////////////////////////---///000000000000111333...000111222111111222333222333444555555555555555555999:::666333444333000222222222222222222222222222222111000000000000111//////000000000000111111000000000000000000000000//////...------------........./////////...------......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,---------*********)))******+++,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))(((''''''''''''))))))((('''''''''(((((((((((())))))))))))((((((+++***)))))))))))))))***((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))((((((((((((''''''((((((''''''''')))***+++,,,,,,+++******)))******)))******)))(((((()))+++))))))******))))))(((((()))))))))******+++++++++***))))))))))))(((((((((************************))))))))))))************,,,,,,+++++++++++++++***+++++++++************)))++++++************++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------......------......///000000/////////////////////---...///000111222222222222222222222333444555666666777777888999:::;;;;;;@@@AAACCCHHHOOOXXX```eeeiiieeeaaaaaadddiiimmmppprrrtttwwwyyy{{{}}}}}}{{{xxxtttqqqoooiiiaaaZZZTTTSSSQQQNNNKKKGGGDDDBBBBBBAAA@@@>>><<<:::999888888666333333444555555444555333222222333444333222333333222222222222333333222111000000//////000000000000000000000000000000000000000000000000000000))))))))))))))))))))))))((()))************))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------,,,,,,,,,------------------------000/////////000000000///,,,------....../////////111111000000000000000111...///111222111222444555222666999999666444555777888999;;;===>>>>>>???>>>???DDDEEE@@@;;;;;;;;;999777666555555555444222111222222111111111111222222111111111111222222222222000000000000000////////////......---------------......////////////......------------,,,,,,,,,,,,------,,,,,,,,,+++++++++---------,,,++++++******---,,,,,,++++++++++++,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********+++***)))(((((((((((((((******)))(((((('''''''''(((((())))))))))))(((((())))))((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,+++***))))))))))))((()))***)))'''''')))***))))))*********))))))((((((((())))))***+++,,,,,,)))))))))))))))))))))))))))***************++++++((()))))))))************---------,,,,,,++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------///...---,,,,,,+++,,,,,,------------------------...............//////000000////////////............///111333444444333333111222333333333444666777999;;;===@@@CCCEEEGGGHHHHHHJJJMMMSSS[[[eeemmmssssssqqqoooppprrrvvvzzz||||||~~~|||qqqoookkkfff```YYYTTTQQQNNNLLLJJJGGGDDDAAA>>>;;;<<<:::777666777888999888555333222222333555555444666555555444444555555666444444333222222222222333111111111111111111111111000000000000000000000000))))))))))))))))))))))))))))))*********))))))((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------------,,,...---------------------...........................///000000//////000000000111111222333444444444000000111111111222222222333555777888999:::<<<>>>???BBBEEEEEEBBB@@@@@@BBBAAACCCFFFIIIKKKMMMMMMMMMMMMRRRRRRLLLFFFFFFFFFFFFDDDAAA>>>===<<<:::888555666666555555555555666666111111111111111111111111000000000/////////......//////...------------.........///////////////.........---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++******))))))...---,,,+++***)))))))))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************)))))))))******+++,,,*********))))))(((''''''(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***************************)))))))))((((((((('''(((((())))))))))))))))))((((((((((((((()))))))))+++***)))(((((((((((((((((())))))(((''''''(((***))))))************))))))''''''(((((()))***++++++))))))))))))************))))))******+++++++++,,,((()))))))))************...---------,,,,,,+++++++++++++++*********))))))+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------//////...---,,,,,,,,,,,,........................///............///000000///.....................///000222333444444333222444666777888777888;;;>>>???BBBHHHNNNSSSWWWZZZ[[[ZZZ\\\___eeelllttt{{{{{{|||{{{tttpppjjjgggaaa\\\WWWQQQJJJEEEDDDBBB???=========<<<;;;888777555555777999999999555555555444444555555555555444444333333333333333222222222222222222222222111111111111111111111111)))))))))))))))))))))))))))************))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------------------------------.........////////////////////////,,,---//////......000111000111111222333444555555111333555666777777777777777999<<<>>>@@@BBBEEEGGGJJJLLLMMMNNNMMMMMMNNNOOOPPPRRRWWW[[[___bbbccccccbbbfffeee\\\TTTSSSUUUVVVPPPKKKFFFCCCBBBAAA>>>;;;;;;:::999888777666666666111111111111111000000000111111111000000//////...000000///.....................///000000000////////////.........---------------------,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,+++***)))((((((((((((++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))***+++,,,---))))))*********)))(((((((((((())))))))))))(((((()))******++++++++++++***((((((((((((((()))******''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))*********************************)))((('''''''''(((((())))))))))))******((((((((()))))))))))))))))))))(((((((((((())))))((())))))(((''''''(((***))))))******++++++******'''(((((())))))*********)))))))))************+++))))))******+++,,,,,,,,,))))))))))))************------,,,,,,,,,,,,,,,++++++++++++************)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------//////...---------......//////////////////////////////......//////000111.........//////000000000///000222333444555555555555888;;;<<<<<<===AAAEEEGGGKKKSSS[[[ccchhhkkklllqqqrrrvvv{{{xxxqqqhhh^^^VVVSSSPPPLLLIIIFFFCCC???<<<;;;999666555666777888888444444333333333333444444444333222222111111222222222222222222222222222222111111111111111111111111))))))))))))))))))))))))***************)))((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------...---------,,,,,,------......//////////////////////////////,,,...111111111111333666333333444555666777888888999;;;???BBBDDDDDDBBBAAA@@@CCCGGGJJJLLLOOOSSSVVVWWWVVVWWWYYY]]]```aaabbbdddhhhmmmsssyyy|||}}}~~~}}}{{{oooeeecccfffhhh^^^XXXQQQMMMNNNNNNLLLIIIHHHFFFCCC@@@===;;;999999666666666555555555444444444444333222222111000000111111000////////////000......///000000000000000000000/////////............------------,,,,,,,,,******++++++,,,---------************++++++,,,---++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******)))))))))******+++(((((()))*********))))))(((((())))))))))))((((((((((((***+++++++++******((((((((((((((()))******''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********(((((())))))))))))(((((((((((((((((()))***++++++'''((()))(((&&&&&&((()))((()))***++++++++++++***************************))))))*********+++++++++))))))***++++++,,,------))))))))))))************++++++++++++,,,,,,,,,,,,+++++++++************)))++++++,,,------,,,++++++,,,,,,,,,------------.....................///000///////////////////////////////////////000000111//////000111222333333444333333555777:::<<>>???@@@AAAAAAAAADDDIIINNNPPPOOOMMMLLLNNNQQQUUUYYY\\\```dddgggeeeccccccgggnnntttvvvvvvuuuyyy~~~rrrooorrruuunnnggg___\\\]]]___^^^\\\YYYWWWSSSNNNIIIEEECCCAAA<<<<<<<<<;;;;;;;;;::::::666666555444444333222222222111111000000000000000......///000000000000000000000000000////////////......---------,,,,,,,,,///......------,,,+++++++++,,,,,,---///111333444++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++++++++***)))((((((''''''((('''((()))***++++++***)))(((((())))))))))))((((((%%%&&&''')))))))))((('''((((((((((((((()))******))))))(((((((((((())))))******++++++++++++******))))))************))))))************************(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******(((((())))))*********+++((()))))))))))))))((('''(((((())))))***+++---...'''((()))(((&&&&&&((()))((()))***+++++++++++++++,,,,,,++++++++++++++++++))))))******++++++++++++))))))***+++,,,,,,------))))))))))))*********************++++++,,,,,,,,,+++++++++************)))++++++------------++++++,,,,,,,,,---------.....................///000111000000000000000000000000///////////////000111111000000111222444555666777777888999<<<@@@EEEIIIKKKKKKPPPUUUVVVVVVYYY^^^dddqqqvvv~~~rrrhhhaaaSSSNNNHHHDDDAAA@@@>>>===999999888888888888999999666666555444444444444555333333333333333333333333111111111111111111111111))))))))))))(((((((((((()))************+++++++++******************************)))))))))))))))***))))))(((((((((((())))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++++++++++++++,,,---.../////////.........000111222111111111111111111222222111444888::::::;;;???BBBDDDEEEGGGHHHIIIJJJJJJIIINNNMMMSSS```fffccc______^^^iiissstttuuuyyy|||zzzyyyrrrpppwwwvvvnnniiijjjlllmmmooorrrqqqnnniiiddd```[[[VVVRRRGGGFFFDDDBBBAAA@@@@@@???>>>===:::888666444444444555333111111222333222111222222222222222222333333............///000222222000/////////..................---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******......---,,,++++++++++++***+++,,,,,,+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************************++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((((((''''''************++++++++++++))))))************))))))++++++******))))))(((((((((***+++,,,,,,+++***(((((()))+++,,,,,,+++)))((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******++++++***)))(((((()))***+++'''((()))((('''(((***+++************************))))))***+++,,,,,,------++++++************++++++++++++************++++++000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////222333333222///......///111///---...111222000...222111000111444777:::;;;@@@BBBDDDEEEGGGLLLTTTZZZ[[[^^^bbbdddgggmmmwww|||ttthhh[[[SSSQQQOOOHHHBBB???;;;;;;>>>???<<<:::;;;555777999999888777777888888888888777777777777777888666333222333444444333)))))))))))))))))))))((()))************+++++++++******************************))))))))))))************))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...000///............///000000111333555555666777888777:::===@@@AAAEEEJJJMMMPPPRRRUUUYYY[[[[[[[[[ZZZ]]]\\\bbbmmmsssqqqoooooommmwwwzzzxxx~~~{{{ttttttuuuuuuwwwzzz~~~|||yyyvvvsssnnnhhhcccXXXXXXWWWVVVUUUSSSRRRRRRKKKJJJHHHEEEAAA===999777888666444444555666666555111111222222222222222222000000////////////000000000000/////////..................---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******---,,,+++***)))(((((((((***+++,,,+++***)))***,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))((()))))))))(((((((((((((((&&&''')))******)))'''&&&)))***++++++++++++***)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++*********))))))*********+++***)))(((((((((((((((************************))))))******+++,,,,,,---++++++************++++++++++++************++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,------......///000000111333333333111111111333333111000000333555444222444444444777<<<@@@DDDFFFFFFIIILLLMMMOOOUUU```hhhuuuzzz~~~ssshhhbbb\\\TTTMMMNNNGGGBBBAAA@@@======???>>>???@@@???>>>>>>???AAA@@@<<<888666666666555444666444222111222222111000)))))))))))))))))))))))))))************+++++++++******************************)))))))))******++++++++++++******+++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///...------------...//////////////////000111222333333555888::::::;;;===>>>AAACCCGGGKKKQQQWWW___dddfffhhhlllpppqqqpppooommmsssrrrvvv~~~}}}}}}zzz|||vvvrrrjjjkkkkkkkkkjjjhhhfffdddbbbaaa```\\\VVVOOOHHHDDD<<<999666555555666666555222333444555555555555555222222222111111000000///000000000000////////////.........------------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******------+++***(((((('''''')))***++++++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''(((((())))))((((((''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''))))))))))))''''''************************))))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******,,,)))'''''')))+++)))'''************************((())))))******+++++++++++++++************++++++++++++************++++++*********++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------......//////000000...///111000//////111222222000...///222444555555666666888;;;@@@GGGLLLPPPRRRWWW]]]___aaahhhuuu~~~tttiiibbb]]]VVVQQQPPPNNNJJJIIIJJJKKKJJJHHHEEEDDDEEEHHHLLLNNNFFF===888999:::999777555444222222333222111///)))))))))))))))*********))))))*********+++++++++******************************))))))******++++++++++++************++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,------------------------,,,------......//////000///////////////000000111...///000222555777999:::;;;<<<=========???DDDHHHOOOQQQVVV\\\dddnnnvvv{{{yyy{{{~~~~~~{{{yyy|||~~~||||||}}}~~~}}}{{{|||~~~~~~}}}zzzvvvtttyyyyyyyyyvvvoooggg^^^YYYHHHDDD>>>;;;999999888777888888999:::::::::::::::444444444444333333222222111111111000000000//////............------------........................------------------------+++******))))))******+++//////---+++***)))))))))(((*********)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((()))))))))*********++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))************((((((''''''''''''(((((('''''''''(((((()))))))))))))))***++++++***))))))******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))******+++***+++,,,------,,,+++***)))%%%###&&&+++///...+++************************(((((()))))))))*********++++++************++++++,,,++++++******++++++,,,---,,,++++++*********+++------------------------------------............---......//////000111111///000111111000000111222111111000111333666888999======>>>AAAFFFOOOXXX^^^eeemmmwww|||~~~}}}kkkfffeeegggfffbbb______```^^^ZZZVVVTTTUUUYYY]]]cccVVVFFF>>>===???>>><<<555444333444555555444222((()))))))))*********+++))))))*********+++++++++***************************************+++,,,,,,*********))))))******************++++++,,,,,,,,,,,,,,,,,,------------...------------------------....................................///000111222111222444777:::<<<>>>>>>BBBCCCCCCBBBCCCIIIRRRZZZdddfffiiiooovvv|||}}}~~~|||zzzxxxvvvuuutttvvvyyy{{{sssnnn\\\WWWOOOIIIFFFDDDCCCBBB????????????????????????999888666555444333333444222111111111111000000000//////.........---------........................------------------------++++++************++++++///...,,,+++***)))))))))(((*********)))((()))***))))))))))))))))))))))))************************))))))))))))(((((((((((((((((()))))))))*********)))*********++++++++++++((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((())))))*********)))))))))******)))))))))******)))(((((()))******************************''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''')))***,,,---************************)))))))))))))))******+++***+++,,,------,,,+++***)))&&&###&&&,,,///...+++************************)))))))))))))))*********++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,+++*********++++++---------------------------------.........//////......//////000111111222333444555444333333444555555555666888:::===@@@BBBDDDFFFIIINNNUUU```mmmuuu}}}zzzyyyyyywwwwwwzzz}}}xxxsssooopppssswwwxxxiiiUUUHHHBBBAAA===:::555444333444666777666555((())))))******+++++++++)))************+++++++++***************************************+++,,,---******))))))))))))***************++++++,,,,,,---------------............------------------------------,,,,,,,,,,,,,,,,,,---------...///111333333999:::<<<>>>AAABBBCCCCCCJJJLLLMMMMMMOOOXXXeeeoooxxxyyyzzz~~~|||ttttttuuuxxx{{{~~~zzzuuuqqqpppoooooorrrwwwnnniii```ZZZWWWVVVVVVVVVPPPOOOLLLJJJJJJJJJLLLMMMHHHDDD???:::666333333333222222222222111111111000/////////.........------........................------------------------++++++************+++++++++***)))((((((((((((((()))***++++++))))))***+++))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((())))))******))))))((((((((()))))))))************)))(((''''''((()))***))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))************************'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''')))+++,,,---************************)))))))))))))))******+++******++++++++++++******---***((((((***,,,***(((************************************************++++++************++++++,,,,,,++++++++++++,,,,,,)))))))))***,,,---///000------------------------------.........///////////////000000111111222222000222333333222222333555777999===???AAACCCFFFIIIIIINNNWWW```jjjvvv}}}lll]]]RRRIII@@@::::::777555444555666666666((())))))******+++,,,,,,)))************+++++++++************************************+++,,,---...++++++************++++++)))******+++,,,,,,------,,,,,,,,,---------..............................------......//////000000000000111222555777999:::???AAAEEEIIIMMMPPPRRRRRRWWW[[[^^^___```fffqqq{{{xxxqqqkkkiiiiiijjjnnnuuu|||~~~xxxpppiiicccddddddeeeiiipppyyy|||yyywwwuuusssvvv}}}{{{tttpppppprrruuuvvvmmmjjjfffbbbaaabbbdddfffbbb[[[QQQEEE<<<777444444333333222222222111111111////////////............................................................,,,++++++******++++++,,,))))))(((((((((((())))))***+++,,,+++***)))***,,,))))))))))))))))))))))))***************************)))))))))((((((((('''((((((((())))))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))************+++++++++++++++***(((''''''(((***+++)))))))))))))))((((((((('''''''''&&&&&&''''''''''''((()))******)))((('''************************((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++************************)))))))))))))))******+++*********))))))*********,,,,,,******))))))))))))************************+++++++++++++++++++++***++++++************++++++---,,,,,,++++++,,,,,,---)))******+++,,,...000111....................................//////////////////000111111222222333...000222333444555888:::>>>BBBHHHLLLMMMOOOQQQTTTWWWbbbqqq~~~~~~qqqbbbSSSJJJDDD@@@;;;888777888888888((())))))***++++++,,,,,,)))************+++++++++************************************+++,,,---...---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------++++++,,,,,,,,,---------........................//////000222333444666666555555666888;;;>>>@@@AAABBBEEEKKKRRRYYY^^^bbbcccccchhhmmmmmmkkknnnvvv}}}}}}tttlllhhheeebbbbbbfffmmmvvv{{{~~~yyyrrrkkkccc[[[UUUVVVXXXYYY^^^fffsss~~~sssjjjeeeddddddeeekkkvvv}}}yyywwwxxx{{{~~~xxxoooaaaQQQDDD;;;777666333333333222222222111111000/////////............................................................,,,++++++******++++++,,,***************++++++,,,***+++,,,,,,+++***+++,,,))))))))))))))))))))))))******************************))))))((((((((('''''''''''''''((((((((()))************++++++++++++(((((((((((((((((((((((('''(((((()))))))))))))))))))))************))))))&&&&&&&&&&&&'''''''''''',,,***)))'''''')))***,,,))))))(((((('''''''''&&&))))))(((((((((((())))))&&&((()))++++++)))(((&&&************************))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((************************)))))))))))))))******++++++***)))(((((()))***+++)))***+++***))))))+++---************************,,,,,,++++++++++++++++++++++++************++++++---,,,,,,++++++,,,,,,------------,,,,,,---........................................../////////000000000000111222222333333222555888:::<<>>;;;;;;;;;:::************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,---------,,,+++******+++,,,---***++++++,,,,,,------...------...//////000111111///---++++++,,,---------444000///333555555:::AAADDDCCCDDDFFFIIIKKKJJJJJJLLLOOOTTTZZZ```dddggggggggglllqqqvvvwwwwwwxxxyyyxxxyyy|||yyyooohhh``````]]]WWWTTTZZZgggsss}}}}}}zzzqqqeee]]][[[\\\TTTNNNJJJKKKKKKKKKQQQ[[[hhhyyyxxxlll```ZZZVVVTTTUUUXXX]]]eeeqqqyyy}}}lll]]]MMM>>>999<<<444333222222222222222222111222222111000///111222000/////////............------............---------------,,,,,,,,,++++++***++++++,,,,,,++++++***************+++,,,------)))))))))))))))))))))))),,,,,,++++++***)))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))*********)))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''(((((())))))*********************)))((('''))))))))))))*********************)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******)))(((((((((((((((++++++******))))))(((((((((((((((((())))))))))))************************++++++++++++******))))))))))))************))))))'''(((***+++,,,,,,++++++---,,,,,,++++++,,,,,,---...------,,,,,,------......///000///...---...///000000000000000111222333,,,...000111222333555666333:::@@@AAACCCIIINNNPPPXXX]]]fffnnnpppooottt{{{{{{kkkVVVDDDAAA@@@999666888++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,,,,,,,+++******+++,,,,,,***++++++,,,,,,---......---------------.........111000///...///111111222000000444<<<@@@@@@CCCHHHNNNNNNNNNPPPTTTXXXYYYZZZ]]]___bbbeeeggghhhgggeeegggiiilllpppsssvvvxxxxxxxxxwwwvvvtttqqqiii___WWWRRRQQQNNNIIIHHHMMMWWW```eeefffeee```WWWQQQPPPRRRNNNIIIGGGIIIKKKKKKQQQYYY\\\hhhuuuzzz|||~~~zzzlllccc[[[XXXVVVTTTSSSVVVZZZbbbmmmuuu{{{zzzwwwzzzzzzjjj[[[KKKBBB???===;;;777555333222111000222222222111/////////000000000/////////.........---......//////......------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,******************************************++++++******************************))))))))))))************)))(((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***))))))((((((((()))))))))******))))))******************''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))))))))))))))*********)))))))))))))))(((((((((((()))))))))***************************++++++++++++*********)))))))))************))))))'''(((***+++,,,,,,,,,+++---,,,,,,++++++,,,,,,---...------,,,,,,------......///000000......///000//////////////////000000000111333333333333555777999@@@EEEEEEGGGOOOUUUXXXccchhhrrr}}}lllZZZSSSMMMBBB===>>>,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,------......//////...---------------.........///000222333444333555;;;DDDKKKPPPWWW^^^fffdddbbbbbbeeeiiilllmmmoooooopppqqqpppmmmhhhddddddbbbbbbffflllqqqsssssstttpppkkkfff```XXXQQQKKKLLLJJJGGGFFFHHHMMMSSSWWWYYY[[[]]][[[VVVSSSRRRSSSSSSPPPQQQUUUYYY\\\aaagggcccjjjpppsssxxx|||}}}zzzmmmgggdddddddddaaa```bbbfffnnnzzz~~~rrrqqqwww}}}ttteeeVVVMMMEEE@@@:::555333333222222444444333222111000//////000000000/////////......---......//////......---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++************************((())))))***++++++,,,,,,************************++++++************++++++******(((''''''(((***+++******))))))))))))******************************)))))))))))))))(((((('''(((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))))))))''''''''''''''''''&&&%%%''''''((((((((())))))))))))))))))***++++++,,,,,,''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++***************))))))))))))************((((((((()))))))))******************************++++++++++++************))))))************))))))((()))***+++,,,,,,,,,+++------,,,,,,,,,,,,------......------------.........///111000///...///111111000000/////////000000///000222333444666999;;;BBBHHHLLLMMMQQQ[[[dddhhhqqqvvvuuujjj\\\LLLBBBAAA,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........222111000///.........///---///111222333555888999===???CCCJJJSSS```ppp{{{~~~yyyvvvvvvxxxyyyyyyyyyxxxwwwvvvuuupppiiiccc```^^^]]]bbbjjjooonnnkkkgggddd^^^YYYTTTPPPNNNLLLMMMKKKKKKOOOVVV\\\___```cccfffjjjiiifffbbb___^^^______bbbiiipppvvv{{{~~~~~~~~~|||yyyyyyxxxuuuuuuxxx}}}}}}yyy}}}uuuhhhVVVNNNCCC;;;888999::::::666555444444444333222000000000000////////////.........////////////.........------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,+++************************************))))))*********+++++++++************************+++******))))))******+++((((((((()))))))))))))))+++******************+++************************(((((())))))))))))((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''((((((((((((((())))))***+++,,,,,,---&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++******))))))*********(((((())))))******++++++(((((()))))))))*********************************++++++++++++++++++++++++)))******++++++******)))*********++++++,,,,,,,,,------,,,,,,,,,,,,------......------------.........000111111//////000222333222222111111222222222000222555888;;;>>>CCCFFFIIIPPPVVVYYY```mmmyyypppZZZJJJEEE++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////222111///......///000111111444888:::<<<>>>AAADDDGGGLLLRRRXXXaaaooo~~~~~~}}}zzzwwwuuutttnnnfff___ZZZYYY[[[aaahhhkkkiiieee[[[XXXUUUQQQNNNNNNOOOPPPOOOOOOSSS[[[fffmmmoooooovvvzzz}}}~~~zzztttnnnkkkmmmooossszzzwwwkkkZZZLLLEEEBBB@@@>>>999666333222333444222111111000000000////////////...//////////////////............---------,,,,,,,,,,,,,,,------,,,,,,,,,------,,,+++************************************+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))$$$&&&)))++++++***((('''++++++************++++++************************(((((())))))))))))((((((&&&&&&'''''''''(((((((((************************(((((((((''''''&&&&&&&&&))))))***************)))''''''''''''(((((((((((((((((()))***++++++,,,,,,'''''''''(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))************************************************))))))((((((((())))))***(((((())))))******++++++))))))))))))************************************+++++++++++++++++++++,,,******++++++++++++******+++++++++++++++,,,,,,,,,...------,,,,,,------...///......------......//////000111111000000111333333222222333333444555666888:::===@@@CCCHHHNNNRRRTTT\\\eeekkktttoooZZZOOO************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,------------,,,,,,,,,,,,,,,---......//////000///...---...000222444333888>>>AAACCCEEEJJJNNNSSS]]]ggglllooouuu{{{~~~~~~|||zzzuuuooommmkkkggg^^^WWWLLLNNNRRRYYY```cccaaa___ZZZYYYWWWTTTRRRSSSUUUXXX[[[^^^dddnnnyyy~~~|||vvvfffZZZPPPFFF???@@@;;;555222333333222111111111000000000/////////...//////000000//////...............---------,,,,,,,,,------------,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,++++++***))))))((((((((((((((((((((((((((())))))(((((((((((())))))$$$&&&(((++++++***((('''++++++************++++++************************'''(((((()))))))))))))))&&&&&&&&&&&&''''''''''''************************(((((('''''''''''''''&&&((())))))***************''''''((((((((()))))))))((((((((()))******++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((()))***))))))))))))************)))))))))*********++++++************************++++++++++++,,,,,,,,,,,,******++++++++++++******,,,,,,++++++++++++,,,---......------------......//////............/////////000222222111111222444111111222444666888:::;;;===???BBBEEEIIIOOOUUUZZZdddnnnyyylll]]]++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---......---,,,,,,,,,,,,------.../////////000000//////111555888:::<<>>BBBFFFJJJLLLLLLPPPWWW```jjjvvv************************++++++------------+++++++++++++++++++++++++++++++++,,,------......------.../////////---...///111000///.........///000222...333:::???BBBFFFLLLQQQUUU```nnnxxx{{{zzzxxxwww}}}zzzjjjaaa]]]ZZZVVV[[[____________[[[VVVNNNMMMMMMPPPTTTWWWXXXXXXXXX___gggmmmrrryyyzzzfffRRRIIIDDD<<<777777555222//////000111111111111000000000000111111222111000000///...---------//////...---,,,,,,++++++///---++++++,,,---...---************************************************************************((()))***++++++***)))(((++++++++++++++++++++++++***))))))((('''&&&&&&&&&((((((''''''''''''((((((+++***)))(((((()))***+++))))))((((((((((((((()))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((())))))************)))))))))))))))***((('''&&&&&&'''(((***+++***)))'''''''''((()))))))))************)))))))))((('''''''''(((***+++(((((()))***************))))))))))))))))))))))))************************)))************+++++++++.........------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...///000111222111000...,,,...///000111111111000000555444333222222444666888666888<<>>???@@@BBBCCCDDDFFFMMMYYYiiiyyy++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...............---///111111///......///000444777999;;;===AAAEEEMMMSSS[[[bbbiiiqqqzzzzzzyyyzzz{{{yyywwwmmmlllhhh```YYYTTTQQQPPPUUUYYY\\\^^^ccclllqqqqqqmmmnnnoooqqqvvvrrrggg\\\OOOFFFAAA===:::777666555444222111111000000000111222222000000000000//////......//////......---------,,,+++++++++,,,...---+++)))++++++++++++++++++++++++************************************************,,,+++***((((((((())))))************************++++++*********)))))))))))))))(((((((((((())))))***))))))))))))))))))***)))(((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********+++***))))))))))))***+++************************))))))************))))))&&&''')))*********)))((((((((()))***************++++++++++++++++++++++++************************))))))*********+++++++++++++++,,,,,,---------...,,,,,,------------,,,,,,,,,---///000000000///...111000///......///000000000///......000222555777888===CCCFFFFFFFFFGGGIIIJJJLLLRRR\\\jjj|||++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---///111111000///000111333888>>>AAACCCFFFKKKPPPVVV[[[bbbgggjjjnnnssswww~~~yyytttrrrqqqnnnjjjfff\\\ZZZXXXVVVTTTSSSVVVZZZ\\\bbbjjjpppyyy~~~vvvggg[[[OOOJJJBBB<<<:::999888777333222111111000000000111000000000000000////////////...............------,,,,,,,,,---///...,,,***++++++++++++++++++++++++************************************************,,,+++)))((((((((()))***++++++++++++++++++++++++***)))))))))))))))(((((())))))(((((((((((()))))))))))))))******)))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((())))))************))))))))))))))))))))))))(((((())))))))))))))))))))))))************))))))&&&''')))*********)))((((((((()))***************************************************************))))))*********++++++++++++++++++,,,,,,---------,,,------......------,,,---...///000111000///...000111222333333222111000000/////////111555888:::===BBBHHHJJJIIIIIILLLOOORRRYYYdddrrr,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...///000111111000111444666888>>>FFFKKKMMMQQQXXX^^^aaadddggghhhfffeeegggiiipppooollljjjgggccc^^^ZZZQQQPPPPPPRRRSSSVVV___iiikkksss}}}vvvccc\\\RRRIIICCC???<<<:::777666555333222111111111000000000000000000000000........................------,,,---...///---+++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))(((''''''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))(((((())))))***+++((((((((()))******++++++))))))))))))))))))))))))''''''((())))))))))))((())))))************))))))'''(((((()))))))))))))))(((((()))***************))))))))))))))))))))))))************************)))************+++++++++)))))))))***************------............---------......//////////////////111333555555444222111111222222444666:::<<<>>>@@@EEEJJJLLLKKKMMMRRRXXXbbbmmm|||,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------...///////////////000111111000111333777;;;>>>FFFPPPVVVXXX\\\dddkkkoooooolllfff```]]]^^^aaa```aaabbb```\\\YYYWWWWWWPPPPPPSSSVVVWWWZZZhhhvvvxxxnnncccXXXNNNFFFAAA===;;;999777555333222222000000000000000000000000............////////////...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''((()))******+++************************************************************))))))))))))******((()))***++++++***)))(((''''''''''''((()))***+++'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))***))))))))))))***++++++'''(((((()))******++++++)))******************)))'''((()))***+++******)))))))))************))))))((((((((((((((())))))***(((((()))***************((((((((((((((((((((((((************************)))************+++++++++************))))))))))))------............------......------......///000111111222222333333333333444555777:::===@@@BBBCCCEEEJJJOOOPPPPPPUUU___gggwww}}}xxx|||,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------////////////////////////---......///////////////111111111000111444:::>>>CCCLLLVVV\\\___dddlllssszzzvvvoooeee\\\YYY\\\___UUUWWWYYYXXXUUUSSSTTTWWWTTTTTTWWW[[[ZZZ^^^mmm~~~pppbbbTTTLLLAAA???===:::777555444333000000000000000111111111.........///////////////...,,,))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************%%%''')))***+++++++++***))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******((()))***++++++***)))(((''''''''''''((()))++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((()))******'''(((((()))***+++++++++***++++++,,,,,,++++++***((()))***+++,,,,,,+++***))))))************)))))))))((('''''''''(((***+++(((((()))***************((((((((((((((((((((((((************************)))************+++++++++---,,,,,,,,,++++++******------............------......---,,,,,,...///000222111000///000111333444777888;;;???BBBDDDFFFGGGKKKOOOSSSUUUVVV]]]jjjttt******+++,,,,,,---..............................---...//////......///111555///,,,000333222111222+++...333888<<>>EEEMMMRRR___fffpppwwwyyyxxxuuusssvvvtttnnncccYYYUUUWWW[[[bbbbbbhhhsss|||zzzpppfffccc```___```dddmmm~~~pppaaaRRRJJJCCC:::444222///000111111000/////////000000000000000////////////............---------......---------,,,,,,,,,,,,,,,+++************++++++++++++++++++++++++++++++***))))))))))))***+++************************))))))))))))))))))))))))***)))((('''((()))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))***++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,.........................................................000333666888888DDDHHHMMMPPPPPPOOOPPPRRRUUU[[[bbbffflllyyy{{{~~~+++++++++,,,------..............................---///000000///...000111222///111999===;;;777666888999;;;>>>EEEOOOZZZaaakkkqqqzzz~~~|||uuunnnjjjkkkllljjjcccZZZXXX]]]cccooorrrzzzwwwnnniiiggghhhllluuukkkZZZMMMAAA888555444333333222111111111000111111111000000//////............---------,,,,,,///////////////.........------,,,++++++++++++,,,++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******))))))))))))***++++++++++++++++++,,,,,,,,,,,,---------------.................................////////////////////////...///000222666:::>>>AAAMMMRRRXXX[[[ZZZXXXYYYZZZ___eeemmmsssyyy,,,,,,,,,,,,------..............................---///000000//////000111333222888BBBHHHEEE@@@>>>???AAADDDIIIQQQ[[[gggnnnqqquuuyyyzzzuuummmeeeaaa```cccccc___[[[]]]gggppp}}}{{{uuuppppppssszzzjjjWWWKKKCCC>>>999777444333333444444444222222111111000///......//////.........---------////////////////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********))))))******+++,,,+++++++++,,,,,,,,,---------------------.....................////////////000000000000111111111111111222444666:::@@@FFFJJJRRRZZZeeejjjjjjhhhhhhhhhjjjpppxxx~~~{{{yyy,,,,,,------------.................................///000000//////000222222333<<>>EEEMMMSSS\\\hhhvvv}}}|||xxxuuuuuuxxx~~~|||yyy------------------.................................///111000//////000222111444???OOOXXXWWWRRRPPPLLLOOOTTTXXX\\\```dddgggnnnmmmiiibbb[[[WWWUUUUUUVVVWWWYYY\\\bbbmmm{{{~~~}}}ttt]]]KKKHHHAAA999444333444444333222222222111111000000///111111111000000000//////------------..................---,,,,,,,,,,,,---++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******+++******))))))******+++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++************+++,,,,,,,,,,,,,,,,,,------------+++++++++,,,------...............//////000000111+++,,,---///000222333333555888;;;>>>CCCLLLWWW___kkkvvv|||yyyyyy..................------...........................000111111000000111222444777DDDVVVaaabbb^^^\\\[[[\\\^^^]]]\\\\\\\\\^^^___^^^\\\YYYVVVUUUWWWYYY^^^___bbbhhhrrr}}}xxxeeeXXXOOOCCC;;;888666444222111111111111111111111111000000000000////////////---------.........//////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++***))))))************************))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++******))))))******+++************************************************((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,------------...,,,,,,,,,---......//////---......///000000111111,,,,,,...111333555777888999===BBBFFFMMMXXXfffppp}}}..................------...........................000111111000000111222888<<>>BBBHHHNNNVVVcccsss}}},,,------.............../////////.........//////111222333111...///333777;;;EEETTTbbbjjjllllllkkkmmmjjjfffbbb]]]ZZZXXXVVVTTTVVVZZZ___ffflllqqqtttxxxzzzuuu```SSSIII???999999999444111222111...///222333111///---,,,---......------------------------++++++++++++++++++++++++++++++************++++++******++++++++++++******+++++++++++++++++++++++++++***)))'''''''''((()))******))))))((((((''''''************************))))))))))))))))))))))))))))))******+++++++++,,,))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))************(((((((((((()))))))))))))))************+++++++++(((((())))))*********+++************************))))))*********+++++++++++++++++++++++++++++++++.........////////////000............/////////000///......///111222111111///111222444777<<>>JJJRRR^^^hhhmmmmmmkkkjjjjjjiiifffaaa[[[XXXXXXYYYZZZ___hhhrrr{{{uuudddTTTEEE<<<:::777222000222222111111444222111///---------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******+++++++++++++++++++++++++++***)))((((((((())))))******))))))((((((((((((************************)))))))))))))))))))))))))))))))))*********++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))************+++*********)))))))))))))))************+++++++++((()))))))))***************************************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++---............/////////........./////////000000000000///000111222333222333666888;;;>>>DDDLLLQQQYYY___iiittt{{{xxxxxxvvvuuu{{{yyyuuuvvvuuussstttxxx|||wwwoooiiiiiinnnsss......///000000000000000---------...///000111222...000222222444:::CCCJJJ\\\bbbjjjoooooommmjjjhhhbbbcccccc^^^XXXWWWZZZ___bbbkkkzzz{{{gggSSSEEE???;;;666333444555333333555111000///......///000111------------------------------------------------++++++************++++++******++++++++++++******++++++++++++++++++++++++,,,+++******))))))*********))))))))))))(((((((((************************))))))))))))))))))))))))(((((())))))))))))*********))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))))))))))))))************,,,,,,++++++******)))))))))************+++++++++))))))))))))************************************++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,---------............///////////////000000000000222111111111222333555666666:::@@@EEEJJJRRR[[[bbbkkkssszzztttrrrqqqppprrrvvvqqqqqqqqqrrrsssrrrpppmmmkkkeeeaaa___]]]\\\^^^bbbdddfffhhhfffcccaaaccceeehhhkkkooorrruuuyyy}}}}}}{{{//////000111111111111111.........//////000111222222333444555999CCCPPPYYYkkknnnqqqqqqmmmhhhdddbbbWWW[[[]]][[[WWWXXX```hhhooozzz}}}gggTTTJJJDDD===777777777444222333000000/////////000111111........................------------------------,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))************))))))((()))))))))************************************))))))*********+++++++++)))))))))))))))*********************************+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,------------............//////000000000111111111222222222222333555888;;;;;;AAAJJJRRRYYYbbbnnnvvv~~~}}}~~~|||xxxwwwooommmiiigggfffdddbbb```ccc```]]]ZZZYYYZZZ^^^bbbccciiioooqqqnnniiigggfffbbbcccddddddcccccceeegggiiimmmrrrvvvyyy}}}xxxttt{{{///000000111111111111111111111000000000111222222444666888;;;BBBOOO___jjjuuuuuurrrmmmeee^^^YYYWWWNNNTTTZZZ[[[[[[```jjjsssjjj[[[LLLBBB:::888777444222222111000000000000111111222........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++))))))))))))************************************************************)))))))))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))((()))))))))************&&&''''''((()))***++++++))))))*********+++++++++******))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,------------------.........//////000000000111111111111222000111222333444888>>>CCCKKKSSS^^^eeekkkrrr}}}|||xxxwwwvvvxxxvvvssspppoooqqqtttwww{{{~~~yyyrrrlllhhhfffeeedddhhhhhhfffcccaaaccchhhkkkkkksss}}}yyytttqqqoooooonnniiiddd```^^^^^^___```aaacccdddfffiiilllqqqxxxuuuuuu//////000111111111111111222222222222222333444555666:::@@@GGGOOO[[[hhhrrrvvvtttnnneee\\\TTTPPPOOONNNUUU\\\bbbgggmmmwwwrrrWWWKKK???:::999666444444222222222222111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++)))))))))************+++******************************************************))))))))))))((((((***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))************))))))))))))))))))************&&&&&&'''((()))******+++)))************+++++++++************))))))))))))************************))))))*********+++++++++++++++,,,,,,------...............////////////000000111111111222222222222000222444555777>>>GGGNNNaaajjjtttyyy{{{|||xxxuuutttqqqlllgggdddcccdddeeedddcccbbbbbbeeelllvvv}}}|||xxxvvvuuuuuuvvvyyyxxxqqqlllmmmpppqqqvvv}}}vvvoookkkiiifffdddaaa___^^^^^^```aaa```ccciiirrr{{{~~~~~~{{{|||...///000000111111000000000111222333555777999:::===EEEPPPXXX]]]aaafffiiillliiiddd]]]VVVSSSSSSTTTWWW\\\eeemmmuuu}}}ooo___MMMDDD???:::777777333333333333222111000000........................---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***,,,,,,,,,+++***))))))*********+++++++++************************************************++++++*********))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))************))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************)))))))))(((*********************************+++++++++,,,,,,++++++,,,,,,---......////////////000000000111111111111111222222222333333000333666999<<>>FFFPPP]]]eeefffbbb^^^\\\___^^^[[[WWWUUUWWW[[[^^^___dddlllvvvsss]]]OOOFFF>>>999777444444444333222111000///////////////////////////////////////////////////---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***+++,,,++++++***))))))******++++++++++++************************************************,,,+++++++++******))))))))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))************))))))))))))))))))************------,,,+++***)))(((''')))************++++++++++++*********))))))((((((************************++++++,,,,,,,,,---------++++++,,,,,,---...//////000000000000111111111111111111222222222333333333000444888;;;@@@IIIVVV```lllvvvvvvlllcccXXXQQQPPPPPPNNNKKKNNNNNNOOOOOOQQQSSSTTTUUUYYY]]]dddkkkttt~~~|||}}}wwwmmmhhhjjjooosssvvvxxxpppfffbbbdddhhhiiiiiijjjjjjkkkmmmrrrxxx}}}333000...///222444444333///444777555777>>>FFFIIISSScccooolllaaa[[[XXXVVVUUUUUUVVVYYY[[[^^^ccciiimmmrrr{{{rrr___RRRHHH???:::666333222555555333333555//////000111111000......////////////////////////...------,,,,,,++++++***------------,,,,,,+++***************************(((&&&%%%&&&)))***)))'''''''''((()))***+++,,,,,,+++++++++************)))******))))))******+++,,,++++++++++++++++++++++++''''''(((((()))))))))***************************))))))***++++++++++++***+++++++++++++++***)))((())))))(((((((((((()))))),,,,,,++++++******))))))******************************))))))))))))******++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,------------------------,,,,,,.........///000111111111000000111111222222333333777<<>>FFFPPPWWW^^^iiiqqqrrrnnniiibbb[[[QQQTTTZZZbbbfffqqqmmmYYYLLLCCC???>>>999888666444333333333333000000000000000000000000,,,,,,------.../////////------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***---...---***(((***,,,,,,,,,,,,++++++++++++***+++++++++************)))*********)))***++++++,,,++++++++++++++++++++++++***)))))))))((((((''''''************************))))))***++++++++++++***((()))***+++++++++++++++++++++************++++++,,,,,,++++++******))))))************************,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,---......---------........./////////////////////.........//////111222444555777777:::<<>>KKKWWW___aaaiiikkkllliiibbb\\\YYYXXXRRRVVV]]]gggssstttaaaUUUHHH<<<:::999666333444666444222000000000000000111111111------............------...------,,,***))))))(((------+++)))((())),,,///......---,,,,,,+++*********++++++,,,,,,++++++***************************'''((()))***+++,,,,,,,,,************************'''(((***+++,,,,,,,,,+++************************************************************************)))************+++++++++******++++++++++++******)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,---.........,,,,,,,,,---------......+++++++++,,,---...///000111111222333555888;;;===BBBFFFJJJMMMUUUaaajjjmmm~~~xxxpppfff[[[SSSMMMJJJHHHMMMPPPTTTXXX[[[```fffiiippp{{{{{{~~~:::;;;@@@JJJWWW```ddddddccccccbbb___YYYUUUUUUVVVUUU\\\gggsss~~~~~~lllWWWGGG@@@===888555555555444222111111111111111111111111---......//////......------------------,,,,,,,,,---------+++******---///......---,,,,,,+++*********++++++,,,,,,++++++***************************))))))***++++++++++++***************************((()))***+++,,,,,,++++++************************************************************************)))************+++++++++******++++++++++++******)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,------------,,,++++++,,,,,,---------.........------------...///000111333333333444666999===@@@KKKPPPVVV[[[fffuuuvvvnnn___ZZZTTTNNNLLLLLLMMMNNNRRRVVV[[[aaaeeekkkpppsss}}}<<>>EEENNNVVVaaarrr{{{vvvmmmaaaVVVOOOLLLLLLKKKSSS[[[ggg}}}rrrkkkgggfffeee]]]]]]\\\ZZZZZZ___gggnnnwwwccc\\\WWWWWWUUUSSSXXXaaannnnnnZZZKKKCCC???666333222444555222222555222111000...------------/////////...------,,,,,,------------------------......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++++++++***)))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((())))))))))))*********,,,++++++******++++++,,,++++++++++++++++++++++++///...---,,,+++,,,---...++++++,,,,,,---...//////000111000///---,,,...///111333444444333666<<>>999777888888444333555111111000/////////000000111000000//////......---------------------------......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++)))))))))*********++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...++++++,,,------...//////...///000000//////000222111444666777777:::@@@EEEPPP\\\jjjuuusssgggbbbYYYVVVTTTSSSRRRTTTXXX\\\ccciiitttXXXSSSQQQTTT[[[dddpppzzzzzzbbbRRRJJJCCC===999999777444222333111111000000111222222333222222111000000//////...------------------------......---------,,,,,,,,,------,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,------------------------------,,,,,,,,,------...,,,,,,,,,---......//////+++...000111111111333444222555999<<<>>>BBBHHHMMM[[[jjj}}}{{{wwwnnnaaaYYYWWWQQQXXX___bbbcccggglllqqqzzz~~~TTTSSSUUU\\\gggsss~~~xxxbbbTTTJJJBBB;;;:::999666444555222222111111111111222222222111111000000///....................................---------,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***************+++++++++,,,,,,,,,------,,,++++++******++++++,,,---------------------------,,,,,,,,,------......,,,---------......//////+++---000222111111222333222777===BBBFFFKKKSSSXXXjjjyyytttnnngggbbb[[[TTTTTTWWW```mmmzzz~~~~~~WWWZZZ```jjjwww{{{iiiXXXMMMCCC???===:::999;;;444333222111000000000000111111000//////......---..............................---------,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***+++,,,,,,,,,,,,---------,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------.........------...............///---///111111000000111333444:::AAAHHHOOOWWWaaahhh}}}{{{ssskkkddd\\\WWWSSSSSS[[[dddwwwbbbgggpppyyy~~~}}}lll]]]LLLCCC>>>:::999999555444333111000/////////111000000//////...------..............................---------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******++++++,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,---....................................///000111111000111333555999>>>FFFOOOXXXdddqqqzzzuuuoooiiiccc]]]YYYXXX]]]iiivvvpppvvv|||{{{zzz{{{uuu]]]MMMCCC<<<888888444444333222222222222222222111111000000//////.................................---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...............////////////............111111111111111444888;;;>>>DDDLLLVVVbbbqqq|||uuuqqqkkkgggeeeddddddiiivvvzzzqqq[[[NNNDDD>>>===444444333333333444555555333333222222111000000000////////////////////////......---------,,,,,,,,,---------,,,,,,,,,++++++---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************+++++++++******+++,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,------------------------)))+++,,,...//////......///////////////.........222222222222333777===AAABBBHHHPPP[[[hhhyyy{{{vvvrrrpppmmmkkklllnnnnnnrrr}}}sss]]]III???>>>???999555555555333333555666444333111000000111111000000000000////////////......---------,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++************++++++************+++,,,---...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******---,,,+++*********+++,,,++++++++++++++++++++++++++++++******++++++,,,---//////.........---------.........------,,,,,,,,,//////............///000///111222333555999===AAAEEEIIISSScccvvvyyyqqqooopppqqqrrrssstttvvvwwwyyynnnVVVHHHFFF@@@999444444444222111333555444333111111111111111000000000000//////////////////.........---------++++++++++++++++++++++++...------,,,+++******))),,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,************+++,,,------+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,+++++++++******,,,,,,+++******++++++,,,+++++++++++++++++++++++++++++++++***++++++,,,---//////.........---------.........------,,,,,,,,,//////......//////000000///000222444666;;;@@@DDDJJJPPP\\\kkkzzz{{{tttmmmiiijjjooosssuuuyyy{{{~~~eeeRRRKKKCCC;;;555444555222111222444444333222111111111111000000000000////////////000000/////////.........,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,+++++++++******,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...............---------.........---------------///////////////000111222111333555777;;;@@@FFFKKKRRR[[[iiivvvvvvqqqiiigggeeegggnnnvvv|||zzzbbbSSSIII???777666666444333333333333333222222111111111000000000000////////////////////////.........---111000///...---,,,++++++,,,+++++++++,,,---///000,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------.......................................---------/////////000000222333444666777999<<<@@@FFFNNNSSS\\\gggwwwyyylllfffdddfffiiinnnvvv|||hhhSSSGGG;;;777777555444444222333333333222222111111000000000000////////////.........---------,,,,,,........................111000...------...///000---,,,,,,,,,,,,,,,,,,---++++++************++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---.............................................//////000000222333555555999:::===@@@EEELLLTTTZZZgggsssyyyjjjaaaaaaeeeooowww~~~dddTTTCCC;;;999666444444222222333333333222222111000000000000////////////...------------,,,,,,,,,((()))***,,,---///000111777555222///---------...------,,,,,,,,,,,,------+++******))))))******++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------..............................////////////000000111333555666777999<<>>CCCDDDFFFMMM\\\ooouuummmgggkkkooosss}}}}}}{{{yyyxxxvvvuuurrrooommmlllkkkkkkfffggggggiiijjjkkklllllliiihhhhhhhhhggggggffffffhhhhhhiiijjjkkknnnqqqrrrxxxxxxyyyzzz{{{~~~~~~zzzuuurrrpppppppppjjjiiigggeeedddcccbbbbbb````````````____________]]]___bbbcccbbb```______\\\]]]^^^___```aaabbbbbbgggiiikkklllmmmppptttwww{{{|||}}}rrr]]]LLL@@@;;;999888555333222333222111111111111111000000000000//////......---.........---------------------------,,,,,,+++,,,...111222---------,,,+++***))))))++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++*********+++,,,---++++++++++++*********)))+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,............------------///////////////000111222000222444777999<<>>BBBEEEHHHRRR\\\lll|||xxxooolllnnnsss||||||wwwqqqkkkgggeeeeeedddaaa___^^^]]]]]]^^^]]]]]]]]]\\\[[[ZZZXXXXXXXXXXXXYYYYYYZZZZZZZZZ[[[ZZZ[[[[[[\\\]]]]]]^^^^^^\\\[[[[[[[[[[[[[[[\\\\\\______```aaabbbdddiiilllqqqssswww{{{~~~{{{wwwtttrrroookkkhhhfffddd```\\\YYYWWWVVVUUUTTTSSSRRRPPPPPPOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKKKKLLLNNNPPPOOONNNMMMNNNPPPRRRTTTRRRSSSUUUVVVXXX[[[___bbbdddfffhhhkkkooouuu|||www]]]JJJAAA<<<777888888666555555222222222111111111000000/////////......//////000........................///...---,,,,,,---.........---,,,+++***++++++,,,,,,,,,------------,,,,,,*********++++++,,,,,,,,,+++***++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++++++++,,,,,,........................------............------////////////000000000000111111000000111111222222777:::>>>???AAAGGGQQQXXXfffqqqvvvooommmttt{{{~~~}}}{{{yyywwwuuuttttttsssqqqnnnjjjeee```]]][[[```^^^\\\[[[ZZZZZZ[[[\\\WWWXXXYYYYYYYYYXXXVVVUUUYYYYYYYYYYYYYYYYYYZZZZZZWWWWWWXXXZZZ[[[\\\]]]^^^\\\\\\\\\\\\\\\]]]]]]]]]]]]^^^___``````cccfffiiieeegggiiimmmoooqqqrrrsssqqqtttyyy}}}|||yyyrrroookkkhhheeebbb^^^[[[ZZZXXXVVVSSSPPPNNNMMMMMMLLLLLLKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFHHHJJJIIIHHHFFFFFFFFFHHHJJJLLLKKKMMMNNNOOOPPPSSSWWWYYYXXX\\\```eeehhhlllqqqttt{{{~~~pppYYYGGG>>>777888888666444666222222222222111111111111111000///...------------........................//////.....................---,,,+++++++++,,,---++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,........................---......//////......---/////////000000000111111000000000000111222333444888>>>CCCDDDDDDNNN___mmm}}}wwwpppooottt~~~zzzwwwooommmkkkiiigggeeeddddddeeedddccc```^^^[[[YYYXXXXXXXXXWWWVVVVVVWWWXXXXXXWWWXXXYYYZZZZZZYYYXXXWWWYYYYYYYYYYYYYYYYYYYYYYYYUUUVVVWWWYYYZZZ\\\]]]^^^]]]]]]^^^^^^______``````ZZZ\\\]]]]]]]]]___bbbdddaaabbbccceeefffggghhhhhheeehhhlllnnnqqqtttwwwzzz}}}xxxtttoookkkgggeeebbb^^^[[[YYYWWWTTTRRRPPPOOOMMMKKKIIIHHHGGGFFFGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEEEEDDDCCCCCCDDDFFFDDDCCCCCCBBBCCCDDDEEEFFFFFFGGGHHHHHHIIIKKKNNNQQQMMMQQQWWW[[[^^^aaaccceeepppssswwwzzz}}}jjjRRRDDD999999888444222555333222222222222111111111222111///...---,,,,,,,,,........................---------------------,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,------..............................////////////............//////000000111111000000000111333444666777999???FFFJJJNNN[[[ppp~~~wwwsssuuuyyy|||xxxtttqqqooommmjjjhhhcccbbb```^^^\\\[[[ZZZZZZ[[[[[[[[[ZZZYYYYYYXXXXXXUUUUUUVVVVVVWWWXXXXXXXXXXXXYYYYYYZZZZZZZZZYYYYYYVVVWWWWWWWWWXXXXXXYYYYYYVVVVVVXXXYYY[[[]]]^^^___\\\]]]^^^___``````______ZZZ\\\]]]]]]]]]^^^```bbbbbbbbbbbbbbbcccccccccccc```bbbdddfffggghhhkkkmmmqqqtttyyy}}}~~~}}}||||||vvvrrrmmmiiieeeaaa]]]ZZZXXXUUURRRPPPOOONNNLLLKKKJJJJJJIIIHHHGGGFFFFFFEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEBBBDDDEEEDDDCCCBBBCCCDDDCCCCCCDDDDDDDDDDDDEEEEEECCCDDDEEEDDDDDDEEEHHHJJJHHHKKKNNNQQQSSSUUUXXX[[[dddgggkkknnnrrrvvvzzz~~~dddQQQBBB???<<<555333777333333222222222111111111111000000///.........///........................,,,,,,------------------,,,,,,---------------,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,------......------------------------......////////////......------...//////000111111111111222444666888:::;;;>>>CCCJJJTTTaaarrr~~~uuutttyyy~~~|||zzzxxxjjjgggdddaaa```___]]][[[[[[[[[YYYXXXWWWWWWVVVVVVXXXXXXXXXXXXYYYYYYYYYYYYVVVWWWZZZ\\\]]]]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZ[[[XXXYYYYYYZZZ[[[\\\]]]]]][[[[[[\\\^^^```aaabbbcccaaabbbbbbcccbbbbbb``````^^^```aaabbbaaaaaaccceeeeeedddcccbbbbbbaaaaaaaaa^^^```bbbbbbbbbbbbdddffffffhhhjjjmmmqqqvvv}}}{{{wwwuuusssssssssgggddd```^^^\\\ZZZXXXUUUPPPMMMJJJIIIIIIIIIHHHGGGIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIHHHHHHHHHGGGGGGGGGGGGFFFCCCEEEFFFFFFEEEDDDDDDEEEAAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCDDDFFFHHHHHHIIIKKKKKKMMMOOOTTTWWWVVVYYY]]]aaaeeejjjooorrrsssxxxsss^^^KKKFFFAAA888666999333333333222222222111111000000000000000111111222////////////////////////,,,---...////////////...+++,,,---.........---,,,---..................------,,,,,,++++++*********)))***+++,,,---,,,+++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,------...//////------------------------......////////////......,,,------...///000000111222222444666888;;;===???EEEGGGOOO^^^rrr{{{vvvrrroootttwww{{{uuupppmmmkkkhhhfffaaa^^^[[[YYYXXXXXXVVVUUUXXXWWWWWWVVVUUUUUUVVVVVVZZZZZZZZZZZZZZZZZZZZZZZZVVVXXX[[[___``````___^^^^^^]]]\\\[[[[[[[[[\\\]]]]]]^^^___```aaabbbcccddd```aaabbbccceeefffggghhhhhhiiiiiiiiigggeeecccbbb___aaabbbcccbbbbbbdddeeegggfffdddcccaaaaaa``````^^^___aaaaaaaaaaaabbbddd```aaabbbccceeekkkqqqvvvyyy~~~yyyuuupppkkkhhheeeaaa___YYYWWWTTTRRRPPPOOOOOOOOOIIIIIIIIIHHHHHHHHHHHHGGGIIIHHHHHHHHHHHHHHHIIIIIIHHHJJJLLLLLLJJJHHHGGGGGGLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGEEECCCCCCFFFFFFGGGGGGFFFEEECCCBBB???@@@AAABBBCCCDDDEEEEEEDDDDDDEEEGGGHHHJJJKKKKKKNNNSSSXXXYYYYYY\\\bbbgggjjjooouuu|||tttXXXHHHDDD@@@<<<999666555333333333333222000000000000000////////////////////////////////////........................---------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++)))(((((()))+++,,,++++++,,,,,,,,,,,,------......---,,,---...///000,,,---......//////......//////...//////000111222000111333555999>>>CCCFFFIIIOOO\\\nnnzzzrrrlllhhhiiinnn|||{{{qqqfff______``````___ZZZZZZXXXWWWUUUTTTRRRRRRWWWXXXXXXXXXVVVVVVXXXZZZ]]]^^^___^^^\\\[[[[[[]]]]]]^^^___aaabbbbbbbbbbbbaaa```___```bbbbbbbbbaaaaaaaaaaaadddhhhjjjkkkkkkllllllkkkkkklllmmmooopppooonnnmmmlllkkkjjjjjjjjjhhhhhhgggfffeeeeeehhhjjjeeefffggghhhhhheeecccaaacccdddeeeffffffdddbbbaaa``````aaabbbbbbbbbaaaaaaoooppprrrwww~~~yyysssmmmjjjeeeaaa^^^\\\YYYWWWRRRQQQOOOMMMKKKKKKKKKKKKHHHHHHHHHHHHHHHIIIIIIIIIMMMMMMMMMMMMMMMMMMNNNNNNMMMOOOPPPPPPOOONNNNNNOOOPPPOOONNNMMMLLLLLLLLLLLLJJJJJJIIIIIIHHHGGGFFFEEEHHHIIIIIIJJJIIIHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDFFFGGGHHHIIIIIIIIIMMMQQQSSSSSSUUUZZZ___aaaffflllrrrxxx~~~jjjVVVJJJAAA;;;999777666444444444444333111111000000000////////////////////////////////////........................------------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++******+++,,,---++++++,,,,,,,,,,,,------...------,,,---...///000---------.........//////000000000000000111222222222333555777;;;@@@EEEIIIZZZbbbooo~~~yyylllffffffiiipppxxx|||wwwtttrrrrrrppphhh^^^YYYXXXYYYYYYWWWYYYXXXXXXXXXXXXXXXWWWWWWWWWXXXYYYYYYXXXXXXZZZ\\\^^^___``````^^^^^^___```bbbbbbbbbccccccdddeeeeeefffeeeeeefffhhhiiiiiihhhgggggghhhkkkooorrrssssssttttttssssssssstttuuuvvvwwwvvvuuusssrrrpppooonnnoooooommmjjjhhhhhhiiijjjgggiiikkklllkkkiiigggeeecccdddeeeffffffdddbbbaaa```aaaaaaaaaaaaaaa``````cccdddfffkkkqqqwww}}}{{{wwwrrrkkkfff___\\\XXXUUUTTTSSSQQQOOOMMMLLLKKKJJJIIIIIIIIIJJJIIIIIIJJJKKKKKKLLLLLLMMMNNNNNNNNNOOOOOOPPPPPPPPPPPPQQQRRRQQQPPPPPPRRRSSSRRRQQQPPPOOOOOONNNNNNOOOMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKIIIHHHGGGFFFDDDCCCBBBAAABBBCCCCCCDDDEEEFFFFFFFFFFFFIIILLLLLLLLLMMMQQQUUUWWWZZZ```eeelllssszzzmmmXXXFFF>>>===888777555444555555444333111111000000000/////////////////////////////////........................------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,++++++,,,---...++++++,,,,,,,,,,,,------...------------.../////////...---------...///000111111111111111111222333444666888:::>>>DDDKKKPPPdddnnn}}}uuukkkaaa```dddnnnzzz}}}xxxqqqiiieeecccdddeeefff```YYYUUUUUUUUUTTTSSSVVVWWWXXXYYY[[[\\\\\\\\\YYYZZZ[[[[[[[[[[[[^^^```ccceeefffgggffffffhhhiiimmmllljjjiiiiiijjjlllmmmooonnnnnnpppsssuuuuuutttpppppprrrvvvzzz~~~~~~~~~}}}zzzxxxvvvzzzxxxuuurrrooonnnmmmmmmmmmnnnpppqqqpppnnnkkkiiifffggghhhiiiiiigggeeedddaaaaaaaaa``````___^^^^^^]]]^^^aaadddhhhlllnnnpppwwwyyyrrrlllfff```\\\VVVTTTQQQOOOOOOOOONNNMMMKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTUUUTTTSSSQQQQQQSSSUUUVVVUUUUUUTTTSSSSSSTTTTTTQQQQQQQQQPPPPPPQQQQQQQQQOOOOOOOOOPPPPPPOOOOOOOOOKKKKKKIIIHHHFFFDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDFFFHHHIIIIIIIIIJJJLLLOOOPPPSSSVVVZZZ```gggooottt|||jjjQQQDDDAAA:::888555444555555444333111111111000000000//////////////////////////////........................------------------------+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,++++++,,,------+++++++++,,,,,,,,,------------------......//////000///---,,,,,,...000111111111111000111111222333444777:::>>>CCCKKKUUU\\\fffsss{{{pppkkkfffgggnnnyyy{{{wwwvvvsssooohhhaaa]]][[[\\\]]]```]]]YYYWWWWWWWWWVVVUUUUUUVVVXXX[[[]]]^^^^^^___\\\]]]______```aaadddfffmmmnnnpppqqqqqqrrrtttvvvyyywwwtttrrrqqqsssuuuwwwzzzyyyyyy|||zzzzzz|||}}}zzzxxxvvvuuusssuuuuuuvvvvvvtttqqqmmmkkkjjjkkklllmmmmmmllljjjiiiccccccaaa```___^^^]]]]]]^^^___aaadddeeefffffffffkkkrrr}}}yyyuuunnngggaaa\\\XXXUUUQQQOOOMMMLLLMMMNNNNNNNNNLLLLLLMMMNNNOOOPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRTTTUUUVVVXXXYYYZZZZZZZZZ[[[[[[ZZZXXXUUUUUUWWWXXX[[[ZZZYYYYYYXXXYYYYYYYYYTTTTTTSSSSSSSSSTTTUUUVVVSSSSSSRRRRRRRRRRRRRRRRRRLLLLLLKKKJJJHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGGGGGGGGGGGGGIIIJJJNNNOOOQQQSSSWWW\\\ccchhhqqqwww~~~___JJJBBB<<<999666444444444333222111111111111000000000000////////////////////////........................------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------------...............000///---,,,---...000222000000000000111222333333444888===BBBHHHSSS```jjjnnn|||yyyooopppqqqtttwww~~~|||tttnnnlllkkkgggeeebbb^^^[[[XXXWWWWWW[[[ZZZYYYXXXYYYYYYYYYXXXXXXYYY\\\___```aaaaaaaaabbbdddfffggghhhjjjnnnpppvvvxxxzzz{{{|||}}}|||zzzyyy{{{}}}}}}~~~~~~~~~|||yyytttpppmmmmmmnnnpppqqqqqqpppooonnnhhhgggeeebbb```___^^^^^^___```aaabbbbbb```___^^^aaadddkkkuuuzzzwwwiiifffaaa[[[VVVRRRQQQPPPNNNLLLJJJJJJLLLNNNNNNNNNMMMNNNOOOQQQRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVYYY[[[\\\]]]]]]]]]\\\]]]]]]\\\YYYYYYZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[[[[XXXXXXWWWVVVVVVWWWXXXYYYXXXXXXVVVUUUTTTTTTTTTUUUOOOOOONNNMMMLLLKKKKKKJJJIIIIIIIIIHHHGGGFFFFFFEEEFFFEEEEEEDDDDDDEEEEEEFFFKKKLLLMMMNNNPPPTTTYYY]]]hhhnnnvvvnnnSSSFFF@@@===888555444444333222222222111111111000000000////////////////////////........................---------------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,---......//////......000///.........///000111///000000111222444555666666;;;@@@EEELLLYYYhhhtttyyywwwqqqooorrryyy|||tttlllfffbbbaaaaaa[[[\\\[[[[[[YYYWWWUUUTTTXXXXXXXXXYYYZZZ[[[\\\\\\```bbbeeehhhjjjkkkjjjjjjlllnnnppprrrtttwww{{{~~~|||wwwtttrrrsssuuuvvvwwwvvvtttssspppnnnkkkhhheeecccbbbbbbddddddddddddcccaaa___^^^```^^^aaahhhooovvv~~~|||vvvqqqlllhhh[[[ZZZVVVRRROOOMMMNNNOOOMMMLLLJJJKKKMMMOOOPPPOOOPPPQQQSSSTTTUUUVVVUUUUUUTTTUUUVVVWWWYYYZZZ[[[\\\[[[\\\___bbbddddddddddddaaaccceeeeeedddcccdddeeeddddddccccccccccccddddddaaa```^^^]]]]]]^^^___```^^^]]][[[YYYXXXWWWWWWWWWUUUUUUTTTRRRQQQPPPOOONNNNNNMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIJJJMMMQQQUUU```eeemmmvvv~~~cccRRREEEAAA<<<888666555444333222222222111111111000000////////////////////////........................------------------------............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,---.../////////...---///////////////000000000000000111333555777999::::::???DDDIIIOOO\\\mmmyyyuuuppprrrvvv{{{~~~}}}{{{wwwnnnjjjeee___\\\[[[\\\\\\XXXYYYYYYZZZZZZZZZYYYYYY[[[\\\]]]^^^___aaadddeeekkkmmmqqquuuxxxyyyyyyxxxwwwyyy|||~~~{{{|||~~~~~~}}}yyywwwsssoookkkiiiiiihhhiiiiiihhhgggfffdddbbbbbbbbb^^^^^^cccfffhhhnnntttttt{{{{{{rrrkkkeee```\\\UUUTTTRRROOOMMMMMMOOOQQQOOOMMMLLLMMMOOOQQQRRRRRRTTTUUUWWWXXXYYYYYYYYYXXXVVVWWWYYY\\\___aaacccdddfffhhhkkknnnpppqqqqqqpppkkknnnqqqssssssttttttuuuttttttsssssssssttttttuuuiiihhhfffddddddeeefffgggbbb```^^^\\\ZZZYYYYYYYYY[[[ZZZXXXVVVTTTRRRQQQPPPPPPPPPOOOMMMLLLKKKJJJIIIHHHGGGFFFFFFGGGHHHGGGGGG@@@AAACCCEEEFFFIIIMMMPPPUUUZZZbbbkkkrrrxxx{{{}}}qqq```IIIEEE???:::888777555444222222222111111111111000////////////////////////........................------------------------/////////...---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------............------++++++,,,,,,,,,---------,,,,,,.../////////...---......///000111000000000111222333555777:::<<<>>>>>>BBBHHHKKKPPP\\\nnn{{{wwwnnnooowww~~~tttoooooommmjjjcccaaa]]]ZZZYYYYYY[[[\\\[[[[[[\\\]]]^^^___```aaabbbccceeefffgggiiimmmpppsssvvvzzz~~~}}}yyytttpppnnnmmmmmmiiihhhgggeeedddcccbbbaaa```[[[ZZZ^^^```^^^aaagggdddkkkssswwwyyyvvvkkkccc___]]]YYYUUUOOOMMMLLLLLLMMMNNNNNNMMMNNNPPPQQQRRRRRRTTTWWWYYYRRRUUUXXXZZZ[[[]]]___```]]]___bbbfffjjjnnnqqqrrrssstttxxx~~~~~~|||zzzxxxwwwuuuqqqnnnmmmjjjgggeeedddbbb```^^^]]]\\\ZZZYYYXXXWWWVVVVVVUUUTTTSSSRRRQQQNNNJJJGGGJJJIIIGGGGGGHHHGGGFFFDDDFFFFFFEEEEEEFFFGGGHHHJJJPPPVVV]]]aaadddjjjrrryyy}}}hhhTTTIII???<<<:::555444777222111111111333333111///222111111111000000/////////////////////......---------------------------------------------------,,,,,,------,,,,,,+++***------------------------,,,,,,,,,---------......,,,,,,+++***+++,,,...///........................---------........./////////------///222333111///222222222333666:::>>>@@@DDDGGGJJJOOOWWWeeeuuu~~~rrrooottt}}}xxxooohhhdddcccaaa___XXXYYYXXXVVVXXX]]]___\\\]]]___bbbdddeeeeeedddccckkkjjjiiiiiikkkoootttwww|||yyyxxxvvvuuutttqqqllliiigggeeecccaaaaaaaaaaaa`````````______```bbbdddfffiiipppxxx~~~xxxssskkkaaaZZZXXXVVVSSSPPPMMMLLLLLLLLLNNNOOOOOOOOOSSSTTTVVVVVVVVVXXXZZZ\\\YYY[[[^^^aaacccfffiiilllnnnpppssswww|||}}}zzzuuurrrpppmmmiiigggcccaaa^^^[[[ZZZYYYXXXWWWXXXWWWVVVVVVVVVTTTQQQOOOMMMKKKIIIHHHGGGFFFDDDBBBDDDCCCCCCCCCCCCDDDEEEFFFIIINNNUUUYYY\\\aaaiiiooovvv}}}vvv[[[NNNCCC???<<<888555666333222222222333333222000111111111111000000000//////////////////......---000000000000000000000000------------------------,,,,,,------,,,,,,+++***------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///........................---------.........//////111//////000333444222000222333555777999===AAACCCDDDGGGMMMWWWcccsssyyytttvvv|||}}}tttnnneee___]]]\\\ZZZYYYYYY[[[\\\[[[^^^cccdddaaa```bbbfffiiilllnnnnnnnnnuuuuuutttuuuxxx}}}zzzwwwrrrnnnllliiifffdddccccccbbbbbbaaa`````````^^^___```aaadddiiiqqqvvv~~~{{{rrrlllccc]]]UUUQQQPPPPPPNNNLLLNNNNNNNNNOOOPPPQQQRRRSSSWWWYYY[[[\\\]]]^^^```bbbdddfffjjjmmmqqquuu{{{zzzwwwpppmmmgggcccaaa```^^^]]]ZZZYYYWWWWWWWWWWWWUUUSSSRRRPPPMMMKKKJJJHHHEEECCCDDDCCCCCCBBBCCCCCCDDDEEECCCGGGMMMPPPSSSXXX___dddlllsss|||mmm]]]MMMDDD@@@<<<999888555333222222333333222000111111111111000000000000///////////////......---------------------------------------------------,,,,,,------,,,,,,+++***------------------------,,,,,,,,,---------......)))******+++++++++++++++........................------........./////////222111111111333444333222444666999;;;===@@@DDDGGGGGGKKKTTTcccttt~~~zzz}}}}}}tttnnngggccc]]]YYYXXXXXXXXXWWWYYY]]]aaabbbeeeiiijjjgggeeehhhmmmsssxxx{{{}}}~~~|||xxxtttpppllliiiiiiiiihhhfffeeedddcccbbb^^^^^^^^^^^^___ccciiimmmoootttzzz}}}vvvnnnddd^^^WWWSSSOOOMMMNNNOOONNNNNNPPPQQQRRRRRRSSSTTTVVVWWWZZZ]]]aaadddfffhhhkkkmmmsssuuuyyy}}}}}}vvvpppnnnkkkhhheee```^^^[[[YYYYYYXXXWWWUUUWWWUUURRRPPPOOOMMMJJJHHHFFFFFFFFFEEEEEEEEEEEEEEEBBBEEEIIILLLOOOSSSXXX\\\ccciiirrryyyttt\\\LLLDDD@@@<<<:::555333222222222222111000111111111000000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++***------------------------,,,,,,,,,---------......***+++,,,------,,,+++***....................................////////////222222111222222333333333666999===>>>???AAAEEEHHHNNNSSS^^^ooo~~~xxxsssmmmgggbbb___]]]ZZZXXXXXXYYY[[[[[[ZZZaaagggjjjlllpppqqqnnnnnnqqqwww~~~zzzuuuqqqrrrqqqooommmkkkiiigggfffcccbbbaaa______aaaeeeggggggjjjmmmsss|||yyypppiiiaaaXXXRRROOONNNLLLLLLNNNPPPQQQQQQRRRTTTUUUVVVUUUVVVYYY\\\```dddjjjooossswww{{{~~~|||yyysssoookkkhhhdddaaa___]]]ZZZXXXYYYWWWTTTSSSRRRPPPNNNLLLHHHHHHHHHGGGGGGFFFFFFEEECCCDDDGGGJJJLLLPPPSSSVVV[[[aaaiiiooouuu{{{mmmTTTGGGAAA===:::666444111111111111111000000000000000000000111111///////////////......---////////////////////////------------------------,,,,,,------,,,,,,+++***------------------------,,,,,,,,,---------......---...///000000///...---................................./////////000000111111111111111222444555999<<<@@@AAA@@@AAAFFFKKKUUU[[[gggyyy|||xxxrrrlllgggccc___]]]WWWXXXXXXXXXYYY\\\^^^```bbbkkksssuuuxxxzzz{{{xxxyyy}}}{{{yyyxxxuuurrrooollljjjiiihhhfffcccaaaaaabbbcccdddddddddfffiiiqqq||||||uuukkkccc]]]WWWQQQMMMKKKLLLMMMNNNPPPRRRSSSTTTTTTWWWZZZ\\\\\\^^^bbbfffmmmrrryyy{{{tttqqqllliiieeeaaa]]]ZZZ[[[YYYVVVUUUTTTRRRPPPNNNIIIIIIIIIIIIHHHFFFEEEDDDBBBCCCDDDFFFIIIKKKNNNOOOTTTYYY```eeejjjqqqyyybbbNNNEEE???:::777555222111111222111111000000000000111111111111///////////////......---........................------------------------,,,,,,------,,,,,,+++***------------------------,,,,,,,,,---------......+++,,,,,,,,,,,,++++++***............................../////////000000000///000111111111222555888<<<@@@CCCDDDCCCFFFMMMSSS^^^eeesss~~~wwwsssooommmiiieeebbb___^^^^^^TTTVVVYYY[[[]]]```cccfffpppyyy|||xxxtttpppmmmllljjjgggdddbbbbbbcccbbbbbbbbbaaaaaaccchhhooovvvzzz~~~{{{nnnggg]]]WWWTTTSSSPPPNNNMMMOOOQQQSSSTTTVVVXXXYYYYYY^^^dddggghhhlllsssxxx}}}yyyvvvrrrmmmgggcccbbb___\\\ZZZXXXVVVRRRPPPLLLLLLLLLLLLJJJIIIGGGFFFCCCBBBCCCDDDFFFIIIJJJJJJLLLQQQWWW[[[```gggooouuu{{{vvv]]]OOOEEE>>>:::777444333333444333333///000000000111111111111///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++***------------------------,,,,,,,,,---------......+++***))))))(((((()))))).........................../////////000000000000...000222222222444888<<>>:::999777666777333333222222222111111111111111111000000000////////////............//////111222333222000.........------............------..............................------------......---------............///////////////000000000000000000000//////000000111333666:::???BBBDDDFFFHHHPPPQQQVVVbbbsss~~~uuummmhhhdddbbbbbbbbbbbbcccfffiiilllppptttzzz{{{xxxwwwsssnnnkkkjjjkkkkkkkkkfffddd```^^^^^^```cccfffkkkrrr}}}}}}uuuiii^^^XXXVVVVVVVVVVVVXXXZZZ\\\___cccjjjooozzzyyymmmjjjfffccc```]]]YYYVVVSSSRRRQQQOOOMMMKKKJJJIIIHHHFFFDDDDDDEEEHHHJJJKKKPPPTTTZZZaaajjjvvv}}}___PPPBBB;;;:::777777777333333333222222222222111111111111111000000000000---------...///000111111///111222111///------------......//////......---------------------------........................---------............///////////////000000000000111000000000000111111222555999>>>AAABBBCCCEEEGGGSSSVVV]]]kkk~~~}}}ssslllgggdddbbbaaacccfffhhhjjjnnnssswwwyyy}}}~~~yyysssnnnlllkkkkkkkkkjjjgggccc```___```ccceeegggiiioooxxx}}}nnnhhh___YYYVVVWWWXXXXXXZZZ^^^bbbfffiiinnnuuu{{{yyyvvvpppkkkfffaaa\\\XXXVVVVVVUUUSSSQQQNNNLLLKKKJJJHHHEEEEEEFFFGGGHHHHHHMMMOOOSSSXXXaaalllxxxlll[[[HHH>>>:::777555555333333333333222222222222222222111111111000000000---------...///000222333---///000///...------.........////////////......---------------------------...////////////...------------............///////////////000000000000111111111111222333444444888<<>>BBBDDDCCCFFFKKKPPPXXXbbbooo|||}}}zzzqqqiiifffcccaaaccceeeggggggmmmrrrxxx{{{~~~|||yyywwwuuutttooommmiiifffddddddeeeffffffbbb```dddiiippp|||wwwjjjaaa\\\ZZZXXXYYY\\\```bbbccckkkrrrzzzwwwpppkkk]]]]]]\\\[[[XXXUUURRRPPPLLLHHHEEEEEEFFFGGGFFFDDDCCCFFFJJJOOOUUU]]]eeejjjtttzzzyyy___NNNEEE===888666444444444333333333222222222222222111111111111000111000000///////////////+++---///000/////////111......////////////......000000000000000000000000---...///000000///...------------.........//////////////////000000000000000111111222444666888999;;;???CCCEEEEEEHHHOOOUUU^^^jjjxxx~~~yyymmmccc```^^^]]]___ccchhhkkkmmmuuuzzz~~~}}}sssqqqmmmjjjggggggggghhheee```^^^bbbeeehhhrrr}}}ttthhhaaaaaa\\\[[[ZZZZZZ]]]aaafffjjjuuuxxxrrrjjjfffaaa]]]ZZZWWWTTTRRROOOLLLIIIHHHHHHHHHGGGFFFGGGGGGHHHJJJMMMSSS[[[```ppptttzzznnnXXXJJJCCC<<<777555555555444444333333333222222222111111111000000000000000000000000000000------............---------------------------------------............///000000///...---,,,++++++............///////////////.........///000222333222222111111000333777:::@@@@@@BBBEEEFFFKKKWWWcccllluuu|||zzzqqqgggdddggg```______cccjjjssszzz}}}{{{xxxrrrlllhhhfffeeeeeeeeeaaa___aaacccdddiiiooovvvjjj```\\\]]][[[[[[\\\^^^dddllltttzzzuuuooohhhaaa]]][[[YYYXXXTTTRRRNNNLLLKKKJJJHHHFFFDDDDDDEEEEEEHHHMMMTTTYYYeeeiiipppvvv}}}|||cccQQQEEE===888555555555444444444444333333333333333222222222111000000000000000000000000---......//////......---........................---------............////////////...........................//////////////////......///000111222222222222222222555999<<<@@@@@@DDDHHHLLLQQQ^^^kkkxxxwwwqqqjjjbbbaaadddeeefffjjjpppxxx|||uuuoookkkjjjiiiiiiiiidddbbbccccccbbbdddiiitttiii```YYYYYY]]]^^^```bbbgggooozzz}}}sssjjjdddaaa___]]]WWWTTTQQQOOOMMMJJJFFFDDDCCCCCCCCCCCCDDDGGGMMMQQQYYY]]]dddkkkrrrzzzttt\\\LLLBBB===666666555555444444555555444444444333333333222222000000000000000000000000---......//////......---////////////////////////---------............///.........//////000000000............////////////000000/////////000000111111222333333444777<<>>AAA@@@BBBIIIQQQVVV]]]jjjvvv|||xxxtttpppllliiiiiijjjmmmqqquuuzzzyyyvvvtttrrrpppnnnjjjhhhgggccc]]]ZZZ\\\wwwmmmfffaaa^^^[[[YYY[[[___ooouuu}}}~~~tttjjjdddbbb___\\\YYYXXXUUURRROOOKKKJJJIIIFFFDDDDDDFFFHHHKKKOOOTTT[[[bbbjjjsssxxx|||www]]]LLLDDD;;;:::888666555555555666222222222222111111111111////////////////////////...//////////////////...---------------------------------............///000000000000////////////............////////////111111111111111000000000///111444666888;;;???CCCBBBEEEMMMUUUZZZ```lllxxxzzzvvvtttrrroooooonnnnnnqqqwww|||~~~~~~|||xxxuuupppllljjjiiieee^^^[[[\\\ssskkkddd```^^^______]]]^^^bbbvvvtttllleeebbb]]]ZZZWWWVVVSSSRRRMMMLLLJJJGGGCCCBBBCCCDDDFFFIIIMMMRRRXXX___ggglllsss{{{hhhQQQEEE???===:::777555444555555222222222111111111000000000000000000000000000000...//////000000//////...---------------------------------............///000000000//////.....................////////////000000111222222111111000000333666888:::===AAADDDGGGKKKSSS\\\bbbgggrrr}}}|||sssnnnnnnoooooolllpppsssuuu{{{|||uuuqqqnnnmmmiiiccc```aaa}}}rrriiiddd___\\\]]]bbbfffhhhmmmsssyyylllgggaaa[[[XXXVVVUUUSSSOOONNNLLLHHHDDDBBBBBBDDDDDDFFFHHHKKKOOOUUU\\\aaakkktttxxx^^^OOOBBB@@@<<<888555444444444333333222222222111111111000000000000000000000000//////000000000000//////........................---------............///.............../////////............//////////////////111222333222222111444666999<<<>>>@@@DDDFFFNNNSSS\\\ffflllrrr}}}zzzqqqjjjhhhjjjlllnnnlllsssyyy}}}}}}xxxtttsssnnngggeeeffftttiiicccaaa]]][[[^^^fffnnnuuu~~~xxxrrrjjjccc___]]][[[ZZZRRRQQQOOOKKKGGGDDDDDDEEEDDDEEEGGGIIILLLQQQWWW[[[ccclllxxxkkkZZZDDDAAA===888555333333333444444444333333333222222000000000000000000000000//////000000000000//////////////////////////////---------.........//////++++++,,,---...///000111............/////////000...///111222333333333222666999<<>>BBBFFFMMMUUU\\\jjjuuuyyy|||}}}vvvqqqnnnnnnnnnpppssswww{{{}}}|||xxxuuuuuujjjccc___\\\^^^aaafffooo}}}{{{ssskkkccc^^^]]]YYYTTTPPPMMMKKKGGGEEEHHHGGGFFFEEEFFFHHHJJJLLLQQQUUU]]]eeelllttt{{{hhhXXXFFF???<<<999444222333333333222222111111111111111222222111111000///222111//////000000000///000000000000000000000000////////////////////////------........./////////....../////////000000000222222222222222333555555888;;;???FFFOOOXXX```eeepppyyy|||yyyuuupppmmmooopppsssxxx|||~~~{{{uuulllccc___]]]^^^cccjjjooozzzwwwooojjjaaa]]]XXXTTTRRRPPPMMMKKKHHHGGGFFFEEEEEEFFFGGGHHHKKKOOOUUU\\\ccckkkrrrwwwzzzdddLLL@@@===:::666333666666555555444333333333222222222222222111000000333111//////000111000///////////////////////////////////////////////////............////////////...////////////000000000222222333333444555666777;;;<<>>===666666555444333222111111000000111111000000///...222000......///000///...........................////////////////////////.../////////000000000000//////000000000111111111000111333555999<<>><<<:::999888777666555444444000000000000000///......111///...---...///...---000000000000000000000000////////////////////////////////////000000000000000000000000111111111111000111333666999===@@@BBBAAAIIISSS[[[aaahhhrrrzzzxxxsssooooooppprrrxxx~~~sssjjjbbb^^^^^^dddhhhmmmsss|||xxxpppiiibbb]]][[[XXXTTTPPPMMMIIIEEEBBBEEEBBBAAAEEEHHHKKKQQQXXX___gggrrr~~~sss[[[LLLEEEBBB::::::999777444333333444222222333444444222...+++222111111111000000//////111111000000//////......000000000000////////////////////////////////////000000000000111111111111222333444666999===AAACCCLLLRRRWWW]]]hhhuuu~~~}}}yyyvvvppptttyyyvvvlllfff```___aaaffflllttt}}}xxxpppgggbbb]]]ZZZUUURRROOOKKKGGGEEEGGGCCCBBBEEEGGGIIIMMMSSSYYY```lllxxxhhhSSSGGGBBB======;;;999777555555666666444222111222111000///111111111111000000000///111000000000/////////...000000000000////////////////////////////////////000000000000111111111111222444666999<<>>BBBFFFIIIQQQ]]]iiinnnrrr|||wwwtttvvvyyy{{{yyypppgggcccbbbccciiipppxxxyyyqqqddd```ZZZVVVSSSQQQOOOMMMKKKGGGDDDEEEEEEDDDFFFKKKMMMRRR\\\gggrrr}}}mmmWWWLLLDDDAAA>>>;;;::::::999999;;;777333000111222333444111111111000000000000000000000000000////////////////////////000000000000////////////////////////111111111111111111111111222555:::===@@@DDDIIIMMMWWWfffsssvvvwww{{{uuuuuuxxx}}}zzzqqqjjjeeecccdddgggpppxxx}}}yyyxxxvvvuuuuuuvvvxxxyyyxxxxxxxxx{{{wwwkkkfff___YYYVVVSSSRRRPPPLLLHHHFFFGGGFFFDDDFFFJJJKKKOOOWWW```jjjvvvvvv^^^OOOFFFBBB===;;;::::::999888999666444333333444333111000000000000000000111111////////////000000000000.../////////000000000111000000000000000000000000111111111111222222222222222666;;;>>>@@@EEEMMMSSS___lllxxx{{{|||}}}xxxvvvyyy}}}zzzqqqjjjfffdddfffiiimmmwww}}}zzzwwwuuuuuuuuutttsssmmmkkkiiigggggghhhiiijjjjjjjjjjjjmmmrrrwwwzzz{{{|||uuunnnfff^^^YYYWWWUUUTTTPPPLLLIIIIIIHHHEEEEEEIIIJJJMMMSSSZZZcccnnnyyydddQQQHHHCCC===:::;;;;;;:::888777555555555555444222///000000000000111111111111////////////000000000000......//////000000111111000000000000000000000000///000000111222333444444555999===???BBBHHHRRRZZZfffooowww{{{zzzxxxvvvxxx}}}rrrjjjfffeeeffflllqqqwww}}}xxxtttsssrrrsssuuuwwwwwwuuutttpppmmmjjjhhhhhhhhhhhhgggaaa___]]]\\\[[[[[[\\\\\\]]]\\\\\\^^^dddiiimmmnnnsssvvv{{{xxxnnnddd^^^ZZZXXXWWWVVVQQQMMMMMMJJJEEEDDDFFFIIIKKKNNNSSS[[[eeepppxxxnnnXXXJJJDDD===:::;;;<<<;;;888777555444444444333111//////000000000111111111111.../////////000000000111.........///000111111111000000000000000000000000......000111333444666666999<<<@@@AAACCCKKKXXXbbbkkkooossszzzzzzxxxwwwzzzzzznnnfffeeefffjjjrrrxxxzzzxxxvvvuuussspppllliiikkkkkkkkkmmmoooooommmkkkgggdddaaa______`````````YYYXXXVVVUUUTTTSSSSSSTTTTTTSSSRRRUUUZZZ```dddfffnnnqqqvvv~~~~~~ssshhhaaa]]][[[YYYZZZUUUQQQOOOKKKEEEBBBDDDGGGHHHKKKNNNUUU___jjjrrr}}}yyyaaaLLLEEE>>>;;;<<<>>><<<999888555333222222222111000//////000000111111111222.../////////000000111111---......///000111111222000000000000000000000000------///111333555777888<<>>;;;===<<<:::999444444444444444444444444111111111111000000000///000000000000000000000000...///////////////......111111111000000000000000///000222333333444666888>>>@@@CCCGGGNNNXXXcccjjjooosss|||}}}|||tttlllgggfffrrrzzz}}}|||{{{~~~|||{{{{{{yyyuuuoooiiiddd___ZZZWWWRRRQQQOOOMMMLLLKKKKKKKKKKKKMMMNNNOOOQQQTTTXXX\\\aaagggqqq}}}}}}ttthhhaaa```\\\ZZZVVVQQQLLLIIIHHHHHHDDDEEEFFFHHHLLLRRR[[[aaannnvvvqqq\\\OOOBBB>>>>>>===:::999555555555444444333333333222222222222111111111111000000000000000000000000///000000111000000//////111111111111000000000000000111222222222444777:::>>>@@@DDDJJJTTT___jjjqqqrrr{{{}}}uuunnniiihhhkkkxxx{{{qqqhhh```ZZZTTTQQQOOOOOONNNMMMLLLKKKKKKJJJLLLMMMNNNOOOOOOQQQUUUWWWZZZ___hhhuuu~~~qqqhhhddd___]]]XXXSSSOOOLLLKKKJJJCCCCCCDDDEEEHHHNNNUUU[[[fffoooyyy|||dddUUUGGGAAA@@@===::::::777666666555444333222222333333333222222222222111000000000000000000000000000111111222222111111000111111111111111111111111111222222222222555999===@@@BBBGGGPPP]]]jjjtttyyyxxx~~~zzzrrrllljjjnnntttzzzyyynnnddd[[[VVVQQQNNNMMMMMMNNNOOOOOOOOONNNNNNQQQRRRSSSRRRRRRSSSUUUWWWWWWZZZ```jjjwww{{{pppiiiccc```ZZZUUUQQQOOOMMMLLLEEEFFFFFFFFFHHHLLLRRRWWW___hhhttt}}}jjjZZZJJJCCCAAA===::::::888888777555444222111111333333222222222111111111000000000000000000000000000000111111222111111111000111111111111111222222333333222222333666<<<@@@BBBEEEKKKVVVdddqqqzzz~~~{{{}}}yyyrrrmmmnnnuuu}}}zzzsssiii```[[[WWWTTTSSSNNNOOOQQQSSSTTTUUUUUUUUUVVVWWWXXXWWWVVVVVVWWWXXXXXXYYY[[[aaalll||||||vvvqqqpppssszzzzzzqqqiiiccc\\\WWWTTTQQQOOOMMMHHHHHHHHHGGGHHHJJJOOOSSSZZZcccoooyyyppp___MMMEEEAAA>>>;;;:::999888777666444333111111222111111111000000000000111111111111111111111111...///000000111111111000000000111111222222222333333333333333444888>>>BBBCCCGGGOOOZZZgggrrrzzz}}}|||{{{~~~yyyzzz{{{||||||{{{{{{zzzuuuwwwzzz|||}}}|||{{{yyy~~~wwwrrrpppsss|||sssnnnfff___\\\ZZZYYYXXXWWWWWWXXXYYYZZZ[[[\\\\\\YYYZZZ[[[ZZZXXXXXXXXXYYYYYYYYYYYY]]]gggwwwyyyppphhhfffhhhkkkrrrxxx|||pppiii```ZZZWWWUUUQQQOOOIIIIIIHHHGGGFFFGGGKKKNNNUUU^^^jjjssszzzyyyhhhTTTIIIDDD???<<<;;;999999777666444333222111111111111000000000//////111111111111111111111111......///000111111111111000000111111222333333333333333444555777:::@@@DDDEEEKKKVVVaaajjjsss{{{}}}zzzttttttssssssssssssssssssoooqqquuuxxxyyyxxxwwwuuu|||~~~}}}zzzwwwvvvuuuuuusssuuuxxxzzz{{{}}}}}}yyyuuuuuuvvv{{{zzzuuunnniiifffeeedddbbbcccbbbaaa```___```aaaaaa\\\]]]^^^^^^\\\[[[[[[\\\\\\[[[ZZZ]]]fffuuuyyynnniiigggeeeggglll}}}wwwoooeee^^^[[[XXXTTTQQQKKKKKKJJJGGGFFFFFFHHHKKKOOOWWWbbblllttt~~~sss]]]PPPHHHBBB>>>===999888777666555444333222222222222111111111000000111111111111111111111111...///000111222222222222000000111222222333444444222333666777999<<>>FFFQQQfffsss||||||yyyoooiiiccc\\\WWWTTTRRRPPPNNNLLLLLLLLLLLLIIIIIIJJJKKKMMMOOOQQQRRRUUUXXX___gggnnnvvv~~~xxxssstttwww|||}}}zzzzzzuuuoookkkjjjjjjjjjhhhhhhgggfffggghhhiiigggeeefffccc```aaajjjwwwtttjjjeeegggfffkkkxxxzzznnnfff```\\\XXXRRRPPPMMMJJJHHHGGGFFFFFFIIIKKKRRR[[[dddlllxxx~~~gggVVVIIIBBB>>><<<;;;999777555444444333333333333222222222111111111111111111111111111111111111111111111111111111111111111111111222222333777888;;;???>>>@@@JJJWWWnnnzzz{{{|||~~~vvvjjjbbb]]]YYYTTTPPPLLLKKKJJJHHHHHHHHHHHHIIIGGGGGGHHHIIIJJJLLLMMMNNNPPPRRRVVV]]]ccciiiuuu{{{wwwtttuuuxxx~~~~~~}}}yyysssooommmlllkkkjjjkkkjjjjjjkkkllllllkkkiiikkkgggdddfffooo|||tttiiifffaaaaaaiiivvvwwwllleee^^^[[[VVVTTTQQQMMMJJJGGGFFFEEEFFFGGGMMMVVV^^^fffrrr~~~vvv^^^NNNEEEBBB<<<;;;:::888666444444333333333333222222222222111111111111111111111111111111111111111111111111111222111111111222222333444999;;;???@@@???CCCQQQ```wwwllleee\\\VVVRRRPPPMMMJJJGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKMMMLLLNNNRRRVVV[[[eeeppp|||yyywwwyyyyyy}}}zzzzzz}}}{{{wwwtttrrrqqqqqqqqqppppppqqqrrrsssqqqppppppkkkgggjjjtttsssiiibbb^^^bbbnnn~~~~~~qqqhhhaaa]]]XXXVVVSSSOOOKKKHHHGGGFFFEEEFFFKKKRRRYYY```lllwwwhhhSSSIIIFFF>>><<<:::888666555444444222222222222222222222222111111111111111111111111111111111111111222222222222222222222222333444555888<<<@@@@@@AAAIIIZZZiii{{{{{{sssaaa\\\UUUQQQNNNMMMKKKIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKNNNKKKKKKMMMPPPSSS\\\fffxxx}}}xxxwwwxxx{{{{{{{{{{{{|||~~~~~~}}}|||wwwqqqlllnnnxxxnnnfff```ccckkkzzzvvvmmmeeeaaaYYYWWWTTTPPPMMMJJJIIIIIIFFFFFFIIIOOOTTTZZZfffqqqzzzqqqYYYMMMIII???===;;;999777555444444222222222222222222222222111111111111111111111111000000111111111222222222222222222222333444555666777<<<@@@AAAEEERRReeetttzzzrrriiibbbZZZWWWRRRNNNLLLKKKJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOOOOOOONNNNNNRRRNNNLLLOOOQQQSSSZZZbbbmmmyyyyyywwwxxx{{{zzzssssss|||sssjjjcccdddjjjvvv~~~tttkkkfff\\\ZZZWWWSSSOOOMMMKKKKKKHHHGGGHHHLLLPPPUUU___jjjsss{{{zzzaaaRRRKKK@@@>>><<<:::777666555444111222222222222333333333111111111111111111111111000000000111222222333333222222222333444555666777777===AAADDDMMM```tttuuullleee]]]WWWTTTSSSPPPMMMKKKJJJJJJKKKKKKLLLNNNOOOQQQRRRRRRRRRTTTUUUWWWXXXXXXWWWVVVUUUYYYUUUSSSUUUWWWXXX\\\aaafffnnn}}}zzzzzz|||yyyzzzqqqhhhfffjjjsss}}}sssmmmccc```\\\WWWRRROOOMMMLLLIIIGGGGGGJJJKKKOOOYYYcccnnnwwwiiiVVVMMMAAA???===:::888666555444111111222222222333333333111111111111111111111111///000000111222222333333222222333333444666777888:::???DDDJJJYYYpppvvvhhhbbb^^^[[[XXXTTTTTTSSSQQQPPPPPPRRRSSSRRRTTTXXX[[[^^^```bbbbbbaaabbbdddeeefffeeedddcccddd```^^^___```___```dddeeeiiittt}}}~~~vvvkkkgggjjjsssxxxqqqhhheee```ZZZUUUPPPMMMLLLIIIGGGFFFHHHHHHKKKUUU___kkktttnnnYYYMMMAAA@@@===;;;888666555444111111111222222333333333111111111111111111111111///000000111222222333333222333333444555666888888===BBBGGGNNNaaa{{{{{{kkk___\\\]]]^^^]]]XXXXXXYYYXXXXXXYYY[[[]]]\\\^^^ccchhhlllppprrrssslllmmmoooqqqrrrqqqpppooonnnjjjggghhhhhheeeeeeggghhhjjjrrr~~~rrrkkkllltttzzzrrrjjj___YYYWWWVVVSSSPPPKKKGGGFFFGGGHHHKKKRRRZZZfffrrrsss^^^TTTGGG@@@;;;::::::777777:::444444555555444444333222444333333222222333333444333333222222333333444555444333222333666888::::::===AAAIIIWWWkkk|||qqqccc[[[[[[]]]]]]\\\[[[___aaaaaa___aaahhhnnnpppqqquuuzzz}}}{{{xxxuuurrrpppqqqrrrrrrqqqqqqooopppuuu|||yyyooonnnsss~~~wwwnnnccc[[[YYYWWWSSSPPPLLLHHHFFFGGGHHHIIIPPPXXXbbbnnn}}}fffWWWJJJBBB<<<;;;:::777666777444555555555444444333333333333222222222222333333222222222222222333444444555444333444777999;;;<<>><<<;;;777444555555555555555444444333333333222222111111222222333111111222222222333333333444444555666777:::<<<>>>BBBFFFRRRfff}}}vvvjjjbbb[[[YYYZZZ```ffflllwwwxxxhhhddd```aaaeeejjjmmmmmmrrrxxx~~~|||zzz{{{|||{{{nnngggeeejjjpppxxxkkkccc___\\\WWWSSSQQQMMMJJJIIIGGGFFFJJJQQQVVVaaaooozzzwww^^^QQQGGG>>><<<;;;888555555666555555444444444444444222222222111111222222222111111222222222222222222333444555666777:::===@@@DDDJJJYYYpppxxxmmmddd^^^VVVSSSTTTXXX]]]cccmmmwww~~~sssnnnggghhhjjjnnnsssyyy|||~~~||||||{{{||||||~~~uuuiiiaaa^^^aaagggttt|||ooogggccc___ZZZVVVSSSOOOLLLKKKHHHFFFIIINNNSSS\\\iiiuuu~~~eeeVVVJJJ???<<<<<<:::888777777666555444444444555555333222222222222222222333000111222333333333333222222444666777777:::>>>AAAGGGPPPddd{{{~~~uuukkkccc^^^UUURRRQQQTTTWWW[[[dddmmmzzzssslllkkkiiimmmuuu}}}|||vvvtttkkkkkkkkkmmmppptttxxxzzz{{{oooddd]]]ZZZ]]]bbbhhhtttuuulllgggbbb]]]XXXUUUQQQNNNMMMJJJFFFIIINNNQQQYYYdddooozzzsss^^^PPPBBB===<<<;;;999999888777555444444444555666444333333222222333333444111222333444555444333333111444777888888;;;@@@DDDLLLYYYrrryyyrrrjjjaaa[[[PPPMMMKKKMMMPPPSSS[[[dddppp}}}zzzooolllooonnnvvvsssiiiccc\\\\\\\\\^^^aaaggglllooorrryyywwwiii___YYYVVVXXX]]]cccmmm|||}}}rrrkkkeee^^^XXXWWWSSSPPPOOOKKKGGGIIINNNOOOVVV```jjjuuuhhhWWWEEE===<<<:::888888888777555444444444555666555444444333333444444555111333444666666555444333333777:::;;;;;;===CCCHHHRRRdddxxxtttmmmddd\\\QQQLLLJJJJJJKKKMMMTTT\\\dddrrryyysssuuu|||{{{lll___XXXVVVUUUTTTUUUWWW\\\aaadddiiirrr}}}~~~rrrddd[[[UUURRRTTTYYYbbbkkkyyyvvvnnnfff^^^XXXXXXTTTQQQPPPLLLHHHJJJOOONNNTTT]]]gggqqq|||ooo\\\HHH>>>;;;999777777999777555444333444666777666555555444444555555666222333555777777666555444444999=========???FFFKKKVVVkkk{{{yyytttjjjaaaVVVQQQMMMLLLJJJJJJPPPWWW[[[jjj}}}~~~{{{yyyrrrggg[[[PPPNNNIIIGGGJJJMMMOOOUUU[[[___gggrrrzzz}}}~~~rrreee\\\WWWRRRSSSWWWYYYcccssssssgggaaaaaaYYYWWWUUUPPPKKKIIIHHHIIIKKKNNNWWWcccmmmvvv}}}fffLLL>>>;;;999777777555555666666666666666666777666444222111111111222111222333333333444666888555???>>>:::>>>@@@DDDOOO```|||vvvmmmfffZZZWWWRRRMMMLLLMMMOOOQQQXXXbbbqqqpppeeeZZZPPPNNNIIIFFFHHHIIIJJJNNNTTTUUU\\\fffooouuu{{{|||qqqddd\\\VVVRRRRRRVVVWWWaaapppyyyllleeecccZZZYYYVVVRRRNNNJJJIIIIIIJJJLLLUUU```iiirrrlllPPPAAA<<<:::888888555555555555555555555555666555333222222222222333222333555555444555777999666@@@???<<>>DDDGGGOOO^^^~~~{{{qqqjjjbbb^^^WWWOOOKKKIIIIIIJJJOOOWWWcccqqq~~~}}}rrrhhh```YYYSSSNNNJJJIIIGGGDDDFFFJJJNNNSSSZZZaaaiiisss~~~|||rrrfff___ZZZUUUTTTWWWTTT\\\jjjyyy{{{oooggg___\\\YYYVVVRRRNNNJJJHHHHHHIIINNNWWW^^^fffsss}}}```LLLAAA;;;999:::555555555555444444444444222222222333333444444444333444666666555666888:::999AAA@@@@@@FFFIIISSSgggvvvooohhhccc[[[SSSNNNKKKKKKKKKMMMRRR\\\hhhuuuvvvkkkccc\\\SSSNNNJJJIIIGGGDDDEEEIIIGGGKKKQQQWWW^^^iiivvvzzzpppfff```ZZZUUUTTTVVVUUU\\\iiiwwwuuukkkbbb^^^ZZZVVVSSSPPPKKKHHHJJJJJJMMMSSSYYYaaammmyyygggRRRDDD<<<999999666666555555555444444444111222222333444444444444222333555555444555777999999@@@@@@BBBHHHKKKYYYppp}}}wwwkkkfff^^^UUUOOOLLLLLLLLLLLLQQQXXXaaalllyyy|||oooeee]]]RRRMMMIIIHHHFFFBBBCCCFFFDDDGGGLLLQQQXXXcccpppyyywwwnnneee```ZZZUUURRRTTTUUU\\\gggttt~~~~~~rrrgggbbb[[[WWWUUURRRMMMJJJKKKJJJKKKPPPUUU\\\hhhuuuoooXXXIII>>>999999777777777666555555444444111222333444444444444333222333555555444555777999:::@@@AAAEEELLLQQQbbb~~~~~~oooiiiaaaWWWPPPMMMKKKKKKLLLOOOTTTZZZbbbmmmxxxvvvjjj```VVVQQQLLLKKKGGGCCCBBBEEEDDDHHHLLLPPPVVV```llluuu~~~~~~xxxpppgggbbb]]]WWWUUUVVVUUU[[[eeepppzzz~~~{{{mmmfff^^^XXXVVVUUUQQQNNNKKKIIIJJJMMMPPPWWWdddppp}}}vvv___NNNAAA;;;;;;999888888777666666555555111222333444444444333222333444666666555666888::::::@@@CCCJJJTTT[[[ooowwwqqqggg]]]TTTOOOMMMLLLJJJLLLOOORRRXXX```iiiooozzz~~~oooeee[[[UUUQQQNNNJJJDDDCCCEEEBBBEEEIIIMMMSSS\\\gggppp{{{|||ssskkkgggbbb[[[XXXYYYUUUZZZcccnnnwww~~~{{{rrrjjj```ZZZXXXWWWTTTQQQKKKHHHHHHKKKNNNTTTaaammm{{{{{{dddRRRDDD===<<<:::999999888777666666555222333444444444444222222444666777777777777:::<<<:::@@@DDDNNNZZZbbbyyyyyyooocccYYYSSSOOONNNGGGIIIKKKMMMQQQXXX___dddrrrzzzwwwiiieee[[[RRROOONNNIIIEEEDDDFFFDDDEEEJJJNNNVVVcccooovvv{{{xxxzzzyyytttmmmddd]]]XXXWWWXXX\\\aaagggmmmttt{{{~~~{{{yyynnndddaaa^^^YYYTTTRRRNNNIIIGGGHHHKKKPPPZZZeeettt|||iiiVVVIII???:::::::::999888777777777888555555555555555555444444666666666777888:::;;;<<<===CCCGGGLLLZZZttt~~~uuuiii___VVVQQQOOOLLLLLLLLLKKKLLLPPPXXX^^^hhhooozzzwwwlllaaaVVVQQQOOOJJJFFFEEEEEEDDDEEEIIIMMMTTTaaammmuuu~~~}}}vvvsssyyy}}}zzzsssjjjaaaZZZXXXWWWWWWZZZ^^^ccciiipppwww|||zzz~~~sssgggccc```ZZZVVVTTTOOOJJJGGGHHHJJJNNNXXXbbbnnnvvvpppZZZJJJ@@@;;;:::999888777666666666666555555555555555555555555666666666777999:::<<<===;;;AAAFFFMMM^^^zzzxxxmmmcccZZZTTTRRRKKKLLLKKKIIIIIILLLSSSXXXaaagggqqq~~~~~~wwwiii[[[UUUQQQKKKHHHGGGEEEDDDDDDHHHLLLRRR___kkksss}}}zzzssspppuuu|||}}}tttiii___YYYWWWXXXVVVXXX[[[___cccjjjqqqwwwyyy}}}|||zzzmmmgggccc]]]XXXWWWPPPLLLIIIIIIJJJLLLTTT]]]fffooo|||zzz```LLLAAA===999999888666666555555555555555555555555555555555666666777888999;;;<<<======BBBGGGOOOccc~~~ssshhh___YYYVVVNNNNNNLLLIIIHHHJJJNNNQQQXXX^^^gggrrr}}}}}}qqqaaaXXXSSSNNNKKKKKKFFFDDDDDDGGGJJJPPP\\\hhhrrr}}}yyyuuuwwwzzz}}}zzzoooddd\\\YYYXXXXXXYYY[[[]]]```fffmmmrrrvvvyyytttlllfff```[[[ZZZRRRNNNJJJJJJIIIJJJPPPXXX```jjjyyyfffOOOCCC???::::::999777666666666666555555555555666666666666666666777888:::<<<===>>>BBBEEEJJJSSSiiiyyynnnddd]]]YYYTTTRRROOOLLLJJJJJJKKKMMMSSSWWW___hhhsssyyyggg\\\VVVQQQNNNOOOGGGEEEDDDGGGIIINNNZZZeeerrr~~~~~~}}}|||zzz|||xxxkkkaaa[[[YYYZZZ[[[\\\]]]```dddiiimmmuuuxxx}}}{{{rrrkkkccc]]][[[TTTPPPMMMLLLJJJIIIMMMTTT]]]hhhwwwlllSSSEEEAAA<<<<<<:::999888777777777555555555666666666777777666777777999;;;===>>>@@@BBBFFFLLLYYYqqq~~~rrrhhh___[[[WWWUUUQQQNNNLLLJJJIIIIIIMMMQQQWWW___iiivvvoooccc[[[TTTQQQPPPIIIFFFEEEGGGIIIMMMXXXcccrrr~~~~~~yyyxxxzzz}}}pppddd\\\YYYZZZ[[[]]]]]]^^^aaadddgggqqquuuyyy|||{{{xxxoooeee^^^[[[VVVQQQOOONNNKKKIIILLLRRR\\\fffttttttZZZIIIBBB>>>===;;;:::888888777777555555555666666777777888777777888999;;;>>>@@@AAA@@@EEENNN___|||wwwkkkbbb]]]WWWUUUQQQOOOMMMKKKHHHFFFGGGKKKPPPVVV___lllzzzyyykkk```WWWQQQPPPKKKHHHFFFHHHIIIMMMWWWbbbppp}}}yyyvvvxxx|||}}}oooccc\\\ZZZVVVXXX[[[\\\\\\\\\]]]___jjjnnnsssvvvyyy{{{|||sssggg^^^ZZZVVVSSSPPPOOOLLLIIILLLQQQZZZcccppp}}}|||aaaMMMCCC======;;;999888777666666444555555666777777888888777777888:::<<<>>>@@@AAACCCHHHSSShhh{{{oooeee___YYYVVVSSSQQQPPPNNNJJJGGGDDDHHHLLLQQQXXXeeetttpppdddYYYQQQOOOLLLIIIGGGHHHIIIMMMWWWbbbnnn|||{{{wwwyyywwwzzzkkkaaa\\\ZZZSSSVVVYYYZZZYYYXXXYYYYYYdddhhhnnnqqquuu}}}uuuuuuhhh^^^YYYWWWSSSQQQPPPMMMJJJLLLQQQXXXaaammmyyyfffPPPCCC===<<<:::888777666555555444555555666777888888999777777888:::<<>>999::::::888888999888888777666666777777777777999;;;===>>>AAAEEEIIIOOObbbwwwpppiiiddd___\\\[[[ZZZWWWTTTRRRNNNLLLMMMPPPWWWfffsss}}}uuuqqqqqqrrruuuzzzuuujjjbbbWWWRRRMMMLLLKKKLLLSSS\\\^^^gggpppuuuzzz~~~~~~{{{{{{|||wwwuuuzzzpppcccUUUMMMIIIEEEEEEGGGFFFGGGIIIKKKMMMNNNOOOOOORRRUUUYYY]]]ccclllxxxxxxnnnddd\\\VVVSSSPPPKKKIIIKKKLLLTTT```nnn{{{nnn[[[GGG>>>888888:::888666777666666555555555666666777888:::<<<>>>???CCCGGGJJJTTTkkkxxxpppjjjfffaaa^^^^^^\\\YYYVVVUUUQQQNNNOOOQQQWWWeeeqqqxxxooojjjjjjkkkqqqwwwxxxooogggaaaVVVQQQNNNMMMKKKLLLQQQYYY]]]dddlllppptttvvvtttoooiiiiiinnn{{{tttuuu|||~~~uuuggg\\\PPPJJJGGGDDDCCCEEEEEEFFFHHHJJJLLLMMMNNNNNNNNNQQQUUUYYY^^^gggsss{{{{{{nnnfff^^^WWWTTTQQQLLLKKKMMMMMMSSS]]]iiivvvvvv___KKKAAA999999:::888666555555555555555555666666777999:::===>>>@@@DDDHHHLLLYYYrrrwwwoookkkgggcccaaaaaa___\\\XXXWWWSSSQQQRRRTTTYYYdddppp}}}rrriiiffffffhhhpppxxxyyyrrrmmmhhhaaa]]]TTTPPPNNNMMMLLLKKKOOOVVVZZZaaagggjjjmmmnnniiiccc]]]\\\___lll~~~|||sssttt{{{{{{wwwrrrbbbWWWMMMIIIGGGCCCBBBDDDDDDEEEGGGIIIKKKLLLMMMMMMLLLOOOSSSVVV[[[dddooowwwtttggg___XXXUUURRRNNNMMMOOOLLLQQQZZZdddqqq|||dddPPPEEE<<<;;;<<<999666555666666555555666777777888999;;;===???AAAEEEIIIMMM]]]yyyvvvnnnmmmiiieeeddddddccc___\\\WWWTTTTTTUUUWWWZZZeeeppp~~~tttjjjbbbaaadddgggpppxxx~~~}}}qqqnnniiigggfffccc^^^ZZZSSSPPPNNNNNNLLLKKKNNNTTTTTTZZZ___aaacccccc]]]VVVZZZWWWYYYdddwww{{{ssssssyyyyyysssuuuwwwvvv```WWWNNNJJJHHHEEECCCDDDCCCDDDFFFHHHJJJKKKLLLLLLMMMPPPSSSVVV[[[dddooowww|||hhh```YYYVVVSSSOOOOOOQQQLLLPPPWWWaaammm{{{gggTTTHHH>>><<<===;;;777666777777666777777888999999999;;;===???BBBEEEJJJMMM___}}}vvvnnnnnnkkkgggfffgggfffbbb___WWWUUUUUUWWWYYY\\\eeeooo{{{uuulllbbb\\\\\\aaafffoooyyyyyyppphhhddd\\\______^^^___```\\\WWWOOONNNLLLKKKLLLMMMOOOPPPWWWWWWYYYZZZZZZWWWSSSOOOSSSSSSWWW```nnn}}}|||wwwoooeeehhhnnnkkk\\\UUULLLHHHGGGFFFCCC@@@CCCDDDEEEFFFGGGHHHIIIIIINNNQQQUUUVVVYYY```kkkttt|||pppiii```XXXTTTQQQMMMIIIMMMPPPWWW```lll{{{hhhXXXEEE???@@@999777;;;;;;777777777777777888888999===<<<<<>>BBBDDDHHHTTT```|||wwwtttsssssssssnnnllliiigggfffeeedddbbb\\\UUUQQQRRRUUU\\\hhhsss~~~zzzvvvlllddd[[[VVVRRRLLLIIIKKKLLLPPPVVV^^^iiixxx|||uuuqqqrrrmmmrrrtttsssqqqnnneee\\\SSSRRRPPPNNNNNNOOOPPPQQQOOOVVV___gggmmmssszzzpppaaaYYYVVVRRRVVVZZZRRRTTTSSSPPPMMMKKKJJJIIIIIIDDDDDDDDDEEEEEEFFFFFFFFFEEEJJJOOOSSSWWWaaammmwwwwwwjjj___[[[YYYXXXVVVQQQPPPQQQUUU^^^mmm}}}vvv[[[KKKFFF>>>:::<<<888999888888888888999::::::<<<===???BBBCCCIIIXXXggg|||xxxzzz{{{zzzyyyxxxuuusssrrrrrrssstttnnnllliiifffeeecccaaa___XXXRRRNNNPPPUUU\\\hhhrrr}}}~~~~~~zzzxxxnnnfff^^^ZZZTTTMMMIIIIIIIIILLLOOOSSS[[[gggvvv~~~|||~~~uuuxxxyyyvvvsssooofff\\\RRRQQQPPPOOOPPPRRRTTTUUUYYYbbbooozzzxxxhhh]]]YYYWWWQQQUUUYYYSSSTTTSSSRRROOOMMMKKKKKKLLLEEEEEEEEEFFFFFFFFFFFFFFFEEEJJJOOOSSSWWW```mmmvvv{{{lllaaa\\\ZZZYYYXXXPPPPPPQQQUUU^^^lll{{{}}}aaaOOOIII@@@===>>>:::999999888888999999:::;;;>>>>>>@@@BBBDDDLLL___ppp{{{vvvuuupppjjjiiimmmpppppprrrrrrrrrrrrrrrsssuuuwwwooolllhhhfffdddaaa^^^[[[UUUOOOKKKNNNTTTZZZdddlllvvvwwwzzz}}}}}}{{{yyyuuuuuuuuutttqqqrrr{{{}}}|||rrrjjjccc___YYYPPPKKKJJJHHHIIIKKKLLLPPPYYYdddmmmxxx|||~~~zzzuuuqqqggg^^^QQQQQQPPPPPPQQQTTTVVVXXXbbbmmm}}}oooeee\\\ZZZYYYSSSUUUZZZUUUTTTTTTSSSQQQNNNLLLLLLMMMFFFFFFFFFFFFFFFGGGGGGGGGEEEJJJOOORRRVVV___llluuuooobbb[[[YYYWWWVVVOOOOOOQQQUUU]]]jjjyyyeeeQQQKKKCCC???@@@;;;999999888888999999:::;;;??????AAACCCEEEOOOdddwwwzzziiifffgggeeeaaabbbhhhlllllloooppprrrssssssuuuwwwyyyooolllhhheeeccc```\\\YYYTTTNNNJJJMMMRRRXXX```gggooooooqqqvvvwwwtttpppnnnhhhhhhjjjkkkhhhiiittt~~~vvvooohhhccc]]]TTTNNNMMMGGGHHHIIIIIIJJJPPPYYY```hhhsss~~~}}}uuuggg\\\UUUTTTUUUWWWWWWWWW]]]eeennn{{{vvvjjj^^^[[[WWWWWWYYY[[[ZZZXXXVVVTTTRRRRRRQQQPPPMMMJJJIIIHHHGGGGGGIIIIIIHHHGGGHHHJJJLLLOOOUUU```mmmvvvoooeee```[[[WWWVVVPPPOOOPPPTTTXXX```ooo~~~oooUUUJJJFFF@@@===>>><<<;;;:::999:::;;;<<<======???CCCDDDDDDOOOnnn|||mmmaaa^^^]]]]]]___ccchhhkkklllnnnppprrrvvvyyyyyywwwtttooolllgggccc___\\\XXXVVVNNNMMMJJJJJJMMMTTT[[[___gggiiiiiihhheeebbb``````aaabbbdddeeehhhlllrrrvvv~~~}}}xxxtttnnngggaaaZZZSSSNNNIIIHHHGGGGGGIIILLLPPPRRRWWWaaannnzzzvvvjjjaaaWWWUUUVVVXXXXXXYYYaaajjj{{{rrrfff___\\\YYYYYY\\\^^^\\\[[[WWWUUUSSSRRRQQQOOOLLLJJJIIIHHHGGGHHHJJJJJJJJJIIIJJJKKKNNNPPPVVVaaaoooyyyvvvkkkddd]]]XXXVVVSSSRRRSSSUUUXXX___nnn|||uuuZZZNNNIIIBBB>>>???<<<;;;:::::::::;;;<<<======@@@EEEHHHIIIXXXyyyrrrcccYYYYYYXXXYYY]]]ccciiilllnnnppprrruuuyyy||||||yyyvvvnnnjjjeee```\\\XXXTTTQQQLLLKKKIIIIIIKKKPPPVVVYYY```aaabbbaaa___]]]]]]]]]^^^___aaacccfffkkkqqquuu~~~{{{yyyvvvpppjjjccc\\\UUUQQQMMMLLLJJJIIIIIIKKKMMMOOORRR[[[hhhtttwwwllldddXXXVVVUUUWWWXXX[[[eeeooo~~~oooeeeaaa^^^\\\]]]___aaa```^^^XXXVVVSSSQQQPPPNNNKKKIIIHHHHHHGGGIIIKKKMMMMMMLLLMMMNNNOOOQQQWWWcccrrr|||}}}qqqhhh___YYYWWWVVVTTTTTTVVVXXX^^^lllzzz~~~aaaSSSLLLDDD??????<<<;;;;;;:::;;;<<<===>>>===BBBGGGJJJPPPdddxxxjjj^^^WWWXXXXXXZZZ___eeekkknnnooorrrtttyyy}}}|||yyyppplllfff```[[[VVVQQQNNNKKKJJJIIIIIIJJJMMMQQQSSSYYYZZZ[[[ZZZYYYYYY[[[]]]]]]___aaadddggglllsssxxx||||||yyysssnnnhhhaaaYYYTTTRRRPPPNNNKKKJJJJJJKKKLLLNNNUUUaaannnzzzwwwjjjbbbXXXTTTRRRSSSUUUZZZeeeqqq~~~rrriiidddbbb___```cccdddbbb___YYYVVVSSSPPPOOOMMMJJJHHHHHHGGGHHHJJJMMMOOOOOOOOONNNNNNOOOQQQWWWcccsssuuukkk```ZZZXXXUUUTTTTTTUUUWWW]]]kkkxxxgggWWWNNNEEE??????<<<<<<;;;;;;;;;===>>>??????CCCGGGJJJTTTppp~~~}}}wwwjjj```\\\______aaaeeejjjnnnooooootttvvv{{{}}}zzztttoooiiibbb\\\WWWQQQMMMKKKKKKJJJJJJKKKLLLNNNOOOUUUVVVWWWXXXXXXZZZ^^^aaaaaacccfffhhhlllrrryyy~~~|||wwwrrrllleee^^^YYYVVVTTTQQQOOOMMMLLLLLLLLLNNNTTT^^^jjjxxxvvvggg^^^VVVRRRPPPPPPQQQVVVcccooo~~~xxxoooiiifffddddddfffeeebbb___YYYVVVRRRPPPNNNLLLJJJHHHHHHGGGHHHJJJNNNPPPQQQPPPNNNNNNOOOQQQWWWdddtttxxxlllaaaZZZYYYSSSQQQQQQSSSUUU[[[iiiwwwkkkYYYOOODDD>>>>>><<<<<<;;;;;;<<<>>>???@@@BBBDDDFFFJJJ[[[|||~~~{{{|||xxxlllbbb```cccdddfffkkkpppssstttsssvvvxxx{{{|||yyyuuuqqqjjjccc]]]WWWRRRNNNJJJJJJJJJJJJJJJKKKLLLMMMTTTUUUWWWYYY[[[^^^cccfffgggiiikkknnnrrrxxx|||wwwrrrkkkddd^^^YYYXXXVVVSSSRRRPPPPPPPPPOOOSSS\\\hhhwwwvvvggg\\\WWWSSSOOOOOOOOOTTT```lll|||}}}xxxpppmmmjjjiiiiiigggccc___XXXUUUQQQOOOMMMLLLKKKIIIHHHGGGHHHJJJNNNPPPQQQPPPMMMNNNPPPRRRYYYeeeuuuzzznnnbbb\\\ZZZRRRQQQQQQRRRTTTZZZhhhvvvmmm[[[PPPEEE>>>>>>===<<<<<<<<<===>>>@@@AAACCCEEEHHHRRRjjj~~~{{{yyy|||~~~~~~xxxllleeeeeefffhhhlllrrrwww{{{{{{zzzyyyyyy{{{}}}~~~zzzwwwtttpppiiiccc^^^XXXSSSOOOJJJIIIIIIIIIJJJLLLNNNOOOUUUXXX[[[^^^aaaeeeiiilllmmmoooqqqtttxxx~~~~~~yyyrrrkkkeee^^^]]][[[YYYWWWVVVUUUTTTPPPSSSYYYdddtttxxxjjj```[[[VVVSSSQQQQQQTTT___jjj{{{yyy|||xxxuuuqqqooommmjjjddd___WWWTTTPPPNNNMMMLLLKKKJJJHHHGGGHHHJJJMMMPPPPPPPPPMMMOOORRRUUU\\\hhhvvvrrrddd]]]\\\UUUSSSRRRSSSTTTYYYfffsssnnn\\\QQQFFF@@@@@@===<<<<<<<<<===???AAABBBBBBGGGOOO```{{{yyyyyy~~~|||xxxzzzxxxpppmmmrrrppprrrvvv|||||||||||||||}}}|||yyywwwuuuqqqkkkeee```\\\WWWTTTMMMLLLLLLLLLNNNQQQTTTVVV[[[^^^cccgggjjjnnnrrrtttuuuwwwyyy|||zzzrrrllldddcccaaa^^^\\\YYYWWWWWWSSSTTTYYYccctttyyynnneee^^^ZZZVVVTTTSSSUUU___jjj{{{vvvuuu|||~~~zzzvvvssspppllleee```WWWTTTPPPMMMMMMMMMLLLKKKHHHGGGHHHJJJMMMOOOOOOOOONNNPPPTTTXXX^^^jjjxxxtttfff^^^]]]YYYVVVUUUTTTTTTXXXeeerrrooo\\\RRRGGGAAAAAA===<<<<<<===>>>@@@AAACCCBBBHHHTTTlll|||zzzxxxyyyxxxsssxxxzzzvvvxxx|||~~~~~~|||||||||{{{yyywwwwwwsssmmmhhhddd```\\\XXXRRRQQQPPPQQQSSSWWW[[[]]]aaaeeejjjooosssvvvyyy{{{|||~~~wwwqqqhhhgggeeebbb^^^[[[YYYWWWVVVWWW[[[eeeuuu|||rrrjjjcccZZZUUUXXXWWWTTTZZZfff{{{wwwxxx~~~|||wwwpppfff^^^XXXUUUQQQNNNLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMNNNMMMOOOSSSWWW___kkkyyy{{{lllaaa\\\YYYUUUSSSSSSUUUZZZfffrrrqqqXXXKKKEEEAAA>>><<<>>>>>>>>>===>>>@@@BBBGGGJJJ[[[}}}|||sssuuuyyy~~~}}}|||}}}~~~~~~}}}|||{{{zzzzzzyyy|||uuunnnkkkgggbbb___```YYYYYYYYYXXXXXX[[[___cccggglllsssyyy{{{|||}}}}}}yyytttpppooommmjjjfffaaa]]][[[YYYYYY]]]gggwww|||tttlllfff]]]XXXZZZWWWTTTYYYdddyyy|||{{{yyyxxxxxx{{{{{{zzzrrriiiaaa[[[XXXSSSPPPNNNMMMLLLKKKIIIIIIIIIIIIJJJKKKLLLMMMLLLOOORRRWWW___kkkzzz}}}nnnccc^^^YYYUUUSSSTTTUUUZZZeeeqqqsssZZZLLLFFFAAA>>><<<===>>>>>>>>>>>>AAACCCKKKSSSjjjzzztttwww|||{{{}}}}}}{{{{{{||||||{{{ssslllhhhccc]]][[[\\\YYYZZZ[[[[[[\\\^^^bbbeeeiiiooowww~~~~~~zzzuuuuuusssppplllgggbbb```[[[\\\___iiiyyyxxxqqqiiiaaa\\\\\\XXXSSSWWW```ppp|||zzzwwwssspppllljjjiiimmmzzz~~~}}}vvvllleee___[[[VVVSSSQQQOOONNNLLLHHHHHHHHHHHHIIIJJJKKKKKKKKKNNNQQQVVV]]]jjjyyyqqqeeeaaaZZZVVVTTTUUUUUUZZZeeeppp{{{www]]]NNNGGGBBB>>><<<===>>>>>>>>>???BBBEEEIIIYYYwwwyyyuuutttxxx~~~}}}zzz}}}{{{{{{|||}}}{{{rrriiiddd^^^WWWTTTUUUXXXZZZ]]]___```cccfffiiimmmsss|||{{{{{{zzzwwwrrrlllgggddd^^^___bbblll{{{}}}wwwnnnhhhbbb^^^XXXSSSTTTZZZfffxxx}}}yyyxxxwwwuuusssqqqpppmmmiiifffdddeeefffqqq||||||~~~xxxooohhhbbb^^^YYYUUURRRQQQOOOMMMIIIIIIHHHHHHHHHIIIJJJJJJJJJLLLOOOSSSZZZgggwwwssshhhccc[[[XXXVVVVVVVVVYYYdddnnnzzz|||bbbQQQIIICCC???<<<===>>>>>>>>>@@@DDDGGGIIIaaa}}}xxxssspppooouuu~~~|||xxxuuuzzz}}}}}}}}}}}}|||rrrggg```YYYRRROOOPPPUUUXXX\\\```cccfffjjjlllpppwww~~~{{{vvvoooiiieee```aaaeeeooo}}}|||uuuoooiiibbbZZZTTTSSSUUU___iiitttzzz~~~~~~zzzuuupppmmmjjjhhhgggcccbbb```^^^]]]```fffjjjuuu}}}vvvvvvzzzqqqkkkccc___ZZZVVVTTTRRRPPPNNNKKKKKKJJJIIIIIIIIIJJJJJJHHHJJJLLLPPPWWWdddtttvvvjjjeee\\\YYYWWWWWWWWWYYYcccmmm|||gggUUUJJJDDD@@@<<<======>>>???BBBFFFJJJUUUsssxxxrrrmmmllljjjqqq{{{{{{vvvrrrpppooowww}}}sssggg^^^WWWOOOMMMNNNQQQUUUZZZ^^^cccggglllooossszzz{{{ssskkkfffaaabbbgggqqq}}}yyyrrrhhh^^^VVVSSSSSSYYY]]]aaafffkkkrrryyy}}}||||||~~~~~~~~~}}}{{{zzzsssqqqlllgggccc```___^^^XXXYYYYYYYYYZZZ___gggnnnttt~~~}}}tttqqqxxx}}}tttmmmddd```[[[WWWUUUTTTRRRQQQNNNNNNMMMLLLKKKKKKKKKKKKJJJKKKLLLOOOUUUbbbqqq}}}{{{mmmggg]]]ZZZXXXXXXWWWYYYbbbkkk{{{lllXXXLLLDDDAAA<<<<<<===>>>???CCCHHHLLL___~~~tttnnnkkkjjjhhhooozzz{{{uuupppnnnooopppwww~~~rrreee]]]UUUOOOMMMOOONNNQQQVVV\\\aaagggmmmrrrxxx}}}yyypppjjjcccdddjjjttt{{{oooccc[[[VVVTTTTTTTTTVVVZZZ___eeekkkooorrrtttwwwyyyxxxvvvrrrooogggfffccc___[[[YYYYYYZZZXXX\\\```aaabbbfffmmmsssxxx|||uuuxxxwwwpppeeebbb]]]ZZZXXXWWWVVVUUUQQQQQQOOONNNMMMMMMMMMMMMLLLMMMNNNOOOUUUaaaqqq|||qqqiii^^^[[[YYYYYYXXXYYYaaajjjvvvoooZZZMMMEEEAAA;;;<<<===>>>???DDDJJJNNNddd{{{qqqllljjjkkkjjjrrr{{{}}}yyysssoooppptttxxx~~~|||qqqccc[[[TTTNNNMMMPPPLLLOOOTTTYYY```gggooouuu}}}|||rrrllleeegggmmmxxxtttggg___YYYUUUQQQPPPQQQUUUZZZ^^^aaaeeegggjjjnnnpppooolllfffccc___^^^\\\YYYWWWVVVWWWYYY^^^dddkkknnnnnnoootttxxx}}}|||yyyrrrfffccc___\\\ZZZZZZYYYWWWSSSRRRQQQPPPOOONNNNNNNNNOOOOOOOOOPPPVVVbbbqqq|||ssskkk___\\\ZZZYYYXXXYYY```jjjqqq{{{qqq[[[MMMEEEBBB;;;<<<===>>>@@@DDDJJJOOOiiiyyypppkkkkkkmmmnnnttt}}}}}}yyyssspppssszzz{{{ooobbbYYYSSSNNNNNNQQQLLLOOOSSSXXX___hhhqqqwww}}}rrrlllgggiiippp{{{|||mmm```WWWSSSNNNMMMLLLLLLPPPUUUZZZ^^^___eeeiiiffffffgggccc]]]```VVVOOORRRVVVXXX[[[___hhhuuuuuuooogggeeebbb___[[[XXXVVVUUUVVVVVVUUUSSSRRRRRRRRRRRRPPPOOOPPPSSSWWW```ppptttgggbbb\\\YYYYYYZZZ[[[___eeekkkwwwxxxaaaPPPEEE??????======???@@@CCCLLLVVVppp~~~sssllliiihhhfffnnnuuuzzztttuuu{{{|||nnn___XXXTTTOOOMMMMMMPPPQQQTTTZZZcccmmmwww|||~~~xxxtttlllnnnttt~~~qqqcccXXXSSSNNNLLLJJJJJJKKKOOOTTTVVVVVV\\\___]]]\\\]]][[[VVV\\\UUURRRUUUYYY\\\bbbiiizzz~~~uuuooohhhfffccc```]]]ZZZYYYXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSRRRSSSUUUXXX___ooowwwkkkccc]]]YYYYYYYYYZZZ^^^dddkkkwwwzzzdddSSSGGGAAA???======@@@AAACCCLLLVVVuuu{{{qqqjjjiiiiiiiiipppwww|||yyy}}}xxxkkk]]]VVVSSSPPPNNNOOOQQQRRRUUU[[[dddoooyyyyyyvvvnnnpppuuuttteeeYYYSSSOOOMMMJJJHHHHHHJJJMMMOOOQQQVVVYYYWWWVVVWWWWWWUUUSSSSSSUUUZZZ^^^eeeppp{{{wwwpppkkkjjjhhheeeaaa^^^\\\[[[ZZZWWWWWWVVVUUUTTTTTTTTTUUUVVVVVVXXXYYYYYY___ooo{{{pppddd^^^YYYXXXXXXXXX]]]ccclllxxx~~~gggVVVIIIBBB???>>>>>>@@@AAADDDMMMWWWzzzwwwmmmggggggiiilllsssyyy~~~wwwjjj\\\VVVUUUSSSRRRTTTSSSTTTVVV\\\fffsss~~~{{{xxxpppqqqvvvssseeeZZZSSSPPPNNNKKKIIIHHHIIIKKKLLLLLLOOORRRQQQQQQRRRUUUWWWOOOVVV^^^eeejjjuuuzzzqqqllljjjkkkiiieeeaaa^^^\\\[[[[[[XXXXXXWWWVVVVVVVVVWWWWWWWWWYYY[[[\\\[[[aaasss~~~tttfff___ZZZXXXWWWWWW\\\bbbooozzzjjjXXXJJJCCC@@@>>>???AAABBBDDDMMMWWW}}}sssjjjddddddiiiooouuu{{{~~~yyylll___ZZZYYYWWWWWWYYYVVVVVVXXX]]]hhhvvv{{{yyyrrrrrrvvv}}}nnnbbbYYYTTTOOOMMMJJJHHHGGGHHHIIIJJJFFFHHHJJJKKKKKKMMMSSSZZZ]]]hhhtttzzzzzzrrrooooooooolllhhhbbb^^^\\\ZZZZZZYYYXXXXXXXXXXXXYYYYYYZZZXXXYYY\\\^^^___gggyyywwwhhhaaaZZZXXXWWWXXX]]]cccrrr|||mmmZZZKKKCCCAAA??????AAABBBEEENNNXXX}}}~~~ppphhhcccaaahhhpppvvv|||~~~zzzyyy}}}{{{nnnbbb^^^]]][[[ZZZ[[[YYYXXXYYY^^^iiiyyy|||uuuqqqooonnnsssyyy||||||yyyssssssvvv|||yyy{{{wwwiii___YYYUUULLLKKKIIIFFFEEEEEEFFFGGGFFFGGGIIILLLMMMOOOYYYddduuu{{{tttssstttxxxtttnnngggaaa]]][[[[[[YYYYYYYYYYYYZZZ[[[\\\\\\ZZZYYY[[[___dddnnn~~~yyyiiibbb[[[YYYXXXYYY^^^eeettt~~~ppp\\\LLLCCCAAA@@@@@@BBBCCCFFFOOOYYY|||{{{nnngggcccaaahhhsssxxx}}}{{{wwwrrrqqqvvv{{{pppeeebbbbbb___]]]]]]]]][[[ZZZ___jjjzzztttmmmfffdddccccccgggnnnttt|||}}}{{{tttuuuxxxzzzxxxyyy~~~sssggg___YYYUUUOOOMMMKKKHHHFFFEEEEEEEEEHHHHHHKKKOOOPPPTTTaaaooo~~~~~~~~~vvvnnnfffaaa___^^^ZZZZZZZZZZZZ[[[\\\]]]^^^^^^[[[ZZZ```hhhsss{{{jjjccc\\\ZZZYYYZZZ```ggguuuttt___NNNDDDBBB@@@@@@BBBDDDFFFOOOYYY}}}wwwkkkgggdddccclllxxx{{{yyytttnnnlllooouuu}}}|||rrrjjjjjjkkkhhheeeeee___]]][[[___jjj{{{yyyrrrmmmeeeaaa___bbbcccbbbeeejjjpppyyy}}}vvvwww{{{~~~{{{{{{qqqggg```ZZZUUUSSSRRROOOKKKHHHFFFEEEEEEEEEEEEHHHMMMNNNSSSaaaqqq}}}ssskkkeeebbbaaaZZZZZZZZZ[[[\\\]]]^^^___bbb\\\ZZZ```jjjuuu}}}kkkccc\\\ZZZZZZ\\\bbbiiiuuuvvvaaaPPPFFFBBB@@@AAACCCDDDGGGPPPYYY~~~tttiiigggfffeeeooo|||}}}zzzuuunnnkkkkkkmmmqqqxxx~~~vvvpppqqqsssqqqnnnmmmaaa^^^\\\___jjj{{{{{{vvvpppjjjbbb]]]\\\\\\___eeehhhggghhhkkkpppyyy~~~xxxzzz~~~yyyyyy{{{}}}ooofff___ZZZVVVWWWUUURRRNNNKKKIIIHHHGGGCCCHHHFFFIIIQQQSSSXXXggg{{{qqqjjjdddaaa___\\\YYY[[[```fffhhhiiifffcccaaaeeeooo}}}{{{nnneee\\\ZZZ[[[]]]bbbhhhvvvxxxbbbPPPEEEDDDAAAAAACCCDDDFFFNNNXXX~~~~~~rrrgggcccccchhhpppyyy|||wwwmmmmmmlllkkkmmmttt|||}}}xxxtttvvvxxxtttmmmfff___ZZZ]]]gggwww~~~tttnnnhhhcccbbbaaa^^^\\\\\\```dddhhhkkkoootttwww{{{xxxsssrrruuuyyy}}}~~~uuuvvvxxx}}}}}}rrrjjjddd^^^[[[YYYWWWSSSOOOKKKHHHFFFEEEFFFLLLKKKMMMSSSTTTZZZkkk|||tttnnnjjjccc```^^^```fffllloooooonnnjjjgggiiirrr}}}oooeee]]]ZZZ[[[]]]bbbhhhxxxzzzdddQQQFFFDDDBBBAAACCCCCCFFFNNNXXX|||wwwmmmdddaaacccgggooowww}}}zzzxxxwwwtttqqqppprrrwww{{{}}}yyyzzz|||xxxrrriiiccc___bbbjjjyyy~~~wwwrrriiieee```^^^___``````___cccfffkkkooorrrvvv{{{~~~zzzwwwqqqjjjffffffiiilllrrrzzz|||zzzsssuuuxxx~~~ssstttvvv|||vvvoooiiiccc___ZZZYYYUUUQQQNNNJJJHHHGGGIIIQQQSSSTTTXXXXXX```rrrwwwqqqkkkiiigggkkkrrrxxx{{{||||||wwwrrrrrrxxxpppfff]]][[[[[[\\\bbbhhhyyy~~~gggTTTHHHDDDBBBAAACCCCCCEEEMMMWWWxxxrrrjjjbbbbbbdddhhhooowwwzzz~~~|||xxxwwwxxxzzz~~~xxxlllfffbbbdddlllyyy|||uuuoooiiieee^^^\\\ZZZ[[[^^^cccggghhhnnnqqqvvvzzz~~~~~~wwwqqqnnneeeccc^^^YYYVVVWWW[[[^^^cccjjjwww{{{tttpppfffhhhlllsss|||ssstttvvv|||{{{uuunnngggbbb[[[ZZZWWWTTTQQQOOOMMMLLLKKKVVV[[[]]]aaaaaaiii}}}}}}vvvttttttyyy}}}qqqggg^^^[[[[[[\\\aaagggxxxkkkVVVIIIDDDBBBAAACCCCCCEEEMMMVVVtttqqqiiiddddddgggjjjooouuuzzz}}}|||ooogggaaabbbiiiwwwwwwpppjjjddd```]]]ZZZZZZ[[[^^^dddkkkqqqtttyyy}}}~~~vvvoooiiiccc___\\\VVVUUURRROOONNNOOOSSSVVV]]]dddqqqyyyqqqiiiccc\\\]]]aaahhhrrr}}}rrrrrruuuzzzzzzrrrjjjccc___]]]YYYUUURRRPPPOOONNNPPP]]]dddiiinnnnnnvvvrrrhhh___\\\[[[\\\aaafffuuunnnWWWJJJDDDBBBAAABBBBBBDDDLLLUUUqqqpppiiicccdddfffhhhmmmrrr{{{~~~~~~sssjjjbbbaaahhhwwwwwwrrrkkkdddaaa^^^]]][[[\\\^^^aaaffflllttt{{{yyyrrrkkkgggaaa\\\XXXVVVSSSQQQNNNNNNMMMKKKJJJLLLOOORRRWWW^^^llltttmmmggg___XXXUUUVVVYYY```iiittt~~~zzznnnnnnqqqwww~~~xxxooohhheeeaaa\\\VVVRRRQQQQQQQQQYYYfffooowww~~~~~~zzz|||sssiii```\\\[[[\\\```fffqqqpppXXXJJJDDDBBBAAABBBBBBCCCKKKUUUppp|||llleee```aaaccceeeiiinnn|||}}}vvvmmmcccaaagggvvvzzziiieee```]]]\\\\\\]]]]]]```dddjjjqqqwww~~~~~~xxxtttooollljjjhhhccc___[[[WWWSSSPPPOOONNNMMMLLLJJJJJJJJJIIIHHHIIILLLNNNNNNUUUcccwwwyyylllddd^^^WWWRRRQQQRRRTTTXXX```kkktttzzzuuukkklllpppwwwvvvoooiiieee___ZZZXXXZZZ]]]___fffrrr{{{|||tttssssssssssssuuusssvvvyyy~~~tttjjj```\\\[[[\\\```eeeoooqqqYYYJJJDDDBBBAAABBBAAACCCKKKTTTooozzzjjjccc^^^___bbbeeejjjpppzzz~~~|||tttllldddbbbfffqqq~~~tttmmmccc```\\\[[[]]]___aaaaaagggmmmvvv~~~zzzuuupppjjjfff```___]]][[[ZZZYYYXXXXXXTTTQQQMMMKKKKKKKKKKKKJJJJJJJJJKKKJJJHHHIIIJJJLLLLLLQQQ\\\nnnvvvhhh^^^XXXSSSPPPOOONNNNNNQQQXXXaaajjjoooxxx~~~uuukkkmmmqqqzzz|||uuujjjgggbbb___```eeekkkpppooo{{{zzzqqqmmmkkkhhhiiimmmhhhkkkooosssxxx|||uuukkkaaa]]][[[\\\```eeeooorrrYYYIIIDDDBBBAAABBBAAACCCKKKTTTpppzzziiibbb^^^```dddhhhnnntttyyy}}}|||pppiiibbbaaadddkkkyyyvvvkkkdddbbb```^^^^^^```ccceeefffllltttppplllgggccc```^^^[[[ZZZUUUUUUUUUTTTSSSSSSVVVXXXRRRPPPLLLJJJJJJKKKJJJJJJKKKLLLLLLKKKJJJIIIKKKLLLOOORRRYYYhhhvvvggg\\\UUURRRQQQMMMKKKKKKMMMRRRZZZbbbggglllsss{{{rrrnnnpppsssyyy{{{tttiii```ccciiioooyyy{{{nnnhhheeeaaa^^^]]]]]]```cccfffiiimmmqqqttt~~~xxxkkk```^^^\\\YYY^^^fffssspppWWWGGGCCCAAAAAACCCCCCDDDLLLUUUrrrwwwfff]]]WWW[[[ccchhhnnnrrrxxx}}}~~~pppfff\\\ZZZ]]]cccnnnwww{{{zzzrrrjjjeeebbb_________```bbbhhhoootttyyy}}}qqqjjjbbb^^^WWWTTTTTTTTTRRRPPPQQQTTTTTTQQQQQQSSSTTTQQQUUUSSSOOOKKKJJJJJJKKKLLLPPPOOOMMMLLLMMMMMMMMMLLLKKKSSSTTT]]]yyywwwggg[[[UUURRRRRRLLLKKKIIIIIILLLRRRXXX\\\hhhlllrrryyysssmmmooorrryyywwwppprrryyyyyykkkddd```[[[WWWWWWUUUWWWZZZ\\\^^^bbbgggjjjrrrzzzyyykkk```^^^\\\ZZZ^^^gggvvvsssXXXGGGCCCAAAAAACCCCCCDDDLLLUUUqqq|||rrreee]]]WWW[[[bbbhhhnnnsss{{{|||qqqfffZZZUUUUUUXXX___fffooorrrxxx~~~yyyrrrkkkeeebbb```cccdddeeehhhkkkqqqyyy~~~|||pppfff___\\\XXXSSSPPPPPPPPPOOOMMMRRRVVVWWWTTTTTTWWWXXXVVVUUURRRNNNKKKKKKLLLOOOQQQUUUTTTRRRPPPOOOOOONNNMMMMMMUUUVVV\\\ssswwwhhh]]]WWWUUUTTTOOOMMMKKKJJJLLLOOOSSSUUUYYY]]]dddkkksss{{{sssjjjmmmqqqxxx~~~uuufff]]]XXXSSSOOOOOOMMMNNNOOOPPPRRRVVV[[[___fffooo{{{zzzlllaaa___]]][[[```hhhzzzvvvZZZHHHCCCAAAAAACCCCCCDDDLLLUUUqqqxxxoooddd\\\XXX[[[bbbgggnnnssszzz~~~~~~yyynnncccWWWQQQNNNNNNRRRXXXcccgggnnnuuu{{{zzzvvvpppkkkfffdddccccccjjjlllppptttyyytttjjjbbbZZZUUUVVVSSSPPPNNNNNNMMMMMMKKKSSSWWWZZZXXXYYY\\\^^^\\\UUURRRNNNLLLLLLOOOSSSWWWYYYXXXWWWUUURRRPPPOOONNNOOOXXXXXX[[[lllyyykkkaaa[[[XXXWWWQQQPPPNNNLLLKKKLLLLLLMMMSSSVVV\\\bbbiiisss|||rrriiikkkpppvvv}}}~~~~~~ooo```XXXSSSNNNKKKKKKKKKKKKKKKJJJKKKNNNTTTXXX```iiiuuu~~~{{{mmmbbb___^^^\\\bbbkkk|||uuu[[[JJJCCCAAAAAACCCCCCDDDLLLUUUpppxxxnnnbbb\\\XXX[[[aaagggnnntttvvvzzz{{{uuuhhh^^^TTTOOOLLLKKKNNNRRRYYY]]]dddkkkrrrxxx{{{|||~~~~~~}}}}}}}}}}}}}}}~~~{{{{{{zzzzzz{{{|||}}}~~~ssspppllliiihhhjjjmmmooouuuxxx}}}}}}qqqfff^^^YYYUUURRRSSSRRRPPPOOOOOONNNNNNMMMSSSYYY^^^]]]]]]```cccbbbYYYUUUPPPMMMMMMPPPUUUYYYYYYZZZYYYWWWTTTRRRQQQPPPPPPZZZ\\\]]]hhhzzz}}}oooeee___[[[XXXSSSRRRQQQOOOMMMKKKIIIHHHSSSTTTWWW[[[aaaiiisssyyyrrriiijjjnnnttt{{{~~~|||tttsssrrrttt~~~|||{{{}}}vvviii[[[TTTQQQNNNLLLLLLKKKJJJIIIHHHHHHKKKOOOSSSZZZbbbmmmxxx|||nnnccc```___^^^dddmmm{{{sssZZZLLLCCCAAAAAACCCCCCDDDLLLUUUnnnwwwmmmaaa[[[XXX[[[```fffmmmuuuwwwzzz~~~wwwqqqaaaYYYQQQNNNKKKIIIJJJMMMNNNRRRXXX```gggmmmqqqrrrtttssssssrrrrrrssstttuuuwwwwwwvvvuuuttttttttttttmmmkkkiiiiiilllrrryyy}}}wwwpppfff]]]WWWUUUTTTSSSRRRRRRSSSRRRQQQPPPOOOOOOUUU\\\bbbaaa```cccffffff^^^ZZZTTTPPPOOOQQQVVVYYYXXXYYYZZZYYYVVVSSSSSSSSSRRR]]]```bbbjjjvvvsssjjjccc\\\WWWTTTTTTSSSRRRPPPMMMKKKIIILLLMMMNNNQQQUUU]]]ffflllsssjjjkkkmmmrrrxxx~~~yyyvvvtttlllmmmmmmnnnuuuyyywwwwww{{{|||ooocccWWWSSSRRROOOMMMMMMKKKJJJIIIHHHGGGHHHKKKNNNSSSXXXbbbmmmyyy~~~pppdddaaa```___eeeooo{{{pppYYYKKKCCCAAAAAACCCCCCDDDLLLUUUllltttkkk___[[[XXX[[[```eeemmmvvv{{{}}}}}}ssslll]]]VVVOOOLLLJJJFFFEEEFFFJJJNNNSSSZZZ```fffiiikkklllkkkkkkkkkkkklllmmmmmmooooooooonnnmmmkkkjjjiiicccdddeeeiiiqqqzzz{{{lllggg___XXXUUUUUUUUUTTTRRRTTTVVVVVVTTTRRRQQQQQQXXXaaagggfffdddfffhhhiiiccc```ZZZUUUSSSUUUXXXZZZYYY\\\^^^]]]YYYVVVVVVWWWUUU```eeeiiiooovvvyyyrrrjjjaaaZZZWWWWWWWWWVVVTTTQQQNNNMMMFFFHHHIIILLLPPPWWW___eeevvvllllllmmmpppvvvzzztttooolllkkklllqqquuuvvvxxxuuupppnnnsssxxxsssjjj___VVVSSSSSSPPPMMMLLLLLLLLLLLLJJJHHHHHHJJJLLLOOORRRYYYbbbooo~~~pppdddaaa``````gggqqq}}}pppXXXIIICCCAAAAAACCCCCCDDDLLLUUUkkksssjjj^^^ZZZXXX[[[___dddmmmvvv|||}}}{{{pppiiiZZZTTTNNNMMMKKKFFFDDDEEEIIILLLPPPUUUZZZ___bbbcccccccccdddddddddeeeeeeeeeeeefffggghhhgggdddbbb```\\\^^^cccjjjuuuyyyssshhhddd^^^ZZZXXXXXXWWWVVVVVVYYY\\\\\\YYYVVVUUUUUU]]]fffmmmkkkggghhhjjjkkkgggddd```\\\ZZZZZZ\\\^^^___bbbeeeccc]]]YYYYYYZZZXXXbbbiiioootttwwwyyynnneee\\\\\\[[[ZZZWWWTTTRRRPPPIIIJJJKKKLLLOOOTTTZZZ___yyymmmllllllooouuu~~~yyyrrrlllgggdddccckkksss{{{||||||rrrjjjfffnnnuuu~~~{{{vvvpppmmmsssyyyzzzooohhh^^^UUUSSSSSSOOOLLLKKKNNNNNNNNNMMMKKKJJJKKKLLLPPPQQQTTT[[[gggvvvqqqeeebbbaaa```hhhrrrpppVVVFFFCCCAAABBBCCCCCCEEELLLUUUjjjtttkkk^^^ZZZYYY[[[___dddmmmwwwyyy{{{~~~zzzooogggXXXRRRNNNOOONNNJJJHHHIIIDDDFFFIIINNNRRRVVVXXXZZZXXXYYYZZZ[[[[[[[[[[[[[[[]]]___bbbccccccaaa^^^[[[YYY\\\cccmmmyyywwwnnnhhhiiifffaaa^^^]]]\\\ZZZYYY\\\___bbbbbb___[[[ZZZZZZaaajjjqqqnnnjjjjjjlllmmmiiigggccc```______aaabbbeeehhhkkkhhhaaa\\\[[[\\\ZZZdddlllssswwwvvv{{{qqqaaa```^^^\\\YYYVVVSSSRRRKKKLLLLLLKKKKKKNNNRRRUUU{{{mmmmmmnnnpppvvv}}}~~~xxxooogggdddfffiiipppyyy{{{}}}xxxfff```bbbcccnnn{{{{{{rrrkkkgggeeebbb___eeegggkkkrrrwwwvvvoooiiieee\\\TTTSSSTTTQQQNNNMMMOOOPPPQQQRRRRRRQQQPPPOOOPPPQQQSSSWWWaaappptttfffaaa^^^___hhhuuu|||pppYYYJJJDDDBBBBBBCCCCCCDDDKKKTTTmmmsssjjj```[[[YYY]]]aaaeeemmmuuu}}}vvvlllfffVVVTTTQQQMMMKKKJJJJJJJJJIIIHHHHHHIIILLLNNNNNNNNNSSSSSSRRRQQQQQQRRRRRRSSSUUUWWWYYY[[[[[[ZZZXXXVVV[[[^^^bbbiiisss|||rrrkkkkkkooolllooogggaaabbb]]][[[dddbbbeeehhhgggccc``````aaakkkvvv~~~yyyqqqmmmmmmnnnjjjiiihhhggggggfffddddddhhhjjjkkkiiiddd___\\\[[[]]]kkkqqqrrrtttvvvxxxjjjfff___ZZZXXXWWWVVVUUUPPPJJJGGGJJJLLLMMMQQQUUU~~~zzzllllllmmmpppwww~~~}}}yyytttooollllllmmmsss|||rrrbbb]]]^^^___jjjuuu}}}zzzssskkkeeecccaaa___\\\^^^```dddjjjnnnnnnjjjfffddd]]]XXXXXXWWWTTTRRRSSSUUUVVVVVVUUUUUUTTTSSSRRRQQQRRRUUUYYYbbbqqq}}}wwwvvvyyysssfffbbb___^^^gggsss}}}sss[[[KKKDDDBBBBBBCCCCCCDDDKKKTTTooo}}}qqqhhh___ZZZYYY\\\```dddllltttyyy~~~vvvmmmfff[[[YYYUUUQQQOOOMMMMMMMMMIIIGGGFFFGGGIIIJJJJJJJJJLLLLLLKKKKKKKKKLLLLLLMMMOOOPPPRRRTTTTTTTTTSSSRRRWWWZZZ___fffppp~~~xxxnnnfffbbbfffmmmuuuyyyqqqiiihhhbbb```hhhhhhlllooonnnjjjfffeeeeeetttvvvqqqoooooommmllljjjjjjjjjjjjiiihhhkkkmmmooolllgggbbb```___```mmmssstttvvvwwwyyynnniiiccc]]]ZZZXXXWWWVVVRRRLLLIIIJJJLLLMMMQQQVVV|||}}}xxxjjjjjjlllpppxxx~~~~~~~~~|||xxxvvvuuu|||yyyiii]]]XXXYYYZZZdddooowwwsssnnngggcccbbbaaa___]]]\\\^^^bbbfffiiijjjiiiiiigggdddcccccc```[[[[[[______^^^\\\[[[YYYXXXWWWWWWUUUWWWXXX\\\cccqqqzzztttqqqiiijjjoooxxxsssgggccc```___gggrrrwww]]]KKKDDDBBBBBBCCCCCCDDDKKKTTTppp|||oooeee]]]YYYWWW[[[___cccjjjrrrtttzzz~~~xxxnnnhhhaaa___[[[WWWTTTRRRPPPPPPJJJHHHEEEDDDEEEFFFEEEDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLNNNOOOPPPPPPTTTWWW]]]dddooo{{{zzzmmmbbb\\\\\\eeeooouuuqqqjjjfffmmmooossswwwvvvrrrnnnllllll{{{yyyvvvuuuqqqooonnnnnnoooppppppooopppssstttqqqkkkfffdddddddddrrrwwwxxxyyyyyy{{{sssnnngggbbb^^^[[[XXXWWWVVVPPPKKKKKKKKKLLLQQQXXX||||||xxxiiiiiikkkpppxxxwww|||}}}kkk___WWWTTTTTTXXXaaallluuu{{{vvvqqqnnnnnnmmmkkkhhhgggiiillloooqqqssstttuuurrrsssvvvwwwrrrkkklllpppnnnlllhhhddd```]]]\\\[[[[[[\\\]]]^^^dddppp~~~vvvnnniiifffbbbdddhhhqqq}}}tttiiifffcccaaahhhsssxxx]]]JJJDDDBBBBBBCCCCCCDDDKKKTTTooo|||mmmccc[[[WWWVVVZZZ^^^bbbiiipppqqqwww|||~~~{{{rrrkkkgggeeeaaa]]]YYYVVVTTTSSSNNNJJJGGGDDDDDDCCCBBBAAABBBBBBBBBBBBCCCDDDEEEEEEFFFGGGGGGIIILLLOOOQQQSSSUUUXXX^^^fffooozzzwwwjjjaaa\\\]]]gggrrrzzzpppkkkqqqssswww||||||xxxtttssssss~~~}}}vvvsssrrrsssvvvxxxwwwvvvuuuxxxyyyvvvoooiiihhhiiijjjvvv{{{zzz{{{zzzxxxsssllleeeaaa]]]YYYWWWYYYSSSNNNMMMLLLLLLSSSZZZ}}}}}}zzzhhhhhhjjjoooxxx~~~{{{nnn```XXXSSSQQQQQQXXXaaalllxxx~~~|||}}}yyyqqqiiibbb]]][[[___aaaaaa```cccnnn|||uuummmfffaaa___]]]___ccckkkuuuwwwlllhhheeedddkkkvvvwww\\\IIIDDDBBBBBBCCCCCCDDDKKKTTTmmm~~~}}}mmmbbbYYYVVVUUUYYY]]]aaagggnnnqqqwww|||~~~vvvoookkkiiifffbbb^^^ZZZWWWVVVSSSOOOJJJGGGEEEDDDBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCDDDEEEGGGKKKOOOSSSVVVVVVZZZ```gggooowwwwwwllleee```___fffoooxxxqqquuuvvv{{{}}}zzzyyyzzzzzzxxxwwwyyy~~~~~~{{{xxx|||}}}yyyqqqkkkkkkmmmqqq{{{}}}{{{|||yyy{{{wwwpppiiiddd___[[[XXX[[[VVVQQQOOOMMMMMMTTT\\\}}}~~~{{{iiiiiijjjnnnwwwyyysssnnnttttttcccZZZVVVRRRPPPQQQWWW```mmm}}}{{{pppfff^^^ZZZ```aaabbb```bbbmmm~~~|||vvvuuusssmmmfff___[[[ZZZWWWYYY]]]eeeooozzzyyymmmiiifffeeemmmxxxuuu[[[IIIDDDBBBBBBCCCCCCDDDKKKTTTmmm{{{|||~~~mmmaaaYYYUUUUUUYYY]]]aaagggmmmrrrxxx}}}~~~{{{tttnnnllliiifffbbb^^^[[[ZZZYYYTTTNNNJJJGGGFFFDDDCCCAAA@@@@@@??????@@@@@@@@@@@@AAACCCFFFKKKPPPUUUWWWXXX\\\bbbhhhmmmrrrxxx{{{zzzqqqkkkdddaaadddkkk{{{}}}~~~~~~~~~||||||sssmmmnnnqqqvvv~~~}}}zzzzzzwwwzzzsssmmmgggbbb]]]ZZZ[[[WWWTTTRRRPPPOOOVVV^^^}}}~~~{{{jjjiiijjjmmmuuu{{{vvvssspppxxxpppfff]]]YYYVVVRRRPPPRRRUUU^^^mmm{{{rrrhhhaaa]]]\\\^^^```___aaammm|||rrrjjjkkkjjjfff```ZZZWWWVVVTTTVVVZZZ```hhhsss~~~yyymmmhhheeeeeennnzzzsssZZZKKKDDDBBBBBBCCCCCCDDDKKKTTTppp}}}zzz}}}lll___XXXUUUUUUZZZ^^^aaagggmmmtttzzzxxxpppooommmjjjfffbbb___^^^\\\XXXQQQLLLIIIGGGFFFEEECCCBBBAAA@@@????????????>>>@@@CCCHHHMMMSSSWWWZZZ]]]```fffjjjnnnpppsssuuuttt}}}|||tttlllfffhhhmmmuuuoooqqquuuzzz}}}xxxwwwuuu}}}}}}wwwpppkkkfff```]]]ZZZXXXVVVUUURRRQQQWWW```}}}|||~~~{{{kkkjjjjjjmmmttt}}}{{{zzzzzzqqqddd^^^ZZZYYYWWWRRRQQQSSSSSS\\\lll~~~}}}zzzvvvpppjjjeeeaaaXXX[[[]]]]]]```mmmwwwlllbbbdddeeebbb\\\VVVTTTSSSUUUVVVYYY]]]dddnnnxxxyyylllfffddddddmmmzzzrrr[[[LLLDDDBBBBBBCCCCCCDDDKKKTTTsssxxx~~~}}}kkk^^^XXXUUUUUUZZZ^^^aaagggmmmttt{{{zzzrrrqqqooollliiieeebbbaaa^^^YYYRRRMMMJJJHHHGGGFFFFFFEEEDDDBBBAAAAAAAAAAAA???AAAEEEKKKQQQVVV[[[]]]bbbfffkkknnnpppqqqsssttthhhppp~~~uuunnnoootttwwwqqqssswww||||||vvvuuusss|||yyysssnnnhhhccc```YYYXXXXXXWWWTTTRRRXXXaaa~~~{{{{{{~~~xxxkkkfffeeekkkttt|||rrrfff^^^]]][[[YYYVVVTTTRRRQQQTTT]]]nnn|||qqqqqqsssvvvwwwrrriiiaaa^^^[[[[[[___eeeppptttkkkccccccbbb```]]]ZZZWWWUUUTTTTTTTTTWWW]]]eeemmmrrr}}}}}}wwwlllgggccccccmmm{{{yyy]]]IIIFFFBBB@@@BBBEEEGGGNNNUUUyyy~~~vvvggg^^^XXXVVVVVVYYY\\\___gggoooxxx|||}}}xxxsssmmmjjjjjjiiifffddd```[[[UUUPPPMMMLLLKKKJJJGGGGGGFFFFFFDDDBBB@@@???@@@BBBFFFMMMUUU[[[^^^___iiilllpppqqqpppoooqqqtttooolllsssvvvssswwwvvvtttvvvxxx}}}vvvnnnnnn{{{{{{xxxwwwqqqfff]]][[[XXXWWWXXXXXXWWW[[[aaa{{{|||~~~|||mmmgggeeekkksss{{{sssfff___ZZZYYYYYYWWWVVVTTTRRRQQQSSS[[[jjjyyyuuuwww{{{}}}ssskkkaaa______aaaeeeqqqzzzpppgggaaaaaaaaa___]]]YYYVVVSSSQQQQQQRRRTTTYYY```fffjjjpppsssvvvyyy|||wwwkkkgggdddcccnnn|||{{{___LLLFFFBBB@@@BBBEEEGGGNNNVVV|||tttggg^^^XXXVVVVVVYYY\\\___gggooovvv{{{{{{vvvpppmmmlllkkkiiifffaaa]]]WWWSSSQQQPPPPPPOOOJJJJJJIIIGGGEEECCCBBBAAABBBCCCHHHNNNVVV]]]aaaccckkknnnrrrtttuuuuuuuuuvvvoookkkooo}}}yyy}}}ttttttxxx||||||uuummmmmmzzzzzzppphhh___\\\ZZZ[[[ZZZYYY^^^ddd}}}}}}nnnhhhfffjjjrrrzzzzzzooohhhbbb^^^\\\ZZZZZZZZZYYYWWWTTTRRRPPPSSSXXXeee{{{~~~zzz}}}~~~uuuiiigggffffffhhhsss~~~wwwmmmeee___``````___\\\XXXTTTQQQPPPPPPPPPRRRVVVZZZ^^^```ccchhhmmmpppsssyyyvvvkkkgggddddddppp~~~}}}bbbOOOFFFBBBAAACCCDDDHHHPPPXXX~~~}}}qqqeee^^^XXXUUUUUUYYY[[[___fffnnntttzzz~~~zzztttqqqpppooollliiibbb^^^ZZZVVVVVVVVVUUUUUUOOONNNLLLIIIGGGEEEDDDDDDDDDFFFJJJOOOWWW___fffjjjppprrruuuzzz}}}|||zzzwwwooojjjlllzzz~~~sssuuu{{{|||tttllllllyyyxxxqqqfffbbb______^^^]]]bbbhhh~~~mmmgggeeeiiiqqqyyyrrrnnnhhhbbb___^^^___``````______]]]ZZZVVVRRRPPPTTTWWWcccyyy}}}pppnnnllljjjkkkvvv~~~xxxoooggg^^^______^^^\\\WWWSSSPPPPPPPPPQQQRRRSSSUUUWWWXXX[[[aaagggjjjkkkrrr~~~vvvjjjfffdddfffrrr~~~bbbPPPEEEBBBAAACCCDDDHHHQQQ[[[}}}pppccc[[[WWWTTTUUUXXX[[[^^^fffnnntttzzz}}}xxxuuutttrrrnnnkkkaaa^^^[[[YYYYYYZZZZZZYYYUUUSSSPPPLLLIIIGGGFFFEEEFFFHHHLLLQQQXXXbbbkkkqqqvvvwwwzzz~~~zzzuuummmiiilllzzzvvvwww~~~zzzrrrkkkkkkwwwyyynnniiieeedddaaa```eeelllmmmfffccchhhpppxxx}}}qqqjjjbbbbbbbbbaaaaaaaaaaaabbbcccbbbaaa___\\\YYYVVVTTTVVVYYYcccyyyqqqnnnkkkiiijjjvvvzzzqqqjjj_________^^^[[[WWWSSSQQQPPPPPPPPPPPPQQQQQQRRRRRRUUUZZZ```bbbbbbhhhsss}}}uuujjjfffeeeggguuu}}}aaaNNNEEECCCBBBCCCDDDHHHSSS^^^~~~qqqbbbWWWVVVTTTTTTWWWZZZ]]]eeemmmvvvyyy~~~{{{xxxwwwtttppplllaaa^^^\\\[[[\\\]]]]]]\\\ZZZXXXUUUQQQMMMJJJHHHGGGGGGJJJOOOTTT[[[dddooovvv|||}}}~~~xxxrrrkkkhhhlllxxx{{{|||yyypppiiijjjvvvxxxrrrllliiieeeccchhhooonnngggcccgggnnnwwwxxxlllbbb\\\XXX\\\bbbeeeffffffffffffgggfffdddaaa___\\\[[[ZZZWWW[[[fff{{{zzzpppjjjfffeeeiiivvv|||ssslllbbbaaa```^^^\\\XXXUUUTTTQQQPPPPPPOOOOOOPPPPPPQQQQQQUUUYYY[[[\\\aaaiiiqqq{{{}}}{{{yyy}}}tttiiifffeeeiiiwww{{{___MMMEEECCCCCCDDDDDDHHHTTTaaasssbbbVVVVVVSSSSSSWWWYYY]]]dddmmmuuuxxx{{{}}}~~~~~~|||zzzwwwsssnnncccaaa______```aaaaaa``````___\\\XXXTTTOOOKKKIIIJJJNNNSSSYYY^^^gggrrrzzz~~~wwwrrrkkkhhhjjjssszzz||||||~~~~~~vvvoooiiijjjvvv|||tttoooiiigggkkkrrrqqqjjjeeegggmmmttt~~~|||nnneee___[[[YYY```iiiooorrrsssuuuvvvuuurrrmmmhhhccc```^^^]]]WWW\\\iii}}}}}}qqqiiidddeeemmmzzzvvvnnneeedddaaa___\\\ZZZXXXWWWUUUTTTSSSRRRRRRSSSUUUVVVVVVXXX[[[^^^```eeejjjnnnuuu~~~}}}xxxzzz~~~tttiiiffffffjjjyyy{{{___LLLDDDCCCCCCDDDDDDHHHUUUccctttdddYYYUUUSSSSSSVVVYYY\\\dddlllqqquuuzzz}}}~~~~~~{{{vvvqqqhhhfffddddddfffgggfffffffffeeeddd```[[[UUUPPPLLLNNNSSSYYY^^^ccckkkvvv~~~}}}xxxvvvpppkkkjjjnnnrrrssstttvvvyyy{{{~~~~~~tttmmmhhhjjjvvv|||uuunnnkkkooovvvuuulllfffggglllrrr{{{xxxlllfffbbb``````hhhrrrzzzxxxooogggbbb___]]]VVV]]]jjj~~~tttkkkeeehhhrrrzzzrrrgggeeebbb___\\\ZZZZZZZZZ[[[ZZZXXXWWWWWWYYY[[[\\\^^^___aaaeeeiiinnnqqqsssrrr|||{{{vvvtttxxx}}}tttiiiffffffkkkzzz{{{^^^KKKDDDCCCDDDDDDDDDHHHVVVdddtttfff\\\UUURRRRRRVVVYYY\\\dddlllnnnssszzz~~~}}}xxxsssllljjjiiiiiijjjkkkkkkjjjjjjjjjiiifffaaaZZZSSSOOOQQQVVV]]]cccgggnnnyyy}}}zzzzzztttoookkknnnrrrssswww{{{}}}ssslllhhhjjjvvvyyyrrrnnnrrryyypppdddgggooottt|||}}}rrrkkkhhhfffdddkkkxxxxxxnnngggbbb___[[[```kkk|||qqqoooxxx~~~oooiiidddaaaaaa^^^ZZZYYY\\\]]]___```______aaagggkkkgggooosssrrrtttzzz|||zzzxxxvvvxxxzzzwwwrrruuu}}}tttiiifffgggmmm}}}~~~```JJJHHHCCCBBBFFFHHHKKKWWWfffssscccYYYXXXTTTSSSVVVXXXZZZ```ffflllrrrzzz|||wwwsssrrrpppqqqrrrrrrpppoooooolllkkkiiibbbYYYUUUVVVSSS[[[eeekkknnnttt~~~|||yyyyyywwwuuusssssswww~~~}}}pppeeeeeeoooyyy~~~xxxqqqrrrwwwqqqdddfffmmmrrrzzz{{{uuuqqqqqqvvvuuulllgggddd___ccckkk|||}}}www|||qqqiiidddaaa```]]]XXXVVVYYY]]]bbbiiinnnpppsssuuuxxxrrrxxx{{{yyyyyy}}}}}}wwwrrrqqqssssssssszzztttjjjhhhiiinnn~~~~~~```JJJIIIDDDCCCGGGIIILLLXXXgggrrrcccYYYXXXTTTRRRUUUXXXYYY^^^dddlllssszzz}}}|||zzzxxxwwwwwwvvvtttrrrpppmmmjjjhhhaaaYYYVVVXXXZZZbbbjjjooorrrwww|||zzz{{{{{{{{{zzz{{{}}}oooeeefffnnnyyy~~~vvvvvvzzz~~~ssseeeeeekkkooovvv~~~}}}}}}{{{rrrkkkhhhcccffflllyyyssslllgggcccaaa\\\VVVTTTVVV^^^ggguuu~~~|||yyyzzzzzzyyyrrrmmmjjjlllrrryyytttjjjiiikkkqqq|||___KKKJJJEEEEEEIIIJJJMMMZZZkkk|||ooobbbZZZWWWSSSQQQTTTWWWXXX\\\bbbjjjpppyyy~~~~~~|||yyywwwuuupppllliiiccc\\\[[[^^^dddjjjrrrvvvwww{{{}}}|||yyylllcccdddkkkuuu}}}|||zzz|||}}}xxxhhhfffjjjmmmttt|||~~~ssslllhhhdddgggooo{{{uuupppjjjfffccc^^^WWWTTTVVV^^^iii{{{|||uuuooolllkkkkkkjjjgggggglllvvv~~~ssskkkkkknnnttt{{{___KKKJJJGGGGGGKKKLLLOOO^^^oooxxxlllaaaZZZVVVRRRQQQTTTVVVVVVZZZ___fffmmmuuu{{{~~~~~~|||zzztttooolllfffaaabbbffflllqqqvvvzzz{{{tttfff``````gggqqqzzz{{{|||{{{|||~~~lllgggiiilllrrrzzz|||qqqjjjeeedddiiiuuuyyyrrrlllgggddd___XXXVVVWWW]]]hhh{{{|||xxxrrrjjjbbb]]]\\\^^^```dddjjjsss~~~{{{qqqkkklllpppvvvyyy^^^KKKJJJGGGIIIMMMMMMQQQbbbvvv~~~uuukkk```YYYUUURRRQQQTTTUUUUUUXXX]]]ccckkkttt{{{~~~{{{vvvqqqmmmiiifffhhhnnnppptttxxx{{{}}}qqqddd___```dddoooyyy{{{||||||zzz}}}nnnhhhhhhiiiooowww~~~yyypppiiieeeeeelll|||~~~tttooojjjhhhccc\\\ZZZ\\\___ggguuu~~~sssmmmfffaaaZZZUUUWWW[[[]]]iiivvvxxxooojjjmmmqqqxxxxxx^^^KKKIIIGGGJJJNNNOOOTTTggg|||~~~uuujjj___XXXVVVRRRRRRTTTVVVUUUWWW\\\bbbjjjttt|||zzzuuuqqqooollljjjmmmtttuuuwwwzzz{{{|||}}}pppccc___```dddnnn{{{~~~}}}|||ooogggfffggglllttt~~~yyyqqqkkkgggkkkqqq~~~{{{uuuqqqppplllfffdddffffffiiipppwww|||{{{uuuppphhhbbb\\\ZZZVVVTTTYYY```hhhxxxuuummmiiimmmrrryyywww^^^KKKHHHGGGJJJOOOQQQWWWkkkvvvjjj___WWWVVVSSSSSSUUUVVVUUUWWW[[[]]]eeeqqqzzz{{{wwwtttsssrrrpppuuu{{{{{{{{{|||{{{zzzyyyzzzzzz{{{}}}|||lll___]]]^^^aaakkkyyyooofffeeeeeejjjqqq{{{sssnnnjjjpppuuu~~~}}}yyyxxxtttooonnnpppnnnmmmlllmmmnnnkkkeee``````YYYUUUVVVUUUUUU\\\ffftttssskkkhhhmmmsssyyyvvv]]]KKKGGGGGGKKKPPPRRRXXXnnnwwwkkk^^^VVVWWWTTTSSSVVVWWWUUUWWW[[[XXXaaammmvvv|||~~~{{{yyyyyyxxxwww|||~~~|||yyywwwvvvuuuwww{{{xxxhhh[[[YYY[[[\\\ggguuu~~~}}}~~~vvviiicccbbbggglllsss{{{ssspppnnnsssyyy|||}}}}}}{{{tttnnnjjjeee___^^^```XXX[[[]]][[[ZZZ___jjjsssrrrjjjdddhhhrrrxxx\\\JJJGGGKKKHHHIIITTT^^^pppxxxmmmaaaYYYWWWRRRPPPTTTWWWWWWVVVWWW^^^bbbiiipppxxx}}}}}}}}}}}}}}}~~~~~~|||zzzwwwuuurrrqqqpppqqqsssyyytttcccWWWYYY\\\\\\bbbkkkyyy~~~~~~ssshhhcccaaadddiiirrr{{{tttnnnrrr~~~zzzxxxsssllldddaaabbb^^^aaacccbbbcccjjjvvvrrrjjjeeeiiitttvvv[[[JJJGGGLLLJJJLLLXXXcccvvvzzznnnbbbZZZVVVQQQPPPSSSVVVUUUTTTVVV\\\```gggooovvv|||~~~{{{wwwsssooommmnnnqqqzzzppp```UUUVVVXXXYYY^^^gggnnnvvv~~~ooofffaaa___aaaeeeppp}}}uuuoooqqq{{{}}}~~~xxxpppmmmooooooqqqsssrrrsssxxxqqqjjjfffkkkvvvrrrXXXJJJGGGLLLLLLPPP]]]jjj}}}|||pppddd\\\VVVQQQPPPSSSTTTSSSRRRTTTZZZ]]]dddkkkssszzz~~~{{{tttmmmiiihhhmmmzzzkkk]]]RRRRRRTTTTTTYYY```bbblllyyy~~~}}}lllbbb^^^\\\___cccmmmxxxyyysssrrryyy}}}zzz{{{qqqjjjgggmmmyyymmmUUUKKKGGGMMMNNNSSSaaannn{{{pppccc[[[VVVSSSQQQTTTTTTQQQQQQTTTWWWZZZ```gggooovvv|||~~~~~~~~~wwwnnnhhhdddjjjzzzeeeZZZQQQOOOOOOPPPUUU[[[]]]fffsss~~~}}}mmm```[[[ZZZ^^^dddjjjsss}}}wwwtttwww|||wwwtttuuu|||~~~pppjjjhhhppp|||hhhRRRLLLGGGNNNOOOUUUdddqqqyyynnnbbbZZZXXXUUUTTTUUUTTTPPPQQQTTTUUUXXX\\\bbbjjjrrrxxx|||{{{{{{|||~~~yyyoooiiidddjjjzzzzzz^^^WWWPPPLLLLLLNNNRRRWWW___fffooovvv|||~~~rrrddd\\\ZZZ^^^cccgggnnnxxxzzzyyyxxxllleeecccdddllluuu}}}~~~yyyvvvsssxxx|||ooojjjjjjrrrcccOOOMMMHHHPPPRRRYYYiiivvvwwwlllaaaYYYYYYVVVVVVVVVSSSOOOOOOSSSTTTVVVYYY___fffnnnuuuyyyyyyyyyzzz|||zzzooohhhfffkkkzzz~~~zzzooooooqqqtttyyy}}}pppXXXTTTNNNJJJIIILLLQQQUUU```dddjjjnnnssszzzzzzkkkaaa\\\]]]aaaeeejjjtttpppggg]]]WWWUUUUUU[[[cccgggjjjnnnpppooommmjjjhhhjjjoooxxxxxxooojjjkkkttt___MMMNNNIIIRRRVVV^^^ooo~~~}}}vvvlllaaaZZZXXXVVVVVVVVVRRRMMMMMMRRRTTTUUUWWW\\\bbbjjjqqquuuxxxxxxxxx{{{yyymmmfffbbbhhhttt{{{sssmmmjjj```aaacccffflllttt{{{~~~~~~}}}vvvjjj```RRRPPPLLLGGGGGGJJJOOORRRZZZ^^^dddhhhlllrrr{{{qqqfff___\\\^^^dddhhhsss{{{}}}{{{pppccc[[[TTTQQQPPPOOOTTT[[[YYYZZZ\\\^^^^^^^^^]]]]]]fffkkkuuuvvvnnnjjjkkkuuu]]]LLLNNNJJJSSSXXXbbbuuu|||vvvlllaaaZZZWWWVVVUUUUUUPPPKKKLLLPPPTTTUUUVVVZZZ```hhhoootttxxxwwwxxxzzz~~~wwwkkkccc]]]bbbmmmwww{{{}}}{{{rrrjjjccc^^^\\\ZZZZZZ[[[^^^dddkkkqqquuu|||rrrnnnkkkkkkjjjeee[[[RRRNNNMMMJJJEEEEEEIIINNNQQQTTTYYY___dddhhhnnnuuu{{{|||oooeeedddaaa\\\^^^dddnnnxxxyyyuuuqqqooopppppprrryyyqqqiii[[[XXXTTTRRRQQQRRRQQQPPPTTTPPPMMMNNNNNNNNNQQQVVV```iiiwwwxxxlllkkknnnyyywwwZZZPPPNNNPPPTTT]]]jjjxxx|||vvvmmmaaaYYYXXXUUUQQQNNNNNNMMMMMMLLLQQQSSSUUUYYY^^^fffooouuuyyy}}}~~~zzzlllaaa______aaafffnnnuuuzzz}}}yyyrrrhhh^^^YYYVVVUUUUUUTTTTTTUUUVVVYYY___ffflllyyy}}}~~~zzzsssfffaaa[[[XXXXXXWWWTTTQQQKKKJJJIIIHHHHHHIIIKKKLLLPPPSSSWWW[[[```eeejjjnnnqqqtttwwwxxxxxxxxxyyy{{{uuueee```\\\XXX]]]ccclllwwwuuuoookkkiiiiiikkkrrr{{{vvvjjjcccZZZWWWTTTSSSSSSTTTSSSSSSSSSNNNKKKLLLLLLKKKNNNRRR[[[fffvvv}}}uuuoooooorrr}}}uuuYYYPPPMMMPPPVVVbbbqqq~~~zzzuuulllbbbZZZXXXUUUPPPNNNMMMMMMLLLKKKQQQRRRUUUYYY^^^fffooouuu}}}}}}oooeeeaaa___]]]^^^bbbfffiiijjjkkkeee^^^WWWTTTSSSRRRQQQPPPPPPPPPQQQSSSXXX^^^cccrrr|||~~~zzzwwwyyy|||{{{tttnnnfff```YYYUUUSSSRRRPPPMMMLLLKKKIIIHHHHHHIIIJJJKKKLLLOOOTTTXXX]]]aaafffjjjkkklllnnnooorrrvvv}}}yyy}}}hhh^^^[[[YYY[[[aaajjjuuu~~~yyyqqqhhhcccaaaccclllvvv}}}vvvtttyyyxxxnnneee```[[[YYYVVVUUUVVVVVVVVVUUUQQQMMMJJJKKKJJJHHHJJJNNNVVVbbbuuuzzzrrrooopppuuuqqqWWWOOOMMMQQQYYYhhhyyy}}}zzzuuulllbbbZZZWWWTTTPPPMMMMMMLLLLLLKKKPPPRRRUUUXXX^^^fffnnnttt}}}tttjjjbbb^^^YYYVVVVVVXXXYYYZZZ[[[XXXTTTRRRQQQQQQQQQPPPOOOOOONNNMMMMMMQQQVVV[[[hhhttt{{{wwwvvvtttsssvvvzzzyyysssmmmhhhaaaYYYSSSRRRQQQOOOMMMOOOMMMKKKHHHGGGGGGHHHIIIGGGKKKOOOTTTWWW[[[___cccccceeegggiiiooozzz}}}tttlll```^^^^^^[[[```iiisss}}}vvvjjjaaa]]]___iiittttttoooqqq|||vvvpppkkkgggeee```^^^[[[YYYYYYXXXWWWVVVRRRNNNKKKKKKJJJHHHIIILLLUUUbbbvvvwwwooolllooouuummmTTTOOOLLLSSS[[[lll~~~|||vvvmmmbbbZZZWWWTTTPPPMMMLLLLLLKKKJJJNNNPPPTTTXXX]]]dddlllrrryyyxxxpppddd___YYYTTTSSSSSSUUUUUUTTTSSSRRRRRRTTTUUUTTTSSSTTTSSSQQQNNNMMMOOOSSSWWW```mmm}}}zzzwwwrrrqqqssswww{{{{{{vvvqqqkkkddd[[[VVVTTTUUUTTTSSSQQQOOOLLLIIIGGGFFFFFFGGGEEEHHHLLLOOORRRUUUXXX[[[^^^bbbhhhnnnwww|||qqqccc``````[[[```iiirrr{{{zzzlllaaa\\\]]]gggrrryyysssrrryyy}}}rrrkkkkkkmmmnnnmmmgggeeeaaa___]]][[[XXXVVVUUUPPPNNNOOOMMMJJJKKKNNNXXXeeeyyywwwoookkkooowwwiiiSSSOOOMMMVVV^^^oooyyyoooccc[[[WWWTTTPPPMMMMMMMMMLLLKKKMMMOOOSSSVVV[[[bbbiiinnnsss|||}}}uuujjjddd\\\VVVSSSSSSSSSSSSSSSSSSSSSUUUXXXYYYYYYWWWYYYXXXUUUQQQNNNNNNRRRUUU[[[jjj{{{}}}zzznnnoooqqquuuyyyyyyvvvrrrkkkddd\\\XXXXXXYYYYYYXXXRRRPPPMMMIIIGGGEEEEEEEEEFFFHHHKKKLLLNNNQQQUUUXXX___fffqqqzzz}}}~~~wwwggg```]]][[[```gggpppxxxzzzlllbbb\\\\\\eeepppxxxuuuvvv}}}ssskkkcccbbbgggooossstttmmmkkkgggdddaaa^^^ZZZWWWWWWSSSQQQRRRQQQNNNNNNQQQ\\\iii}}}xxxpppnnnsss|||fffRRRPPPMMMYYYbbbttt}}}sssfff]]]XXXUUUQQQNNNNNNMMMMMMLLLLLLOOORRRUUUYYY^^^dddiiinnnuuuzzz~~~zzzqqqkkkccc[[[VVVSSSQQQPPPTTTTTTUUUXXX[[[]]]]]]\\\\\\ZZZVVVQQQMMMMMMOOORRRYYYgggxxx~~~ppppppqqqsssttttttrrrpppiiiddd]]]YYYZZZ[[[ZZZYYYSSSPPPMMMIIIFFFEEEEEEEEEGGGHHHJJJKKKNNNSSSYYY]]]gggqqq~~~lllbbb]]]ZZZ___eeemmmuuu}}}{{{nnneee___^^^fffooovvvyyytttfff```[[[^^^hhhsssxxxzzzpppnnnkkkhhhfffbbb^^^[[[YYYUUUTTTUUUTTTQQQQQQTTT___lllxxxppppppvvvdddQQQQQQNNN[[[ggg{{{~~~|||vvvjjjaaaYYYVVVRRROOOOOONNNNNNMMMLLLNNNQQQSSSWWW[[[```dddiiipppwww{{{vvvqqqiiiaaa[[[WWWSSSPPPUUUUUUWWWZZZ___bbbcccbbb^^^\\\WWWRRRMMMLLLNNNQQQVVVdddttt|||{{{yyywwwvvvtttrrrpppjjjeee___\\\\\\\\\ZZZXXXSSSPPPMMMIIIFFFEEEEEEEEEFFFGGGHHHKKKOOOWWWaaagggvvvrrrfff```YYY]]]cccjjjrrrzzz|||qqqiiibbbaaahhhppp|||yyyyyyfffbbb\\\YYY^^^jjjvvv|||~~~qqqooollljjjhhheeebbb___YYYVVVUUUWWWVVVSSSSSSVVVaaammmwwwpppooovvvcccQQQQQQOOO]]]jjj}}}|||xxxllldddZZZWWWSSSPPPOOOOOONNNMMMLLLNNNPPPSSSUUUYYY^^^aaaeeemmmvvvzzzxxxssslllfffaaa\\\XXXUUUWWWWWWYYY]]]bbbfffhhhiii```^^^YYYSSSNNNMMMOOOQQQSSSaaaqqq{{{{{{xxxuuutttnnniiiccc______]]]ZZZWWWRRRPPPMMMIIIGGGEEEEEEEEEEEEFFFGGGKKKQQQ[[[gggoooxxxjjj```[[[[[[___gggnnnttt}}}wwwmmmdddaaagggqqq{{{yyy}}}kkkbbb^^^]]][[[^^^iiivvvzzzwwwnnnllliiiiiijjjiiifffbbbbbb]]]YYYXXXWWWUUUWWW\\\eeevvvxxxsssnnnzzz~~~```PPPMMMNNN^^^uuuyyyrrryyyyyykkkaaaZZZWWWUUUSSSSSSRRRPPPOOOOOOPPPRRRUUUXXXZZZ\\\]]]ggghhhlllrrrzzzwwwooolllhhhaaa\\\[[[```___```bbbeeeggggggfff```\\\XXXUUUSSSRRRQQQPPPVVV]]]gggrrr{{{{{{vvvtttmmmddd___\\\\\\[[[ZZZRRRQQQOOOLLLIIIGGGEEEDDDFFFIIILLLOOOVVVbbbsss}}}kkk___]]][[[^^^dddjjjoooyyy|||rrrhhhccciiiqqq~~~sssiiiddd___^^^^^^aaalllxxx{{{wwwsssqqqnnnooopppooolllhhhfff```[[[ZZZYYYWWWZZZ^^^hhhxxx|||uuurrrooo{{{~~~___PPPNNNQQQaaayyyzzzsssxxxzzzlllcccYYYWWWTTTRRRQQQPPPNNNMMMKKKMMMOOORRRUUUYYY[[[]]]dddeeejjjpppxxx|||tttrrroooiiieeedddcccbbbccceeehhhjjjiiihhhccc___ZZZWWWUUUTTTSSSRRRTTTYYYbbbjjjrrryyyzzzsssjjjccc___]]][[[YYYTTTSSSQQQNNNKKKHHHFFFEEEEEEHHHMMMSSS]]]nnnpppbbb___\\\\\\```dddjjjttt~~~vvvlllggglllttt}}}qqqjjjgggcccdddfffjjjuuu~~~}}}{{{yyyyyyzzzxxxtttpppllleee___]]][[[ZZZ]]]bbbooo}}}yyytttrrrppp|||~~~^^^NNNOOOTTTeee{{{rrruuu{{{zzznnnfffZZZXXXTTTRRRPPPOOOLLLKKKIIIJJJLLLOOOSSSVVVYYY[[[___bbbgggmmmuuu|||zzzyyywwwrrroooooohhhhhhhhhjjjmmmnnnmmmlllgggccc^^^ZZZXXXWWWUUUTTTTTTWWW\\\bbbgggnnnuuuyyy{{{rrrjjjddd___\\\YYYVVVUUUSSSPPPMMMJJJGGGFFFEEEHHHNNNWWWeeezzzwwwhhhaaa]]]ZZZ\\\```fffqqq|||zzzpppkkkpppwwwtttmmmmmmpppttt{{{|||xxxssskkkddd```]]]]]]aaagggxxxzzzuuutttsss}}}\\\NNNQQQXXXiiizzzqqqrrrwwwyyyooohhh]]]ZZZVVVSSSQQQOOOMMMJJJJJJJJJKKKMMMPPPSSSVVVXXX[[[___eeekkkrrrxxx}}}}}}}}}|||xxxvvvvvvoooooooooqqqssstttsssrrrmmmhhhbbb]]]ZZZYYYWWWVVVTTTVVVYYY\\\aaagggoootttyyypppiiibbb]]][[[WWWWWWUUUSSSOOOKKKHHHFFFHHHJJJOOOYYYjjj|||lllccc^^^ZZZ[[[^^^dddppp{{{~~~tttnnnqqqxxx|||}}}zzzqqqhhhccc```___dddkkk~~~|||vvvssswww{{{\\\PPPTTT[[[lll~~~rrrooottt~~~yyypppjjj```]]]YYYVVVTTTRRROOOMMMNNNMMMMMMMMMOOOQQQSSSUUUXXX]]]dddjjjoootttyyy}}}~~~||||||wwwvvvvvvxxxzzzzzzyyyxxxsssmmmfff___\\\YYYXXXVVVSSSTTTUUUWWW\\\bbbjjjppp}}}}}}uuummmeee```]]]XXXXXXWWWUUUQQQNNNJJJHHHJJJLLLQQQ[[[nnnooofff```\\\[[[]]]bbbmmmwwwwwwoooqqqwww}}}xxxmmmgggcccccciiipppzzzuuusss}}}xxx\\\RRRVVV\\\qqqyyypppsss}}}zzzrrrlllbbb___[[[XXXVVVTTTQQQOOOPPPOOONNNMMMNNNOOOQQQSSSUUU[[[ccchhhlllooouuuyyy{{{~~~~~~~~~~~~}}}~~~}}}xxxrrriiiaaa[[[XXXVVVUUUQQQQQQRRRTTTWWW^^^fffkkk{{{zzzqqqhhhbbb___YYYYYYYYYXXXUUUQQQMMMKKKKKKLLLQQQ]]]pppwwwjjjccc^^^[[[[[[^^^gggpppxxx~~~vvvoooqqqwww|||ssslllhhhhhhnnnvvv~~~xxxvvvvvvvvv]]]UUUXXX\\\uuuuuusss||||||tttooobbb___[[[YYYWWWUUUSSSQQQOOONNNLLLLLLLLLNNNQQQSSSSSSYYYaaafffhhhjjjoootttwww|||}}}xxxtttuuutttsssrrrrrrtttvvvrrrtttxxx{{{}}}~~~~~~}}}wwwrrrkkkfffgggmmmvvv|||~~~xxxwww|||{{{tttjjjaaa[[[VVVTTTRRRRRRSSSSSSTTTVVV[[[bbbgggwwwtttiiibbb___[[[[[[\\\[[[YYYVVVRRRPPPMMMNNNRRR\\\nnn~~~|||mmmfff___\\\YYYZZZbbbjjjrrryyy~~~zzzsssooossszzzwwwoookkkkkkrrrzzz|||xxxyyy{{{ttt^^^WWWYYY\\\yyyzzzttt{{{~~~wwwqqqaaa___[[[YYYWWWVVVSSSRRRMMMLLLJJJJJJKKKNNNQQQSSSQQQWWW___dddeeeggglllpppsssyyy{{{tttoooppprrrrrrqqqppppppqqqoooooopppppppppooonnnmmmgggbbb\\\XXXYYY^^^fffkkkpppqqqtttzzz~~~}}}xxxssstttooopppwww}}}vvvkkkaaaZZZUUURRRPPPUUUVVVVVVVVVXXX\\\aaaeeesss|||vvvjjjccc___\\\]]]^^^^^^\\\YYYVVVSSSPPPOOORRRZZZjjj|||}}}{{{}}}wwwkkk^^^XXXWWWYYY___fffpppxxxyyyrrrmmmkkkmmmxxxxxxttttttxxx~~~xxxtttwww}}}lll___XXXVVV^^^yyy~~~yyy{{{yyyqqqddd___ZZZXXXXXXXXXUUUSSSPPPNNNKKKIIIIIIKKKNNNPPPUUUWWW[[[^^^aaaeeejjjmmmqqqxxx~~~}}}xxxxxxvvvsssqqqooopppqqqrrrooopppqqqpppmmmjjjfffccc^^^ZZZVVVUUUSSSTTT]]]gggiiirrrzzzzzzvvvsssmmmhhhhhheeegggoooxxx}}}yyykkk```ZZZVVVSSSQQQVVVUUUWWW\\\]]]\\\___dddqqqyyywwwjjjccc```]]]^^^``````]]]ZZZXXXXXXXXXTTTSSSXXXbbbooo}}}zzz|||wwwlll```[[[ZZZZZZ^^^dddmmmuuuzzztttnnnkkkjjjnnn{{{|||zzz~~~xxxvvvzzziii]]]VVVUUU^^^zzz{{{{{{{{{ttthhhccc]]]YYYXXXWWWTTTRRRPPPNNNKKKIIIIIIJJJMMMOOOTTTVVVZZZ^^^aaafffkkknnnpppxxx~~~}}}zzzwwwuuusssrrrpppooonnnnnnmmmjjjeeeaaaZZZUUURRRPPPNNNPPPZZZdddooowww}}}}}}zzzxxxtttpppjjjdddaaaeeelllrrrzzz{{{nnnccc]]]YYYVVVSSSUUUTTTVVVZZZ[[[ZZZ^^^cccmmmvvvyyykkkdddbbb[[[\\\^^^^^^]]]\\\[[[[[[XXXSSSQQQUUU\\\fffuuu~~~{{{}}}|||pppccc^^^\\\[[[]]]aaaiiiqqq|||~~~uuuooojjjhhhiiippp}}}xxxwww}}}cccYYYTTTTTT^^^{{{|||zzz}}}~~~xxxmmmggg___ZZZXXXVVVSSSQQQPPPNNNKKKHHHHHHIIILLLNNNRRRUUUYYY]]]aaaffflllooopppwww~~~yyyssspppmmmkkkiiikkkmmmkkkddd^^^XXXSSSNNNLLLKKKNNNXXXdddwww~~~|||pppfff^^^\\\___eeennnwww~~~~~~qqqfff___[[[WWWTTTSSSRRRTTTWWWXXXXXX\\\aaaiiirrryyylllfffddd___^^^^^^]]]]]]\\\\\\\\\WWWRRROOOPPPSSSYYYeeeppp~~~}}}~~~wwwggg___]]][[[]]]```eeemmmwwwvvvpppjjjhhhiiiqqq|||xxxxxxyyy]]]VVVRRRSSS___||||||xxxzzz{{{pppiii```ZZZWWWVVVTTTQQQQQQNNNKKKHHHHHHIIIKKKLLLOOOSSSWWW\\\```ffflllpppqqqxxxxxxoooiiifffcccbbbffflllllleee]]]YYYTTTOOOLLLKKKOOOZZZfffyyyxxxlll```[[[[[[^^^eeelllsssyyyssshhhbbb\\\WWWTTTRRRQQQRRRUUUUUUUUUXXX^^^fffpppvvvjjjeeedddfffdddaaa^^^]]][[[ZZZXXXUUUPPPLLLLLLMMMOOOWWW```nnnssszzz~~~||||||mmmaaa\\\[[[]]]```ccciiirrr|||}}}uuunnnjjjjjjqqq{{{xxxxxxqqqXXXTTTQQQTTT```{{{|||wwwvvv~~~qqqjjj```YYYWWWVVVUUUSSSRRRPPPLLLIIIHHHHHHJJJLLLMMMPPPUUUZZZ___dddjjjnnnrrryyy}}}qqqfff```]]][[[\\\cccjjjllleee___ZZZTTTOOOLLLKKKNNNZZZeeewww}}}rrrfff```\\\ZZZ]]]bbbeeelllsssyyyuuukkkeee___ZZZVVVSSSPPPPPPRRRRRRQQQUUU[[[dddooo~~~rrrhhheeeeeejjjgggccc```___^^^[[[XXXRRRNNNLLLKKKJJJJJJPPPWWWaaaffflllpppqqqssswwwzzzzzzzzz}}}tttddd]]]ZZZ[[[]]]```dddlllvvv|||rrrllljjjooo~~~{{{xxxzzzjjjUUUUUURRRUUUbbbyyy}}}uuurrr{{{uuummmbbbZZZWWWWWWVVVUUUTTTQQQMMMJJJHHHIIIJJJLLLKKKOOOSSSXXX]]]bbbhhhlllrrryyy{{{qqqggg___ZZZXXXXXX[[[bbbiiikkkfffaaaXXXSSSNNNLLLJJJLLLVVVaaarrr~~~wwwllleee^^^YYYXXXZZZZZZ```fffkkkrrr{{{{{{rrrkkkgggccc^^^ZZZTTTQQQPPPQQQPPPNNNRRRWWWaaammm||||||oooiiiggghhhkkkgggdddccccccbbb___[[[QQQNNNMMMMMMKKKIIILLLQQQWWW[[[```cccdddgggkkkooouuu|||{{{zzz~~~{{{|||iii```ZZZXXXXXX\\\___eeeooozzzuuullliiimmm|||{{{yyy|||dddSSSVVVTTTVVVcccwwwzzzsssqqqyyy{{{rrrfff]]]YYYXXXWWWVVVUUUSSSOOOKKKIIIJJJKKKLLLJJJMMMRRRVVVZZZ```eeeiiipppxxx~~~~~~}}}~~~yyyvvvqqqkkkeee___[[[YYYWWWZZZ___eeeiiiiiifffbbbXXXSSSOOOLLLJJJKKKTTT^^^ooozzz}}}qqqiiibbbZZZXXXYYYUUUZZZ]]]___eeemmmqqqppprrrmmmgggdddcccbbb___\\\WWWSSSQQQPPPNNNLLLOOOUUU^^^jjjzzzyyyooollllllnnnmmmjjjffffffgggeee```[[[RRROOONNNNNNLLLHHHIIINNNNNNQQQVVVXXXYYY[[[```dddlllsss}}}~~~~~~www~~~nnnddd[[[UUUSSSZZZ\\\aaajjjuuuvvvlllhhhlll{{{{{{zzz~~~bbbSSSWWWUUUWWWdddvvvyyywwwrrrqqq{{{~~~wwwjjj___ZZZXXXWWWVVVWWWTTTPPPLLLJJJJJJKKKLLLJJJMMMQQQUUUYYY^^^cccgggooovvv}}}|||xxxwwwqqqsssuuuwwwyyy{{{{{{{{{yyyxxxyyy{{{||||||yyywwwmmmjjjeeeaaa]]][[[ZZZZZZYYY]]]ccchhhjjjhhhfffcccYYYUUUQQQOOOLLLLLLTTT]]]nnnxxxvvvmmmeee]]][[[\\\UUUXXXYYYYYY\\\cccggggggddd```]]]\\\^^^___]]][[[XXXTTTQQQPPPNNNKKKNNNSSSZZZgggwwwxxxpppoooqqqsssrrrnnnjjjiiiiiieee^^^WWWSSSPPPPPPPPPLLLGGGGGGKKKGGGKKKOOOPPPQQQTTTYYY^^^eeelllwww}}}zzzzzz}}}~~~sssccc^^^ZZZUUUUUUWWW]]]hhhqqqyyytttjjjeeegggpppzzz~~~~~~}}}bbb[[[UUUVVV___cccyyy{{{uuurrrqqqrrr}}}xxxiii___[[[ZZZYYYWWWSSSRRROOOMMMKKKJJJJJJJJJIIIMMMQQQRRRSSSVVV^^^dddjjjooouuuzzz}}}xxxqqqooollllllmmmqqqvvvzzz||||||{{{|||~~~~~~|||vvvppplllcccbbb```]]]\\\[[[[[[[[[ccceeeiiiooorrroooggg```YYYUUUQQQNNNJJJIIIOOOXXXiiiqqqzzzrrrjjjccc^^^ZZZYYYWWWWWWZZZ___bbbaaa```aaa\\\VVVUUUWWWZZZ\\\[[[\\\YYYUUUQQQOOOOOOQQQRRR[[[bbbmmmxxxyyyxxxyyyzzzzzzxxxtttppplllgggaaa]]]WWWTTTPPPNNNLLLJJJGGGEEEGGGGGGGGGHHHJJJMMMPPPRRRZZZgggpppxxx~~~||||||}}}}}}~~~kkkbbb[[[VVVVVVVVV[[[eeemmmuuurrrhhhccccccjjjsss{{{aaaZZZTTTUUU^^^aaavvvyyyrrrnnnnnnoooyyy{{{lllbbb]]]\\\ZZZXXXUUUTTTRRROOOMMMLLLLLLLLLIIILLLPPPQQQQQQUUU[[[aaagggkkkqqqvvvzzz}}}~~~xxxsssqqqssstttvvv{{{}}}wwwqqqlllgggfffdddcccbbbbbbccccccfffgggkkkooorrrpppiiicccYYYUUUQQQNNNJJJGGGLLLTTT]]]iiiuuu{{{rrrhhh___YYY\\\ZZZYYY[[[___```^^^[[[WWWRRRNNNNNNRRRWWWYYYYYYZZZXXXUUURRRQQQQQQRRRSSSVVV]]]gggsss~~~~~~}}}}}}{{{xxxtttoooiiibbb^^^YYYVVVRRROOOMMMKKKIIIGGGFFFFFFFFFGGGIIIMMMPPPRRRVVVbbbiiiqqq~~~}}}}}}zzz|||vvvhhh___ZZZWWWVVVXXX```gggppp|||~~~~~~}}}qqqhhhbbb```dddkkkyyy```ZZZTTTUUU^^^aaasss~~~tttnnnnnnpppttt~~~rrrgggaaa^^^\\\ZZZVVVUUUSSSPPPNNNLLLKKKKKKIIILLLNNNOOOOOORRRXXX]]]bbbffflllqqquuuyyy}}}~~~|||zzz|||~~~|||vvvrrrooommmkkkjjjiiijjjkkkllljjjjjjkkknnnpppnnnhhhccc[[[XXXTTTQQQKKKGGGJJJQQQUUUcccrrr~~~~~~ssshhh___```^^^\\\]]]___^^^[[[WWWUUUQQQNNNNNNRRRWWWYYYYYYXXXWWWVVVTTTSSSSSSRRRRRRRRRXXXbbbmmm{{{~~~{{{wwwppphhhbbb\\\YYYTTTQQQOOOLLLJJJHHHEEEEEEEEEFFFIIILLLPPPRRRRRR\\\```fffsss~~~~~~|||xxx{{{nnnccc]]]ZZZWWWWWW\\\bbbjjjwww{{{qqqiiiccc^^^```eeeuuuuuu___[[[VVVVVV___cccuuu{{{sssqqqsssrrr|||yyymmmfffaaa^^^\\\UUUTTTRRRPPPMMMKKKIIIHHHIIIKKKLLLMMMMMMPPPTTTXXX___bbbggglllqqqvvv{{{|||zzzvvvsssqqqqqqqqqrrrpppnnnllllllmmmjjjeee```^^^[[[WWWTTTNNNHHHJJJPPPVVVdddrrryyy~~~ssskkkbbb```^^^___```___ZZZVVVYYYUUUQQQQQQTTTXXXXXXXXXZZZYYYXXXWWWUUUSSSQQQPPPQQQUUU^^^jjjyyy~~~wwwoooiii```\\\WWWRRROOOMMMJJJIIIDDDDDDEEEFFFIIIMMMQQQSSSRRRYYYYYY]]]iiittt~~~~~~zzzwww{{{~~~~~~vvvggg___\\\XXXVVVYYY^^^eeerrr}}}wwwoooiiibbb]]]]]]aaakkkmmm[[[YYYTTTVVV```eeeyyyuuuqqqqqqrrr}}}sssjjjccc___]]]VVVUUUTTTQQQNNNKKKIIIHHHIIIJJJJJJKKKLLLNNNRRRUUU\\\```eeejjjoootttyyy}}}zzzwwwvvvvvvwwwsssooonnnllliiiccc^^^]]]ZZZWWWTTTNNNIIIKKKQQQYYYeeeooosss}}}wwwpppdddbbb``````aaa```\\\XXXXXXTTTQQQRRRUUUYYYYYYXXX\\\\\\[[[YYYVVVSSSPPPOOOPPPSSS[[[gggwww{{{tttnnnccc___YYYTTTPPPNNNKKKIIIEEEEEEFFFGGGKKKOOOSSSUUUUUUYYYWWWXXXbbbkkk{{{xxxzzzyyy{{{||||||}}}mmmbbb]]]YYYVVVWWW[[[aaalllwww{{{tttmmmhhhccc]]]]]]```kkkcccTTTUUURRRUUU```fff{{{xxxqqqooottt~~~yyymmmeee```^^^YYYYYYWWWTTTQQQMMMJJJIIIIIIIIIHHHIIIKKKNNNQQQSSSYYY]]]ccciiimmmrrrwwwzzz{{{|||}}}~~~}}}yyyxxxzzzvvvrrrpppnnnkkkeee```YYYVVVTTTQQQMMMIIIMMMTTT]]]gggooorrr}}}vvvooohhheeeaaaaaabbbbbb___\\\WWWUUUSSSVVV[[[```aaa```^^^]]]\\\ZZZWWWTTTQQQPPPOOOQQQWWWddduuu|||vvvqqqhhhccc\\\VVVRRROOOMMMKKKFFFGGGHHHJJJMMMRRRVVVYYYYYY\\\XXXXXXaaagggtttsss}}}}}}{{{{{{zzzzzz|||uuuggg\\\WWWTTTUUUWWW\\\fffqqq{{{{{{uuunnnkkkfffbbbbbbeeennnwww]]]QQQUUUTTTXXXdddkkkzzzwwwsssvvv|||ooofff```^^^ZZZYYYXXXUUURRRNNNJJJHHHIIIHHHGGGHHHKKKOOOQQQSSSVVV[[[bbbhhhlllooosssuuuuuuwwwyyy{{{}}}{{{zzzzzz}}}~~~yyywwwvvvssspppnnnnnnkkkeee```YYYVVVSSSRRROOONNNTTT\\\iiirrrxxx{{{zzzrrrmmmiiidddbbbbbbbbb```^^^YYYWWWVVVYYY^^^cccdddddd\\\\\\ZZZYYYWWWVVVUUUTTTRRRSSSXXXddduuuxxxtttmmmhhh```YYYUUURRRPPPNNNHHHIIIJJJLLLPPPUUUYYY\\\ZZZ^^^ZZZ[[[cccgggqqqpppzzz}}}{{{yyyyyy|||}}}nnn[[[VVVSSSSSSUUUYYYccclllwww|||~~~xxxrrrooolllhhhiiilllmmmuuu\\\RRRWWWWWW\\\iiipppwww{{{www~~~pppfff```^^^YYYXXXVVVTTTPPPLLLHHHFFFIIIGGGGGGHHHKKKOOORRRSSSTTTYYYaaagggkkknnnppprrrqqqsssvvvyyy{{{{{{xxxqqqooonnnooossswww{{{||||||wwwtttooolllkkkkkkkkkiiiddd___[[[XXXUUUTTTRRRSSSZZZdddwww~~~yyyrrrlllfffbbbbbbbbb```^^^YYYVVVTTTVVVZZZ^^^^^^]]][[[ZZZYYYXXXXXXXXXXXXXXXWWWWWW[[[fffxxx|||wwwpppkkkccc\\\WWWTTTRRRPPPJJJJJJKKKNNNRRRWWW[[[^^^[[[___\\\]]]fffiiiqqqnnnwww}}}yyyxxx{{{ooobbb[[[UUUTTTUUUXXX___fffpppvvv~~~{{{uuurrrrrrrrrrrrtttyyyiiiYYYOOOUUU^^^aaafffnnnvvvvvvvvv{{{uuukkkaaa[[[XXXWWWUUUSSSQQQNNNJJJFFFHHHHHHIIIJJJLLLOOOQQQSSSXXX[[[```cccgggjjjnnnqqqnnnqqquuuyyy{{{~~~xxxpppkkkkkkkkkmmmqqquuuwwwvvvuuu}}}}}}zzzuuusssrrrllllllkkkjjjhhhfffdddccc[[[\\\\\\YYYRRRSSS```pppxxxrrrllljjjjjjiiiddd___^^^ZZZXXXYYYZZZXXXYYY]]]]]]]]]]]]]]]\\\ZZZYYYXXX\\\]]]```jjjyyyzzzyyytttllleee___ZZZUUURRRJJJLLLMMMMMMPPPVVVZZZZZZ\\\^^^```ccchhhoooxxx~~~iiirrr~~~~~~zzzxxxzzz~~~hhh```WWWTTTSSSTTTYYY___jjjqqqzzz}}}{{{zzzyyyxxxuuuwwwcccYYYUUU[[[aaadddooo|||}}}www{{{uuukkkbbb\\\YYYXXXVVVTTTSSSPPPLLLIIIHHHHHHIIIJJJLLLNNNQQQRRRWWWYYY]]]```cccggglllooonnnrrrwwwzzz}}}~~~xxxsssqqqppppppqqqsssuuuwwwxxxyyyzzz||||||~~~}}}yyyvvvtttsssqqqkkkjjjhhhhhhiiiiiigggddd]]]^^^^^^[[[VVVZZZkkk}}}{{{uuurrrsssrrrmmmhhhddd___\\\]]]^^^]]]]]]```^^^]]]]]]\\\\\\[[[[[[[[[aaabbbeeeooo~~~}}}xxxrrrkkkfff```[[[WWWMMMMMMMMMMMMOOOTTTXXXZZZ]]]```cccggglllrrrxxx}}}bbbjjjvvv{{{xxxyyy}}}ssshhh]]]WWWTTTRRRUUUZZZbbbjjjuuuyyywwwzzzxxx[[[XXXZZZ```ccchhhwww}}}www{{{yyyoooeee___[[[YYYWWWUUUTTTRRRNNNKKKIIIIIIIIIIIIKKKMMMOOOPPPTTTVVVYYY[[[^^^ccciiimmmooosssyyy}}}|||wwwrrrqqqsssvvvxxxzzz|||}}}{{{xxxxxxzzz}}}|||||||||~~~}}}{{{{{{zzzyyyzzz{{{zzzxxxwwwmmmiiifffhhhkkkllliiifff`````````^^^]]]fff|||~~~|||}}}|||wwwsssmmmfffaaaccceeeccccccddd``````___^^^___```bbbcccggghhhmmmwww|||wwwrrrllleee^^^ZZZQQQOOOMMMLLLNNNRRRXXX[[[cccggglllppptttwwwzzz|||[[[cccnnnyyy{{{wwwwwwzzz~~~}}}pppccc[[[WWWUUUVVVYYY]]]eeeqqq~~~{{{xxxyyy{{{~~~pppWWWWWWZZZ___bbbgggvvvzzzvvvyyyuuujjjccc[[[YYYWWWUUUTTTRRROOOMMMIIIIIIHHHHHHIIIKKKMMMNNNRRRTTTUUUWWWZZZ```fffkkkpppuuu{{{yyywwwvvvvvvxxx|||~~~vvvrrruuuyyy}}}}}}}}}|||{{{{{{{{{{{{~~~|||rrrlllgggiiinnnoookkkfffbbbaaabbbbbbeeesssuuulllgggiiimmmkkkiiihhhdddddddddeeegggiiilllnnnmmmooouuu~~~xxxoooeee___VVVQQQMMMLLLNNNSSSZZZaaammmqqqwww{{{|||{{{{{{{{{VVV]]]gggpppyyy|||wwwuuuvvvzzz|||wwwhhh___[[[XXXXXXZZZZZZbbbnnn|||zzzvvvtttwwwiiiWWWUUUUUUXXX]]]dddnnnvvv~~~tttvvvzzzyyylllddd\\\ZZZWWWUUUSSSQQQOOOMMMIIIIIIHHHHHHHHHIIIKKKLLLPPPQQQSSSUUUXXX]]]dddhhhpppuuu|||~~~zzzwwwzzz~~~{{{pppjjjlllqqq{{{}}}|||wwwqqqkkkkkkoooqqqlllgggcccdddeeehhhnnn|||sssnnnrrrwwwuuuppplllggghhhjjjmmmqqqtttwwwxxxsssvvv|||rrriii]]]UUUNNNNNNQQQUUU___iiiuuuyyy}}}~~~|||zzzyyySSSYYYaaahhhpppzzzxxxuuuuuuwwwyyynnnccc]]]YYYWWWXXXXXX___jjjvvv~~~wwwrrrrrr{{{|||aaaXXXTTTQQQSSSYYY```fffhhhvvvqqqrrrtttxxx}}}|||nnneee^^^[[[XXXUUUSSSQQQOOOLLLJJJIIIHHHGGGGGGHHHIIIIIILLLNNNPPPSSSVVVZZZ```dddmmmssszzz~~~}}}{{{{{{sssiiieeehhhkkkxxx~~~~~~xxxsssnnnmmmooopppmmmiiieeegggjjjooowww{{{www}}}zzzsssjjjnnntttzzz~~~~~~rrrggg\\\SSSSSSTTTXXXdddqqqzzz|||}}}zzzyyyxxxzzzPPPUUU[[[aaahhhqqq|||{{{wwwvvvwwwyyy}}}zzzlllbbb[[[VVVUUUVVV\\\eeeoooyyy}}}uuuqqqwwwrrrZZZUUUSSSQQQRRRXXX___dddeeemmm|||pppoooooopppuuu}}}sssiiibbb^^^ZZZVVVTTTRRROOOMMMJJJIIIHHHGGGFFFFFFGGGHHHGGGIIIMMMPPPSSSWWW\\\___iiinnnuuuzzz|||}}}}}}~~~zzz}}}uuukkkeeefffiiilllyyy{{{uuurrrnnnmmmmmmnnnmmmlllhhhkkkqqqwww|||rrrxxxsssdddYYYWWWXXXZZZfffuuu}}}~~~~~~}}}}}}~~~|||OOOSSSXXX]]]ccclllwww~~~yyywwwxxxzzz|||ttthhh]]]VVVTTTTTTYYYaaaiiirrr~~~yyyrrrvvv~~~mmmWWWRRRSSSSSSTTTXXX___fffhhhjjjzzzpppnnnkkkkkkpppxxxyyyoooeeeaaa\\\XXXUUUSSSPPPNNNJJJIIIHHHFFFFFFFFFFFFGGGDDDGGGKKKOOORRRUUUYYY\\\fffkkkqqqvvvyyyzzz{{{|||wwwzzzwwwllleeedddhhhmmmppp}}}wwwrrrpppooommmlllkkklllnnnoookkknnnuuu|||yyy{{{kkk]]][[[ZZZ[[[gggvvvQQQPPPRRRYYY```hhhsss}}}{{{xxxxxxxxxzzzzzz~~~nnnfff^^^XXXZZZZZZ^^^gggooovvv~~~xxxyyy{{{gggYYYXXX```ddd```___gggnnnqqqllluuupppkkkggggggjjjrrr~~~nnniiiccc\\\XXXVVVTTTPPPMMMKKKJJJIIIGGGFFFFFFGGGHHHHHHIIIJJJLLLOOOQQQTTTUUUbbbgggmmmrrruuuxxxzzz{{{|||}}}xxxsssmmmjjjmmmrrrwwwzzz{{{sssooommmllllllmmmooopppqqqpppmmmrrr}}}wwwddd^^^___aaahhhpppyyyPPPNNNPPPVVV]]]dddnnnxxx{{{zzzyyywwwwww}}}wwwkkkbbb[[[YYYXXX[[[bbbiiioooyyy{{{xxxyyy~~~bbbWWWYYYeeeoooqqqqqquuuwwwvvvooouuu{{{kkkgggdddeeehhhppp~~~sssjjjddd]]]XXXVVVTTTPPPMMMKKKJJJIIIGGGFFFFFFFFFGGGGGGHHHIIIKKKMMMPPPRRRTTT___cccjjjooorrruuuwwwyyyzzz|||~~~~~~xxxwwwwwwzzz}}}zzzuuurrrnnnmmmmmmnnnqqqsssttttttvvv}}}}}}|||~~~uuulllhhhfffkkktttNNNLLLMMMRRRXXX^^^hhhqqq|||zzzssstttyyytttggg___YYYWWWYYY]]]bbbgggqqqzzz|||{{{}}}{{{xxx||||||}}}sss\\\VVVYYYgggxxx|||sssvvvzzzjjjeeebbbdddhhhooo{{{zzzmmmggg___ZZZWWWUUUQQQNNNLLLKKKIIIHHHFFFFFFFFFFFFFFFGGGHHHJJJLLLOOOQQQRRRZZZ___eeejjjnnnqqqtttvvvwwwyyy|||~~~{{{vvvttttttvvvxxxyyyyyywwwtttrrrnnnooopppqqqtttwwwzzz|||wwwooonnnqqqwwwyyyoooiiioooyyyNNNLLLLLLPPPTTTXXXaaakkk{{{|||xxxqqqssswww{{{nnnccc\\\YYYXXX[[[^^^bbbllluuu}}}yyyxxx}}}}}}|||{{{yyyyyy~~~jjjYYYWWWXXXeeevvvxxxyyyooojjjfffgggjjjpppzzz~~~qqqjjjbbb\\\YYYVVVRRROOOLLLLLLJJJIIIGGGFFFEEEEEEFFFGGGHHHIIILLLNNNPPPQQQWWW[[[aaafffjjjnnnqqqtttuuuwww{{{{{{uuuooollliiigggeeejjjmmmpppsssttttttrrrpppoooqqqsssvvvyyy~~~vvvmmmkkkmmmtttzzzqqqwwwPPPMMMLLLOOOQQQUUU]]]eeesss}}}xxxrrrsssuuuxxxyyyyyyjjj___[[[XXXYYYZZZ^^^gggppp~~~zzzxxx|||}}}gggZZZZZZ[[[cccnnnvvvxxxyyy}}}{{{sssjjjhhhjjjnnnwwwvvvooofff___[[[XXXTTTQQQNNNMMMLLLKKKIIIGGGEEEDDDGGGHHHIIIJJJLLLNNNPPPQQQTTTXXX^^^ccchhhlllpppssstttvvv{{{wwwrrrlllhhhgggggghhhhhhjjjmmmpppsssuuuuuuttttttrrruuuyyy|||uuurrrsssxxx}}}SSSOOONNNOOOPPPRRRYYYaaalllzzzzzzuuussstttvvvwww{{{wwweee___YYYWWWVVVXXXaaaiiiwww~~~kkkaaa```aaadddjjjooopppqqqyyypppiiihhhkkksss{{{{{{tttjjjbbb]]]ZZZWWWTTTPPPOOONNNMMMJJJHHHFFFDDDHHHHHHIIIJJJLLLNNNPPPQQQRRRUUU[[[aaaeeejjjooorrrtttwww{{{xxxooommmkkkiiiiiijjjmmmooooooqqqsssvvvyyyzzz{{{{{{xxx|||TTTPPPNNNNNNNNNOOOUUU]]]fffvvvwwwsssrrrtttvvvyyynnnggg___ZZZVVVVVV]]]eeeppp}}}rrriiifffeeefffjjjnnnnnnmmmttt~~~yyylllhhhiiiqqqzzzxxxmmmeee```]]]YYYVVVRRRQQQPPPOOOLLLIIIFFFEEEGGGGGGHHHIIIJJJLLLNNNOOOOOOSSSXXX^^^ccchhhmmmqqquuuxxx|||~~~xxxsssuuuvvvuuusssrrrtttwwwxxxxxxyyyzzz{{{}}}~~~UUUQQQNNNNNNMMMMMMSSSZZZcccsssxxxsssqqqsssuuuxxx~~~wwwoooeee^^^XXXVVV\\\dddmmm}}}xxxoookkkeeefffkkkpppnnnkkkpppyyypppiiikkksss{{{}}}zzzooofffaaa^^^[[[XXXSSSSSSRRRPPPMMMJJJGGGEEEFFFFFFFFFGGGIIIKKKMMMNNNMMMQQQVVV[[[aaaffflllooovvvyyy}}}~~~}}}~~~~~~|||||||||}}}~~~VVVUUURRRNNNKKKLLLQQQUUUfffooo{{{{{{vvvuuuttttttxxx}}}{{{iii```[[[WWWXXX]]]lll}}}rrrqqqhhheeelllmmmiiijjjrrrxxxnnnnnnrrruuuttthhhaaa]]][[[YYYWWWUUUQQQOOONNNLLLJJJHHHEEEEEEFFFFFFGGGHHHJJJJJJLLLPPPUUUYYY]]]bbbgggjjjvvv{{{~~~YYYXXXTTTPPPLLLLLLPPPTTT]]]fffrrr}}}}}}wwwvvvuuutttwww{{{zzzttthhh```ZZZWWWXXXcccqqqyyyllldddffffffccceeellluuuoooppprrr}}}{{{nnnfffaaa]]][[[XXXUUUQQQOOONNNLLLJJJHHHEEEEEEEEEEEEFFFGGGIIIIIIKKKNNNSSSWWW[[[___dddhhhssswww|||]]][[[WWWRRRNNNMMMOOORRRUUU]]]iiisss{{{yyywwwuuussstttwwwttt{{{sssiii```YYYWWW[[[eeexxxvvvhhheeeeeedddgggmmm{{{}}}pppmmmoooyyy~~~wwwmmmeee```]]]XXXUUURRROOONNNLLLJJJHHHEEEEEEDDDEEEEEEFFFGGGGGGIIILLLPPPTTTXXX\\\aaadddmmmrrrwwwyyyyyyyyy{{{}}}aaa^^^YYYSSSOOOMMMNNNOOORRRYYYccclllttt}}}{{{xxxvvvrrrqqqsssuuuyyysssiiiaaa[[[[[[___kkk{{{xxxrrrmmmllllllnnnrrrvvvpppmmmpppuuuzzztttjjjccc___YYYVVVSSSPPPNNNMMMJJJHHHEEEDDDDDDDDDDDDEEEEEEFFFHHHKKKNNNQQQUUUYYY^^^bbbhhhmmmrrrtttsssssstttvvv{{{}}}eeeaaa[[[UUUPPPNNNMMMLLLOOOUUU]]]dddlllvvv~~~zzzxxxssspppooovvvvvv{{{sssiiiaaa]]]]]]bbbooorrroooxxx}}}uuurrrnnnmmmlllooo{{{rrrooossspppuuu~~~zzznnneeeaaa[[[XXXTTTRRRPPPNNNKKKIIIEEEEEEDDDDDDCCCDDDDDDDDDHHHJJJMMMPPPRRRWWW\\\```dddiiinnnppppppppprrruuuzzziiiddd]]]WWWSSSPPPMMMKKKLLLPPPUUU[[[bbblllxxx|||wwwrrrppprrrrrrvvvrrrhhh___\\\[[[bbbnnnzzz|||pppooowww|||qqqiiidddaaagggooo}}}xxxrrrssslllqqqzzzrrrhhhddd]]]ZZZWWWTTTRRROOOMMMJJJFFFFFFEEEDDDDDDCCCDDDDDDHHHIIIKKKMMMPPPTTTZZZ]]]aaaeeejjjmmmnnnqqquuuyyy|||lllggg```ZZZWWWTTTPPPMMMJJJLLLPPPTTTYYYcccoooxxx|||vvvsssnnnooottt|||tttddd___ZZZYYY^^^fffnnnrrrzzzyyyssstttyyyssshhhcccaaabbbiiirrrsssooohhhnnnvvvvvvlllggg___\\\XXXUUUSSSQQQNNNLLLHHHGGGFFFEEEDDDDDDDDDDDDFFFGGGIIIJJJLLLQQQVVVZZZ^^^bbbgggjjjmmmrrryyy~~~oooiiibbb]]]ZZZVVVRRROOOJJJLLLNNNQQQUUU___kkkttt~~~yyyvvvnnnoootttzzz~~~jjjddd\\\VVVUUUYYY___dddkkkwwwwwwuuuxxx|||wwwmmmjjjiiibbbiiioootttkkkfffkkkttt|||yyyooojjjaaa^^^ZZZWWWTTTRRROOOMMMIIIHHHGGGEEEDDDDDDDDDDDDDDDEEEGGGHHHJJJNNNTTTXXX[[[___dddhhhlllsss{{{yyynnndddbbb```ZZZRRRNNNOOOJJJIIIMMMRRRXXXaaajjjvvv}}}vvvsssqqqrrrvvvyyy}}}xxxlllaaa\\\WWWSSSUUU[[[bbbjjjvvvuuutttuuuxxx}}}{{{|||{{{~~~vvvrrr~~~vvvrrrlllnnnqqqwww|||sssjjjgggbbb]]]XXXTTTQQQQQQNNNLLLIIIFFFDDDDDDDDDDDDFFFGGGGGGGGGIIIMMMSSSXXXVVV```jjjooopppsss|||vvvhhhcccbbb]]]VVVQQQOOOJJJHHHLLLPPPVVV^^^ggglllxxxxxxsssqqqqqqssstttwwwtttggg___ZZZTTTSSSUUUYYY```kkkvvv{{{rrrqqqpppsssyyyrrrjjjkkknnnttt|||yyylllhhhccc^^^[[[WWWTTTQQQOOOMMMJJJGGGEEEDDDDDDEEEEEEFFFGGGGGGIIIMMMRRRVVVXXXaaajjjooopppuuummmeeedddaaaZZZUUUPPPKKKHHHKKKNNNRRRYYYaaagggqqq|||zzzvvvrrrpppqqqqqqrrrxxxrrrhhhaaaZZZUUUSSSQQQVVV^^^hhhrrr~~~||||||}}}|||tttooonnnnnnqqq{{{qqqfffgggjjjoooxxxuuunnnfff```^^^\\\VVVRRRPPPOOOLLLIIIGGGFFFEEEEEECCCDDDFFFGGGHHHKKKOOORRRWWW^^^fffjjjmmmtttrrrfffeeebbb\\\XXXQQQLLLIIIJJJLLLNNNTTT[[[ccclllvvv~~~~~~zzzuuurrrrrrrrrqqquuuzzz}}}tttjjjbbbZZZUUUOOORRRWWW^^^gggrrr~~~~~~zzzxxx{{{uuuqqqnnnlllkkkrrrzzzllleeeeeegggkkksss~~~zzzllldddaaa___YYYTTTRRRQQQNNNLLLIIIHHHGGGFFFBBBDDDFFFGGGGGGIIILLLNNNRRRWWW]]]aaaeeennn{{{zzzjjjfffccc]]]YYYTTTOOOKKKKKKKKKKKKOOOUUU\\\cccmmmvvv}}}}}}wwwsssrrrrrrppprrrvvvxxxsssggg]]]UUUQQQRRRTTTWWW]]]fffqqqyyyzzzzzztttpppkkkfffdddlllyyyjjjgggffffffiiipppzzzwwwjjjdddaaa\\\XXXTTTSSSQQQNNNLLLJJJHHHGGGBBBDDDEEEFFFFFFGGGJJJLLLNNNRRRVVVZZZ___iiiwww{{{{{{rrrjjjddd^^^[[[XXXRRRNNNMMMKKKJJJLLLQQQYYY^^^gggpppvvv|||zzztttsssqqqnnnnnnppptttxxxooo```UUUTTTSSSRRRQQQSSSZZZccciiivvv{{{~~~tttppphhh```]]]dddsss}}}oookkkhhhfffgggllluuuuuukkkeee```\\\VVVUUUSSSQQQNNNLLLJJJHHHDDDEEEEEEEEEEEEFFFHHHKKKMMMPPPTTTWWW]]]hhhttt}}}xxxwww}}}}}}pppgggbbb```\\\VVVQQQOOOLLLIIIKKKOOOUUUXXX```iiinnnrrr|||yyyvvvsssnnnkkklllooosssxxx~~~lll___XXXVVVRRROOONNNQQQXXX]]]hhhmmmttt|||{{{}}}}}}|||}}}tttpppiiibbbaaagggpppwww{{{nnnjjjfffeeehhhpppzzzuuukkkccc___WWWWWWUUUSSSPPPMMMKKKIIIFFFFFFFFFDDDCCCEEEHHHKKKLLLNNNQQQVVV\\\fffqqqyyyxxxuuuzzzuuukkkeeeccc^^^XXXSSSPPPMMMIIIJJJNNNLLLNNNVVV___cccfffooo{{{~~~zzzvvvppplllkkkkkkoootttwww{{{{{{lll\\\YYYTTTOOOLLLNNNRRRVVV^^^ccckkkttt}}}{{{~~~}}}yyy~~~~~~sssqqqmmmiiikkkqqqwwwzzz}}}oookkkfffcccfffmmmvvv||||||oooeee```XXXWWWVVVTTTQQQNNNKKKJJJHHHGGGFFFCCCBBBDDDHHHLLLJJJLLLOOOTTTZZZdddnnnvvvyyyuuu{{{sssjjjddd]]][[[VVVQQQNNNLLLKKKKKKMMMOOORRRUUUYYY___eeeiiiwww~~~wwwssspppnnnllllllkkklllpppttt{{{xxxpppbbbVVVTTTUUUQQQOOOOOOVVVVVV]]]jjjvvv~~~{{{}}}{{{{{{~~~~~~zzz}}}uuunnnqqquuuvvvyyy}}}}}}|||nnnddddddeeedddlllxxxttt}}}wwwkkkddd]]]YYYUUURRRPPPOOONNNMMMHHHGGGFFFFFFFFFGGGIIIJJJLLLKKKMMMRRRVVV]]]hhhttt}}}wwwvvvyyyyyymmmhhhaaa^^^YYYTTTPPPMMMJJJIIIIIIKKKNNNQQQTTTYYY___dddnnnuuu{{{wwwssspppkkkiiiiiilllnnnsss}}}nnn___XXXUUUQQQNNNOOOSSSRRRWWWbbblllttt~~~~~~|||}}}qqqlllhhhhhhnnnsssuuuuuupppqqqwww}}}zzzxxxuuuyyy}}}|||{{{}}}xxxzzz}}}|||yyywwwwwwxxx}}}uuugggdddbbb___dddlllrrrzzzzzznnnfff```\\\WWWSSSQQQOOONNNLLLHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHJJJOOOSSSYYYdddppp}}}|||tttsssvvvrrrooofffccc]]]XXXSSSOOOJJJGGGGGGIIIKKKMMMPPPTTTYYY]]]dddkkkuuuzzztttpppkkkiiihhhiiiiiijjjsss|||mmmaaaZZZTTTQQQPPPRRROOOQQQYYYaaahhhrrrzzz|||tttjjjjjjmmmttt|||~~~yyytttddd___YYYWWW[[[aaaeeefffgggjjjrrr~~~{{{|||}}}|||yyyzzz|||zzzyyyyyyxxxuuuqqqnnnnnnnnn~~~ooofff```[[[\\\aaallltttsssjjjddd```ZZZVVVSSSPPPNNNLLLIIIHHHGGGFFFFFFGGGGGGHHHHHHGGGIIIMMMQQQVVVaaalll{{{{{{rrrqqquuu}}}yyytttjjjfff___ZZZVVVRRRLLLGGGHHHIIIJJJKKKMMMPPPUUUYYY^^^dddmmmwww~~~wwwrrroookkkiiiiiihhhggglllrrryyypppddd\\\WWWTTTTTTPPPPPPTTTZZZaaajjjrrr~~~xxxmmmdddbbbbbbffflllooonnnlllccc]]]WWWUUUVVVZZZ]]]___eeeiiirrryyy|||qqqpppvvvvvvvvvyyy~~~zzzwww{{{{{{zzzwwwtttpppnnnmmmzzziii```ZZZYYY\\\eeemmmxxxyyypppfffbbb\\\XXXUUURRRPPPNNNKKKJJJIIIGGGFFFFFFGGGHHHIIIHHHJJJNNNQQQUUU___iiiwww|||rrrqqquuuyyyyyynnniiiaaa]]]ZZZVVVPPPKKKHHHIIIJJJJJJJJJLLLPPPSSSYYY^^^fffoooyyy~~~yyyqqqmmmjjjiiigggeeehhhmmmnnn{{{vvviii^^^VVVWWWRRRPPPSSSWWW[[[ccckkkwwwqqqfffccc```]]]]]]```ccceeeddd```]]]ZZZXXXYYY[[[]]]___dddhhhrrr|||wwwiiihhhmmmooorrrtttwwwzzz{{{zzzxxxxxxzzz}}}~~~|||oooaaa[[[ZZZ\\\___fffqqq|||wwwhhhddd___ZZZWWWUUUSSSQQQNNNMMMKKKIIIGGGGGGGGGGGGHHHGGGIIIMMMOOORRR[[[ddduuu{{{rrrooorrrttt~~~vvvoooeee```]]]ZZZTTTOOOHHHIIIIIIHHHGGGHHHLLLNNNRRRWWW^^^eeeooo|||~~~sssnnniiihhhfffccceeeiiihhhppp}}}}}}kkk^^^\\\VVVRRRSSSTTTVVV\\\cccmmmxxxpppfffgggccc^^^\\\^^^aaadddeeebbb```^^^]]]^^^```ccceeeeeeiiisss~~~~~~wwwjjjffffffiiimmmoooqqqtttzzz|||{{{xxx|||yyyggg^^^\\\]]][[[bbblllvvv}}}nnnjjjddd___[[[XXXUUUSSSQQQPPPMMMKKKIIIHHHHHHHHHFFFEEEGGGJJJLLLNNNVVV___uuuzzzppplllnnnpppzzzwwwkkkdddaaa^^^XXXSSSKKKKKKJJJIIIGGGHHHKKKMMMNNNRRRXXX^^^gggtttyyyqqqkkkhhheeecccdddhhhfffiiiqqq~~~oooeee^^^YYYWWWUUUTTTWWW\\\bbblllwww}}}xxxrrroookkkiiikkkpppuuuyyyuuurrrnnniiihhhjjjnnnqqqpppssszzzyyywww|||}}}qqqhhhbbb___eeejjjkkkooowww|||{{{{{{~~~tttfffaaa___ZZZ```hhhpppyyywwwrrrkkkeee___[[[WWWTTTTTTRRRPPPMMMKKKIIIIIIIIIFFFFFFGGGJJJKKKLLLTTT\\\rrr|||pppkkkllllllvvv~~~pppgggddd```ZZZUUUOOOOOONNNLLLJJJJJJLLLOOOMMMPPPUUU[[[dddqqq~~~vvvnnnjjjgggdddeeehhhfffgggkkkrrr}}}mmmfff___\\\XXXTTTUUUYYYYYYdddnnnuuu|||~~~{{{zzz}}}xxxssssssxxx|||~~~~~~yyytttttt}}}vvvjjj```WWW___eeegggllluuuzzzxxxzzz{{{nnneeeaaaZZZ___gggmmmttt~~~yyyqqqiiibbb]]]XXXUUUVVVTTTQQQNNNLLLJJJIIIIIIIIIHHHIIILLLMMMNNNUUU]]]nnnrrrmmmmmmiiitttxxxnnnhhhbbb______UUURRRNNNKKKJJJJJJIIIHHHPPPOOOQQQXXX___iiixxxuuukkkeeebbbbbbcccbbbdddhhhlllooovvvwwwhhhccc___YYYTTTTTTXXXYYY```kkksssyyywwwwwwuuusssuuu~~~mmmaaaYYY\\\aaaeeelllrrrtttsssxxxyyy{{{xxxggg___```___bbbkkkssszzzzzzqqqhhhbbb``````VVVVVVUUUSSSPPPNNNKKKIIIMMMKKKJJJIIIKKKNNNRRRUUUeeezzzzzznnnfffjjjpppwww}}}rrrkkkeee___]]]ZZZWWWRRRNNNLLLKKKIIIGGGMMMKKKMMMSSSYYYbbbqqq~~~|||sssllliiiggggggcccccceeefffeeegggsssvvvkkk```ZZZYYYWWWWWW[[[dddkkkooowww~~~zzzxxxnnntttzzz~~~|||zzz|||ooofffSSSXXX```hhhpppuuuvvvuuuooonnnooosss|||}}}{{{{{{{{{}}}pppeee___]]]___fffnnnttt|||~~~wwwooogggbbb```]]]ZZZUUUQQQNNNMMMMMMNNNMMMKKKJJJIIIJJJMMMQQQSSSZZZmmm}}}qqqiiihhhmmmuuu{{{~~~~~~rrrjjjdddaaa```\\\VVVQQQNNNKKKIIIGGGJJJIIIJJJOOOTTT\\\jjjvvv~~~wwwqqqmmmkkkhhhggggggeeeaaa___fffoooxxx~~~lllbbb___ZZZWWWWWW]]]bbbffflllsss~~~uuuoooooonnnyyy|||}}}{{{yyyxxxzzz~~~xxxoooiiiUUUZZZccclllsssuuuuuuuuukkkhhhfffkkkuuuyyyxxxyyyyyyuuufff___\\\\\\bbbhhhnnnvvv}}}~~~wwwnnnfffbbb```]]]XXXTTTPPPNNNNNNNNNMMMLLLJJJIIIJJJLLLOOOQQQQQQ```ppp|||tttlllfffkkkrrrxxx|||}}}qqqjjjhhhbbb^^^XXXRRROOOLLLIIIGGGIIIHHHIIINNNSSSZZZgggsssyyyrrrmmmjjjggggggfffccc```ccciiihhhrrr}}}lllddd```ZZZWWWYYY\\\___dddjjjzzz}}}}}}yyyuuupppqqquuuyyy~~~zzzzzzzzzyyyzzz|||{{{sssrrrqqqpppnnnccceeekkkqqqtttrrrsssuuuqqqkkkgggjjjttt}}}|||xxx{{{}}}}}}xxxhhhaaa]]]\\\```eeejjjrrrzzz|||uuunnniii______]]]ZZZVVVRRRNNNLLLNNNMMMKKKJJJJJJKKKMMMNNNOOOXXXccckkktttwwwnnneeejjjqqqvvv{{{~~~xxxnnnjjjccc^^^XXXSSSPPPMMMKKKIIIGGGFFFHHHMMMQQQXXXdddppp~~~xxxqqqhhheeecccdddbbb___```cccbbbgggqqq}}}|||nnnggg^^^WWWVVVWWWXXX[[[```kkkoootttzzz|||wwwtttsssrrrttt{{{~~~|||zzzxxxwwwyyy{{{|||xxxnnnnnnsssxxxzzzuuussstttwwwvvvtttwww~~~~~~vvvooonnntttyyyzzzwwwtttxxx{{{yyyzzz~~~~~~|||oooddd^^^\\\^^^aaaeeemmmuuuzzz~~~~~~zzzvvviiigggbbb]]]YYYUUUSSSRRRPPPOOOMMMKKKJJJKKKLLLLLLOOOSSSZZZ```iiixxxzzzpppgggkkkqqqvvvzzzxxxmmmgggccc\\\WWWSSSPPPMMMKKKFFFEEEGGGKKKNNNTTT___jjjwwwyyypppjjjffffffeeeaaa___```___bbbhhhqqqzzzssshhh]]]YYYWWWUUUUUUWWW[[[```hhhqqqxxx~~~{{{rrrqqqssswww{{{|||yyyvvvtttssssssuuuyyy}}}zzzqqqrrr{{{}}}xxxwwwyyyxxxvvv}}}}}}wwwwwwxxxwwwuuuqqquuuvvvvvvyyy~~~}}}yyywwwhhhbbb\\\\\\]]]___fffnnnsssyyy~~~wwwmmmbbb\\\YYYZZZ\\\RRRQQQOOOMMMKKKKKKKKKKKKKKKMMMRRRZZZcccrrr}}}tttjjjmmmrrrvvvzzz{{{pppkkkddd]]]XXXTTTPPPNNNIIIGGGHHHKKKLLLPPPYYYcccnnnwww{{{sssmmmllljjjfffbbbbbb^^^^^^ccchhhlllrrr}}}ooogggaaa[[[WWWWWWTTTYYYbbbjjjooosssvvvyyy}}}|||xxxtttqqqttt}}}{{{zzzwwwtttrrrqqqrrrsssxxx|||{{{vvvvvv~~~zzztttrrruuusssqqqzzz{{{xxxxxxxxxyyyqqqrrrrrrpppttt|||rrrjjjaaa^^^[[[\\\aaahhhmmmsss|||~~~sssiiibbb^^^]]]TTTSSSQQQOOOMMMKKKKKKJJJHHHIIIMMMUUU^^^lll~~~||||||}}}~~~~~~zzzlllnnnrrruuuyyy}}}wwwrrrjjjccc]]]WWWSSSPPPNNNLLLKKKLLLMMMNNNWWW```gggqqq}}}}}}tttmmmlllkkkgggcccccc]]]]]]```ccccccdddooo}}}wwwnnneee___]]]UUUZZZaaafffhhhiiiiiiiiitttvvvzzz~~~}}}{{{yyywwwtttpppmmmttt{{{{{{wwwwwwvvvtttssssssvvvxxx{{{www||||||xxxwww{{{{{{xxxtttnnnmmmpppmmmiiiqqq{{{vvvssstttwwwzzzppppppmmmkkkppp{{{{{{rrrhhhaaa]]][[[___eeehhhoooxxxyyykkk^^^VVVUUUTTTRRRPPPMMMLLLKKKJJJIIIHHHLLLSSSZZZfff|||~~~|||{{{}}}~~~~~~lllnnnqqqtttxxx|||vvviiifffddd]]]WWWUUUPPPMMMIIIHHHKKKPPPTTTVVVdddhhhooovvv~~~sssmmmlllkkkhhhfffeee^^^[[[]]]aaadddiiiooosss|||uuuiiibbb```ZZZYYY^^^```^^^^^^bbbiiiiiilllrrrxxx|||zzzxxxxxxyyy|||~~~yyysssmmmmmmqqqsssssspppzzzwwwrrrssstttrrrrrrtttzzz}}}zzzzzzzzzzzzzzzzzztttooolllmmmkkkgggjjjqqqrrrooommmmmmqqqtttuuuuuuoookkkkkkmmmnnnpppzzz|||lllddd^^^YYYYYY]]]dddjjjvvvvvvdddXXXXXXUUURRRQQQPPPOOOMMMKKKJJJKKKLLLLLLQQQ___tttwwwwwwyyy{{{{{{|||}}}rrrmmmnnnuuu|||~~~sssmmmkkkeee]]]XXXSSSOOOKKKJJJLLLOOORRRTTT\\\```gggnnnwww{{{uuurrrpppkkkffffff___ZZZ[[[]]]^^^bbbgggiiioooyyy|||rrrkkkddd^^^^^^\\\XXXXXX[[[```bbbffflllqqqrrrqqqooopppppprrrvvv|||yyyvvvvvvvvvuuutttmmmllllllpppwww}}}{{{xxxuuurrrpppppprrrssssssssswww}}}{{{xxxwwwwwwwwwqqqnnnnnnooommmhhhiiinnnooommmkkkkkkooorrrssssssppphhhccceeehhhllluuu~~~xxxlllccc\\\\\\___aaafffppp{{{|||kkk^^^YYYVVVSSSQQQQQQPPPNNNLLLKKKMMMMMMKKKNNNYYYjjjxxx{{{ssstttvvvxxxyyyzzz|||sssnnnnnnsssxxxyyyzzz{{{xxxtttmmmccc\\\VVVRRRNNNKKKLLLNNNPPPQQQSSSWWW^^^eeemmmyyy}}}xxxpppkkkiiibbb\\\[[[[[[ZZZ[[[___bbbdddiiioooyyyvvvmmmgggaaa[[[YYYZZZXXX\\\bbbgggiiiiiijjjjjjmmmmmmllllllmmmttt}}}}}}|||xxxssslllhhhgggiiijjjkkkkkkpppyyyzzztttpppnnnmmmmmmlllnnnqqqtttuuuvvv{{{zzzsssrrrrrrrrrkkkkkkmmmooolllgggfffhhhkkkjjjhhhiiilllooopppppppppggg``````dddjjjrrrxxxzzzkkkaaa^^^```\\\```iiisssyyy}}}uuuggg[[[XXXUUURRRRRRQQQOOONNNMMMNNNNNNKKKKKKQQQ^^^gggxxxtttpppppprrrtttvvvwwwzzz}}}~~~xxxrrrooossswwwwwwvvvwww|||~~~zzzwwwyyyooogggaaaZZZUUUPPPLLLKKKLLLLLLLLLMMMRRRXXX^^^fffqqq}}}xxxrrrppphhhaaa___]]]ZZZ[[[]]]bbbbbbbbbccchhhppp{{{yyyppphhhaaa^^^YYY]]]aaacccdddeeeiiimmmrrrrrrpppjjjeeefffmmmtttyyy~~~~~~||||||}}}|||yyyvvvrrrpppoookkkeeeaaaaaafffkkkooouuu~~~wwwtttpppmmmllllllnnnooommmqqquuuxxx{{{uuunnnmmmmmmlllggghhhjjjjjjhhhdddcccccchhhhhhhhhiiikkknnnoooppptttpppkkkiiijjjnnntttzzz}}}wwwhhhaaa___ZZZ[[[bbbkkkqqqvvv}}}~~~qqq___\\\XXXUUUTTTSSSQQQPPPOOOOOOOOOLLLJJJMMMTTT[[[fffnnnyyyuuuooonnnmmmoooqqqsssuuuwww{{{~~~|||~~~{{{uuurrruuuxxxxxxwwwyyyzzz~~~}}}yyytttqqqrrrkkkggg]]]YYYSSSNNNLLLKKKJJJIIIJJJMMMRRRWWW^^^gggsss{{{yyyuuummmfffdddaaa]]]\\\^^^```aaa``````aaaeeekkkpppvvv|||ppphhh___```aaaaaaaaadddkkkqqqssstttrrrkkkccc___bbbfffkkkqqqzzzzzzyyyxxxvvvuuutttttttttqqqqqqqqqpppnnnjjjfffdddbbb```^^^___ccclllvvv|||zzzsssrrrpppnnnkkkkkkllloooqqqoootttyyy~~~{{{nnniiiiiiiiiiiihhhjjjkkkiiifffeeeeeeeeehhhhhhjjjkkklllnnnpppqqq}}}zzzsssrrrvvv{{{xxxrrreee^^^[[[ZZZ]]]eeejjjooovvv}}}xxxeeeaaa\\\XXXVVVUUUTTTRRRPPPPPPPPPNNNLLLLLLPPPTTTYYY___iiiyyyzzzmmmiiiiiijjjlllnnnppprrrtttxxx{{{zzz{{{|||}}}~~~{{{uuuqqquuuyyyyyyzzz|||zzz}}}~~~zzzvvvqqqmmmsssmmmaaa]]]VVVQQQNNNLLLJJJHHHGGGJJJNNNQQQUUU\\\fffnnnyyy{{{sssllliiieee```___```[[[]]]^^^___```bbbeeegggiiiooowww|||kkkjjjhhhffffffiiinnnrrrnnnooonnniiiccc^^^]]]^^^```eeekkkppprrrssstttuuuyyy|||~~~~~~||||||}}}}}}{{{xxxvvvuuutttrrrpppiiiiiihhhgggggggggggggggdddeeeeeeeeedddbbbaaa```YYY[[[^^^ccckkkwww}}}{{{vvvqqqooollllllkkkiiiiiikkkppptttvvv{{{zzzyyy}}}yyyqqqkkkhhhggghhhhhhlllppppppmmmjjjkkkkkkiiigggiiilllmmmnnnoooqqqsssxxxsssuuuxxxyyy~~~mmmbbb^^^[[[[[[```dddhhhnnnttt|||lllgggaaa\\\YYYWWWUUUTTTRRRRRRQQQOOOMMMMMMOOOQQQRRRVVV___pppsssgggcccbbbggghhhkkklllnnnpppsssvvvuuuwwwxxxyyyzzz|||yyyrrrooosssxxxyyy{{{}}}|||}}}~~~}}}yyyuuuqqqmmmjjjqqqfffaaa[[[VVVRRROOOLLLJJJHHHJJJLLLMMMOOOUUU^^^dddpppzzz}}}uuuqqqllleeebbbccc]]]^^^___```___```bbbdddaaadddhhhjjjnnnuuu~~~zzzwwwvvvvvvvvvuuunnnllljjjfffbbb___]]]\\\\\\___bbbcccdddeeehhhjjjkkkllllllkkkiiihhhiiijjjhhhggggggggghhhfffccc```[[[[[[[[[[[[[[[\\\]]]]]]^^^___```bbbdddfffhhhhhhcccgggmmmsssyyy{{{tttssspppllllllnnnjjjkkklllkkklllpppvvv{{{~~~tttpppooooooooonnnlllhhhggghhhjjjmmmsssvvvsssppppppnnniiifffjjjmmmnnnnnnooorrrttt~~~vvvtttvvvwwwxxxyyyiiiaaa\\\YYY\\\___aaaggglllzzz}}}rrrmmmeee___[[[YYYWWWUUUTTTSSSRRRPPPNNNMMMNNNOOOPPPSSSZZZjjj~~~pppgggcccaaaccceeeggghhhiiikkknnnpppnnnqqqvvvyyyzzz{{{|||}}}~~~zzzsssppptttyyy{{{}}}~~~||||||~~~|||wwwrrrooollliiifffsssiiieee^^^YYYUUURRROOOMMMJJJLLLMMMMMMNNNSSSZZZaaajjjsss}}}xxxrrrjjjffffffcccccccccaaa______```bbb]]]```ccccccccchhhpppwww{{{zzzrrrnnniiidddbbb___]]][[[^^^^^^___^^^^^^___ccceeeccccccbbb```^^^^^^```bbb______```aaaaaa___[[[XXXTTTTTTUUUUUUVVVWWWXXXYYY___aaacccfffkkkooosssuuuvvvzzz~~~{{{sssnnnmmmjjjgggiiioookkkmmmoooppprrrvvv}}}}}}sssnnnjjjjjjnnnpppnnnjjjgggiiimmmjjjsssxxxvvvsssrrrnnngggfffiiimmmooonnnooorrruuuwww{{{{{{tttqqqvvvyyyxxxttt~~~}}}pppccc\\\XXXYYY[[[]]]bbbgggwww}}}|||uuuppphhhaaa]]]ZZZWWWVVVVVVUUUSSSPPPNNNMMMMMMMMMQQQRRRXXXhhhyyypppjjjgggeeeaaabbbdddeeeeeegggjjjlllhhhnnnuuuzzz{{{{{{zzzyyyzzz~~~~~~wwwssswww{{{}}}{{{yyy{{{~~~}}}|||xxxrrrmmmjjjhhheeeccc