BM6( (((+++,,,+++'''&&&'''***************))))))))))))***)))'''''''''''')))***((((((''''''''''''((((((&&&((())))))((('''(((***************************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&%%%'''((())))))''''''((()))(((((())))))))))))((((((*********++++++++++++,,,------,,,,,,,,,,,,---------------........./////////////////////000111111333222222222222111111111000000111222222222222111111111111000111111222333111111000///////////////...------...000000///---............---,,,++++++------------------------------,,,,,,------...///......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,++++++***+++)))(((***------***&&&************************))))))))))))))))))))))))))))))))))))***************************)))((((((((((((((((((((((((((((((((((((((()))(((''''''&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((()))))))))))))))(((((('''))))))(((((((((((())))))*********++++++++++++,,,+++,,,,,,------......///------...///000000000000000000000111222222222333555555666777888888888888:::888666444333333333444444000000333555222111111222111111222555666666555222222222111111222222333555444444444444555666666444444222111000000//////111000...---,,,,,,---...........................,,,---...---------///111...,,,++++++------+++***,,,------......------,,,---+++(((((()))+++,,,,,,,,,+++***)))))))))***+++******)))(((((()))******)))(((((((((***)))(((&&&))))))(((((((((((())))))(((***+++***(((&&&''')))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''((()))(((''''''((()))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%((()))***)))((('''(((***(((((())))))))))))((((((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////////////////000000111222222222222111111111111000000111222222222222111222111111111111111222222111000000///////////////...------...000000///...//////......---,,,+++***---------------------------------------......///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))(((''')))++++++)))&&&************************((((((((((((((((((((((((((()))))))))************((())))))*********))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((())))))))))))((((((***))))))(((((((((((()))************+++++++++++++++++++++,,,------......,,,---...///000000000000//////000111222333333333555555666777888888888888888777666444444333333444444333222333333222222222222111000222444666666555444444333222222111222222444444333333444444555666444333222111000000000000000///...---,,,,,,------........................+++,,,------,,,,,,...000------,,,,,,,,,,,,++++++,,,------......------,,,---+++***)))***+++,,,,,,++++++***))))))******+++*********))))))*********)))(((((()))******)))'''))))))(((((((((((())))))((()))))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''((()))((('''&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((((((((((((((((((((())))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%((()))***)))((('''(((***(((((())))))))))))(((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000///////////////000000111222222222111111111000000000000111222222222222111222222111111111111111222111000000///////////////......---///000111///...//////...---,,,+++++++++------------------------------.........//////...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))(((((('''((())))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((()))************))))))))))))))))))))))))))))))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((***))))))(((((((((((()))))))))*********+++++++++******++++++,,,---------,,,---...//////000000000//////000111222333333333444555666777777888777777666666555444444444444444444555555333222333333333111000000222444555555444666555444333333222333333333333333333333444555555333333222111000000000000//////......---------...........................***+++,,,+++******,,,...,,,------,,,,,,+++++++++,,,------......------,,,,,,,,,++++++******+++,,,******************++++++++++++++++++++++++++++++***))))))***+++,,,***)))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((()))(((&&&&&&&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''((((((((()))(((((('''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''((())))))''''''((()))(((((())))))))))))(((((()))))))))************+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...///000000///////////////000111111222111111111111000000000000000111222222222222111333222111111000111111111111111000//////////////////......///111111000...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))*********))))))))))))))))))))))))))))))))))))(((''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((((()))))))))))))))))))))(((((((((((()))))))))))))))************+++)))******++++++,,,,,,---,,,,,,---...////////////000000000111222222222333333333444555666666666666555555555444444444444444333666666222000222333222111000000111444555555444666555444444333333333333333222222222222333444444333222222111000000111111/////////////////////...........................***++++++***))))))+++,,,,,,---...---+++***+++,,,,,,------......------,,,,,,------,,,******+++---)))*********++++++++++++++++++,,,,,,,,,,,,++++++***))))))***,,,,,,+++)))(((((())))))))))))((((((((((((''''''((((((((('''''''''(((((())))))))))))((())))))))))))))))))(((((((((''''''''''''(((((('''((()))(((&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&'''(((((('''&&&'''((((((((())))))))))))(((((())))))))))))***************+++,,,,,,,,,,,,+++***++++++,,,---...///000000///////////////000111111111111111111000000000000000000111222222222222111333222222111000000111111111111000//////////////////......///111111000///......---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...---,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***))))))((())))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********))))))((())))))))))))))))))))))))***)))((('''&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***''''''((()))))))))))))))(((((('''(((((()))***+++))))))))))))************))))))******+++,,,,,,,,,,,,,,,---...////////////111111111111111111222222111222333444555555555555333444444444555444444444111555555000---000111000111000000111333555555444444444333333222333333333222222222222222333333444333222111111000111111111//////000000000000000///........................+++,,,,,,+++***)))+++---+++---...---+++***+++---,,,------......------,,,+++---...---***)))+++---))))))***+++++++++++++++)))***+++,,,,,,+++***))))))(((((()))+++,,,***)))'''((()))******)))((('''((('''''''''((()))((('''(((((())))))*********+++))))))************))))))((((((''''''''''''(((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((()))++++++)))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((''''''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((((((((('''''''''&&&'''((('''&&&%%%&&&((((((((())))))))))))(((((())))))))))))***************+++,,,------,,,+++***++++++,,,---...///000111///////////////000111111111111111111000000000000000000111222222222222111333333222111000000111111111111000//////////////////......///111111000///...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...---,,,++++++******++++++++++++++++++++++++++++++***++++++++++++***)))))))))))))))((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))))))))))))))***)))(((&&&&&&''''''(((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******''''''((()))))))))))))))''''''''''''(((***++++++))))))))))))************)))))))))***++++++,,,,,,+++,,,---...////////////222222222111111111111111111111222333444444444444333333444444555555444444///444444...***...000...111000///111333555555444333222222111222222333333222222111111222222333444222222111111111111111111///000111111111111000000........................,,,------,,,+++***,,,---+++---///---+++)))+++---,,,------......------,,,+++---///...+++)))+++---((()))***+++++++++++++++((()))***++++++***)))((((((''''''(((***+++***((('''((()))******)))(((''''''((()))******)))(((''')))((('''&&&&&&'''((()))(((((((((((((((''''''&&&((('''&&&'''((())))))'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&+++***)))'''''''''((())))))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((('''&&&$$$%%%%%%((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&$$$$$$&&&***,,,+++)))''''''((((((((((((''''''((((((((((((((('''''''''*********)))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,------.../////////......///000000000000000000000000000//////////////////000111222222333333////////////....................................,,,,,,---...///000111111...------,,,,,,------...((()))***+++,,,---------------...///...---+++***************************------------------------,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***)))))))))************))))))))))))))))))))))))))))))))))))+++***(((&&&%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''')))'''&&&&&&((())))))(((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))*********)))(((((((((((((((++++++************++++++************+++,,,---...,,,,,,------------------000000000000111111111111222222333333444555666666222333444555555555444333444444444333333222222222333333333222222222111111444444444444444444444444222222333444444333222222222222222111000//////...111111111111111000//////...---,,,++++++,,,---...---,,,+++******,,,...///......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++******++++++,,,---)))(((((((((***+++***)))+++******)))(((''''''&&&'''''''''''''''((())))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))%%%%%%&&&''''''(((''''''((('''&&&'''((())))))'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))((('''''''''(((((((((((('''&&&&&&&&&&&&&&&((((((''''''''')))***+++))))))((('''''''''''''''''''''''''''((((((((((((+++***)))(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))&&&((())))))(((''''''(((***)))))))))((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''%%%$$$&&&)))+++***)))''''''((((((((((((''''''(((((((((((((((((((((''')))))))))))))))))))))***))))))))))))************........................,,,,,,------.../////////......///000000000000000000000000000/////////...//////000111111222333333000000/////////.................................------------............------,,,,,,,,,,,,------******+++,,,---------------.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***)))((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((***((('''%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))&&&%%%$$$%%%((()))))))))''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))*********)))(((((((((((((((+++******))))))******+++))))))))))))***+++,,,---,,,,,,,,,---------------//////000000000111111111222222333333444555555666444444444444444444555555444444333333333222222222333333222222222111111111333333333333333333333333222333444444444444333222222222111111000//////...000111111111111000//////---------,,,,,,------------,,,+++******,,,---///...------------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---+++***)))***+++,,,+++************)))(((''''''''''''''''''''''''((())))))))))))(((((((((((())))))(((((('''&&&&&&'''(((((("""###$$$&&&'''(((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''')))(((((()))***+++,,,---)))(((''''''&&&'''''''''&&&''''''''''''((((((((())))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((***+++***'''%%%%%%&&&)))))))))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((()))(((((('''((('''&&&''')))))))))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))*********))))))))))))************++++++++++++++++++++++++,,,,,,,,,---......//////......///000000000000///000000000/////////......//////000000111111222222000000000000////////////////////////////////////...---------,,,,,,++++++,,,,,,++++++++++++,,,,,,+++,,,,,,---------,,,,,,---.../////////...---,,,------------------------++++++++++++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))((('''''''''(((***+++******))))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$###"""$$$''')))))))))&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))***))))))(((((((((((((((+++******))))))******+++)))((((((((()))***+++,,,+++,,,,,,,,,---------...//////000000000000111111222222333333444444555555555444444444444555666777333333333333222222222222333222222222222111111111333333333333333333333333222333444555555444333222222222111111000/////////000000111111000000///...,,,------......------,,,---,,,+++***+++,,,---...------------,,,,,,,,,,,,000//////...---,,,,,,+++,,,,,,,,,++++++++++++***+++************+++,,,,,,---+++***+++,,,,,,+++*********))))))(((((('''''''''''''''''''''((())))))***)))(((''''''((()))***''''''''''''''''''''''''$$$$$$%%%&&&'''(((((('''((('''&&&'''((())))))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((())))))***+++,,,---(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))************************)))******(((%%%"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((((((((((((((((((''''''((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((()))***++++++((()))))))))************))))))))))))))))))))))))+++,,,,,,------...//////---...//////000000//////000000/////////........./////////000000000111111111111000000000/////////////////////////////////------------,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,++++++***,,,---...///......,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))***)))'''&&&'''(((***,,,***)))))))))((((((((((((((((((((((((((((((((((((***)))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))(((((((((((())))))******))))))))))))******((((((((((((((()))******+++++++++,,,,,,------...////////////000000000111222222333333333444444444333333555666666666666666333222222222222222222222222222222222111111111111222222222222222222222222222333444555555444333222111111111111000000//////000000000000000//////...+++,,,---......---,,,+++,,,,,,+++++++++,,,---...---------,,,,,,,,,++++++//////...---,,,++++++***++++++++++++++++++++++++***************++++++,,,---+++******+++,,,***)))***)))))))))(((((((((''''''''''''''''''((())))))***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&((('''&&&'''((())))))'''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((()))*********+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))(((%%%#########%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&'''((()))******+++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------...///////////////////////////............//////////////////000000000000000000////////////////////////////////////,,,------------.........,,,++++++******++++++,,,***+++++++++++++++***)))+++,,,---......---,,,+++++++++++++++++++++++++++************************++++++++++++*********)))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((***)))'''&&&'''(((***,,,)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''%%%######%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))***))))))))))))))))))***((((((((('''(((((())))))******++++++,,,------......////////////000000000222222222333333333333333///222555888999777555333222222222222222222222222222222222111111111000000111111111111111111111111111222333444444333222111111111111000000000000000000000000000000///......+++,,,---......---,,,+++++++++++++++,,,,,,------------,,,,,,,,,+++++++++------,,,,,,+++******)))++++++++++++++++++++++++******))))))******+++,,,+++***))))))***+++***((())))))))))))(((((((((((('''''''''''''''((())))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((((())))))(((''''''&&&((('''&&&'''((())))))'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((###%%%((()))((((((***+++'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&'''((()))((('''&&&'''(((''''''((((((((((((''''''&&&&&&''''''((()))))))))'''''''''(((((()))))))))))))))))))))************************************+++++++++,,,------......------...////////////.../////////.........------............////////////////////////....................................,,,,,,------.........///,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++++++++,,,---.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))((('''''''''(((***+++))))))((((((((((((''''''''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))******))))))(((((())))))***))))))(((((((((((())))))))))))***+++,,,---............////////////000000222222222222333333333333...000444777888777444333111111111222222222222222222111111111111000000000000000000000000000000000000111222333333222111000111111000000000000000000//////000000//////...---,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++***************++++++++++++,,,,,,,,,***))))))))))))***++++++)))((('''(((***+++***)))))))))))))))(((((((((((('''''''''''''''((())))))(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''((('''&&&'''((())))))'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&'''(((((('''((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%((()))((((((***+++&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&((())))))'''&&&(((***''''''((((((((((((''''''&&&&&&''''''((())))))***''''''(((((((((((((((((())))))))))))************''''''''''''''''''''''''***++++++,,,,,,---......,,,---......//////......//////.........---------....................................---------------------------------------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,---............,,,---///000000000///...........................////////////////////////++++++,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''''''''&&&%%%(((&&&$$$$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''((((((((((((((()))******))))))(((((((((((())))))***))))))(((((())))))***))))))***+++,,,---.............../////////000000222222222222222222222222///000111333444444555555000111111111222222222222111111111111000000000000///////////////////////////000111222222111000///000000000000000000000111//////000000//////...------------,,,,,,---------++++++,,,,,,---------,,,,,,,,,,,,++++++++++++*********++++++++++++,,,,,,******+++++++++,,,,,,,,,)))))))))))))))***++++++)))(((''')))+++---,,,+++(((((((((((())))))))))))'''''''''''''''((())))))'''((()))******)))((('''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''(((((((((((('''&&&''')))))))))'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))******)))(((&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%'''))))))'''&&&(((+++''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((((((((((('''''''''))))))))))))***************************************++++++,,,,,,---......,,,---......//////......//////.........---------.....................---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))(((...------,,,,,,------...,,,---...///000000000000...///000222222222111000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))***))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######%%%%%%%%%%%%######&&&%%%$$$$$$&&&(((((('''######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((()))******))))))(((((((((((())))))******)))))))))))))))***((()))***+++,,,---................../////////000222222222222222222222222222111//////000333666888000000111111222222222222111111111111000000000000////////////////////////...///000111111000///...000000000000000111111111///////////////......---......,,,++++++,,,......***+++,,,---------,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,------...*********++++++,,,,,,,,,)))))))))))))))******+++)))((((((***---.........(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((''''''***)))'''%%%%%%''')))***(((((('''''''''&&&&&&&&&((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''(((((((((&&&&&&(((***((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''%%%$$$$$$%%%''''''(((((('''''''''&&&&&&&&&###%%%''')))******)))(((+++***)))'''''''''((()))))))))))))))***************************************++++++,,,,,,---...............////////////000......................................................---------,,,,,,,,,------------------------------------------------,,,---...///000111222333+++,,,,,,------,,,,,,+++,,,---///111111000///---///......------,,,++++++)))***+++,,,---.........++++++++++++++++++++++++((()))+++++++++***((('''+++***)))(((((('''(((((())))))))))))))))))))))))(((((())))))))))))(((((($$$'''***+++)))((()))***(((((('''''''''&&&&&&&&&((((((((((((''''''''''''###%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))((((((((((((((()))))))))***(((((((((((())))))))))))&&&$$$$$$&&&)))++++++)))&&&''')))*********)))((())))))))))))************///000000111111111111111///000000000000000//////222000...///222333111///222111000//////000111111111111000///////////////.........///////////////000000111111111111000000111000000///...---------........................+++,,,------......------...////////////---,,,+++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))***++++++++++++***+++*********))))))(((((())))))))))))************))))))))))))))))))))))))((((((((((((((()))***+++((((((((((((((((((((((((%%%&&&&&&'''(((((('''''')))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%"""""""""!!!!!! %%%&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''(((&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&$$$%%%'''((())))))((('''))))))'''&&&&&&&&&''''''(((((()))))))))******************************************+++,,,,,,------------........./////////................................................000000/////////.........------------------------........................,,,,,,---...///000000111+++,,,,,,------,,,,,,+++,,,---.../////////...---.........---,,,,,,++++++)))***+++,,,,,,---------++++++++++++++++++++++++++++++***))))))(((((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%(((***+++)))'''((()))((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''$$$&&&''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))'''''''''''''''(((((((((((('''((((((((())))))))))))'''&&&%%%&&&)))+++***)))''''''((()))))))))))))))(((((()))))))))*********,,,------...............//////000000000000//////111///...///111222000...111000000/////////000111222222111000000000000000//////////////////......000000111111111111000000111000000///......------........................+++,,,------......------,,,---.........---,,,+++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))***++++++++++++***************)))))))))((((((((()))))))))*********(((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############""""""$$$%%%%%%&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''(((((('''$$$######$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&(((((())))))))))))******************************)))))))))***++++++,,,,,,,,,,,,,,,---------......////////////////////////........................///////////////.........------------------------000000000000000000000000,,,,,,---------.........+++,,,,,,------,,,,,,+++,,,,,,+++,,,,,,,,,---.........------,,,,,,++++++((()))***+++++++++++++++++++++++++++++++++++++++...,,,***((('''''')))***((((((((('''(((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&(((******)))'''''''''''''''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&%%%''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&((()))((('''&&&&&&'''''''''&&&&&&%%%''''''((((((((()))))))))(((''''''((()))******)))((((((''''''(((((()))***(((((())))))))))))******++++++,,,,,,,,,---------...//////000000/////////000...---...///000///...000//////......///000000222222111111000000111111000000000//////.........///000000111111000000///000000000///......------........................,,,,,,---............---***+++,,,---...---,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))***++++++++++++***************))))))))))))(((((())))))))))))******''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((()))***)))'''&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***************************((((((((()))******++++++++++++,,,,,,,,,---------000000000000000000000000........................------------------------------------------------////////////////////////......------------------+++,,,,,,------,,,,,,+++,,,+++)))))))))***,,,---......------,,,++++++***(((((()))***************************************---,,,***)))((('''(((((('''''''''''''''((()))***(((((((((((((((((((((((('''((((((((((((((((((''''''(((******)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###!!!''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&(((((('''&&&&&&''''''((('''&&&%%%%%%'''''''''((((((((()))))))))((((((((())))))))))))(((((('''&&&&&&((()))***(((((((((((()))))))))***,,,,,,,,,,,,,,,------.........//////000/////////......---............---.............../////////111111000000000000000111222111111000///...------//////000000000000//////000000//////....................................,,,------...............***+++,,,...//////......,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))***++++++++++++************)))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$&&&))))))((((((((()))''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))'''(((((())))))***+++++++++++++++,,,,,,,,,,,,---000000000000000000000000////////////////////////,,,---------------------------------------------......................../////////............---+++,,,,,,------,,,,,,++++++***((('''''')))+++---...------,,,++++++******(((((()))*********))))))***************************+++++++++***)))'''&&&''''''&&&''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$###!!! ''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''((('''%%%&&&'''((())))))(((&&&%%%''''''''''''(((((((((((((((((())))))(((((())))))((('''&&&&&&&&&''')))***'''(((((((((((())))))))),,,++++++***+++,,,------------...///////////////---.........---------...------.../////////////////////.........//////000222222111000///......---//////000000000000//////////////////....................................,,,---......//////......+++,,,...///000000000000,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))***++++++++++++***))))))))))))))))))******'''(((((((((((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&!!!###&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))******+++++++++++++++,,,,,,,,,------////////////////////////////////////////////////.........///////////////------------------------------------------------/////////...............+++,,,,,,------,,,,,,+++***)))((('''''')))+++,,,------,,,,,,++++++******))))))************))))))************************((()))+++,,,+++***(((&&&'''''''''&&&''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((())))))&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&%%%$$$&&&((()))***)))'''&&&&&&&&&'''''''''(((((((((%%%'''((((((''''''(((***''''''&&&&&&''''''((()))''''''(((((((((((())))))***)))((((((((()))***+++,,,---......////////////---...///...------...///------///000000000000000......---------...//////111111111000000/////////...//////000000//////...//////////////////..............................------...////////////...,,,---///000111111111000,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))***++++++++++++***))))))))))))************''''''(((((((((((())))))************************''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&"""$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))((('''&&&%%%$$$%%%&&&'''(((''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((()))******++++++,,,,,,,,,,,,,,,------------........................////////////////////////........./////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------......+++,,,,,,------,,,,,,+++***)))((((((((()))++++++------,,,,,,+++*********)))******++++++******)))************************((())))))***************(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''%%%%%%''')))***'''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###%%%'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&&&&'''%%%$$$!!!###&&&((())))))'''&&&&&&&&&&&&'''''''''((((((###%%%''''''&&&&&&(((***%%%&&&''''''(((((('''''''''''''''((((((((())))))***)))((('''((()))+++,,,+++,,,---...////////////---///000///---,,,...000---...///111111111111111...............///000000111000000000000000000000......////////////........./////////////////////........................------...///////////////,,,---...000000000//////,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))***++++++++++++***((()))))))))************'''''''''((((((((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''(((((())))))$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))((('''&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))******)))'''&&&"""###%%%&&&'''&&&&&&%%%''''''''''''((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,------------..............................000000000000000000000000,,,,,,,,,---------......------------------------------------------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++)))))))))))))))******+++------,,,,,,+++******)))******+++++++++******)))))))))))))))))))))))))))***)))((('''(((***,,,---)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%$$$'''******(((%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''')))))))))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$!!!$$$'''(((((('''&&&&&&&&&&&&'''''''''((((((!!!$$$&&&&&&%%%%%%(((+++$$$%%%'''((((((((('''&&&''''''''''''((((((((()))---,,,***)))***+++---...+++,,,---...////////////---///111000...---...111---...000111222222222111///////////////000111111000000000000000111111111......////////////...............///////////////........................---......///////////////,,,---.../////////...---,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++))))))***++++++++++++***(((((())))))*********+++''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$&&&(((***'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))(((&&&###%%%&&&&&&%%%%%%'''((('''((()))******)))((('''(((((((((((()))))))))))))))))))))))))))******+++++++++++++++++++++,,,,,,000//////...------,,,,,,//////////////////////////////...---,,,,,,+++++++++++++++,,,,,,---------//////000000///...------++++++++++++,,,,,,---...,,,,,,,,,+++++++++******************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((((((+++***'''&&&&&&'''***,,,%%%&&&''''''((((((''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''######%%%%%%&&&&&&&&&%%%''''''((((((''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&((()))***+++************************++++++---...///////////////.........//////////////////222000---...111444444333000000000000000000000000//////000111111111111111000000000000000000000000///............---------,,,,,,,,,---------......///---,,,...000222222222------------------------,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******************************---+++(((&&&&&&(((+++---))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$&&&(((***'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$&&&'''&&&%%%%%%&&&''''''(((((()))(((((('''''''''((((((((())))))))))))***)))))))))******++++++******++++++++++++,,,,,,................................................000//////...------,,,,,,,,,,,,---------........................---,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++***(((''''''((()))***%%%&&&''''''((((((''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$'''''''''''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######"""#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$###""""""'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''((((((((('''&&&%%%)))))))))******+++++++++------...////////////...///////////////.........222000///000333555444333000000000000000000000000//////000111111111111111000000000000000000000000///............------------------.........//////111///......000111111000---------------------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******************************)))(((&&&$$$$$$&&&((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######$$$$$$&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''''''''%%%$$$%%%&&&''''''&&&&&&&&&''''''(((''''''((((((((())))))))))))))))))*********++++++*********+++++++++,,,,,,,,,,,,------...///000000------------------------000000//////......------------............//////,,,------------,,,++++++------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++******))))))((((((((('''%%%&&&''''''((((((''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###(((((())))))***+++,,,,,,,,,---......//////......000000//////.........---.........///111222111/////////////////////////////////000111111111111111000000000000000000000000///............---------........./////////000000333111000///000111000///------------------------------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++*********************************))))))(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&'''((('''%%%$$$$$$&&&'''&&&%%%$$$%%%&&&'''((('''''''''((((((((())))))(((((())))))*********)))))))))******++++++,,,,,,,,,,,,------.../////////------------------------//////......------------------------............,,,,,,------------,,,,,,...---,,,,,,++++++++++++,,,,,,,,,+++++++++******------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))))))))******)))((('''&&&%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%(((+++---&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&""""""###$$$%%%&&&''''''&&&'''((()))***+++,,,---+++,,,---...............000000000///......------......///111222222000/////////////////////////////////000111111111111111///////////////////////////............------------.........////////////333111//////111111111000------------------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++***************************************++++++*********((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((('''%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&'''(((''''''''''''((((((((((((&&&'''((()))))))))(((((((((((()))******+++,,,,,,........................------------------------------,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,------.........------...---,,,,,,++++++++++++,,,,,,,,,+++++++++******------------------------************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))*********)))'''&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%(((+++---&&&&&&&&&'''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((######$$$%%%&&&'''((((((&&&'''''')))***+++,,,,,,***+++,,,---............000000//////.........---000222333444444333333222000000000000000000000000//////000111111111111111///////////////////////////............---------,,,,,,---------.........000///...///111222222222......---------,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,+++******************************&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%######''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((&&&'''((()))***)))(((''''''(((((()))***+++,,,,,,..................------------------------------,,,+++++++++++++++++++++---,,,,,,,,,,,,+++++++++,,,------............---------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******------------------------***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))((((((&&&%%%$$$'''((()))******)))((('''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''(((((()))***++++++)))***+++,,,---.........////////////////////////---///111111///...///000000000000000000000000000//////000111111111111111000000000000000000000000///............---------,,,,,,,,,------------......---,,,...000222222222.........------,,,,,,+++******))))))))))))******+++,,,,,,,,,,,,+++******************************'''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$&&&'''&&&%%%%%%&&&'''$$$%%%&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''(((***+++,,,+++***)))''''''((()))***+++,,,,,,,,,,,,------.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,++++++,,,---------------,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&'''((())))))*********%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''((((((((())))))******((()))***,,,---------...------......///000000000,,,---...---++++++---///222222222222222222222222//////000111111111111111000000000000000000000000///............---------------------............///---,,,---///000000//////......---,,,,,,+++++++++******************++++++,,,,,,,,,,,,+++******************************+++******************+++''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%$$$######%%%'''(((%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((("""$$$&&&'''&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&%%%%%%'''(((###%%%&&&((())))))((('''&&&&&&&&&'''''''''(((((((((***,,,---------+++***&&&'''((()))***+++,,,,,,***+++,,,---///000111111////////////////////////------------------------//////.........---------)))***+++,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&(((((((((((('''&&&&&&'''((()))***++++++%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!"""$$$&&&&&&%%%$$$###"""######%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%$$$#########$$$&&&((()))(((((((((((())))))))))))((((((***+++,,,---------,,,,,,---...///000111111222333333111//////222555222222222222222222222222//////000111111111111111000000000000000000000000//////.........---------............/////////000000...---,,,.........---//////...---,,,,,,++++++,,,++++++++++++++++++,,,+++,,,,,,,,,,,,+++******************************((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%(((&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((%%%###$$$'''******((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***((((((((('''&&&&&&&&&%%%&&&)))...111111///+++(((((((((((()))******++++++---+++)))+++---///---+++......//////......---,,,///...---,,,+++,,,,,,---------------------------------------------------+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++)))(((''''''''''''***))))))((('''&&&&&&&&&&&&''''''((()))******+++(((((('''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((&&&###$$$)))***(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''++++++***+++,,,---...///,,,---///111111111000000222333333222000///000222222333333444444333333222000111111222333555666666222111///.........///000.........//////////////////......---,,,,,,,,,+++........................//////...---,,,,,,++++++,,,,,,,,,++++++*********++++++++++++,,,,,,---...************************++++++******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''%%%###$$$'''))))))(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&(((+++......,,,)))'''((((((((()))******++++++---+++***+++---...---+++------------,,,,,,,,,,,,///...---,,,+++,,,,,,---------------------------------------------------++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))+++***)))(((''''''''''''***))))))(((''''''&&&&&&&&&''''''((())))))******))))))(((''''''&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!"""&&&(((%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((******+++,,,,,,------...---...///000000111111000222222333111000///000222222333333444444333333222111111222444555666666666333222000/////////000111.../////////////////////............------,,,+++------------..................---------,,,,,,,,,.........------,,,,,,,,,,,,,,,+++++++++,,,------*********************************)))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((()))((('''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&$$$###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&'''((()))***)))(((''''''(((((())))))******+++,,,+++***+++,,,------+++...---+++*********+++,,,...------,,,,,,,,,,,,---------------------------------------------------++++++,,,,,,++++++***)))++++++++++++++++++++++++*********))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))+++***)))((((((''''''((()))))))))(((''''''&&&&&&'''''''''(((((())))))***+++******)))(((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$!!!!!!%%%'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))******)))***+++---------,,,,,,............///000111111111222222111//////000222222222333333333333222222000222333555666666666555333222111000000000111111//////////////////......,,,---...//////...,,,+++,,,,,,---------.........------------------------......------------,,,,,,---,,,,,,++++++++++++,,,************************))))))))))))******************))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$)))((('''&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((('''''''''''''''(((((((((''''''(((((()))*********+++******+++,,,,,,,,,,,,///---+++***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))******************************************)))))),,,,,,,,,+++++++++******))))))))))))))))))))))))******)))((((((((((((((())))))(((((('''''''''''''''''''''((((((((())))))+++++++++***)))((('''&&&&&&'''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''$$$###&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((()))***++++++((())),,,---...---+++***///...------...///111222000111222111//////000222222222333333333333222222///111333444555555444333222222000/////////000111////////////............+++---.../////////---,,,,,,,,,,,,---......//////.........------,,,,,,+++++++++++++++++++++++++++------,,,+++*********+++************************(((((())))))******++++++******))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$###""""""$$$%%%&&&&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''&&&'''((()))***'''''''''((())))))************++++++++++++,,,,,,///...,,,******+++---...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((''''''''''''''''''''''''((((((((((((++++++++++++***)))(((''''''((()))***************)))(((''''''&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))%%%###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))******+++(((***+++------,,,+++)))......---------///111222000000111000//////000222111222222333333222222111...///111222333333222111111000///...---...//////000000//////.........---+++,,,...////////////...---------....../////////000//////---,,,+++******++++++++++++++++++++++++---,,,++++++************************************(((((())))))******++++++(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&###%%%''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''',,,***((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''''')))((('''&&&'''(((***+++&&&''''''(((((())))))***)))***++++++******+++---///...---++++++,,,,,,---***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))(((+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''))))))***++++++***((('''&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""''')))%%%"""$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))***+++,,,,,,+++******------------...///000000///000000000//////000222111111222222222222111111/////////000000111111111000///...---,,,---......000000000///......------,,,,,,---...//////000111////////////////////////000///...---,,,++++++***,,,,,,------------......,,,++++++************+++************************))))))))))))************&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((($$$$$$%%%&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$&&&))))))&&&%%%%%%'''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((+++)))'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&(((''''''&&&'''((()))***&&&&&&''''''((()))))))))(((***,,,+++***)))+++---,,,,,,,,,,,,++++++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))(((,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((((((''''''''''''''''''''''''&&&''')))***+++***)))(((%%%&&&&&&&&&&&&&&&%%%$$$((('''&&&&&&%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###)))+++'''###$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''***+++******************,,,,,,---...////////////...///000/////////111222111111222222222222111111111111/////////000222333111000...------......///111000000///......------------,,,,,,---///222333222222111111000000//////------------------------,,,,,,,,,------.........******************+++,,,*********************************)))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((###$$$&&&'''''''''&&&%%%'''(((((()))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$'''******'''%%%&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((()))******%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))(((***,,,+++))))))+++---***++++++++++++***)))))))))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((()))***'''''''''((((((((((((((('''''''''''''''''''''&&&%%%&&&(((***+++***)))(((''''''''''''&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%,,,...***&&&&&&(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%++++++******)))******++++++,,,---///000//////......///000///...///111222111111222222222222111111444222000...///000333555222111///......//////000111000000///...---------...---,,,+++,,,///333555444444333222111000//////******+++,,,...///000000*********++++++,,,,,,,,,***)))))))))***+++,,,,,,************************++++++******))))))((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$###$$$''')))'''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((''''''&&&%%%$$$$$$######"""$$$'''***+++)))&&&%%%***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))*********))))))************+++++++++++++++******************+++++++++*********))))))******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************************************************************++++++************++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))******(((%%%%%%&&&''''''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((666<<<222((((((((($$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###%%%&&&%%%$$$%%%%%%%%%&&&'''((())))))((())))))***+++,,,,,,,,,------------------------///......//////000111222222222111111111111111222111111111111111000//////000000///...............111111000///...---,,,,,,---,,,+++,,,...111555777555333111000111111000/////////.........------------,,,***))))))***,,,---******************++++++))))))))))))))))))))))))'''***,,,,,,)))''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$'''((((((&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((()))))))))''''''&&&&&&%%%%%%$$$$$$$$$%%%'''))))))(((&&&%%%***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((((((((((((((())))))*********+++++++++************************+++++++++*********)))))))))***++++++,,,,,,++++++***++++++,,,,,,++++++***************************************************************************++++++************++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))))))))***(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''((('''%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&111555---&&&((('''###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%&&&&&&&&&'''((((((((((((((())))))***++++++,,,,,,,,,,,,,,,++++++++++++...---......///000000111111111000000000000111111000111111111111000//////000//////...............000000//////...------------,,,++++++---000333555444222000000000000000...///.........---------------,,,***))))))***,,,---************************))))))))))))))))))))))))&&&'''))))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&(((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&))))))((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***)))'''&&&''''''''')))))))))*********++++++************************+++++++++***************)))***++++++,,,,,,++++++******++++++++++++******************************************************************************++++++************++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))+++)))&&&&&&&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$+++,,,&&&$$$''''''###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$&&&&&&''''''''''''''''''''''''(((((())))))******************************,,,,,,,,,---......//////000///////////////000000000000111111000000///...000///......------..............................---,,,++++++,,,...111222333111///...//////...---............---------------,,,+++******+++,,,---************************))))))))))))))))))))))))(((''''''((())))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%)))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***(((&&&%%%&&&((()))))))))))))))***************************+++++++++************************))))))***+++++++++++++++******++++++++++++******************************************************************************++++++************++++++))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((+++)))'''&&&'''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&%%%"""###((((((###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))'''$$$'''''''''''''''&&&&&&&&&''''''''''''(((((())))))))))))************++++++***++++++,,,------............---------...//////000000000000000//////...//////...------------...,,,,,,---------............------,,,---...000111111///------......---,,,------------------------,,,++++++******++++++,,,+++++++++***************))))))))))))))))))))))))+++)))'''))),,,,,,***'''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%$$$&&&&&&'''''''''''''''''')))((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%&&&''')))+++(((((()))))))))*********))))))*********+++++++++************************))))))***++++++++++++***)))******++++++******)))************************************************************************++++++************++++++))))))))))))))))))))))))'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%###!!!$$$((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******'''%%%'''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))*********+++++++++,,,)))***+++,,,---------,,,------,,,,,,---...//////000000000000000///......//////...---------------++++++,,,,,,------......//////.........///000111111///---,,,------,,,+++,,,,,,------------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))+++)))'''))),,,,,,***'''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&((()))***((((((((()))))))))******)))))))))***++++++,,,,,,***************+++++++++((()))******++++++******))))))************))))))************************************************************************++++++************++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))'''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))***++++++,,,,,,((()))+++---------,,,,,,,,,,,,,,,,,,---...////////////000000//////...---///...------,,,,,,------+++++++++,,,,,,---------///////////////000111222111///---,,,------,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((''''''((())))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((%%%#########%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))***((())))))***++++++,,,,,,))))))*********+++++++++((())))))***************))))))************))))))************************************************************************++++++************++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''((('''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((())))))***++++++(((***,,,---......---,,,,,,,,,,,,------...///000//////000000//////...---///...------,,,,,,------+++++++++++++++,,,,,,,,,------......///000111111111///---------...---+++++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))&&&'''))))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''!!!$$$((((((%%%"""!!!"""######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&!!!"""$$$&&&'''((())))))''''''&&&%%%$$$$$$######%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$(((((((((((())))))))))))((())))))***++++++,,,,,,))))))******++++++++++++(((((()))***************))))))************))))))************************************************************************++++++************++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''%%%!!!!!!$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''''''''%%%%%%&&&&&&'''((()))))))))))))))))))))(((((((((&&&&&&&&&'''((())))))***(((***,,,.........---,,,,,,,,,,,,---...///000111///////////////......---......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,---...///000000111///------......---,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,++++++***))))))((())))))))))))))))))))))))'''***,,,,,,)))''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&$$$!!! """%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%'''&&&%%%&&&((((((((('''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((()))***************))))))************)))))))))))))))))))))******+++************************))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,+++***)))))))))***+++++++++***)))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))%%%###"""###%%%'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#####################""""""!!!!!!"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%333---&&&######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!!!!$$$&&&'''''''''$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%***)))''''''(((((('''%%%''''''''''''''''''''''''((((((((((((((((((''''''(((((()))*********************+++,,,,,,,,,,,,+++,,,,,,.../////////...---,,,,,,,,,---...//////000000///...---,,,---......++++++++++++++++++++++++......------------......000//////...,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++***))))))(((((((((((())))))))))))******))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((''''''''''''%%%$$$"""!!!"""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((((((((()))************)))&&&&&&''''''''''''&&&&&&))))))(((((())))))***+++************************))))))))))))))))))))))))***++++++,,,,,,++++++***++++++******)))*********++++++******)))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))'''%%%######%%%&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$#########""""""""""""###$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$...***$$$"""###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))(((''''''(((((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((()))************))))))***++++++,,,,,,+++++++++,,,---...///......---,,,,,,---......///000000000///...---,,,------...++++++++++++++++++++++++......------------......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++***))))))))))))))))))(((((((((((('''''''''''''''(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((((((''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((('''&&&&&&&&&''''''&&&&&&%%%%%%)))((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((('''((())))))******))))))((())))))******))))))((())))))(((((())))))***+++************************))))))))))))))))))))))))******++++++++++++***************)))******++++++++++++******)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((***'''%%%$$$%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###(((%%%###""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''((())))))******)))))))))***++++++,,,,,,+++++++++,,,---.........------------......///000000000///......---,,,---------++++++++++++++++++++++++......------------......***+++++++++,,,,,,------++++++++++++++++++++++++++++++************++++++******++++++******)))(((******))))))((((((''''''$$$%%%%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''((('''(((((())))))))))))))))))******++++++******)))((((((((((((((()))******************************))))))))))))))))))))))))******++++++++++++*********)))))))))***+++,,,,,,************))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$#####################"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))***+++++++++++++++++++++,,,,,,------------.........//////000000000......---------,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***************))))))((((((((((((((())))))))))))%%%%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))&&&''''''((((((''''''&&&((((((((('''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))***)))))))))***+++,,,,,,*********)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&***)))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%!!!"""$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!&&&%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''((()))))))))))))))))))))***++++++++++++***++++++++++++,,,,,,,,,---............////////////---------------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******))))))******+++)))************)))((((((&&&&&&'''((()))***++++++((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&'''(((((())))))(((((('''(((((())))))(((((('''((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))******++++++******))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%'''((()))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%% ###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!$$$######$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""&&&'''(((((())))))((((((((()))******++++++******++++++*********+++,,,------.....................,,,------------,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,------------,,,,,,+++++++++***++++++++++++++++++++++++******))))))))))))******))))))******))))))((('''&&&&&&'''((()))***++++++))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))*********%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((((())))))((((((******++++++++++++******(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++******)))*********)))))))))))))))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%###&&&))))))'''%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%%%% ###%%%%%%###"""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((())))))***************+++******)))***+++,,,---------------------,,,,,,,,,,,,---------,,,+++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++******))))))))))))******)))))))))))))))(((((('''))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&'''''''''&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,+++***)))))))))***)))))))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%!!!%%%)))***(((%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$%%%$$$#########$$$%%%&&&""""""###$$$$$$$$$$$$### ###%%%$$$"""!!!"""$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%###"""!!!$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++&&&''''''((((((((((((((((((((()))***************+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,...//////000++++++++++++++++++++++++******))))))))))))******)))))))))))))))((((((''',,,+++***)))((('''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''(((((('''***---//////---)))&&&)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''(((&&&###"""$$$'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************+++***)))))))))))))))*********))))))))))))******(((*********)))((()))***))))))))))))))))))))))))+++***)))(((''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((()))%%%""""""$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''((()))******+++,,,)))&&&'''***,,,+++*********+++++++++,,,,,,,,,...............---------------------,,,+++***))),,,++++++******++++++,,,************************++++++++++++,,,,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((((('''%%%&&&&&&&&&&&&''''''''''''))),,,......,,,***((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***)))))))))))))))************))))))((())))))))))))***+++***)))((()))+++))))))))))))))))))))))))))))))((((((((((((((()))'''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$!!! ###$$$%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&''''''((())))))******)))'''%%%%%%((())))))(((******+++++++++,,,,,,,,,........................------------,,,+++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&'''(((***+++,,,++++++***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&'''''''''&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))((((((((()))***+++++++++***))))))(((((((((((()))+++++++++***)))***+++))))))))))))))))))))))))(((((((((((((((((())))))%%%$$$######%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!###$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((())))))***((('''%%%&&&((())))))(((******+++++++++,,,,,,,,,......//////////////////------...------,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))******++++++)))))))))(((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''#########$$$%%%&&&&&&'''&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))&&&$$$$$$''')))'''%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************(((((((((((()))***,,,,,,+++***)))(((((('''(((((()))+++,,,+++***)))***,,,((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))((()))******************+++++++++,,,,,,,,,......///////////////000------......---,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))***+++((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((%%%"""###&&&(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******''''''((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************(((((((((((()))***,,,,,,******)))(((''''''(((((()))***++++++))))))***+++(((((((((((((((((((((((())))))))))))((('''%%%$$$***((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((()))************************+++++++++,,,,,,,,,---........./////////000------.........---,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))***+++'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))((((((((()))***++++++)))((((((''''''(((((()))(((*********)))((()))***))))))))))))))))))))))))(((((())))))((('''%%%$$$'''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&###############$$$%%%%%%%%%&&&'''&&&$$$"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%'''))))))((('''((()))******+++++++++,,,,,,,,,,,,,,,------.../////////------............------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((())))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***)))))))))))))))******'''''''''''''''((()))***'''((())))))((('''((()))))))))))))))))))))))))))$$$%%%'''((()))((('''&&&%%%#########$$$%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&#########"""######$$$%%%%%%&&&((('''$$$"""###$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$''')))***((('''''')))******+++++++++,,,,,,,,,++++++,,,,,,---.........------............------,,,++++++******++++++,,,++++++++++++++++++++++++******************+++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$'''((('''%%%%%%(((+++)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''************************))))))))))))))))))))))))))))))))))))************************************+++***)))))))))))))))***&&&&&&&&&&&&((()))***+++'''((()))((('''&&&''')))))))))))))))))))))))))))!!!"""%%%(((*********)))***)))((((((******)))(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&)))+++)))&&&$$$$$$&&& !!!!!!"""""""""#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''&&&%%%))),,,,,,***((()))+++******+++++++++,,,,,,,,,******+++,,,,,,---......------...............---,,,++++++++++++++++++,,,***************************)))))))))***+++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%&&&###&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&''')))(((((('''&&&$$$###"""$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))&&&%%%%%%%%%&&&((()))+++))))))))))))((((((((((((******))))))******+++,,,))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$###"""!!!!!!###%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++******+++,,,...///000000...---+++))))))***+++,,,++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++*********))))))((((((---+++)))((('''((()))***++++++***)))(((((())))))(((((('''&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&!!!$$$&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''&&&%%%&&&'''((((((((((((((('''''''''''''''))))))(((((())))))***+++))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!"""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))*********+++++++++******+++,,,---......///---,,,+++*********++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,,,,+++++++++*********************)))))))))(((***)))'''&&&&&&&&&'''(((+++******)))(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&!!!"""$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&%%%%%%"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***)))(((&&&$$$''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''((())))))))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''((((((***)))((((((''''''(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&''''''((((((######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''(((((((((((()))(((((((((((((((((((((((()))))))))*********++++++******+++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***,,,++++++++++++*********************))))))))))))***)))'''&&&&&&'''((((((******)))((((((((())))))''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''(((%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''(((((()))***((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((((('''''''''$$$######$$$$$$&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%""" """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))***************************+++++++++******++++++++++++***)))************************************************++++++++++++++++++++++++++++++++++++*********************)))))))))))))))+++***))))))))))))*********))))))((((((((())))))((((((''''''&&&''''''(((%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&%%%###"""""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((''''''((((((((())))))))))))(((((((((((()))******((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''&&&%%%#########$$$%%%&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''***)))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))*********************************)))******+++++++++***)))************************************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))*********)))))))))))))))******)))((((((((((((((()))))))))((((((((((((((())))))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&)))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++)))%%%###"""$$$''')))%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((('''(((((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))''''''(((((()))*********))))))(((((())))))***+++))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******))))))*********+++++++++)))))))))******************************************************************++++++++++++,,,,,,,,,+++************)))))))))))))))))))))************''''''''''''((((((((((((((((((''''''(((((())))))((((((((('''(((((()))***'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&$$$###$$$&&&(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&(((******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&''''''((())))))***(((((('''''''''((())))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))((('''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%'''((())))))((('''%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***)))))))))***+++,,,------***)))(((((((((***+++,,,******************************************************+++++++++,,,,,,,,,************))))))))))))((()))))))))************&&&&&&'''((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&""" """&&&((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$######### """&&&((()))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((()))******++++++)))(((''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&'''((()))++++++)))(((''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++,,,---......***)))((('''((()))+++---))))))))))))))))))))))))*********************************++++++,,,,,,,,,************))))))))))))(((((())))))*********+++(((((()))******+++******'''''''''''''''((()))***$$$$$$$$$$$$%%%%%%&&&'''$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***(((&&&%%%&&&((()))'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###'''(((((((((&&&### &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))'''%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((222,,,&&&$$$&&&(((&&&###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))''''''((())))))((('''&&&$$$$$$%%%&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))************))))))************))))))++++++***)))(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''%%%$$$&&&)))+++%%%###&&&'''###"""%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********)))))))))))))))***((('''))),,,---***'''))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************))),,,+++++++++***)))))))))+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''***)))'''&&&%%%&&&'''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''')))))))))'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((,,,'''"""!!!$$$'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&&&&''''''(((((()))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((()))))))))*********))))))************))))))+++******)))(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###%%%((()))$$$###&&&&&&###"""%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))***)))))))))))))))))))))(((''''''((())))))'''&&&))))))))))))))))))))))))************++++++++++++*********+++++++++,,,,,,+++++++++************)))******))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''### !!!$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((())))))))))))******((())))))******))))))(((******)))((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&'''$$$$$$&&&&&&######&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))******+++,,,,,,+++***))))))***))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,+++++++++************)))((((((((((((((()))))))))******))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$"""###&&&((()))(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((((((((((()))))))))***(((((())))))))))))((((((***))))))((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%%%%###############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&'''&&&$$$$$$&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))*********+++---...,,,)))''')))+++(((((((((((((((((((((((((((((((((((())))))))))))************+++++++++++++++++++++*********))))))'''(((((())))))*********))))))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''',,,+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''(((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))(((((()))((((((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))((('''&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''$$$''')))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((())))))************'''))))))'''###"""$$$'''((((((((((((((((((((((((''''''((((((((()))))))))))))))*********++++++++++++++++++*********)))))))))))))))******+++++++++(((((((((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))***)))(((&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''(((((((((((())))))'''(((((())))))(((((('''((((((''''''(((((())))))((((((''''''''''''((((((************************(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''))))))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''''''''%%%***---***&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))******++++++))))))(((&&&$$$$$$&&&'''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************++++++++++++************)))************++++++++++++''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$'''((()))'''&&&$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))+++)))(((&&&&&&&&&((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''(((((((((((('''''''''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$'''((()))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%''''''%%%'''...111,,,'''''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))******++++++,,,***((('''(((*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))************+++++++++************)))************))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&'''((())))))(((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$'''***,,,,,,+++(((&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%########################%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((()))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((())))))(((&&&$$$$$$$$$&&&'''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&((()))(((&&&$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!$$$&&&&&&$$$(((000333---(((''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))***++++++++++++'''$$$$$$'''))))))((())))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++************)))******))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''---+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%###''',,,,,,(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''******))))))((('''%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$##########################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&((()))++++++***((('''''''''((()))))))))))))))******))))))((((((''''''''''''((()))***++++++,,,))))))))))))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((&&&$$$''',,,,,,(((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))*********)))((('''''''''((()))))))))))))))***)))))))))((((((((('''((((((((()))*********+++))))))))))))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((('''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''')))'''%%%''',,,,,,(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((************************((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***))))))((((((((((((''''''((())))))))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((&&&'''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''))))))'''(((+++,,,)))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$############"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((&&&'''(((((())))))(((((())))))))))))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((())))))(((&&&$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''++++++)))(((++++++)))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((%%%$$$###$$$&&&'''&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))((('''%%%&&&'''(((((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''',,,---***)))++++++)))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%$$$$$$%%%'''(((&&&&&&'''(((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&$$$%%%'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######%%%%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''',,,///,,,***++++++***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$&&&%%%###"""$$$&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''')))***%%%&&&''''''(((((('''''''''((((((((()))))))))***&&&'''''''''((()))))))))))))))))))))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%"""$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''---///,,,***++++++***''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""%%%&&&%%%###"""$$$&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%&&&&&&''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((()))***+++,,,%%%&&&''''''(((((('''''''''((((((((())))))******%%%&&&&&&'''((()))******))))))))))))))))))))))))***((('''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&''''''''''''&&&&&&((()))*********((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&%%%###"""""""""######%%%%%%$$$$$$%%%%%%&&&''''''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''***+++,,,---,,,***((('''&&&'''((())))))*********''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))''''''(((((())))))******'''''''''''''''((())))))***(((&&&%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%%%%$$$&&&###!!!!!!$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&$$$$$$######"""!!!!!! %%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%""" !!!$$$&&&%%%###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''(((***++++++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$))))))((((((&&&%%%###"""''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$############$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((()))*********)))'''&&&&&&'''((())))))******)))''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''((())))))((((((((((((''''''''''''(((''''''''''''((()))))))))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''$$$######%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%%%%###%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((++++++***))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&(((+++,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((&&&%%%$$$&&&&&&'''((())))))))))))((((((((()))))))))******((((((((((((''''''''''''(((''''''''''''(((((())))))(((((('''&&&&&&%%%%%%((((((((((((((()))******(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%'''%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''))),,,......+++(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''((()))))))))&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''############$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''''''''&&&$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))************((((((((((((((('''''''''((((((''''''''''''((()))(((((((((''''''&&&&&&&&&)))(((((((((((()))******'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%#########$$$%%%&&&%%%%%%%%%%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&'''))),,,......,,,***(((&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%'''((()))))))))&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''############$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((('''$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))))))))))))))************'''''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((())))))***'''&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########%%%%%%###$$$$$$%%%%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############!!!$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((()))))))))*********(((((((((((())))))))))))'''((((((((()))))))))***%%%&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''')))***,,,,,,+++***)))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((($$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((((((((((()))))))))******'''''''''((((((((((((((()))((((((''''''''''''(((''''''(((((()))******+++'''''''''''''''((())))))(((&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$ $$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%###$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))''''''(((((())))))******((((((((())))))*********''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((($$$%%%'''((())))))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))))))))(((''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&''''''((()))'''&&&&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%% !!!"""$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###%%%&&&%%%######&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((())))))))))))***(((((((((((())))))))))))'''''''''((()))*********((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$(((''''''&&&%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######"""###%%%&&&'''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))***)))((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&%%%$$$###!!!$$$&&&'''&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&(((&&&"""!!!###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###%%%&&&%%%######&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))&&&''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))(((&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))*********))))))(((((((((''''''''''''((((((************))))))(((((())))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************)))))))))******))))))(((((((((''''''''''''((((((******))))))((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&''''''&&&%%%'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$%%%%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###!!!"""$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###%%%&&&&&&%%%%%%'''(((%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&'''((())))))((((((''''''''''''((((((************************&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&%%%$$$&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&''')))***((((((''''''''''''(((((())))))))))))************'''''''''((((((((((((((((((''''''''''''&&&&&&&&&))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''''''''''''''''''''''''''###$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&$$$$$$$$$&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###%%%&&&'''&&&$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&)))***((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&))))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$###"""!!! """###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###""""""###%%%'''(((''''''''''''''''''''''''!!!"""###$$$$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%&&&)))***)))&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$&&&)))***((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''''''''''')))(((&&&&&&%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$###$$$&&&)))+++---***&&&"""###'''***)))'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%)))---,,,'''###"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))***(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%&&&(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%''')))***%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&)))+++---///***%%%$$$&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""&&&)))(((### """%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%&&&''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''%%%#########%%%(((***'''&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''(((***+++///+++&&&%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''((((((((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&%%%""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))(((''''''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''')))))))))((('''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&### !!!###$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((()))&&&$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&%%%&&&((()))******)))(((%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&###!!! !!!###$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$############$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%!!!"""###$$$%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&(((((("""###%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((('''&&&&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###"""""""""###$$$############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%% !!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''((((((((($$$%%%&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###################################################%%%$$$######$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$!!!""""""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((('''%%%&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""""""""###$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%'''&&&$$$###"""###$$$$$$(((((('''&&&%%%$$$$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%###"""&&&&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###################################################%%%$$$#########%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""$$$$$$$$$###"""###$$$ !!!"""$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((&&&%%%%%%&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&'''&&&### !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((())))))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!###'''(((%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%'''***,,,...%%%%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''******))))))((((((((('''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&###!!!!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%&&&(((***+++$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%###"""$$$'''(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''(((######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&""""""###$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%%%%$$$###%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%######$$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&""""""###%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%$$$###""""""######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&(((******)))'''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***(((%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$########################%%%&&&&&&''''''&&&&&&%%%$$$&&&(((******)))'''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))&&&%%%&&&&&&&&&%%%$$$%%%'''(((((('''%%%###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$&&&'''((((((!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&(((+++---...%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$"""###$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$#########""""""''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''))))))'''###"""$$$&&&&&&&&&&&&'''((()))++++++'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!###%%%''''''%%%###!!!%%%$$$$$$######"""""""""###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&'''''''''((()))))))))))))))(((((('''''''''&&&(((''''''''''''((())))))'''''''''(((((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$""""""###%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$###!!!"""###"""""""""###$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((('''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$%%%%%%###!!!!!!!!!!!!!!!"""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$'''******'''###############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&&&&%%%((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%(((+++,,,)))%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&&&&%%%((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$&&&((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))''''''''''''''''''((((((&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((()))((((((((((((((('''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&$$$###"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''((((((''''''''''''%%%$$$$$$%%%''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&%%%"""!!!$$$'''&&&&&&&&&%%%&&&&&&''''''#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""""""""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&'''''''''((()))))))))%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))'''''''''((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&''')))((('''&&&%%%%%%$$$###########################'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''((('''%%%"""!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###"""&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$###""""""###$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))))))))))))))((('''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''&&&%%%"""!!!"""######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$###""""""###$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$##################$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))))))))))))))(((''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&$$$###"""###%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((()))))))))(((''''''$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%$$$######$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))++++++)))'''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))%%%&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''(((((((((((((((''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$###$$$%%%$$$######%%%'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((+++,,,,,,+++(((&&&###$$$$$$$$$$$$$$$$$$###'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%$$$######$$$&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((******(((&&&%%%###$$$$$$%%%%%%$$$$$$###'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''***)))&&&###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$###"""$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$#########"""###$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$(((,,,***&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$#########%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&$$$###"""###%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''((($$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$###"""###%%%&&&&&&&&&&&&%%%$$$######((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$######"""!!!###%%%&&&%%%"""%%%%%%$$$###""""""##############################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%$$$######$$$&&&((())),,,)))&&&$$$###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))((('''%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%###"""$$$%%%$$$$$$%%%&&&&&&%%%%%%%%% """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######"""!!!"""%%%&&&$$$"""%%%$$$$$$###""""""####################################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$###"""###%%%&&&((((((&&&$$$""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&$$$###""""""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''(((******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$###$$$%%%"""###$$$%%%&&&&&&&&&&&& """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""!!!###$$$%%%###"""%%%$$$######"""#################################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$#########%%%$$$###""""""###%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$&&&'''&&&$$$###$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""######$$$$$$###"""$$$$$$###############$$$###########################$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""%%%$$$###"""""""""###$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%""""""############""""""$$$&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$#########$$$###############$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$#####################$$$&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$&&&((((((&&&$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$%%%'''&&&%%%###$$$$$$#########"""######$$$%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""######$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&(((((('''%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%$$$$$$###%%%''')))(((%%%$$$$$$&&&######""""""###$$$$$$%%%########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))'''%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''((()))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&(((***)))&&&$$$%%%'''######""""""###$$$%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$"""###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%''')))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&'''((())))))$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''"""############$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''))))))(((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&((()))%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''"""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$##################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((&&&$$$"""""""""$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%"""""""""######$$$$$$%%%###############$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,***(((&&&%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%"""""""""######$$$$$$%%%###############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! $$$'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$##################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$###"""!!!!!! """$$$%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$##################"""############$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$###$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&******)))''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""###$$$$$$###!!!$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###"""%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&)))***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))'''$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$##############################&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%&&&'''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&***)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######$$$%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$%%%&&&)))))))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###!!!"""$$$&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''')))++++++&&&&&&&&&%%%&&&''''''((())))))((('''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&)))((('''%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""" !!!$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$&&&(((***+++'''&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))((('''&&&%%%%%%&&&&&&######$$$$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""" !!!$$$&&&###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&$$$######$$$&&&'''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$'''###$$$%%%%%%&&&&&&%%%%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''(((&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&)))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%&&&%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&$$$###$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&******)))((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$&&&)))***(((%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""$$$%%%&&&'''''''''&&&'''(((((()))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%&&&((((((&&&###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''$$$###$$$''')))'''%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&(((***)))&&&%%%'''***$$$((('''""""""((()))&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$############%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""""""%%%'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&'''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''(((((('''&&&&&&$$$%%%&&&'''&&&%%%###"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###%%%'''((('''%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((((((&&&&&&'''(((&&&)))(((######'''(((%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&$$$"""&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%(((***)))%%%%%%''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######%%%%%%&&&&&&&&&''''''''''''$$$"""$$$'''(((&&&$$$'''((((((&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%'''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&###"""###&&&(((&&&$$$%%%%%%&&&'''(((''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''')))))))))((('''&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%$$$$$$((((((%%%%%%'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$"""######$$$$$$######"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''')))***'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''%%%###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&%%%&&&'''((('''$$$%%%((('''"""!!!###&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%"""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((%%%######$$$%%%$$$###""""""###$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$######$$$&&&'''((($$$$$$%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$############%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))'''$$$###$$$'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""%%%''''''%%%%%%'''******&&&%%%)))&&&  &&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$############%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$###"""""""""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%'''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))(((%%%""""""###%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((---***&&&&&&''''''$$$"""***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&***'''%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$ """$$$%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$%%%'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%""""""$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%############%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###$$$''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%###"""!!!###%%%''''''%%%###!!!""""""###$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$'''%%%######&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###"""!!! %%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((***(((&&&%%%''''''&&&$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&)))'''%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%&&&###!!!!!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###""""""###%%%&&&&&&%%%###""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$""""""$$$%%%%%%############$$$$$$#########################################################!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$######""""""!!!$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''((((((((((((&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&((((((((()))((((((''''''((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$#########$$$$$$%%%%%%###""""""###$$$$$$###!!!"""###$$$$$$###"""!!!########################!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''''''''$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%%%%$$$#########$$$$$$$$$!!!"""###$$$$$$###"""!!!########################""""""""""""""""""""""""!!!!!!###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((('''%%%%%%%%%&&&$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&###$$$&&&(((((((((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$$$$$$$$$$%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&######$$$%%%%%%$$$######################################################$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))'''%%%$$$%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$######$$$%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######"""#########$$$$$$%%%%%%!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&(((((('''%%%%%%&&&)))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((######$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$&&&(((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''...,,,***'''&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###"""$$$&&&&&&$$$$$$%%%'''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%$$$%%%'''((()))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((***)))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###%%%&&&%%%###"""$$$'''%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###""""""##################"""###%%%''''''&&&%%%$$$##############################$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%%%%(((+++***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''""""""###$$$$$$%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&"""$$$'''&&&$$$$$$&&&(((######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&& """$$$%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((555111+++%%%###$$$&&&)))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%((((((&&&%%%&&&((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''$$$$$$%%%&&&''''''''''''######%%%%%%%%%%%%######&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''')))+++)))&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$"""$$$%%%$$$!!!!!!###&&&%%%$$$!!! !!!$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&''')))++++++***)))(((##############################$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%+++***((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!!!!"""""""""#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&!!!"""%%%&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''(((***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))***++++++(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''(((***)))'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))+++,,,,,,(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$##################%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((***)))'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))***++++++'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))'''(((((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&(((***+++)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%&&&&&&%%%%%%############""""""""""""%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((***)))'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((()))******%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$#########""""""&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''(((***)))'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ !!!###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%"""!!!"""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((###$$$&&&&&&$$$#########(((%%%!!!!!!###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&***)))((('''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''((()))))))))((('''''''''&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%'''(((******)))((('''&&&%%%$$$$$$$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$&&&((((((%%%!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########%%%$$$"""!!!!!!"""$$$%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%(((%%%######%%%'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''((((((''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))((('''&&&&&&%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$###%%%''''''$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''''''''''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((...***'''&&&((()))(((&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&%%%$$$###$$$%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%#########$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((111,,,&&&&&&)))+++)))&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%&&&'''''''''$$$&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((((((((((((((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%&&&&&&&&&"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$######""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((///***%%%$$$(((***(((%%%###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&$$$%%%%%%%%%&&&'''''''''%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''')))***)))'''%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))((((((((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%$$$######$$$&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***'''$$$$$$&&&((('''%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%'''((())))))***''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&''''''''')))(((''''''&&&&&&'''''''''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((((((''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())),,,...---)))&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%$$$#########%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''''''%%%###"""###%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&&&&%%%""""""%%%((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''((()))(((((('''''''''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((,,,///...***&&&&&&(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))******)))((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""$$$''''''%%%###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&)))***((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((******'''###!!!###%%%######$$$%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((("""$$$&&&'''&&&&&&'''(((&&&''''''%%%######&&&***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((''''''''''''''' """%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''')))))))))((('''''''''&&&$$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&+++...---((($$$$$$&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((***+++******)))'''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((())))))(((&&&$$$###''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!%%%((((((&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""###%%%(((+++---))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((("""######$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%+++***((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''!!! !!!"""######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))******)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))((((((''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$######$$$%%%'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%+++((($$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%***'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''((()))''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((($$$$$$&&&''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%(((&&&%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((&&&$$$"""""""""$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%(((&&&$$$"""""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''(((((()))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$#########$$$$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((!!!"""$$$%%%'''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((''''''&&&%%%$$$"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((((('''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%###""" """######$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((!!!"""###%%%''''''(((((('''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%$$$!!!###%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%!!!"""$$$'''((()))((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))'''%%%$$$""""""###$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''')))*********)))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''###$$$''')))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&"""""""""######$$$$$$$$$((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&$$$%%%&&&(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''...---+++***'''&&&$$$###''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((()))))))))(((&&&$$$$$$$$$&&&'''))))))((('''&&&%%%%%%$$$&&&'''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%&&&&&&%%%######$$$%%%'''((((((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((())))))'''&&&$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''''''''%%%$$$%%%&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((()))))))))(((((((((((((((((()))''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''')))***)))(((&&&'''(((%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&'''''''''((((((((())))))((((((''''''(((((()))''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$######(((((('''''''''&&&&&&&&&&&&(((***)))(((&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''))))))((((((((('''''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$&&&((((((&&&%%%$$$$$$))))))'''&&&&&&%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''******)))(((((('''&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((*********)))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%''')))***(((&&&%%%%%%***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''')))))))))((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((((((((((((+++------,,,***))))))&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&((()))***((((((''''''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''''''''&&&''''''(((((())))))************))))))))))))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''')))******))))))((('''&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))***+++***((('''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))%%%&&&''''''(((((('''''''''$$$"""$$$))),,,***&&&'''((()))))))))(((&&&%%%''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***))))))'''&&&&&&'''((()))***)))))))))((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************************************)))***+++,,,,,,+++***)))(((((())))))))))))((((((...,,,***+++---...---***))))))))))))((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))++++++***)))(((((())))))************************)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%(((***(((((('''''''''&&&&&&&&&((()))***************)))&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))***+++***((('''''''''&&&&&&&&&'''''''''''''''((((((''''''(((((()))***''''''''''''((((((((()))%%%&&&''''''((((((''''''&&&%%%$$$%%%((()))(((&&&(((((((((((((((''''''&&&''''''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))(((((('''((()))***+++)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((()))******(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((())))))))))))((((((,,,***((()))+++,,,+++))))))))))))))))))))))))((('''''''''((((((((())))))'''(((((()))))))))))))))++++++***)))))))))))))))************************)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))((((((((('''''''''))))))((((((((('''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%'''((()))((('''''''''&&&&&&&&&&&&'''((()))***++++++++++++&&&&&&&&&''''''''''''((()))(((''''''))))))((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))***+++***(((''''''''''''''''''''''''&&&&&&&&&((((((((('''(((((()))***''''''''''''((((((((((((%%%&&&''''''((((((''''''%%%&&&((((((&&&&&&&&&''')))((((((''''''''''''(((''''''((((((((((((''''''&&&&&&'''''''''(((((((((***))))))))))))******+++'''(((((())))))(((((((((((((((((('''''''''&&&&&&((((((((((((((()))******(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))((()))((('''((()))***)))'''))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))+++***)))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''))))))((((((((((((''''''***)))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''((()))***************&&&&&&&&&''''''''''''(((***((('''((()))***)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))***+++***((('''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&''''''((()))'''''''''(((((((((((((((%%%&&&''''''((('''''''''%%%))),,,+++'''$$$&&&((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))***&&&''')))******)))((('''*********))))))))))))(((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))*********'''(((((((((((()))))))))((((((((((((((())))))*********)))))))))))))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&&&&&&&&&&''''''''''''(((***((('''((()))***)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))***+++***((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''%%%&&&''''''((('''''''''&&&+++///...(((%%%'''***)))((('''&&&&&&'''((()))''''''''''''(((((())))))'''''''''((((((((())))))((((((((((((((((((((('''&&&''')))*********)))(((+++*********))))))))))))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))*********+++++++++************************++++++)))(((((()))++++++))))))************))))))((())))))))))))((())))))((()))))))))*********+++(((((((((((()))))))))***)))(((((('''((()))*********)))))))))))))))******(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((()))(((''''''))))))((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((''''''(((((())))))((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))***+++***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&***///...)))&&&''')))(((''''''''''''(((((()))''''''&&&''''''((()))***''''''((((((((()))))))))'''((((((((((((''''''&&&''''''((()))************))))))((((((((('''''''''((((((((((((((()))******(((((((((((())))))))))))))))))))))))(((((((((((()))))))))*********++++++))))))))))))))))))))))))*********+++++++++,,,,,,************************++++++************++++++)))******++++++******)))(((***+++***)))((()))+++((())))))******+++++++++((((((((()))))))))******)))((('''''''''(((***+++)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''''''''&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))***+++***((('''''''''&&&&&&&&&'''''''''''''''(((''''''''''''((()))))))))(((((((((''''''''''''%%%&&&''''''((((((''''''$$$(((+++,,,)))'''&&&'''&&&''''''((((((((((((((('''&&&&&&&&&'''(((***+++'''((((((((())))))))))))((())))))***)))((('''&&&(((((((((((()))***+++,,,)))))))))(((((((((''''''((((((((((((((()))******(((((((((((())))))))))))))))))))))))(((((((((((())))))*********+++++++++************************)))************+++++++++************************))))))************)))))))))******++++++******)))(((***+++***(((''')))+++((())))))******+++,,,,,,(((((()))))))))*********))))))'''''''''(((***+++)))))))))))))))***++++++************************(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))************&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))***+++***((('''''''''%%%&&&&&&''''''((((((((()))))))))))))))***++++++))))))(((((('''''''''&&&%%%&&&''''''((((((''''''###&&&)))***)))'''&&&%%%%%%&&&((()))))))))(((''''''&&&&&&&&&'''(((***+++(((((((((((()))))))))))))))***+++++++++)))(((''')))(((((('''(((***,,,---++++++++++++************((((((((((((((()))******(((((((((((())))))))))))))))))))))))(((((((((((()))************+++++++++************************))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''******++++++++++++******''')))+++***'''&&&(((***((())))))***++++++,,,,,,))))))))))))***************)))'''&&&'''(((***+++))))))((())))))***++++++************************(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))*********+++(((((())))))*********+++))))))))))))((((((((('''))))))))))))))))))))))))((((((((())))))))))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%#########$$$&&&((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$""""""$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((((()))*********)))((((((((('''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&************))))))))))))'''(((******((((((((()))+++***((('''&&&&&&&&&'''''''''(((((())))))******&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%%%%&&&''''''(((((('''''''''''''''''''''((()))))))))))))))))))))(((''''''$$$%%%'''((((((((('''&&&)))))))))(((''''''&&&&&&))))))))))))(((((((((((((((''''''&&&&&&((()))***&&&&&&&&&''''''''''''(((+++*********))))))(((((()))************+++++++++)))*********++++++++++++))))))***))))))(((''''''(((((((((((())))))))))))++++++***************+++***)))((((((((()))+++,,,------,,,,,,,,,,,,++++++*********)))))))))))))))+++*********))))))((((((,,,+++***))))))***+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))***)))))))))***+++,,,,,,******++++++++++++************))))))))))))******))))))(((((()))***++++++,,,+++******)))*********+++*********))))))(((((()))))))))))))))))))))))),,,+++)))((((((((()))***(((((()))******************))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&'''(((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###))))))))))))))))))))))))'''(((******((((((((()))---,,,***)))((((((((()))((((((((((((''''''''''''&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''))))))'''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''(((((()))))))))))))))(((''''''&&&'''(((((())))))((((((((((((((((((((('''''''''))))))))))))(((((((((((((((((('''&&&'''((()))***'''''''''((((((((())))))************)))))))))((())))))*********+++++++++)))))))))*********++++++))))))))))))))))))((('''(((((((((((()))))))))***+++******))))))*********)))))))))))))))***++++++,,,,,,+++++++++*********************)))))))))))),,,+++++++++************,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******************************++++++*********+++,,,,,,******++++++++++++************))))))))))))******+++******))))))))))))***,,,++++++***************************)))))))))((())))))))))))))))))))))))++++++)))((((((((()))***(((((()))******************))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%$$$###(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###(((((((((((((((((((((((('''(((******((((((((())),,,+++***)))((((((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''((((((((((((((()))******''''''(((((((((((())))))))))))))))))(((((((((((((((((('''''''''((()))***(((((()))))))))*********************)))))))))))))))))))))*********++++++((((((((()))))))))******(((((())))))***)))))))))((((((((()))))))))*********)))))))))))))))******((()))******++++++******+++++++++*********))))))************************,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++******++++++++++++************))))))))))))******---,,,+++***)))))))))))),,,,,,+++***************************))))))))))))))))))))))))))))))))))))+++******)))((()))))))))(((((()))******************))))))((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&$$$###"""&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''(((******((((((((()))))))))((('''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''''''''(((((()))))))))((('''((((((((((((((('''''')))((('''''''''(((***+++&&&''''''((())))))******))))))))))))((((((((((((((((((((((((((()))))))))((((((((()))))))))***************)))))))))))))))))))))))))))************(((((((((((())))))))))))'''((()))***************(((((()))))))))*********))))))(((((())))))******((()))***+++,,,+++***)))++++++++++++************)))***************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,++++++***++++++,,,,,,++++++***+++******))))))******+++,,,++++++*********++++++,,,,,,+++************+++*********)))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))(((((()))***************))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''(((******((((((((()))((((((((((((((('''''''''''''''((((((((()))))))))%%%&&&&&&'''((((((''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&''''''(((''''''''''''((()))************)))''''''((((((((((((''''''((('''&&&%%%&&&'''((()))&&&''''''((()))***++++++))))))))))))((((((((((((((((((((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))******(((((()))))))))*********(((((((((((())))))))))))(((((()))******+++******))))))))))))************)))))))))))))))***++++++((()))+++,,,,,,,,,+++***---,,,,,,,,,,,,+++++++++))))))******+++++++++,,,******+++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++++++++,,,,,,,,,,,,++++++++++++************++++++************+++,,,......---,,,,,,+++***+++++++++))))))))))))))))))******))))))))))))))))))))))))************)))))))))((((((((()))***************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&'''((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''(((******((((((((()))))))))************))))))''''''(((((()))******+++%%%%%%&&&'''((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((()))***+++***))))))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''((())))))***++++++))))))))))))(((((((((((('''((()))*********))))))'''''''''((((((((())))))))))))))))))************((((((((()))))))))******((((((((()))))))))******))))))******+++*********)))))))))*********++++++))))))))))))***+++,,,---)))***++++++,,,+++++++++---------,,,,,,,,,++++++))))))******+++,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,++++++++++++************++++++))))))***+++,,,...///000------,,,+++++++++++++++))))))))))))************)))))))))))))))))))))))))))************)))(((((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&'''(((((())))))'''(((******((((((((()))((()))***++++++***))))))'''((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&((()))))))))'''&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((((((((((())))))******+++))))))))))))(((((((((((('''((()))***+++***))))))(((((()))))))))*********((()))))))))************(((((((((((()))))))))***)))))))))*********++++++******+++++++++***))))))))))))*********+++++++++************+++,,,---...+++*********++++++,,,,,,,,,,,,,,,,,,+++++++++***))))))***++++++,,,------++++++++++++,,,,,,------++++++,,,------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++---......---,,,++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,...///000------,,,++++++++++++,,,((()))))))))************)))))))))))))))))))))))))))******+++***)))((('''(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''((((((((()))'''''''''''''''''''''''''''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''((()))******''')))******((((((((()))&&&'''((())))))(((''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''###$$$&&&(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&''')))*********)))((())))))))))))************))))))))))))(((((((((((('''((()))++++++******))))))************+++++++++(((((())))))*********+++(((((((((((())))))))))))************+++++++++++++++++++++++++++***)))((()))************+++++++++++++++++++++,,,---...///,,,+++***)))***+++,,,---+++++++++************)))))))))***+++,,,,,,------,,,,,,,,,------.........++++++------------++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,.........,,,++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,------,,,,,,,,,---.........---,,,,,,++++++,,,,,,(((((())))))*********+++)))))))))))))))))))))))))))******++++++)))((('''(((((()))***************)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''')))******)))(((&&&&&&&&&''')))***''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((('''''''''''''''(((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++++++++******)))((((((((())))))))))))))))))))))))++++++******************&&&((()))+++++++++***)))++++++************************++++++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------++++++,,,,,,---...//////......---,,,,,,---------///...,,,---...///...---------------------------************************------++++++++++++------++++++++++++++++++++++++------,,,+++******++++++******))))))))))))************)))(((((((((((((((+++*********))))))((((((000///---+++)))'''&&&&&&************))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''&&&%%%$$$###"""""""""((('''&&&%%%###"""!!! '''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))***&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))******((())))))******))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))*********++++++))))))))))))(((((((((((())))))))))))************(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++******************))))))******++++++******++++++************************++++++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------............------,,,,,,,,,------...------...//////...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------+++++++++++++++++++++++++++******)))))))))))))))******))))))))))))******++++++***))))))))))))***+++*********))))))))))))+++***)))(((''''''''''''************))))))))))))))))))(((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++***((('''&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))(((((((((''''''&&&&&&&&&''''''&&&''''''((()))***$$$&&&(((******)))'''&&&))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((())))))))))))((((((''''''(((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))******++++++++++++++++++,,,,,,++++++******++++++******++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------......---,,,,,,,,,,,,,,,------...------///000000...,,,------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******))))))))))))******,,,,,,+++************+++***************)))))))))((((((((((((((())))))***************))))))))))))))))))(((((((((((())))))***)))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***))))))((((((''''''&&&&&&'''''''''''''''((())))))%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((()))))))))************)))*********++++++++++++(((((())))))************))))))))))))))))))))))))******+++++++++++++++,,,///...,,,+++***++++++,,,******+++++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,,,,------..........................................------------,,,,,,,,,,,,,,,------......---...000111000...,,,........................---------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++,,,,,,+++*********************************************))))))***+++,,,,,,************)))))))))((())))))(((((((((((())))))+++***)))(((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''(((((()))***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))((((((((('''''''''(((''''''''''''(((((()))(((''''''&&&'''((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))******))))))((((((''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((()))))))))************)))*********++++++++++++************))))))(((((())))))))))))))))))))))))******++++++,,,,,,,,,,,,///...,,,+++++++++,,,,,,******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------......................................................------,,,,,,,,,------...//////......///111000///---........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,,,,++++++************++++++++++++***))))))))))))******************+++++++++++++++***************+++************)))))))))((())))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&'''(((((()))))))))&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&%%%&&&''')))+++''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((()))))))))*********))))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))++++++******)))(((((('''))))))))))))))))))))))))******++++++,,,---------------,,,,,,++++++,,,,,,******++++++,,,---------,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...................................................//////------------...///000111000///......000000///...........................------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,+++***++++++************++++++++++++***)))))))))))))))*********++++++++++++++++++***)))(((''''''''''''************))))))))))))))))))(((((((((((())))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$&&&'''((()))***%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))******((((((''''''''''''(((((('''''''''''''''((())))))'''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((******))))))((((((''''''&&&''''''((((((''''''&&&&&&&&&''''''((())))))***(((((((((((()))))))))))))))))))))*********++++++))))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))******++++++,,,------...***++++++,,,,,,,,,,,,+++******++++++,,,------...------............------,,,,,,,,,---------......------------------------....................................------------........................------......//////000000.........//////000111222222000------...000000000................................................,,,---...//////...---,,,------------------------((()))+++,,,---,,,+++***,,,++++++******++++++,,,,,,,,,+++************+++*********++++++,,,,,,,,,***))))))(((((((((((((((************))))))))))))))))))(((((((((((())))))(((((((((((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((()))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''######$$$%%%&&&''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''((()))***++++++)))(((((('''''''''((((((%%%&&&((()))***)))((('''))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''((())))))***''''''(((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++((((((((()))******++++++))))))))))))))))))))))))******+++,,,,,,---......((()))+++,,,---,,,,,,+++******+++,,,,,,---......------............------,,,,,,,,,------.........////////////////////////......................../////////...---------,,,////////////////////////,,,------...///000111111////////////000111333333333000---,,,---000111111////////////////////////000000000000000000000000,,,---...//////...---,,,------------------------***+++---/////////---,,,,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,******************+++,,,************))))))))))))))))))(((((((((((())))))''''''(((((()))+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((%%%&&&'''))))))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&***)))((('''%%%$$$""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((('''&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((('''&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))$$$%%%%%%&&&'''((())))))+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((())))))******&&&''''''((()))******+++***))))))))))))+++,,,---************************************************)))))))))***+++++++++,,,,,,+++++++++***)))))))))******+++++++++,,,,,,,,,///...,,,+++***++++++,,,++++++,,,---............///...---,,,,,,,,,---...---------...//////000000///...---,,,,,,------...,,,---...//////000000000222///---...000222111//////000111222222111///...///000111111000///000111000000111222333333444444///000222333333222000///------......---,,,++++++111000///...............---............---,,,,,,..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))---+++******++++++***((('''(((((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))))))))***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((($$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%)))'''###!!! """%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%(((((((((((()))***,,,,,,%%%$$$###"""!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))+++***)))))))))***+++,,,((((((((((((((((((((((((((()))))))))(((((('''&&&))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))***(((((((((((())))))))))))''''''(((((())))))******,,,,,,***)))))))))***+++************************************************************++++++++++++++++++++++++************+++,,,,,,,,,------------...---,,,+++++++++,,,---***+++---...///000000000///...------------...///222222111111000000000000///000111222222222111111//////000111222222111111111///...///111333333222111222222333222222111000///000000111111111222333222333333333333444444444444444333333222222333333222222222111111000000000111000000///......//////000111111111111111000000////////////////////////.........---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++***+++++++++,,,,,,+++++++++++++++++++++************************************)))))))))))))))))))))))),,,***))))))******)))(((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%)))'''%%%######$$$%%%'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''((()))******)))(((&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))(((((('''))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))++++++***))))))*********'''''''''''''''''''''''')))))))))))))))(((((('''((())))))******)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))///...,,,+++))))))((((((++++++++++++++++++++++++************************+++++++++++++++************+++++++++++++++,,,,,,------------............------,,,,,,,,,---......++++++---...000000111111///......------...//////111000000///............,,,---///111222111000//////000111111222111000000444222111222444555555444555555444444444444555555555444444555555666777777777777777777666666666666777666444222111222444555555444333222111222222222222222111000000000111111///000111111111111000000000000000000000000000000///.........------------,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,++++++***++++++++++++++++++***,,,+++++++++************************************))))))))))))))))))))))))+++)))((((((******)))'''&&&'''(((((())))))))))))'''''''''''''''''''''''')))((((((((('''&&&&&&&&&%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((''''''((((((((()))))))))***)))((('''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&''''''((('''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))***************))))))((((((''''''******))))))))))))))))))...---,,,+++***)))))))))++++++++++++++++++++++++************************,,,,,,,,,++++++************+++++++++,,,,,,------,,,------------.........,,,,,,---------...//////,,,,,,---...////////////................../////////............///000111000111222333333333222111222222333333333333333222777888888999;;;;;;::::::<<<;;;:::999:::;;;===>>>CCCAAA@@@AAABBBDDDDDDDDDDDDCCCBBBAAA???>>><<<<<<<<<;;;:::999888999::::::888777666666555666666666555444333333222222222222000111111222222111111000111111111000000000000000/////////............---------............------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********************************))))))))))))))))))))))))***((('''((())))))((('''++++++******((('''%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&''')))))))))((('''(((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&'''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))******))))))((((((''''''************))))))))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************---,,,,,,,,,++++++******++++++,,,,,,---------...,,,,,,,,,,,,------------,,,------...////////////---............------,,,---....../////////000000333222111111111333444555888888888888888999999999999888888777777888999::::::>>>CCCGGGJJJLLLLLLLLLMMMLLLIIIHHHHHHKKKNNNQQQVVVTTTTTTWWW\\\aaacccddddddbbb]]]XXXQQQLLLGGGEEEFFFFFFGGGHHHHHHGGGFFFFFFBBBBBBCCCCCCBBB@@@>>>===999888666555444333333333555555555555555444333333111111111111000000//////000000/////////.........---......//////......------------------------------..................---,,,,,,,,,++++++++++++***************************************************)))((('''((()))***)))(((+++++++++***)))'''&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''((()))***)))(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&)))(((''''''''''''))))))'''''''''&&&&&&%%%%%%%%%((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((()))))))))(((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''(((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))***))))))(((((())))))***''''''''''''(((((((((((())))))))))))((((((((((((************************)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++++++++,,,------------------...+++,,,,,,,,,,,,------------...//////000/////////...////////////...------//////000111222222222222666555444333444555888999;;;<<<===???@@@AAAAAAAAABBB@@@>>><<<===@@@CCCFFFGGGOOOZZZdddjjjmmmnnnoooooolllgggcccccceeeiiikkknnnmmmooovvv{{{oooeee]]]YYYTTTVVVXXXZZZ[[[ZZZYYYXXXWWWYYYZZZZZZWWWQQQKKKFFFBBBAAA???===;;;999888888888888777777666555333333333333333222111111000000000000000000////////////......////////////......---------............///...//////000000//////...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************)))((('''(((***+++***)))'''((())))))************'''''''''''''''''''''''')))((((((((('''&&&&&&&&&))))))))))))((('''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((('''''''''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''###$$$%%%&&&&&&''''''&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((()))***++++++******)))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))))))))******'''(((((((((((()))))))))(((((((((((()))))))))))))))))))))******++++++,,,)))***+++---------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,,,,,,,............------------------------............//////000000000///............///111111222222222222333444555666666666555888777888999===AAAEEEHHHLLLPPPVVV[[[______^^^\\\VVVSSSOOOMMMNNNSSSYYY]]]gggqqq~~~yyyqqqrrrsssuuuvvvwwwxxxxxx~~~|||pppddd\\\SSSQQQOOOLLLIIIGGGEEEEEE@@@??????===<<<:::888777666666555555444333333333111111111000000000///////////////000000/////////------......////////////......////////////......------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************)))((()))+++,,,+++***&&&'''((()))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''((())))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&''')))((((((''''''''''''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))$$$###"""""""""###%%%&&&%%%%%%&&&&&&'''((((((((('''''''''((()))))))))***%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%''''''(((((((((&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))'''((()))***++++++***)))))))))))))))))))))))))))$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''')))*********)))((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))))))))******))))))))))))************''''''(((((())))))******(((((()))***+++,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------/////////...---------,,,............/////////000000000111111111///...------...000222444555666666444555777999999999999888<<<===@@@EEEKKKSSSZZZ^^^kkkrrr|||oookkkfffccceeekkkrrrwwwvvvbbb```]]]ZZZVVVTTTRRRQQQMMMLLLKKKJJJGGGEEECCCBBB999888888777666555555555111111111111000000000000//////000000000000//////---.........//////000000------............---------------,,,,,,,,,++++++++++++++++++++++++++++++***************************)))((()))+++,,,,,,+++))))))*********))))))((())))))))))))))))))))))))((((((((()))))))))))))))((((((''''''''')))+++,,,((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((("""###%%%'''((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))((((((((((((''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))((((((''''''''''''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&'''((())))))&&&''''''((()))******+++%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((((((((($$$%%%%%%&&&'''''''''&&&((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))'''(((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))(((((('''''')))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************---------------,,,++++++++++++,,,,,,,,,---------------------------------...//////...------...000+++******,,,...//////...555000///333555444777===>>>CCCDDDAAA???BBBEEEFFFFFFNNNWWW]]]bbbmmm}}}xxxyyy~~~~~~wwwnnniiiggggggfffeeedddffffffeeeddd```UUUIIIFFFAAA>>>???>>>:::777888888777666555444333222222+++---000111111000000111000///...///000000///---///////////////......---......---------,,,,,,,,,''''''(((((()))))))))***++++++++++++++++++++++++))))))*********+++++++++***************)))((((((&&&'''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''((((((((((((%%%$$$###$$$&&&((((((((((((((())))))((('''&&&&&&(((%%%###$$$'''******)))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&''''''((((((''''''&&&)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((******))))))(((((((((((()))************+++++++++************************++++++++++++++++++++++++************************''''''(((((('''&&&&&&%%%++++++,,,,,,,,,---------........................,,,---......------...000111000//////000111222111555222222666888:::@@@IIILLLRRRUUUSSSSSSUUUWWWVVVZZZbbbmmmtttzzz~~~}}}qqqbbb[[[RRRKKKJJJHHHDDDAAAAAA:::999888777666555444333111222333222111000/////////.........000000...---//////000000//////...---.........---------,,,,,,(((((()))))))))*********++++++++++++++++++++++++))))))*********++++++++++++++++++++++++***))))))(((((()))*********))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***)))(((''''''((())))))))))))((('''''''''''''''''''''''''''((((((((((((&&&%%%$$$$$$&&&(((((('''((((((((((((((('''&&&&&&(((&&&$$$$$$'''))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&((())))))******))))))((())))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))((((((&&&''''''((((((''''''&&&'''''')))******)))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))((())))))******))))))(((***))))))))))))((((((((()))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******))))))((((((,,,,,,,,,,,,------------////////////////////////+++---///000/////////000333222111000111222333444555666999===@@@EEEQQQ]]]eeelllrrrrrrqqqrrrpppmmmrrrzzzxxxkkk___[[[ZZZUUUPPPNNNDDDBBB???>>>>>><<<:::888444444333222000...------000///...///000111000...000000000000000///...............------------,,,************++++++++++++++++++++++++++++++++++++***************+++++++++++++++,,,,,,++++++***************+++******))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((***))))))((())))))******))))))((('''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%&&&''''''&&&'''(((((((((((('''&&&&&&((('''%%%%%%'''(((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''(((((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))))))))******)))))))))))))))))))))))))))))))))************)))))))))((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((''''''%%%'''(((***+++***)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''''''''''''''&&&''''''((()))((((((((((((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------............------,,,,,,,,,------------.........////////////000000---///111222111000000111333333333222222444777999888===DDDJJJOOO[[[lllzzz}}}|||{{{}}}xxxsssrrrlllccc^^^TTTQQQNNNMMMLLLIIIDDD@@@:::888555444333222111000333111000000111222111000000000111111000000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++******)))+++++++++++++++***)))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((******************++++++))))))((('''''''''''''''''''''''''''(((((((((((()))'''%%%%%%'''''''''&&&'''''''''(((((('''&&&&&&((('''&&&&&&'''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''''''''((('''''''''''''''(((((()))&&&''''''''''''''''''&&&&&&((()))((('''&&&'''(((''''''''''''(((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))************))))))************************************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))************)))((('''&&&'''(((((((((((((((((('''&&&'''((()))******))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***(((((()))************)))(((((((((((())))))))))))))))))************))))))))))))))))))************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,---------.........------........./////////...000111111000000000111222444666777888:::>>>BBB???IIITTT^^^iiizzzzzzpppjjjhhhffffffggggggkkkrrrxxx~~~}}}uuuooonnnppprrr|||}}}{{{tttiiifffdddcccbbb^^^VVVOOOEEEAAA===:::::::::888777555333111000000111000///111111111222111000000/////////.........------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))))))))))))))(((+++++++++++++++***)))((())))))))))))))))))))))))'''''''''((((((((())))))((((((''''''''''''(((((())))))***+++++++++++++++))))))((('''''''''''''''''''''''''''(((((((((((()))'''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''(((''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))((((((''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''''''''((()))***'''''''''&&&&&&''''''''''''((()))(((''''''((()))''''''''''''(((((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))******++++++******)))************************************))))))))))))(((((())))))))))))******))))))))))))))))))))))))************)))((('''''''''(((((())))))(((((('''((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''((()))******+++))))))***+++++++++******(((((((((((()))))))))))))))******++++++******))))))))))))************+++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,---------............---------......//////000...///000111000222444666555999===@@@@@@BBBFFFJJJPPP\\\iiitttqqqiii___XXXVVVUUUTTTSSSSSSWWW^^^gggpppxxx~~~xxxtttllleeeaaa___aaabbbiiihhhiiilllrrrwwwzzz{{{yyyvvvxxx}}}}}}sssjjjWWWQQQIIIDDDAAA@@@===:::999666333111111000000...222222222222222111000000/////////.........------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************''''''(((((())))))((((((*********+++******))))))************************''''''((((((((()))))))))((((((''''''''''''((((((((()))***+++++++++++++++))))))((('''''''''''''''''''''''''''(((((((((((()))'''&&&&&&'''(((((('''%%%%%%&&&''''''''''''&&&%%%&&&(((((('''&&&&&&'''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((('''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&'''((('''((())))))''''''((()))''''''''''''(((((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))************''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))******++++++******)))************************************))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((()))***************(((((())))))))))))((((((+++***(((''''''''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((()))))))))***(((((()))***************(((((((((((()))))))))))))))******++++++******)))))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000------------............---......///000000111111000111333444666:::???CCCGGGLLLRRRUUUUUUUUUXXX\\\iiisss~~~}}}wwwpppmmmnnnpppqqqqqqooovvvzzzyyywwwwwwvvvsssddd]]]SSSLLLJJJKKKKKKIIILLLOOOUUU^^^gggoootttvvvnnniiibbb\\\ZZZZZZ[[[\\\\\\ZZZZZZ]]]cccjjjooorrrvvvzzz}}}{{{tttkkkeeeccc___dddjjjnnnpppsssxxx{{{wwwnnnbbbXXXRRRLLLFFFAAAAAA>>>:::777666555444222222222333333222222111000////////////............---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))''''''((()))))))))))))))(((((()))*********))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((''''''''''''(((((('''((()))***+++++++++***))))))((('''''''''''''''''''''''''''(((((((((((((((&&&%%%&&&((()))))))))$$$%%%&&&&&&'''''''''&&&###%%%((()))'''&&&''')))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((('''&&&%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((''')))***)))((('''((()))''''''''''''((((((((((((&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******++++++++++++******************************************))))))))))))(((((())))))*********+++))))))))))))))))))))))))%%%&&&''')))+++,,,------(((((())))))))))))((((((---+++(((&&&%%%''')))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......---------.........//////...//////000111222222222444555777999<<>><<<;;;999888222333333333333222111111000/////////............---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******))))))(((((()))***************&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&''')))***++++++******))))))((('''''''''''''''''''''''''''((((((((()))'''&&&%%%&&&(((******)))$$$%%%&&&&&&'''''''''&&&!!!%%%((()))'''&&&((())))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))***)))'''&&&'''(((***,,,((('''&&&%%%%%%&&&'''(((''')))***)))((('''(((***''''''''''''((((((((()))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''(((,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))'''(((((()))***************++++++******))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''((((((((()))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))))))))******))))))))))))************))))))******+++,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))((((((***---///------------------------..................------111111222222222222111111333222111000000111222333777888:::===DDDSSSggguuu{{{|||zzz}}}}}}uuuccc\\\UUUSSSVVVZZZ[[[YYY\\\^^^```aaaaaabbbcccddd]]]XXXRRRNNNLLLLLLMMMMMMRRRSSSUUUYYY^^^bbbeeeeeedddbbb___]]]\\\\\\\\\]]][[[[[[[[[\\\```eeekkknnnmmmnnnnnnllliiiddd___\\\[[[]]]______]]][[[ZZZZZZaaabbbeeejjjnnnlllgggbbb```fffppp|||{{{qqqllliii```YYYOOOIIIEEECCC???<<<777666666666555444222111000//////000222333222111..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))(((((())))))******++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))***+++------,,,,,,+++***)))(((&&&&&&''''''(((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&'''((((((''''''(((***+++*********))))))(((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%#########%%%'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''))))))((((((''''''&&&&&&''''''''''''((()))+++,,,((()))***)))'''&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&(((((())))))))))))((((((+++******)))((('''''''''((((((''''''''''''((((((,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***)))((((((******)))((((((((()))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))&&&''''''(((((('''&&&&&&(((''''''''''''((())))))))))))((((((((('''''''''((((((''''''''''''(((((('''''''''((((((((())))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))))))))))))))))))))******))))))))))))************))))))******+++,,,...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...------------------------...........................//////000000111000000...///000111222444666666888;;;BBBLLL\\\qqq|||{{{zzzyyywwwtttrrrpppooorrrtttuuuvvvwwwqqqiii[[[UUUOOONNNRRRVVVXXXXXXYYY[[[^^^___^^^^^^___```bbb^^^ZZZWWWVVVXXXZZZ[[[bbbccceeehhhkkkmmmnnnnnnkkkiiigggeeedddddddddeeeeeedddcccccceeeiiimmmpppvvvwwwwwwvvvssspppmmmllliiijjjkkkjjjgggdddbbbaaadddeeehhhlllooommmhhhdddbbbeeejjjpppwww}}}{{{wwwllleee\\\UUUQQQMMMHHHDDD>>>===;;;:::999777555333222111000000111111000///////////////............,,,,,,,,,,,,,,,,,,,,,,,,((())))))******++++++++++++++++++************)))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********)))(((***)))((('''&&&'''((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''&&&'''((((((''''''(((************)))))))))((((((&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&)))'''&&&%%%$$$%%%'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%######%%%&&&'''((((((((((((((('''''''''$$$$$$$$$%%%&&&''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))***************)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))((((((((('''''''''(((((())))))))))))((((((******)))(((((('''&&&&&&((((((''''''''''''((((((,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((('''&&&&&&(((((('''&&&((())))))************)))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((('''''''''((((((((((((((()))******))))))((((((((((((''''''(((((((((''''''(((((((((''''''((((((((()))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******+++,,,000///...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------..............................//////000000000111///000111444666888:::;;;===BBBNNNbbbzzz|||sssppplllkkkjjjhhhfffdddcccbbbeeeiiikkkjjjkkkkkkfff___XXXSSSNNNMMMQQQVVVYYYZZZXXX[[[___aaabbbbbbcccdddgggeeecccbbbbbbeeeiiikkkrrrsssuuuvvvwwwwwwvvvuuuvvvuuutttrrrqqqqqqqqqrrrrrrqqqooonnnoooqqqtttvvv}}}~~~|||zzzzzzzzz{{{||||||yyytttpppnnnnnnoooppprrrvvvwwwvvvssspppqqqqqqrrrrrrrrrsssssssssxxxyyyzzzzzz|||}}}wwwooohhhddd^^^XXXSSSLLLIIIFFFCCC@@@===:::777777555333222222111000...000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&'''((()))***+++++++++++++++************)))((((((((((((((((((''''''))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((((((***)))((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((*********))))))))))))((((((%%%%%%&&&&&&'''(((((()))((((((((())))))(((((((((***)))(((&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((((("""###$$$&&&&&&&&&%%%%%%&&&''')))(((''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))+++,,,,,,++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))((((((((((((''''''(((((())))))))))))(((((())))))(((((('''&&&&&&&&&((((((''''''''''''((((((++++++++++++++++++++++++************************))))))))))))))))))))))))***)))((((((******)))(((((()))************))))))'''((((((((())))))******((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((((((((()))))))))******&&&''''''(((((((((((('''((((((''''''(((((()))***))))))((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))***************))))))))))))************))))))******+++,,,......---,,,++++++,,,,,,------------------------***+++---.........---,,,....................................////////////111111000000000111111111444444555777:::===@@@AAAFFFLLL[[[sss}}}kkk___ZZZZZZZZZZZZ[[[\\\]]]^^^___bbbfffhhhgggggggggddd___\\\XXXTTTTTTWWW\\\___```___cccgggjjjlllmmmoooqqqppppppppppppqqqtttyyy|||~~~~~~}}}~~~}}}|||{{{|||}}}|||yyyxxxxxx}}}~~~}}}{{{zzzqqqpppnnnllllllpppwww}}}~~~||||||wwwpppkkk___[[[UUUPPPLLLHHHBBB>>>===:::777444444333111000000000000///......------------------------------((((((((())))))******++++++++++++*********))))))******))))))((((((''''''((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***))))))))))))))))))((((((&&&&&&&&&&&&''''''(((((('''(((((())))))((((((''')))((('''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''(((((())))))$$$%%%''')))***)))'''&&&%%%'''(((((('''''')))***((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))*********++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((++++++++++++++++++++++++************************))))))))))))))))))))))))///---------...///...---))))))*********))))))(((''''''(((((()))))))))***((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((())))))((((((''''''&&&&&&''''''((()))(((((())))))))))))))))))''''''((())))))(((''''''(((((((((((()))))))))***))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******************))))))))))))************))))))******+++,,,+++++++++++++++,,,---...------------------------+++,,,---//////...---,,,................................./////////000000333222111000000111111222666666888:::???DDDIIILLLNNNUUUdddzzzpppaaaVVVPPPNNNPPPRRRUUUXXX[[[]]]^^^```eeegggffffffgggfffcccbbb```^^^^^^```cccfffgggllloooqqqssstttuuuwwwyyyzzz}}}|||{{{{{{}}}vvvvvvuuutttrrrrrrtttuuuooommmqqqzzzzzzsssjjjccc]]]WWWPPPJJJCCC@@@;;;888666444222111000000//////...------,,,------------------------,,,,,,,,,++++++*********+++++++++*********))))))+++++++++******)))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''((((((''''''(((***(((((((((((((((((()))))))))((('''&&&&&&&&&&&&''''''''''''(((((('''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''')))***+++***((('''%%%'''(((((('''''')))***((((((((((((((((((((((((&&&'''((())))))((('''&&&************************&&&'''((()))************))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))************(((((())))))))))))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,***)))***+++,,,+++***)))************))))))((('''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((((())))))))))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))******&&&'''((())))))((('''&&&((((((((()))))))))******))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++******))))))))))))************))))))******+++,,,************+++---...///------------------------,,,---.../////////...---.................................//////000000111222111111000111333444555888:::???DDDJJJPPPTTTVVVUUUZZZddduuu}}}ttthhh\\\SSSOOOLLLOOORRRVVVYYY\\\]]]]]]^^^dddgggfffgggjjjllljjjjjjjjjkkklllnnnooopppqqq{{{{{{{{{zzzxxxxxx{{{}}}}}}~~~}}}~~~|||nnnmmmpppxxx}}}{{{tttmmmddd\\\PPPKKKEEE???;;;888555333111111000000///...------------------------------//////...---,,,++++++***+++++++++************)))++++++++++++++++++******))))))))))))************************************))))))))))))))))))))))))(((((('''''''''((()))***))))))*********)))((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''((((((''''''(((***''''''(((((((((((())))))***)))'''&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&######$$$&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&&&&&&&''')))(((''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''************************$$$%%%'''(((***+++++++++))))))))))))((((((((((((************************)))))))))))))))))))))))))))))))))************+++(((((())))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((('''&&&&&&(((((('''&&&***************)))((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&((())))))*********'''''''''''''''(((((()))(((((()))))))))*********&&&'''((())))))((('''&&&(((((()))))))))*********))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))************))))))******+++,,,,,,,,,+++,,,,,,---...///........................------...///////////////........................---......///000000111111222222222444666:::===???CCCHHHPPPXXX^^^___^^^]]][[[\\\```hhhpppvvvxxxxxxtttvvvwwwqqqfffZZZSSSQQQOOORRRWWW]]]```bbbbbbbbbbbbhhhllllllnnnsssvvvwwwwwwzzz~~~~~~}}}yyyqqqeee___VVVMMMGGGAAA<<<:::444444333222111000///...........................///......------,,,,,,,,,+++++++++************)))***************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***+++))))))***+++***)))((('''(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''&&&'''((((((''''''(((***'''''''''((((((((()))))))))(((&&&%%%%%%&&&'''((('''(((((())))))(((((('''$$$%%%&&&'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))&&&'''''''''((((((((()))(((''''''&&&''''''))))))''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((************************&&&'''((()))***+++++++++))))))))))))((((((((((((************************))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***)))***+++,,,+++)))***************)))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))************((((((((((((((()))******(((((())))))*********+++&&&'''(((******((('''&&&))))))))))))************))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))***************)))***++++++,,,///......---------........................................../////////000////////////////////////---......///000111111222444444555888<<>>FFFMMM^^^uuu{{{ppplllggg^^^TTTOOOLLLRRRZZZbbbgggiiijjjjjjnnnqqqsssssssssyyyooodddYYYSSSQQQMMMFFF@@@>>>888444444333000///222.........---------,,,,,,,,,,,,------,,,,,,+++***************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((((((((((('''''''''((((((((())))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$#########'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))******))))))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++)))))))))))))))*********,,,+++))))))))))))+++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))'''(((((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------******++++++,,,,,,------************)))))))))((())))))))))))))))))))))))'''''''''((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))***)))(((((((((***+++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++***++++++++++++,,,,,,,,,---------------......///,,,---...///000000000000000000000//////000000000000000000000111111222222000222444666888<<>>:::777333111111///.........000000///------------,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++++++++*********))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******++++++,,,(((((((((((())))))))))))'''(((((())))))))))))(((((()))******)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((***)))'''&&&&&&&&&'''((((((((()))))))))))))))(((******)))(((((((((((((((******))))))((((((((((((************************************++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,---,,,,,,---------.........---,,,+++++++++,,,......---------....../////////......//////000111111111111000///------------...333222111000///000000111111222222111000///111222111000000111222222111///111111111111000///...---000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***~~~ssskkkbbb\\\YYYRRRHHH???:::666111000111111000---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************)))************))))))((((((************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((************************))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,------------.............../////////000000000,,,...000111222333555777888999<<>>888333111333000///......000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,...//////'''''''''((()))************))))))(((((((((((()))((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((***)))'''&&&&&&'''((((((''''''((()))******************)))((((((((())))))***))))))))))))(((((((((************************************+++++++++,,,++++++++++++++++++++++++******))))))******+++,,,,,,------------.........,,,,,,,,,---------..................////////////000000000000000000000000111111111111111111111111222222111111111111222222000111222111000000111333111000000111222222111000000000000000///...,,,,,,111000000////////////000------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++~~~uuukkkggggggbbbXXXOOOBBB===666222111111000...,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))******))))))))))))))))))************************************************))))))))))))))))))))))))((()))))))))************+++++++++***************************************))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------...............////////////000000000,,,...111333333444666777:::<<>>>>>>>>>>>>>>@@@@@@@@@>>>;;;:::;;;<<<===<<<;;;<<<<<<<<<:::888888888888888777666555555222111000///............---------...............---------------------------------,,,,,,,,,++++++~~~{{{zzzwwwpppjjjVVVOOOEEE>>>:::777333000............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))''''''((()))***+++,,,,,,************************************************************************))))))))))))************(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,---------.........------.........//////////////////000000000111111000222444555666777999;;;@@@EEEOOO]]]jjjnnnjjjeee^^^ZZZTTTQQQRRRYYY```fffmmmoootttyyypppcccWWWIII@@@===888666222111000000///...............---------,,,------------,,,,,,,,,,,,***************+++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''*********)))((('''''''''***))))))(((((((((((())))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''(((((((((((((((((()))***++++++++++++******)))))))))***++++++)))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------........./////////.........////////////000//////000222333444555666444444666777999;;;<<<<<<<<<===>>>???@@@AAABBBBBBCCCDDDFFFHHHJJJKKKLLLLLLMMMMMMKKKHHHDDDBBBAAABBBAAA@@@@@@AAACCCCCCBBBAAA??????>>>===<<<:::888777666555444222111000000000000000//////............------------------------------------,,,,,,,,,,,,yyysssnnn___XXXNNNGGGBBB===888444000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))*********+++************************************************************************))))))))))))************'''((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------...........................//////////////////000000000111111111000222444555777999===AAAFFFKKKSSS]]]eeefffbbb^^^TTTRRRPPPQQQWWW___hhhnnnsssuuu{{{uuuhhhWWWJJJCCC???;;;777444333222111000............------------...------------,,,,,,,,,))))))*********+++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))(((((((((((('''(((((())))))))))))((()))(((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''((((((((((((((()))******+++++++++************))))))******+++,,,))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,---...------,,,............////////////000///.........///000111111222333555777999;;;;;;:::;;;>>>@@@CCCFFFHHHIIIHHHHHHHHHHHHIIIJJJLLLMMMNNNPPPTTTXXX\\\___aaabbbddddddaaa\\\WWWSSSQQQQQQPPPPPPQQQTTTWWWZZZZZZYYYRRRQQQOOOLLLHHHDDDAAA???>>>===;;;888666555444444333333222222111000//////...........................------------,,,,,,,,,yyyrrrnnneee^^^UUUMMMGGGAAA;;;666000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))************************))))))))))))))))))))))))************************))))))))))))************))))))******+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////................../////////000000000000000111111111111000111333555777<<>>;;;999888777777666555444222111000000..............................---------,,,,,,,,,~~~yyykkkcccYYYRRRNNNIIIAAA:::999333/////////------//////...---...//////---,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************(((((())))))*********+++)))))))))))))))))))))))),,,***(((''''''(((***,,,***+++,,,,,,+++***)))(((+++,,,---......---++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---------............///...///000///...---...///222000...///111111000---111222444555999>>>DDDIIIPPPTTTXXX[[[ZZZYYYWWWWWWRRRSSSVVV\\\ccckkkrrrwwwwwwooo^^^RRREEE777333777888222***///000111111111000...---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))++++++))))))))))))))))))))))))************))))))))))))))))))************))))))+++)))'''(((+++,,,***(((''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))+++***)))'''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))*********************************)))))))))))))))***,,,,,,,,,+++***+++,,,++++++++++++******)))))),,,,,,++++++***+++++++++------........./////////000///......000111111111444222111222444777888888======>>>???CCCFFFJJJLLLYYYZZZ^^^eeemmmtttwwwxxxwwwnnnhhhiiihhhdddcccgggnnnwwwzzzssskkkfff]]]SSSJJJHHHIIIGGGFFFFFFAAA===:::999::::::777444,,,------...//////......000////////////000000111zzzrrrfff]]]VVVRRRMMMJJJ>>>777222111000---,,,......---,,,---......---+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))*********+++***************************))))))))))))))))))******++++++,,,+++***)))(((***++++++,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---------............///...///000///...---...000111///...///222333333111333555888:::===BBBGGGKKKQQQTTTXXXZZZZZZZZZZZZZZZUUUYYY^^^eeelllssszzz~~~qqqdddVVVFFF===<<<;;;777222000000111111000///......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++************************************))))))))))))))))))************))))))***(((&&&''')))***)))''''''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))+++***)))(((''''''((()))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))***++++++(((((((((((()))))))))***************************************************************))))))))))))(((***+++***)))((()))***,,,+++++++++************,,,,,,++++++++++++,,,,,,------------------------//////...///000222222222444444444666:::===???@@@GGGHHHJJJKKKMMMQQQWWW\\\iiilllsss}}}{{{tttrrruuu}}}vvviii[[[UUURRROOONNNPPPQQQLLLGGGCCCBBB@@@<<<999555555444333333333111000///...------,,,,,,------tttggg]]]XXXVVVVVVGGG@@@999777444000...///...---,,,---//////...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************************************((()))***++++++***)))(((***++++++++++++***)))))))))))))))))))))***+++,,,)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,---------............///...///000000......///000///......000333555666555666999===AAADDDGGGLLLOOOTTTVVVXXXZZZZZZ[[[]]]___[[[___fffmmmrrrxxx}}}uuuiiiWWWIII@@@;;;888555000000000000000/////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************************************************))))))))))))))))))************)))))))))'''&&&'''((()))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))***))))))(((((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''***************++++++,,,((((((((()))))))))******++++++++++++++++++++++++************************************************)))***+++***)))((()))+++,,,,,,++++++++++++******---,,,,,,,,,,,,,,,------//////......------,,,,,,000000000111333444666777999:::===@@@DDDHHHKKKMMMSSSVVVYYYZZZ\\\bbbkkkssspppeee```^^^aaaeeekkkeee]]]VVVRRRMMMHHHCCC>>>;;;888555555333222000000000///...------------uuuggg^^^[[[ZZZSSSKKKDDD@@@<<<555222222111///......000111000///------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))************))))))*********+++************)))(((''''''((()))+++,,,))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------...------,,,,,,,,,---------------............///...///000000///...000111/////////000222444666777777;;;AAAFFFIIIMMMPPPSSSXXXYYYZZZZZZZZZ]]]```cccdddiiipppvvvyyy}}}~~~ooo]]]MMMAAA:::888333222111000//////000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,%%%'''(((***++++++******************************************)))))))))((())))))************))))))(((((('''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++(((((()))))))))*********++++++++++++++++++++++++************************)))***************+++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,++++++---------,,,------...///222111111000000///......111222444666777:::<<>><<<555444333222111111111111zzznnnfffbbb\\\WWWUUUNNNDDD<<<:::444111...------...---,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,+++(((&&&&&&(((+++,,,*********)))******+++,,,,,,++++++*********++++++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...------------------...///---------............///---///000000000000111333222222222222111333777:::>>>BBBFFFJJJMMMOOOQQQSSSWWWXXXZZZ\\\___eeekkkpppttt~~~cccLLLAAA;;;999555222000000111222...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++************))))))))))))))))))************)))))))))***+++***)))((()))+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******'''(((((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***)))))))))*********++++++))))))))))))))))))))))))************************))))))******+++,,,,,,,,,***+++,,,+++***)))***,,,,,,,,,------------..................///000111111//////000111222333444444444999>>>BBBEEEJJJPPPUUU\\\eeettthhh___SSSKKKIIIHHHFFFCCC:::999777555333222111000vvvkkkgggdddccc]]]QQQGGGDDD888555111/////////...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******)))(((((()))************)))))))))***,,,,,,............---,,,+++***)))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++******++++++,,,,,,******+++,,,,,,---......---------------...//////---------............///---///000111000000222333222333444444444666;;;???GGGIIIKKKLLLLLLMMMNNNOOOPPPSSSXXX]]]ccckkksssxxxrrrYYYKKK@@@===888333000000111222//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++************))))))))))))))))))************))))))''')))+++***((('''(((******)))))))))((((((((('''))))))))))))))))))))))))(((((()))))))))*********&&&'''((()))******)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))*********+++++++++************************************************))))))***++++++,,,------***+++,,,,,,******+++,,,,,,---------............////////////000111222222///000222444666999:::;;;>>>CCCKKKPPPSSSYYYaaahhhuuu{{{vvvuuuuuuwwwxxxvvv}}}ttteee[[[WWWUUUQQQMMMJJJHHHDDD@@@<<<999777555tttpppnnnnnnhhh\\\QQQMMM>>>:::666333333222111000---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++((()))***++++++***)))(((******)))))))))***,,,---///000000000///---+++***)))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++******++++++,,,---******+++,,,,,,---......---------------...///000---------.........//////---///000111000000222333222444555555666999???DDDNNNOOOOOONNNLLLKKKKKKLLLKKKOOOUUU]]]eeeoooyyyhhhZZZCCC???:::444111000111222//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---++++++++++++++++++++++++************))))))))))))))))))************))))))&&&(((***)))&&&%%%''')))******))))))((((((((('''))))))))))))))))))))))))))))))))))))************&&&'''(((*********)))((((((((((((((())))))))))))*********************************)))***++++++,,,)))************+++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,------,,,---......,,,,,,---...---------.........//////////////////000111222333222333666999<<>>777333111000///---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++***************************************************************************+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---......//////......,,,,,,,,,---------......////////////000000000000000000000000000111222222111333555888:::>>>BBBFFFNNNPPPQQQNNNJJJHHHHHHJJJJJJQQQYYY___hhhvvvsss```QQQFFF<<<999555111111555111000///000222222111000......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******---,,,)))'''&&&&&&'''(((************************++++++******)))((((((((()))************+++++++++***+++,,,,,,,,,,,,+++***+++***)))))))))***,,,,,,++++++******************---,,,+++*********+++,,,++++++,,,,,,,,,------------...//////000000000///000111222000///111777;;;999@@@EEEEEEFFFLLLPPPQQQZZZ\\\___cccjjjuuuzzzttttttyyy{{{bbb```^^^\\\[[[]]]___aaaccceeeiiiooovvvyyywwwtttrrrmmmeee```aaagggooouuu}}}~~~}}}yyyvvvtttuuutttooofff^^^WWWNNNEEEvvvqqqnnnhhhbbb```UUUNNNEEE===777444111000000///......//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,++++++******)))+++++++++***************************************)))))))))))))))))))))))))))+++++++++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,---......//////...........................///////////////000000000111000/////////000111222222222555777:::<<<@@@EEEIIINNNOOOOOOMMMJJJIIIJJJLLLNNNTTT]]]fffrrr}}}jjjYYYNNNDDD???;;;666555777222000//////000000...---.........---------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))))))))***)))'''%%%%%%%%%&&&'''************************))))))))))))************)))************++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,++++++******************---,,,+++******+++,,,,,,+++,,,,,,,,,,,,---------,,,------...............000222444444444666;;;@@@DDDNNNWWWXXXYYY]]]bbbdddoooppppppqqquuu|||~~~nnnjjjeeedddiiiooorrrsssvvvvvvwwwzzz|||yyyrrrlllbbb___[[[XXXXXXZZZ]]]___cccdddfffkkkpppqqqooollljjjfffaaa\\\[[[\\\___bbbjjjlllpppvvv}}}}}}wwwuuu{{{vvvlll___SSSyyytttnnnjjjiiiaaaZZZPPPFFF>>>888444111333111000000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,+++***))))))++++++++++++******))))))************************))))))))))))))))))))))))(((***++++++***)))+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......//////......000000///////////////////////////000000000111111////////////000111222333444777:::===@@@DDDIIILLLMMMMMMLLLJJJIIIKKKNNNQQQXXX]]]gggrrrzzzbbbXXXLLLFFF@@@:::666666444222000/////////...,,,.........------------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))(((((()))(((&&&&&&&&&&&&((((((************************(((((())))))***++++++,,,)))************++++++++++++***))))))))))))***++++++************+++,,,,,,******++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......---.........////////////111444777999;;;???FFFLLLYYYgggsssvvvvvvzzzxxxrrrddd```\\\\\\aaagggjjjkkkooommmmmmppprrrsssooolllmmmiiiddd___^^^aaafffiiinnnoooppprrruuuuuurrrpppmmmkkkhhhddd```]]][[[ZZZ___```dddiiinnnrrrrrrqqqmmmhhhfffkkktttwwwiiiyyysssooopppllleeeZZZPPPFFF???888444333222111111111000---+++------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++++++++,,,,,,++++++***)))))))))************************))))))))))))))))))))))))((()))++++++***)))***+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---......///.........000000////////////......//////000000000111111111......//////111222333444666999===@@@CCCGGGKKKNNNLLLKKKJJJIIIJJJNNNSSSWWWbbbgggqqqrrrgggZZZPPPHHHAAA;;;666666444222111111111000///............------------------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++******))))))((((((((())))))(((((()))***++++++************************)))))))))******+++++++++))))))*********++++++++++++***(((''''''(((***+++************++++++,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,---------------------............000000000000111111222222333555999<<>>BBBFFFHHHKKKNNNPPPPPPNNNNNNQQQWWW___eeehhhnnntttkkk___VVVKKK@@@999666222000111111111111/////////.........------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))******************))))))'''''''''(((((()))))))))************************---,,,,,,+++******)))))))))************++++++++++++***))))))))))))***+++***++++++,,,---,,,,,,,,,******++++++,,,---------,,,,,,---...////////////.........////////////000/////////000222444777999>>>@@@CCCIIITTTeeeyyyvvvpppccchhhmmmpppooooooqqqssstttuuuuuutttrrrqqqqqqrrrmmmlllmmmttt}}}|||uuuwwwzzz~~~}}}lllhhheeeeeeeeedddggglllkkkttt|||}}}{{{wwwpppiiibbbZZZSSSNNNCCC>>>777222000000000000........................,,,,,,------------,,,,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,************************++++++++++++++++++++++++)))+++...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,---......//////......------...///000111111222000000111111111222222222000000111333555888:::;;;???BBBFFFIIIKKKMMMOOOQQQUUUTTTTTTYYYaaajjjppprrrzzzzzzlllcccWWWJJJ@@@===888444333333222111////////////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((******************++++++'''(((((()))))))))((((((************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,******++++++,,,------...+++,,,...///000000//////....../////////000000000111111111333666999===???EEEIIIOOOVVVbbbrrrssshhhaaaYYY^^^dddgggiiijjjnnnqqqvvvyyy}}}~~~|||{{{{{{|||zzz}}}|||yyyxxxuuupppooorrrllloooppppppttt|||~~~}}}yyytttnnnhhhaaaZZZVVVJJJDDD;;;444000000000000........................,,,------......------,,,///...---,,,***)))((('''(((((()))***+++,,,,,,---************************************************))),,,///000...---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---......//////......------...000111222333444000111111111111222222222000111222444666999;;;<<>>GGGMMMOOOSSSZZZaaaiiiooosssvvv}}}{{{rrrhhhbbb___^^^bbbeeeqqq|||yyyxxxtttmmmllloooxxx~~~yyywwwuuurrrpppgggaaaXXXOOOFFF>>>777333//////////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,------......************************++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++---------+++++++++------,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------------.........//////////////////000000000111111111111111111222333333444333555999>>>BBBEEEGGGGGGFFFGGGLLLTTTXXX]]]fffpppsssuuu|||~~~gggVVVGGG<<<666666666555444333222000//////////////////...---,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++************++++++++++++******))))))))))))************************************************************++++++++++++++++++++++++)))************+++++++++************************)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,++++++++++++++++++,,,,,,------......---------...///000111222///111333444222333777;;;BBBOOO^^^fffhhhmmmuuu|||wwwwwwvvvrrrmmmhhheeedddmmmtttzzzrrrjjjggghhhkkkpppzzz{{{yyyxxxwwwjjjfff```YYYRRRJJJBBB<<<111000///000000000///...........................------------------------.........---------------************++++++,,,,,,************************+++++++++,,,,,,,,,------************************,,,---...---+++***+++,,,,,,,,,,,,,,,------.........------,,,,,,,,,------............//////////////////000000000111111111222222222222222333444444333888>>>EEEIIIKKKJJJIIIGGGHHHMMMUUU\\\bbbmmmxxx{{{lllYYYKKK???888777999888666444222111//////......//////...------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++***)))******++++++++++++******((()))))))))***************************+++++++++************************++++++++++++++++++++++++))))))*********+++++++++************************((()))***,,,---.........+++++++++,,,,,,,,,,,,,,,*********+++++++++++++++---------,,,,,,++++++******++++++,,,---...//////...............///000111111333555777666777===EEETTTfff{{{yyy}}}}}}{{{xxxuuuuuuyyy||||||wwwrrrnnnmmmxxxwwwqqqooolllkkkmmmuuu}}}zzzxxxxxxjjjiiifffccc^^^UUULLLFFF666333000///000000///...........................------------------------************++++++++++++)))))))))***************************************+++++++++,,,,,,,,,------************************+++,,,------++++++,,,---+++,,,,,,------......///------,,,,,,,,,------............/////////000000000000000000111111111111222222222222333444555555666;;;CCCKKKOOOOOOLLLJJJIIIJJJOOOVVV]]]dddppp{{{qqq```TTTJJJCCCAAA;;;:::777555222000//////.........///......---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++***)))******++++++++++++******((()))))))))************))))))*********+++++++++************************++++++++++++++++++++++++))))))*********+++++++++************************)))***++++++++++++++++++)))*********+++++++++,,,***+++++++++,,,,,,,,,---...------,,,,,,+++++++++++++++,,,------...////////////...............///111111555999999;;;EEERRRjjjxxxvvvwwwppppppqqqqqqppppppssswww|||xxxvvv|||sssmmmhhhiiiqqq}}}{{{yyyxxxpppppppppooojjjaaaVVVOOO>>>888222000000111///...........................------------------------+++,,,,,,,,,,,,---------++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++------,,,+++---...,,,,,,------.........///------,,,,,,,,,---............/////////000000000000000000111111111222222222222222333444555777777:::@@@HHHPPPSSSQQQMMMIIIKKKKKKOOOVVV]]]eeerrr~~~tttggg]]]RRRJJJEEE<<<:::777444222000000000---...............------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++************++++++++++++******))))))))))))************)))))))))***++++++,,,,,,************************++++++++++++++++++++++++)))************+++++++++************************+++++++++***(((&&&%%%$$$)))))))))******++++++,,,+++++++++,,,,,,------...------------,,,,,,,,,,,,,,,,,,------......////////////............//////111000444:::===AAAQQQbbb{{{qqqnnnooojjjhhhiiilllpppsss{{{|||tttkkkiiiooovvv{{{}}}~~~yyymmm```VVVGGG???666111111111000///............................................................//////000000,,,+++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,,,,...///---------...............,,,,,,,,,,,,,,,---...///.../////////000000000000000000111111111222222222111111222333555777888999???DDDLLLRRRTTTQQQLLLHHHLLLLLLPPPWWW^^^ggguuuyyymmmcccVVVJJJCCC<<<:::777333111000000000------...............---+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++******++++++++++++******))))))))))))************((())))))***++++++,,,,,,************************************************)))************+++++++++************************+++++++++***)))((('''&&&))))))***++++++,,,------++++++,,,,,,---.........,,,,,,,,,------------------------........................///000111333333666444888@@@EEELLLaaawwwwwwooojjjjjjhhhgggllluuu|||xxxvvvzzzwwwggg]]]MMMDDD999333222222222000////////////////////////........................+++++++++,,,,,,,,,------************************************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,---///000........................,,,,,,,,,,,,,,,---...///////////////000000000000000111111111111222222222000111222333555777999;;;BBBGGGNNNTTTUUUQQQKKKGGGLLLLLLPPPWWW___hhhwwwuuujjj[[[KKKBBB;;;999666333111000000000------...............---+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,******++++++++++++******))))))))))))************((())))))***++++++,,,,,,************************)))))))))))))))))))))))))))************+++++++++************************((()))+++,,,---...//////******+++,,,,,,---......++++++,,,,,,---...//////,,,,,,,,,------........................---------,,,---...///222444777888<<<999===GGGMMMVVVnnn|||vvvoooiiigggiiijjjrrr{{{pppiii]]]QQQBBB999666666555333444333111000111000...,,,///............---------------------------------++++++++++++******))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------...............///000000111111111111111111111111111111222222444777<<<@@@JJJLLLOOOSSSSSSPPPKKKFFFKKKQQQZZZaaaeeennn}}}ooo```QQQFFFBBB===666222111111///...//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***))))))((('''&&&&&&%%%))))))*********+++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))************************************************************************))))))))))))))))))))))))---------,,,,,,+++++++++---------............///------...//////.........222111000111444777999999@@@@@@FFFQQQ[[[hhh|||yyyrrriiigggjjjhhhssswwwpppggg]]]OOOBBB999444111111333111000000000000///...///............---------------------------------++++++++++++*********)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------///............///000000222222222111111111111111111222333444666:::???CCCIIILLLQQQTTTSSSQQQNNNLLLNNNTTT]]]ffflllyyytttfffYYYQQQCCC<<<444111222333222000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++******)))(((((('''))))))))))))*********+++,,,,,,++++++***))))))((())))))))))))))))))))))))************************************************************************++++++++++++++++++++++++---------,,,,,,+++++++++---------............///.../////////////////////111111222444777:::;;;;;;DDDGGGQQQ___lllxxx{{{wwwqqqlllkkkooottt~~~xxxppphhh[[[LLL???666222222222000...///000111000//////............---------------------------------++++++++++++************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////////////////////////////......//////000111333333222222111111111111111333555666999===BBBFFFHHHNNNTTTVVVSSSQQQRRRUUUXXX^^^gggqqqyyy}}}nnnccc]]]KKKAAA666222444666555222////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))------,,,,,,+++*********))))))))))))************,,,,,,++++++***)))))))))))))))))))))))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------............///000000000000000000000000222333666999===@@@BBBDDDLLLSSSaaaqqq~~~~~~yyywwwuuurrrtttxxxtttlll___SSSHHH@@@999555111000......000111111111///............---------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......................../////////////////////////////////...///000000111333333333222222111111111111333666888<<<@@@FFFIIIKKKSSSZZZZZZUUUTTTYYY___gggllluuu}}}yyyllleeeWWWKKK===555666777444111000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))------,,,,,,++++++++++++************+++++++++++++++++++++*********))))))))))))))))))))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000111111333666:::>>>CCCIIIOOOSSS]]]eeettt~~~}}}~~~~~~yyynnn```XXXSSSMMMBBB888444111///...000111111111///............---------------------------------+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................000000000000000000000000///////////////000111111222222222222222222222222111444777;;;>>>CCCHHHLLLQQQXXX___^^^YYYYYYaaajjjrrrxxxwwwmmm```TTTDDD:::888777444111111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++++++++*********+++++++++,,,,,,,,,------+++++++++***************************************************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000111222333555999@@@GGGOOOYYYcccjjjwwwsssfff```^^^XXXIII===888555111000000111111000///............---------------------------------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................000000000000000000000000000000//////000000111222111111222222333444444444444666:::>>>BBBFFFKKKNNNVVV\\\aaaaaa___cccmmmwww||||||jjj```QQQDDD===999666444111111111111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************+++++++++,,,,,,,,,,,,---************************************************************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............////////////000111333666777:::BBBNNN[[[fffsssxxxooojjjhhhaaaSSSHHH<<<999444111000000/////////............---------------------------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................////////////////////////000000//////000000111222///000111222444555666666888;;;???BBBFFFJJJNNNQQQXXX\\\aaacccfffmmmzzzvvvgggVVVGGG===888777222222111111111000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********************+++))))))*********+++++++++************************************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------............///000000000111444777:::<<>>BBBFFFIIILLLQQQTTTXXX\\\```eeejjjuuu{{{eeePPPAAA:::888222222222111111111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++(((((((((((())))))))))))******************++++++************************************************************************************************------------------------+++++++++,,,,,,------------------.........//////111111111333666:::>>>@@@PPPbbb|||{{{pppeeegggoooyyy~~~}}}wwwkkk```YYYKKKCCC999333111111111000111000///......------............------,,,,,,,,,---------,,,,,,+++++++++------++++++++++++------...---,,,++++++,,,---...++++++,,,,,,,,,---------,,,---......//////..............................////////////000000000000////////////000111333333333333333222111333777:::;;;AAAIIINNNPPPRRRUUUXXXVVVXXX```lllvvv{{{eeeQQQAAA999888666333000//////////////////.........---------......---------,,,,,,,,,************************************************))))))))))))))))))))))))***++++++***))))))***,,,++++++************++++++((((((((()))*********+++))))))))))))******************+++++++++,,,,,,,,,...---,,,,,,++++++++++++***+++,,,---...---,,,+++//////000111111000///...---...222666666888@@@IIIXXXtttwwwhhhbbbcccfffkkksss~~~~~~ttthhhaaaRRRJJJ>>>666222111000...111111///...............------------------,,,,,,---------,,,,,,+++++++++------,,,++++++,,,---------------,,,,,,---------++++++,,,,,,,,,---------,,,---......//////..............................////////////000000000111000000///000000111222333222333333222222555999===@@@EEELLLOOOPPPRRRUUUXXXXXX]]]fffqqqyyyttt]]]III===777555222111111222222222//////.........---------......---------,,,,,,,,,***************************************************************************++++++***))))))***,,,++++++************+++++++++++++++++++++,,,,,,,,,************++++++++++++***++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,------------------...///000111111000000000111555999:::<<>>AAALLLWWWtttsssiiifffgggfffrrruuummmiii___QQQFFF>>>999555222222111000///............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------+++,,,---......---,,,+++,,,,,,,,,------------...------...///////////////........................//////000000000111111111222222111111000111111111111222444555777<<>>DDDJJJOOOVVVTTTPPPLLLMMMTTT```jjjttt~~~uuu]]]QQQAAA888666666555333000000000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++***))))))***,,,++++++************+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,------------...---------------...//////......///000000000000///000000111333666999<<<===DDDIIITTT```hhhppp|||xxxmmmbbbTTTFFF<<<333222111000////////////.........------,,,,,,,,,+++++++++,,,,,,---------,,,---...//////...---,,,......,,,++++++,,,......---------.........//////...//////000000000000000000000000000000000000000000111111111111222222222111111111111222333444555666777999<<>>EEENNNUUUYYY]]][[[ZZZ[[[bbbkkkvvv|||nnnVVVDDD<<<999555111000000/////////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---...------------...////////////000000000000000///333333666<<>>666222222222222////////////............//////......---------,,,...---,,,+++++++++++++++,,,...//////...------...........................////////////000000000000000000111111111222222222111111222222333444444444222333333444555777888888>>>@@@EEEJJJPPPWWW^^^cccccceeeiiiooovvv~~~qqqVVVAAA888666444333222111000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------..................//////000......///000111222333444777<<>>BBBGGGLLLQQQXXX___eeefffiiioooxxx~~~dddMMM>>>:::555555333222000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...//////............///000000/////////000222444666777:::???IIIUUUbbbtttxxxoooooouuu~~~}}}uuummmooo||||||~~~|||nnnaaaZZZNNNAAA888333222333111000000//////.......................................---,,,,,,,,,------,,,...//////...------...........................////////////000000000000111111111222222222222333444444444444444444444444444444444555777999<<<===>>>BBBFFFJJJNNNUUU^^^dddjjjqqq||||||}}}~~~|||sssZZZEEE;;;444333333222111111222222///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////......//////000111000000000111333666999;;;???CCCNNN]]]mmmqqqiiieeelllyyy|||sssqqqxxx{{{{{{iiibbbWWWIII>>>777555555111111000000///......---............////////////......---------...//////,,,...//////...------...........................////////////000000000000111111111222222222333333666666555555444444333333444444444555777:::===???AAADDDHHHJJJMMMTTT^^^fffppp{{{zzztttrrrrrruuummmRRRBBB666555444333222111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000///////////////000000111111111111222555888<<<>>>FFFIIIRRRcccvvvssslllggghhhttt|||xxxzzzzzzwwwnnnhhh\\\OOOBBB:::777777222111111000///......---.........///////////////...............///000111,,,...//////...------...........................////////////000000000000111111222222222333333333777777666555444333333222444444444555777;;;>>>@@@EEEHHHKKKMMMOOOVVVaaaiiiuuuzzznnnhhhfffaaadddtttbbbNNN;;;999777444111///------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///////////////000111111222111222333666:::===@@@KKKMMMUUUfffzzzzzzooonnnjjjnnn}}}~~~|||~~~vvv{{{}}}kkk___[[[OOO:::333999111222333222000//////000,,,,,,,,,---------..............................------------------------...............///000000000000////////////000000222222111111222222333444444444444444444555666777777444333555:::???AAABBBFFFEEEIIIPPPUUUZZZdddmmmpppccc^^^WWW^^^jjj}}}vvv]]]AAA:::555333222......000000/////////............------------------------++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////333222111000000///000000111111000111444999???CCCRRRTTT]]]ooo|||vvvvvvpppxxxzzz{{{tttggg```UUUDDD:::999222222222111///...//////,,,---------.........///........................------------------------...............///000000000000////////////000000222222111111222222333444777777666444444333333444666555555888>>>BBBDDDDDDFFFFFFJJJPPPVVV]]]iiiuuuyyyhhh^^^ZZZYYY\\\jjj~~~eeeFFF===666555444222111222000000/////////.........------------------------++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000//////000000111222444444555777:::AAAHHHLLLTTTYYYddduuu~~~{{{|||~~~sssfff[[[PPPDDD<<<333222000///......//////............////////////........................////////////////////////...............///000000000000////////////000000222222111111222222333444777666555444444444444444666666888===BBBEEEGGGFFFGGGHHHMMMTTTZZZbbbppp~~~ssseee^^^VVVSSS]]]mmmhhhNNNBBB777666777666444333000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////------...///000111333444444555777:::???FFFOOOUUU___fffssslllaaa[[[OOO@@@666333000........./////////////////////000000000........................////////////////////////...............///000000000000////////////000000222222111111222222333444333333333444555666777888777999<<<@@@DDDFFFGGGFFFIIIMMMUUU]]]bbbhhhwwwvvvfff[[[XXX___gggsssnnnVVVGGG999666888777444222000000000////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,------------------------,,,,,,,,,---------------............////////////------...///000111333444444777;;;???DDDMMMWWW^^^pppzzztttgggbbbWWWHHH;;;777222///////////////000000000000000000000000........................000000000000000000000000...............///000000000000////////////000000222222111111222222333444333333333444555666777888888;;;???CCCEEEFFFFFFFFFLLLTTT```hhhkkkooo}}}wwwjjjbbbbbbbbbhhhzzz___NNN>>>888888666222000111000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,------------------------,,,,,,,,,------................../////////000000/////////000000111333333777;;;AAAFFFMMMVVVccclllsssiii\\\PPPBBB<<<555111000111111///000000000000////////////........................000000000000000000000000...............///000000000000////////////000000222222111111222222333444666555555444444444555555999===BBBEEEFFFGGGHHHIIIQQQZZZhhhqqqrrrvvvqqqddd\\\___vvvjjjYYYGGG===888444111111111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...------------------------,,,,,,,,,---......//////....../////////000000000000000000111222333444555666<<>>666555888111111111111000000000000////////////////////////------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......,,,++++++******++++++,,,........................,,,,,,------...///000000////////////000000000000...///000222555777:::;;;CCCLLLYYYfffsss{{{{{{{{{||||||~~~}}}yyyqqqiiiddddddeeebbbhhhrrr~~~pppccc\\\LLL<<<555333222111111111111000///////////////---.............................................000000000000000000000000000000000000111111111111111111222222222333333333111333555666777888:::<<<>>>CCCIIIMMMPPPTTTZZZ___gggjjjoootttvvvuuulllmmmmmmllluuuvvvjjjiiisss^^^III>>>::::::555333000000000000///---111000///...---,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000......//////000000111111//////222555666666<<>>GGGUUUbbbzzzuuullliiikkknnnyyyyyyooojjjeee```]]]^^^___^^^___aaafffjjjppptttwwwzzz~~~sssfff___WWWXXXZZZ^^^dddkkkqqqtttssszzzsssjjjgggfffhhhlllttt|||yyymmm___SSSHHH===777777222222111000000000000111////////////////////////////////////////////////111111111111111111111111000000000000111111111111333333333333444444444444555666888:::===AAAFFFJJJMMMNNNPPPSSSYYYeeeuuu{{{wwwssssssuuuzzzzzz~~~hhhLLL>>>777555333222222222111000000000000//////............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------.........////////////000//////000111111222222333444333666===EEEOOO```nnn{{{lllhhhhhhnnnwwwvvvmmmhhheeeaaa```cccdddbbbaaacccfffiiilllnnnpppuuu}}}ttteee\\\WWWZZZ___ffflllrrrvvvxxxwww~~~mmmiiijjjkkkooouuuyyywwweeeYYYNNNCCC;;;888333222111111000000111111---------...//////000000////////////////////////000000000000000000000000000000000000111111111111333333333444444444444555555777999;;;>>>BBBIIIMMMOOOSSSUUUWWW]]]lllzzzuuurrrrrrvvv|||sssTTTDDD:::888555444333333111000//////000000000000111111...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......................../////////000000000111111///000000111111222333333555555999BBBLLLYYYjjjxxxtttlllkkkooo{{{wwwnnniiijjjeeeeeehhhkkkjjjkkkmmmnnnooonnnllllllqqq{{{vvvhhh```[[[```gggnnnuuuxxxzzz{{{|||{{{oooppptttvvv|||kkk]]]SSSGGG>>>999333222111111000111111111+++,,,,,,---...///000000000000000000000000000000000000000000000000000000000000000000111111111111333333333444444444555555555777999;;;>>>CCCJJJNNNQQQVVVZZZ\\\aaasss}}}uuuqqqppptttyyy~~~{{{|||\\\III===:::777555555444222000...///000111222333444444...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000111111111111000000000111222222333333666777<<>>CCCIIILLLMMMLLLQQQ[[[kkk{{{wwwrrrqqqvvv|||{{{ooommmlllkkkrrr|||tttwwwqqqSSSFFF:::666666444111000111111000////////////000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------.........//////////////////000000000111111000000111222444777999:::BBBGGGRRR```qqq}}}sssjjjbbb`````````dddiiilllooorrrssssssvvvzzz}}}tttpppvvv}}}|||www{{{~~~sssbbbTTTIIICCC<<<555000222333222000111222222222111111000000///000000000000000000000000111111111111111111111111111111111222222222333333222444555555555555777999888;;;AAAGGGKKKMMMMMMMMMPPP\\\nnn{{{vvvuuuzzz~~~rrrgggfffgggiiirrr~~~zzzrrrsss}}}]]]LLL:::555666666333111222111000000//////000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,---------.....................//////////////////000000000111111111111111222222444777:::===HHHOOO[[[lll}}}~~~xxxqqqmmmbbb[[[UUUVVVZZZ^^^dddkkknnnppprrrrrrqqqssswww{{{xxxuuu|||~~~~~~{{{hhhYYYNNNGGG>>>777222333444222111222111111111000000/////////111111111111111111111111111111111111111111111111111222222222222333333333222444666666666666888:::999===DDDJJJNNNOOOPPPPPPUUUaaarrr}}}{{{vvvkkkdddeeefffiiitttuuuppp}}}fffQQQ===555666777444222222222111000000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,------------............/////////000000000000000000111111111111222333333333333666<<<@@@KKKTTTcccvvv|||uuuoooiiiccc\\\UUUQQQTTTYYY___gggnnnrrrssssssrrrppprrrwww||||||~~~~~~~~~rrrbbbTTTKKKBBB;;;555555555333111222000000000000000000//////111111111111111111111111222222222222222222222222222222222222333333333333222444666777777777999;;;;;;@@@HHHNNNQQQSSSUUUVVV___jjjwww~~~mmmeeebbbeeeggghhhrrr{{{rrrsssnnnYYYCCC999888777444333222222111000000000000111......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,------------....../////////000000000000000000111111111222222222444444444444888@@@FFFQQQ\\\ooo{{{uuuooogggaaa[[[UUUQQQTTTZZZ```hhhpppwwwwwwuuusssrrrvvv~~~~~~|||{{{}}}~~~lll\\\QQQFFF>>>777777666333222333000000111111111111111111111111111111111111111111222222222222222222222222222222222333333333444444222444666777777888:::<<>>HHHZZZrrrvvviiigggooovvvlll]]]YYYUUUTTTYYYaaahhhlllnnnooorrrzzz~~~}}}|||zzzyyywwwwwwvvv{{{zzz{{{~~~|||jjj]]]PPPCCC===:::555222222444333222222111111222222222222222222222222222222444333222222333333111000222222333333444555555555555666777888:::???DDDHHHQQQYYYcccjjjpppyyyzzzwwwyyy}}}xxxsssrrrvvvyyy{{{uuuVVV@@@:::;;;666555444333222222222333////////////............000000//////.........---------------------------////////////////////////...////////////000000000111111111111222333333444777888;;;BBBPPPgggjjjfffkkksss~~~rrrfff[[[XXXUUUVVV\\\cccjjjnnnqqqqqquuu}}}}}}{{{zzzyyyxxxwwwwwwzzzyyy{{{~~~{{{}}}sssbbbUUUGGG@@@<<<888555555555555444333333333333444222222222222222222222222222111000111333444333222222333333444444555666666444555777999<<>>:::888888777666555555444444555555333333333333333333333333111000000111333444444333333333333444555555666666444666888;;;>>>DDDJJJOOOXXX\\\bbbjjjpppzzzwwwsssmmmhhhiiijjjjjjmmmqqqxxxuuuvvv}}}~~~qqqrrrsssSSS???999666555444222111111111111000000000/////////......,,,,,,---...///000000111------------------------......................../////////000000000111111111111111111222444555666777:::@@@MMMaaazzzuuuiiibbbiiivvv|||rrrppprrryyy}}}tttdddYYYVVVUUUVVV[[[dddnnnuuuxxx}}}~~~zzzwwwwwwwwwxxxxxxxxx{{{~~~qqqaaaPPPFFF@@@;;;888999666666555444444444444444333333333333333333333333333222111111333444333111333333444444555666666666666888;;;===BBBHHHNNNSSSYYYZZZ___fffmmmzzz}}}{{{}}}}}}uuupppooonnnmmmooorrrwww{{{|||www}}}qqqhhhqqqbbbHHH===777666555333222222111111000000000000/////////...,,,,,,------......//////........................------------------------//////000000000111111111111111111222333444555666888<<>>HHHXXXmmmwwwkkkkkktttmmm```]]]___```gggnnnrrrsssuuuzzz~~~~~~jjj]]]WWWUUUVVVZZZcccooozzz~~~yyyxxxuuutttuuu|||{{{|||nnnWWWNNNHHH>>>:::<<<777555222222333444444444555444444333333444444555222222333333333444444444555555555555555666777888999999<<>>;;;777555555666444111333222111000////////////////////////////////////////////////////////////.........---......//////000000000000111111111111333000///333666555666999???FFFUUUhhh|||xxxzzzwwweee]]][[[[[[[[[___dddhhhkkkqqqyyyrrrfffddd```dddkkkttt~~~}}}yyyvvvwwwyyyxxxwwwyyy|||}}}}}}~~~aaaSSSMMMDDD>>><<<888666333333444555555444555444444333333444444555333333333333444444444444555555555555666777888999;;;===BBBHHHOOOSSSTTTSSSVVVZZZaaannn~~~yyyyyy}}}kkk^^^^^^eeeuuuXXXAAA===888666666555333111333222111000////////////000000000000000000000000///////////////////////////...------------------//////000000111111111111555111///111222333777<<>>DDDMMM\\\mmm~~~ooobbb___aaacccdddhhhlllooosssxxx|||qqqpppqqqxxxzzztttuuuyyyuuussstttwwwwwwwww|||ttt]]]RRRIIIAAA<<<:::888555444555666555444555444444333333444444555333333444444444555555555444555555555777888999:::===@@@EEEJJJMMMNNNOOOOOOWWW\\\iiizzziiiaaa```kkklllKKK???555555666444222333222111000000000000000000........................///////////////////////////...---,,,,,,,,,,,,,,,...//////000111111222222222000222555555444999???LLLUUUdddtttooodddbbbdddfffnnnqqqtttvvvwww{{{}}}rrrrrrvvv{{{{{{~~~~~~|||ttttttxxxtttrrrrrrtttttttttyyy~~~yyy}}}eeeVVVLLLDDD>>>;;;999666555666666555444555444444333333444444555333444444444555555555555444444555666777999:::;;;>>>BBBGGGKKKMMMOOOQQQRRR\\\dddvvvmmmbbb___fffuuuVVVEEE777666666333222555111111000000000000000111........................///////////////////////////...------------------......///000111222222333000000333666666666<<>>AAADDDOOOQQQTTT]]]___]]]dddnnnyyy}}}~~~yyyoooggg___eeesssnnnOOO???:::666333111444333222111000000000000//////............//////////////////////////////////////////000000000000000000111111222222222333333444666888999@@@QQQbbbvvvzzzddd___aaaeeennnxxxyyyxxxuuurrrrrrtttwwwzzz{{{xxxtttmmmiiigggiiikkkzzztttnnnssszzzyyyiiifffhhhmmmvvvzzzuuusssqqqooommmnnnpppsssuuuyyy{{{}}}~~~mmmfffkkkuuuqqq```TTTJJJCCC@@@;;;888777777777666555555555555555555555555444444444444444444444444555666777888888;;;???BBBEEEPPPTTTXXX`````````iiixxxzzzsssmmmaaabbbjjj~~~~~~]]]GGG<<<666333333444333222111000000000000//////............//////////////////////////////////////////000000000000//////000111222333444444333333555888<<>>:::888777666555444444444444444444444444444444444555666666777777666666777888999>>>DDDIIIOOOVVVYYY]]]ccceeesss~~~xxxuuukkkfffqqqhhhJJJ;;;666555444333222111000000000000//////............//////000000000000000000000000////////////000000000000444333333333222222222222666444666===GGGTTThhhxxxuuuccc___\\\^^^cccfffhhhhhhjjjhhhhhhnnnxxx~~~yyywww{{{zzzzzz}}}~~~xxxrrrpppnnnlllmmmooorrrtttvvvxxxzzz|||}}}|||bbbTTTJJJFFF@@@<<<:::999777666555555555555555555555555444444444555666777777777666777777777:::???EEEJJJNNNTTTVVV[[[ccchhh}}}~~~yyynnnhhhmmmwwwqqqOOO===777555444333222111000000000000//////............//////000000000000000000000000////////////000000000000222222333333333333333333555444888AAALLL[[[mmm|||yyypppeeecccaaabbbggglllnnnmmmooommmmmmttt{{{rrrpppmmmllllllnnnqqqssswwwxxxzzz|||~~~hhhXXXLLLHHHBBB>>>;;;:::999888777777777777777777777777444444444555666777777888666777777777:::???FFFKKKLLLQQQSSSYYYbbbkkkssskkkkkkmmmuuuuuuSSS@@@:::999444333222111000000000000//////............//////000000000000000000000000////////////000000000000111111222333444444555666444444999CCCPPP___rrr~~~uuupppjjjjjjhhhhhhlllrrruuutttvvvssssssyyy{{{wwwtttooommmmmmoooppppppqqqtttxxx|||mmm[[[PPPJJJDDD@@@<<<666444777444555666666666555333222555555444444444444555555999777777:::???DDDGGGHHHLLLMMMQQQVVV]]]ooo~~~|||tttpppooojjjjjjzzz{{{ZZZFFF;;;555555555555444333222111000111111000000//////......111111000////////////////////////000111111222222222333333333333333333444666666<<>>777555666666777888888888777666555666666555555555555666666999888888;;;@@@EEEHHHIIIJJJMMMSSS\\\fffzzz~~~wwwrrrnnngggcccooo```III===777555555555444333222111000111111000000////////////111111000////////////////////////000111111222222222333333333333444444444666666===JJJXXXgggxxxwwwsssvvvzzzyyyxxxwwwwww{{{zzzvvvqqqnnnnnnoooooooooqqqsssvvvyyy|||vvv```VVVNNNHHHEEE@@@:::666777777777888888888777666555777777666666666666777777888888888<<>>:::888666444222111111222000000000111111111111222///////////////000000111/////////000111111222222222222333444555666666777888===KKK___pppxxxpppmmmlllmmmpppuuuuuuwwwyyy{{{~~~|||wwwuuutttssssssppprrruuuwwwyyy{{{zzziiilllwwwmmm___PPPIIIEEE@@@===<<<:::999888777777777888999777777777666666777777777888999<<>>FFFXXXqqqwwwpppjjjlllnnnnnnnnnqqqsssvvv|||}}}wwwuuuppplllnnn{{{|||{{{|||zzzxxxxxxuuuttttttvvvzzz}}}xxxaaabbblll}}}hhhYYYTTTHHH@@@>>>999666666666666666777777777888777777666666777888999999<<<@@@EEEJJJNNNRRRTTT]]]eee}}}~~~xxxqqqpppuuuzzz}}}}}}|||vvvrrrppppppqqqqqqooooooooopppqqqqqqrrrrrrrrruuuxxx{{{zzzrrrooopppsssyyy{{{wwwrrrnnnkkkhhhaaa[[[UUUQQQOOOOOOXXXmmmbbbAAA@@@999333333333111111333111111111111111111111111///////////////000111111000000000000111111111111333111222555666555666:::EEERRReee|||wwwoooiiijjjnnnooooooqqqwww{{{|||qqqkkkkkkcccdddhhhppp{{{~~~~~~}}}{{{{{{vvvuuuuuuvvvzzz}}}|||dddccchhhyyyhhhYYYUUUJJJCCC@@@:::777777777777777777777777888777777666666777999:::999===CCCIIINNNRRRUUUWWW```jjj~~~yyytttppppppvvv{{{}}}}}}zzzuuuoookkkjjjjjjkkkkkkjjjjjjjjjkkkllllllmmmmmmooorrruuuxxx}}}uuukkkccc^^^___aaaffflllssszzz~~~{{{uuurrrooommmiiifff___YYYSSSPPPNNNMMMXXXkkkjjjHHHAAA:::555555555333222444111111111111111111111111///////////////000111111000000000000111111111111333111222555666555777<<>>GGGTTTiii{{{tttkkkhhhjjjkkkeeegggiiikkkoooxxx~~~||||||~~~sssdddZZZeee~~~mmmXXXRRRJJJFFFDDD>>>;;;::::::999999888888888888777777777888:::;;;<<<@@@HHHSSS[[[___cccjjjooo}}}zzzvvvtttqqqllliiigggeeebbb```aaabbbdddeeeeeebbb```^^^___\\\YYYXXXYYYZZZZZZZZZ[[[[[[[[[\\\]]]]]]^^^^^^___bbbfffhhhjjjmmmsssxxx~~~~~~nnncccUUUKKKHHHGGGDDDBBB@@@@@@@@@@@@@@@@@@AAAAAACCCEEEGGGKKKPPPVVV[[[^^^hhhppp|||~~~yyysssooonnneeebbb\\\VVVQQQNNNMMMMMMPPPVVVfffsssSSSFFF:::777888666333222111111111111111111111111222222111000000000111111111111111222222222222333333333444666555777@@@KKKYYYpppvvvuuu{{{}}}rrrqqqsssssspppqqqssswww~~~~~~~~~|||~~~yyyjjj___fff{{{sss[[[RRRJJJGGGFFF@@@:::::::::999888888777777888777777777888:::<<<===BBBJJJTTT[[[^^^ccclllrrryyyuuummmjjjfffcccbbb```^^^]]]^^^```bbbcccaaa^^^\\\ZZZZZZXXXVVVUUUWWWXXXXXXWWWWWWXXXXXXYYYYYYZZZ[[[[[[]]]aaaeeeggghhhjjjooosssvvvyyy{{{zzzzzzzzzuuunnnaaaXXXLLLEEECCCBBB???<<<========================???@@@BBBEEEHHHLLLNNNPPPSSSZZZdddlllqqqwww~~~zzzsssnnnmmmeeeaaa\\\VVVQQQNNNMMMMMMMMMRRR___uuuZZZKKK<<<777777666333222111111111111111111111111333222111111000000111111111111111222222222333333333333444666555777BBBNNN```www~~~ssssssyyy~~~yyy{{{}}}|||mmm```eeevvvwww]]]SSSJJJGGGGGGAAA::::::999999888777666666888777777777888:::<<<===CCCKKKUUU[[[^^^cccllltttzzztttppphhhfffbbb```___^^^]]]\\\\\\___aaaaaa```]]][[[[[[ZZZXXXVVVUUUWWWXXXXXXXXXUUUUUUUUUVVVWWWWWWXXXXXX]]]aaaeeeggggggiiimmmqqqooorrrsssqqqqqqpppjjjccc[[[SSSIIIDDDBBBAAA===999========================<<<===???@@@BBBDDDEEEFFFBBBIIIQQQVVVYYY]]]ccchhhkkksss~~~yyyqqqmmmlllddd```[[[UUUPPPNNNLLLLLLJJJNNNYYYlll___OOO>>>888888666444444111111111111111111111111333333222111000000111111111111222222222333333333333333555666555888CCCPPPggg|||{{{ssstttyyy|||yyyyyy~~~}}}|||}}}}}}}}}qqqeeeiiixxxbbbQQQNNNLLLGGGCCC???===:::999999999999888888888999888888:::===@@@DDDQQQXXX[[[^^^]]]fffzzz}}}yyyuuurrrnnnjjjddd```^^^\\\[[[ZZZZZZYYYXXXWWWWWWVVVWWWWWWVVVWWWXXXWWWUUUTTTUUUVVVVVVUUUTTTTTTTTTUUUVVVWWW]]]]]]___aaabbbcccccccccjjjhhhgggeeedddaaa]]]ZZZKKKGGGBBB>>>===>>>>>>======<<<;;;;;;::::::::::::::::::;;;;;;<<<===>>>>>>DDDEEEGGGIIILLLNNNPPPQQQXXX\\\bbbiiiqqqzzzzzztttsssrrrrrryyy}}}xxxnnniiiggg```\\\VVVRRROOOMMMKKKIIIJJJNNNUUUccczzzkkkOOO>>>;;;555444555111222222222111111111111000111111111111111111111111000000111111111222222222222666888666555;;;IIIUUUlll}}}|||{{{zzzqqqqqqsssyyy}}}|||}}}}}}||||||}}}xxxkkkjjjttteeeSSSOOOLLLHHHEEE???===:::999999999999888888999999888888:::===@@@EEEQQQVVVXXX\\\\\\hhh~~~}}}yyyvvvqqqnnnkkkgggbbb^^^\\\[[[ZZZXXXYYYYYYXXXWWWVVVVVVVVVVVVWWWXXXYYYXXXVVVUUUVVVWWWUUUUUUTTTTTTTTTUUUVVVWWW[[[\\\]]]___```aaaaaaaaadddbbb```___]]]ZZZVVVSSSIIIEEE@@@<<<;;;<<<<<<;;;<<<;;;;;;:::999999::::::::::::;;;;;;<<<======>>><<<<<<>>>@@@BBBDDDEEEFFFMMMPPPSSSWWW\\\aaahhhlllvvvzzzxxxnnniiihhhhhhhhhppptttyyy~~~yyynnngggeee___[[[VVVRRROOONNNLLLJJJKKKNNNUUU___rrrrrrSSS???;;;666555666111222222222222111111111111111111111111111111111111111222222222333333333333222555888777777???MMMZZZooo{{{~~~xxxsssllllllooovvv}}}}}}~~~~~~}}}||||||{{{zzz{{{~~~tttlllmmm{{{iiiUUUOOOMMMIIIGGG???===:::999999:::999888999::::::999999:::===@@@GGGRRRUUUVVV[[[___nnn~~~zzzvvvssspppllliiigggddd___[[[ZZZYYYXXXWWWXXXWWWVVVUUUTTTTTTTTTTTTVVVWWWXXXWWWUUUTTTUUUVVVUUUUUUTTTTTTUUUUUUVVVWWWXXXYYYZZZ\\\\\\]]]]]]]]]^^^\\\ZZZXXXWWWSSSOOOLLLEEEAAA===:::999::::::999;;;:::999999888999999999:::::::::;;;<<<<<<======:::;;;<<<===>>>@@@AAAAAAFFFHHHIIIKKKLLLOOOSSSVVV```ccchhhmmmrrruuuwwwwwwuuuuuuuuuuuuvvvwwwxxxxxxtttoooggg```^^^]]]^^^^^^eeehhhmmmttt}}}}}}qqqiiifff^^^ZZZUUURRRPPPOOOMMMLLLLLLOOOTTTZZZggg}}}}}}ZZZBBB;;;777777777111333222222222111111111111111111111111111111111111222222333333333444444444111555888888:::CCCRRR^^^uuu~~~{{{pppkkkggghhhlllttt}}}}}}}}}}}}zzzxxx{{{{{{zzzzzz|||{{{llleeeooolllWWWOOOLLLIIIHHH@@@===:::999::::::999888::::::::::::999;;;>>>AAAKKKTTTUUUUUU\\\cccwwwzzzxxxtttqqqnnnkkkgggdddddd```\\\ZZZYYYXXXWWWVVVVVVUUUTTTSSSSSSRRRRRRRRRRRRSSSTTTSSSRRRQQQRRRSSSUUUTTTUUUUUUUUUUUUVVVVVVVVVVVVWWWXXXYYYYYYXXXXXX\\\[[[XXXVVVTTTQQQMMMIIIBBB???;;;999999999999888999999888888888888888999:::::::::;;;;;;<<<<<<<<<======>>>>>>???@@@@@@@@@AAACCCEEEFFFGGGIIIMMMOOOTTTVVVZZZ]]]```aaabbbbbb]]]]]]^^^^^^```aaabbbcccaaa___[[[YYYXXXYYYZZZZZZ___bbbfffmmmzzzvvvnnnjjj]]]YYYUUURRRQQQPPPOOOMMMMMMOOOSSSXXX___pppdddFFF<<<888888888111333333222222222111111111111111111111111111111111222222222333333333333444222555888999<<>>;;;::::::::::::999::::::;;;::::::<<<@@@CCCKKKRRRRRRRRRZZZeee|||~~~vvvtttpppmmmjjjgggccc``````^^^[[[YYYYYYXXXWWWUUUTTTSSSRRRQQQPPPPPPPPPPPPOOOQQQRRRQQQPPPPPPQQQRRRTTTTTTUUUUUUVVVVVVVVVVVVSSSTTTTTTUUUUUUUUUTTTTTTZZZXXXVVVUUUSSSPPPKKKHHH@@@>>>:::999999999999888888888888777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<>>>@@@AAABBBCCCFFFHHHLLLMMMNNNOOOPPPPPPOOOOOOOOOOOOPPPQQQRRRTTTUUUVVVTTTTTTUUUUUUVVVWWWYYY[[[___aaaeeemmm{{{|||~~~yyynnniii]]]YYYUUURRRQQQPPPOOONNNNNNOOOSSSWWW[[[iiinnnMMM@@@999888999222333333333222222222222111111111111111111111111111111111111111222222222222444666888999===GGGUUU___ppp~~~qqqjjjfffeeegggmmmwwwzzzzzz~~~}}}}}}}}}|||yyywwwyyy{{{|||zzzzzz|||kkk[[[___rrruuu]]]QQQJJJGGGFFF@@@>>>;;;::::::;;;:::999999999::::::;;;>>>BBBEEEHHHOOONNNNNNXXXfff{{{tttqqqmmmjjjgggccc___]]]]]][[[XXXWWWXXXWWWVVVTTTRRRQQQPPPOOOOOONNNNNNNNNOOOQQQRRRRRRQQQPPPQQQSSSSSSTTTUUUVVVVVVVVVVVVUUUQQQRRRRRRRRRRRRRRRQQQPPPUUUTTTRRRQQQOOOMMMIIIEEE???<<<:::999::::::999888888888888777888888999:::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<============???@@@@@@@@@@@@AAABBBGGGGGGGGGHHHGGGGGGGGGFFFHHHHHHHHHIIIJJJLLLMMMNNNKKKMMMPPPRRRSSSVVVYYY[[[___aaafffppp{{{|||yyylllfff]]]ZZZVVVSSSQQQQQQOOONNNOOONNNQQQVVVYYYddd}}}xxxUUUEEE:::888888333333333333333222222222222111111111111111111111111000000111111111222222222555666777:::???IIIWWW```iiixxxzzzqqqllljjjfffiiioooxxxzzzzzz~~~||||||||||||{{{yyywwwyyy{{{yyyxxx{{{lll[[[\\\jjjvvvyyyaaaTTTLLLGGGFFFAAA>>>;;;::::::;;;:::999777888:::;;;<<>>>>>????????????AAACCCCCCBBBAAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJFFFIIIMMMPPPQQQTTTYYY\\\]]]```fffrrrzzzmmmfff^^^[[[VVVSSSQQQPPPOOONNNPPPLLLNNNTTTWWW___uuu\\\JJJ;;;666888444444444333333333222222222111111111111111111111111111111111222222222333333444555777;;;BBBMMM[[[eeelllzzzzzzuuusssssskkkmmmsss|||~~~~~~}}}~~~|||{{{|||}}}|||{{{uuuxxxzzzxxxwwwzzznnn\\\[[[fffnnn}}}eeeWWWMMMHHHFFFAAA>>>;;;:::;;;;;;:::999666888999;;;<<<@@@EEEIIIKKKRRRQQQRRR^^^nnn}}}wwwqqqnnniiieeebbb^^^YYYVVVVVVUUUSSSSSSTTTTTTRRRQQQPPPOOONNNMMMLLLLLLLLLLLLKKKLLLNNNNNNMMMMMMNNNOOOSSSTTTUUUVVVWWWVVVUUUUUUPPPPPPPPPPPPPPPOOONNNMMMOOONNNMMMMMMLLLJJJGGGDDD;;;999888777888999888777999999888888999:::;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<======>>><<<>>>AAABBBBBBBBBDDDEEE???@@@AAABBBDDDEEEFFFGGGFFFFFFFFFFFFFFFGGGHHHIIIFFFIIIMMMPPPQQQTTTZZZ^^^ZZZ]]]fffsss|||qqqkkk___\\\WWWSSSQQQPPPOOOMMMPPPKKKKKKRRRUUU\\\oooaaaMMM;;;555777555444444444333333333222222111111111111111111111111222222333333333444444444444555777<<>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBEEEGGGGGGFFFGGGGGGFFFFFFFFFGGGIIIJJJFFFHHHKKKOOOSSSWWWZZZ[[[aaacccmmm}}}~~~ssskkkccc___YYYUUUSSSRRRQQQPPPOOOOOOPPPQQQRRRYYYlll~~~jjjJJJ<<<;;;:::666444444333222222111111000111111111111111111111111333333333444444444555555444555999@@@FFFPPPaaappp|||{{{wwwvvvsssvvv||||||zzzzzz{{{|||||||||xxxuuutttuuuvvvvvv|||uuuaaa]]]\\\lllkkkYYYNNNHHHDDDBBBAAA???<<<::::::999:::999999:::;;;===BBBIIIMMMSSSUUUXXX___ooo|||tttnnniiihhhgggfffddd```[[[WWWSSSSSSRRRRRRQQQPPPPPPPPPQQQNNNLLLKKKJJJJJJHHHGGGHHHHHHIIIKKKLLLMMMOOOOOORRRRRRSSSTTTTTTSSSRRRRRRPPPNNNMMMMMMNNNNNNMMMLLLKKKLLLLLLKKKHHHEEEBBB@@@<<<;;;999888777888999:::888888999999:::;;;;;;<<<===<<<<<<;;;;;;;;;;;;;;;:::;;;<<<===>>>??????@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBCCCEEEGGGFFFFFFGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKMMMPPPSSSVVVYYYZZZaaaeeeppp|||ssslllccc___ZZZVVVTTTRRRQQQPPPOOOOOOOOOOOOOOOVVVgggwwwpppPPP>>>:::777444555555444444333222222222222222222222222222222222333333333444444444555555555555999@@@GGGRRReeeuuu~~~yyyvvvuuuuuuxxx~~~~~~||||||}}}}}}|||zzzxxxuuutttuuuuuuvvv{{{zzzddd]]]XXXeee~~~~~~~~~mmmXXXNNNIIIFFFBBBAAA???<<<::::::999:::999::::::;;;???EEEMMMSSSZZZYYY[[[dddyyywwwpppkkkiiigggeeecccbbb```\\\YYYTTTTTTSSSRRRQQQQQQPPPOOORRROOOKKKHHHHHHHHHGGGFFFHHHGGGGGGGGGHHHKKKMMMOOOPPPPPPQQQQQQQQQQQQPPPPPPNNNMMMLLLLLLMMMMMMLLLKKKIIIIIIIIIHHHFFFDDDAAA???;;;;;;999888888888999::::::::::::;;;<<<<<<======>>>>>>=========>>>??????;;;<<<===>>>???@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCDDDFFFGGGFFFEEEGGGGGGGGGGGGGGGIIIKKKLLLOOOOOOOOOPPPRRRUUUXXXZZZbbbggguuu~~~yyyqqqkkkaaa]]]XXXTTTRRRQQQOOOMMMOOONNNNNNMMMMMMQQQ```ooozzzYYYCCC:::777555666666555555444333333333333333333333333333333333333333333444444444555555666666:::AAAJJJWWWlll}}}|||xxxuuussstttwwwzzz}}}}}}~~~~~~}}}}}}~~~}}}{{{yyywwwtttsssuuuuuuvvv|||zzzddd[[[UUUbbb{{{nnnVVVKKKGGGEEEBBBAAA???<<<::::::999:::::::::;;;<<<@@@HHHRRRXXX\\\ZZZ[[[fff}}}wwwoooiiiiiifffbbb```^^^\\\ZZZWWWTTTTTTTTTSSSSSSSSSSSSRRRTTTPPPKKKHHHGGGGGGGGGFFFIIIGGGEEEEEEFFFIIILLLNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKJJJKKKLLLLLLKKKJJJGGGFFFFFFEEEDDDBBB@@@???;;;;;;:::999999::::::;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<===>>>???@@@??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHFFFEEEFFFGGGHHHFFFEEEHHHGGGGGGGGGIIIJJJLLLNNNPPPPPPOOOOOOQQQTTTXXXZZZcccjjjyyy}}}zzzxxxtttmmmhhh___[[[VVVRRRPPPNNNLLLJJJMMMLLLLLLLLLLLLPPP\\\iiiaaaHHH<<<::::::666666555555444333333333333333333333333333333333333333333444444444555555777777;;;CCCNNN^^^uuuwwwssspppoooqqqxxx{{{}}}zzztttqqqiiigggcccaaabbbeeeiiilllyyy~~~}}}}}}~~~}}}zzzxxxuuurrrrrrtttuuuwww}}}xxx```YYYSSS```vvvqqqUUUJJJGGGDDDBBBAAA???<<<::::::999:::::::::;;;>>>CCCKKKUUU\\\^^^[[[\\\ggg}}}{{{pppiiihhheee```\\\ZZZWWWUUUSSSRRRRRRSSSTTTTTTUUUVVVVVVUUUQQQLLLIIIHHHHHHHHHGGGIIIGGGEEEDDDDDDHHHKKKNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIIIIIIIKKKKKKJJJIIIDDDDDDDDDCCCBBB@@@???>>><<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGJJJHHHGGGGGGHHHIIIGGGFFFHHHGGGGGGHHHJJJLLLNNNOOOPPPOOONNNNNNQQQTTTXXX[[[ccckkkyyy|||wwwtttrrrooojjjfff___\\\WWWTTTQQQOOOLLLJJJJJJIIIJJJLLLMMMPPP[[[ffffffJJJ>>><<<===555555444444333222222222222222222222222222222222333333333444444444555555888888===FFFSSSfff}}}uuupppmmmmmmpppxxx||||||{{{{{{~~~}}}{{{pppnnnjjjddd^^^YYYTTTRRRNNNNNNNNNOOOQQQTTTXXXZZZcccmmm|||~~~}}}{{{{{{||||||{{{yyyuuurrrrrrtttuuuvvv|||uuu^^^VVVQQQ___qqqwwwXXXKKKHHHFFFBBBAAA???<<<::::::999:::999:::<<>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@AAABBBCCC???@@@@@@AAABBBCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIKKKIIIHHHHHHJJJJJJIIIHHHHHHHHHHHHIIIKKKMMMPPPQQQPPPPPPPPPPPPRRRUUUYYYZZZdddjjjwww}}}|||xxxssspppooommmhhheeebbb___[[[WWWTTTQQQNNNLLLHHHGGGIIILLLNNNQQQYYYccckkkOOOAAA<<<;;;555555444444333222222222111111111111111111111111333333333444444444555555777888???JJJYYYmmm|||~~~vvvqqqnnnooosss{{{{{{yyyxxxwwwxxx|||}}}xxxtttooogggaaa```VVVTTTQQQNNNJJJGGGDDDCCCCCCCCCDDDEEEFFFGGGIIIIIIQQQZZZhhhwww}}}{{{yyyyyyzzz{{{{{{zzzxxxtttssstttttttttyyyttt]]]UUUOOO\\\mmm|||ZZZLLLIIIEEEBBBAAA???<<<::::::999:::888:::===AAAFFFNNNWWW]]]^^^```fffsssxxxnnnhhhcccaaa]]]ZZZXXXUUURRROOOMMMMMMNNNPPPQQQRRRSSSTTTPPPMMMKKKIIIIIIIIIGGGFFFEEEDDDCCCBBBBBBDDDGGGIIIKKKKKKJJJIIIIIIJJJKKKKKKHHHGGGFFFGGGIIIIIIIIIHHHBBBBBBAAA@@@@@@?????????>>>>>>??????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAABBBCCC@@@AAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKIIIIIIIIIKKKLLLKKKIIIHHHHHHHHHJJJLLLOOOQQQSSSTTTTTTTTTUUUVVVWWWXXXYYYdddiiisss|||~~~~~~~~~zzzyyyuuuqqqpppooommmiiieeebbb___[[[WWWTTTQQQMMMKKKGGGFFFGGGKKKMMMOOOVVV^^^zzzvvv[[[HHH===888666666555555444333333333222222222222222222222222333333333444444444555555666888@@@NNN^^^ssszzzvvv{{{~~~xxxtttrrruuuzzz~~~vvvppprrrssssssuuuyyy|||sssfff^^^XXXQQQMMMMMMFFFEEEDDDBBB@@@??????>>>????????????@@@AAABBBCCCGGGMMMWWW```hhhttt|||zzzwwwwwwxxxzzz{{{{{{{{{wwwuuuuuusssrrrwww}}}uuu^^^UUUMMMYYYkkk}}}ZZZLLLGGGDDDBBBAAA???<<<::::::::::::777:::===BBBGGGOOOVVV\\\YYY^^^iiixxx{{{tttlllgggaaa___]]][[[ZZZWWWTTTQQQLLLMMMMMMNNNNNNOOOOOOPPPMMMKKKIIIIIIIIIHHHGGGEEECCCBBBAAAAAAAAACCCEEEFFFKKKJJJIIIIIIIIIIIIJJJKKKGGGFFFEEEFFFHHHIIIHHHGGGBBBAAAAAA@@@??????@@@@@@>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????????????????@@@@@@?????????@@@AAAAAACCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLKKKJJJIIIJJJLLLLLLLLLKKKHHHHHHIIIJJJLLLOOORRRTTTXXXXXXXXXXXXXXXXXXXXXXXXdddhhhpppwwwzzz{{{}}}{{{xxxtttqqqppppppooojjjfff___\\\XXXUUURRROOOJJJHHHGGGFFFGGGKKKLLLMMMSSSZZZrrrfffPPP@@@666777777777666555555444444333333333333333333333333333333333444444444555555555888AAAPPPaaavvvzzzuuutttzzzyyyvvvuuuyyytttllliiimmmqqqppprrrvvv{{{wwwjjj[[[RRRLLLFFFDDDEEE???>>>===============>>>>>>===<<<<<<>>>@@@CCCEEEAAAEEEIIIKKKNNNTTT^^^fffkkkpppwww~~~|||vvvttt{{{~~~|||yyyxxxyyyzzzyyyxxxvvvvvvtttqqqqqqtttyyy}}}yyy```NNNOOOYYYkkkaaaMMMFFFDDDCCCBBB@@@>>><<<::::::999<<<;;;===BBBJJJSSSYYY\\\\\\aaammm~~~xxxsssnnnjjjgggbbb\\\WWWVVVXXXXXXUUURRRQQQOOONNNNNNOOOPPPOOONNNMMMKKKHHHEEECCCCCCCCCDDDBBBAAA@@@???@@@BBBEEEGGGGGGFFFEEEEEEFFFHHHHHHGGGGGGGGGGGGFFFDDDDDDFFFHHHCCCBBBAAA???>>>??????@@@@@@@@@AAABBBCCCCCCBBBBBB@@@@@@AAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNPPPQQQOOOMMMLLLLLLMMMMMMKKKJJJIIIJJJKKKLLLLLLMMMOOOQQQVVVXXXYYYXXXWWWVVVXXXYYY[[[___ffflllnnnsss{{{tttrrrsssrrrlllfff___[[[VVVRRROOOMMMKKKJJJEEEFFFGGGHHHIIILLLQQQTTTlllpppQQQAAA===999777555555555666555444222333333444444333333222444444333444444555666777888;;;EEETTTfffzzzrrrpppuuuxxxeeefffhhhkkknnnpppsssttt~~~zzznnn___OOOGGGEEEAAA??????>>>>>>>>>>>>>>>=========;;;;;;;;;<<<<<<<<<======???@@@BBBDDDGGGJJJKKKLLLVVVWWWYYY___iiiuuu~~~uuuoookkkkkknnnxxx}}}zzzxxxvvvwwwxxxxxxwwwvvvvvvuuusssrrrtttxxx|||yyyaaaOOOOOOYYYgggdddOOOGGGEEECCCBBB@@@>>><<<;;;::::::;;;;;;===BBBJJJRRRXXX[[[YYY```oooxxxqqqlllhhheeebbb]]]YYYXXXYYYZZZWWWTTTPPPNNNLLLLLLMMMMMMMMMLLLLLLKKKHHHEEECCCCCCCCCCCCCCCBBB@@@??????AAACCCEEEEEEDDDDDDDDDEEEFFFGGGGGGEEEFFFFFFFFFEEEEEEGGGIIIEEEDDDBBBAAA@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCAAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKKKKLLLMMMNNNOOOOOOOOOMMMKKKJJJKKKLLLKKKJJJIIIJJJLLLLLLLLLMMMOOORRRXXXYYY[[[ZZZXXXWWWXXXXXX[[[]]]bbbgggjjjrrr{{{wwwuuuqqqiiiccc___[[[VVVQQQOOOMMMJJJIIIGGGHHHIIIIIIIIIKKKOOORRReee~~~]]]GGG@@@999777555555555666555444222333333444444333333222444444333444444555666777888;;;FFFVVVhhh{{{yyyxxx}}}rrriii^^^```dddiiinnnssswwwyyy|||sss```SSSFFFAAA@@@===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========???@@@BBBCCCEEEEEEKKKLLLMMMQQQYYYbbbjjjooowww{{{}}}wwwqqqnnndddaaa___aaafffqqq{{{xxxuuussstttuuuvvvvvvuuuvvvvvvuuutttuuuxxxzzz~~~yyycccQQQOOOWWWcccyyy}}}~~~hhhQQQHHHEEEDDDCCCAAA???===<<<<<<;;;:::;;;===CCCJJJRRRWWWYYYWWWaaatttxxxqqqlllhhhfffbbb___[[[ZZZ[[[[[[YYYVVVOOOMMMKKKJJJKKKKKKJJJHHHKKKJJJGGGEEECCCCCCCCCCCCDDDBBB@@@???>>>???AAABBBAAABBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEGGGIIIGGGFFFDDDCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAABBBCCCCCCDDDEEEEEEFFFFFFHHHHHHHHHIIIJJJKKKMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNOOOLLLIIIHHHHHHIIIIIIIIIIIIKKKLLLMMMMMMNNNQQQSSSZZZ[[[]]]\\\ZZZWWWVVVVVVYYYYYY\\\```eeeooo}}}wwwpppgggaaa^^^ZZZUUUPPPMMMKKKIIIGGGIIIJJJJJJIIIHHHJJJMMMPPP\\\wwwiiiMMMAAA:::888666555666666555444333333444444444444333333444444333444444555666777888<<>><<<===;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>??????@@@CCCCCCDDDFFFIIINNNRRRUUUZZZ]]]aaacccbbb```^^^^^^XXXWWWXXX^^^fffrrryyyvvvqqqoooppprrrsssttttttuuuvvvvvvuuuuuuwwwxxx|||{{{fffSSSNNNTTTaaattt|||{{{kkkSSSHHHEEEDDDCCCAAA???>>>===<<<<<<:::;;;>>>CCCKKKQQQUUUVVVWWWcccxxxyyyrrrnnnkkkiiibbb___]]]\\\\\\[[[YYYWWWOOOMMMJJJIIIIIIIIIHHHGGGIIIHHHGGGEEECCCBBBBBBBBBDDDCCCAAA???>>>>>>>>>???>>>???AAABBBBBBCCCDDDEEEFFFGGGHHHGGGEEEEEEFFFHHHGGGFFFEEECCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAAAAACCCCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIJJJKKKMMMNNNOOONNNNNNOOOOOOOOONNNNNNNNNNNNKKKGGGEEEFFFGGGHHHHHHHHHJJJKKKMMMMMMOOORRRTTTZZZ[[[]]]\\\XXXUUUTTTSSSTTTTTTWWW\\\bbbkkk|||xxxooogggaaa]]]YYYTTTOOOMMMJJJHHHFFFIIIIIIJJJIIIHHHJJJMMMPPPWWWpppnnnNNN???:::888666555666666555444333333444444444444333333444444333444444555666777888===JJJ\\\mmm|||zzztttfff]]]ZZZ]]]aaagggmmmsssxxxzzzttt]]]JJJBBB<<<<<<===<<<;;;<<<;;;;;;<<<<<<======>>>>>>;;;;;;<<<<<<<<<<<<======<<<======>>>???@@@@@@@@@BBBBBBCCCCCCDDDFFFGGGGGGJJJMMMPPPRRRSSSSSSTTTVVVSSSRRRVVV___iiivvvxxxtttooolllmmmoooqqqrrrsssuuuvvvvvvuuuuuuuuuvvv|||kkkVVVNNNQQQaaasss~~~{{{nnnSSSHHHDDDCCCBBBAAA???>>>=========:::;;;???EEELLLRRRTTTUUUWWWeee}}}{{{sssmmmiiigggaaa___]]]\\\[[[YYYWWWUUUNNNLLLJJJIIIIIIIIIGGGFFFHHHGGGFFFDDDCCCBBBBBBAAACCCBBB@@@>>>===<<<<<<<<<;;;>>>AAACCCBBBBBBDDDFFFIIIJJJJJJIIIGGGEEEEEEFFFHHHGGGEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@AAAAAAAAACCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLNNNOOOPPPQQQQQQQQQQQQPPPOOONNNMMMMMMIIIEEECCCCCCEEEEEEEEEEEEGGGJJJLLLMMMPPPTTTVVVYYYZZZZZZYYYUUURRRPPPPPPOOOPPPTTTZZZ___fffrrr~~~vvvnnngggccc\\\XXXSSSOOOLLLKKKIIIGGGGGGHHHIIIHHHIIIKKKOOORRRVVVmmmrrrPPP???;;;999777666666666555333333444444555555444444333444444333444444555666777888>>>LLL]]]mmm|||uuuhhh___ZZZ]]]aaahhhooouuuzzz}}}iiiUUUGGG@@@<<<===>>><<<;;;<<<;;;;;;<<<<<<===>>>??????<<<<<<=========>>>>>>>>><<<===>>>???@@@AAABBBCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDFFFHHHJJJJJJLLLNNNQQQNNNNNNSSS]]]ggguuuwwwsssmmmiiijjjmmmppprrrssstttuuuuuusssssstttuuu|||ppp[[[QQQQQQaaasss}}}pppUUUHHHDDDBBBAAA@@@???>>>=========;;;===AAAGGGNNNRRRTTTTTTXXXhhh|||ssskkkfffbbb^^^^^^]]][[[XXXUUURRRQQQLLLJJJHHHGGGHHHHHHGGGFFFFFFFFFEEEDDDCCCBBBAAAAAABBBAAA@@@>>>===;;;;;;;;;:::>>>CCCDDDCCCCCCEEEHHHJJJKKKLLLKKKIIIGGGFFFGGGHHHGGGFFFDDDDDDDDDDDDEEEDDDEEEEEEEEEEEEDDDDDDCCCAAA@@@???>>>>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKLLLNNNPPPQQQRRRRRRRRRRRRQQQOOOMMMLLLJJJHHHDDDBBBBBBCCCBBBBBBAAADDDGGGJJJMMMQQQUUUYYYXXXXXXXXXUUUQQQOOOOOOOOONNNNNNSSSXXX[[[^^^eeennnrrrwww{{{rrrkkkgggddd[[[WWWRRROOOMMMLLLJJJIIIGGGHHHHHHHHHIIIKKKOOORRRWWWjjjxxxUUUBBB<<<:::777666666666555333444444555555555555444444444444333444444555666777999>>>LLL]]]mmm{{{~~~ttthhh___YYY\\\bbbiiiqqqyyyttt^^^NNNCCC>>>:::<<<<<<999999;;;999999:::;;;<<<===>>>???>>>>>>>>>>>>????????????======>>>???@@@BBBCCCCCC@@@AAAAAABBBBBBBBBAAAAAAAAACCCDDDDDDDDDFFFIIIKKKNNNNNNSSS]]]iiiwwwwwwrrrkkkhhhhhhlllooorrrsssssstttsssqqqqqqssstttyyyvvvaaaVVVUUU___sss~~~sssWWWIIIEEEAAA@@@???>>>===<<<<<<<<<<<<>>>CCCIIIPPPSSSTTTSSS[[[mmm{{{rrrkkkfffbbb\\\\\\[[[XXXTTTPPPMMMLLLIIIGGGEEEEEEFFFGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@???>>><<<;;;:::::::::???DDDFFFEEEEEEGGGJJJHHHJJJLLLLLLKKKJJJJJJKKKJJJIIIHHHFFFFFFFFFFFFGGGCCCCCCDDDDDDCCCCCCBBBAAA======;;;;;;<<<===???@@@AAABBBCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJLLLNNNPPPQQQQQQQQQRRRQQQPPPMMMKKKIIIHHHFFFCCCBBBBBBBBB@@@???===@@@EEEIIIMMMQQQWWWZZZXXXXXXVVVRRROOONNNOOOPPPPPPOOOQQQTTTUUUUUUZZZaaabbbdddhhhmmmrrrxxx}}}uuulllgggdddcccYYYVVVRRROOONNNMMMLLLKKKIIIIIIIIIIIIIIIJJJNNNPPPWWWeeeYYYEEE===:::888777777666555333444444555555555555444444444444333444444555666777999???KKK\\\kkkyyyxxxmmmeee\\\___eeelllttt{{{wwweeeSSSHHH@@@;;;999::::::888999===999:::;;;<<<>>>???@@@AAA??????@@@@@@@@@AAAAAAAAA@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBB@@@BBBCCCCCCDDDEEEHHHJJJOOOOOOTTT___kkk{{{wwwrrrkkkggghhhkkkooorrrsssssssssqqqpppppprrrtttwwwzzzeeeZZZYYY]]]sssuuuXXXKKKFFF@@@@@@>>>===<<<<<<<<<<<<===???DDDJJJQQQTTTTTTSSS^^^qqqxxxrrrmmmiiifff[[[[[[ZZZWWWRRRMMMJJJIIIGGGEEECCCCCCEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@??????>>>===<<<;;;:::::::::@@@FFFGGGFFFFFFHHHKKKFFFIIILLLMMMMMMMMMMMMNNNLLLKKKIIIHHHGGGGGGHHHHHHBBBBBBCCCCCCBBBAAA@@@@@@;;;:::999999:::<<>>CCCHHHLLLRRRWWW[[[YYYXXXUUUQQQNNNNNNPPPRRRSSSQQQPPPQQQQQQPPPTTTZZZXXXYYYZZZ]]]```dddhhhkkklllqqqyyy}}}rrriiidddbbbbbbYYYVVVRRROOOOOOOOONNNMMMKKKKKKKKKIIIHHHIIILLLNNNUUUaaazzz[[[EEE===;;;888777777666555333444444555555555555444444444444444444444555777777:::???KKK[[[jjjxxx~~~tttmmmccceeeiiinnntttzzz~~~|||mmm[[[KKKCCC???;;;888::::::999<<<@@@;;;<<<===???@@@BBBCCCDDD@@@@@@AAAAAAAAABBBBBBBBBFFFEEEEEEDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCEEEFFFFFFHHHJJJMMMMMMMMMRRR\\\iiizzzuuuqqqllljjjjjjlllmmmnnnooopppqqqpppooooooqqqsss{{{ooo\\\\\\aaaooo{{{ZZZLLLHHHDDDBBB@@@===;;;;;;<<<===>>>>>>BBBJJJNNNOOORRRWWWbbbzzzsssnnnkkkgggddd```]]]XXXTTTQQQNNNKKKIIIGGGFFFDDDCCCBBBBBBBBBCCCEEECCCBBBBBBBBBBBB@@@???@@@???===<<<;;;;;;<<<<<<@@@BBBFFFHHHHHHHHHIIIJJJLLLMMMOOOQQQQQQQQQPPPOOOLLLLLLJJJIIIHHHGGGGGGGGGEEEEEEDDDCCCBBB@@@>>>===;;;:::999999:::;;;===>>>???@@@AAACCCDDDFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMPPPNNNKKKKKKLLLKKKHHHEEEGGGFFFDDDCCCAAAAAA@@@@@@@@@AAACCCFFFJJJNNNSSSUUURRRPPPNNNMMMMMMNNNOOOPPPPPPQQQRRRSSSSSSSSSSSSSSSTTTUUUWWWYYYZZZ[[[\\\\\\]]]dddlllppprrrzzzxxxmmmfffbbb```___WWWTTTPPPMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJVVVZZZllldddJJJ===:::777555444555444333333333333333333444555666444222222444777999777444999AAAOOO]]]hhhuuu~~~}}}}}}~~~yyyrrrllljjjqqqyyy}}}~~~|||tttjjj___SSSGGG@@@<<<;;;:::888888888888999;;;;;;<<<>>>>>>?????????AAAAAABBBBBBCCCDDDDDDDDDEEEDDDDDDEEEFFFGGGFFFFFFIIIHHHFFFFFFFFFFFFEEEDDDFFFFFFEEEEEEFFFHHHJJJKKKMMMOOOUUU___jjjxxxwwwrrrmmmiiihhhiiijjjjjjmmmnnnooooooooooooqqqsssxxxlllZZZZZZ___lll}}}[[[KKKHHHCCCBBB@@@>>>===<<<<<<<<>>??????@@@AAACCCEEEGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNLLLKKKLLLMMMLLLIIIGGGGGGFFFEEEDDDBBBBBBAAAAAA???@@@AAADDDGGGKKKNNNPPPTTTSSSQQQOOOOOOOOOQQQQQQOOOPPPQQQRRRTTTTTTUUUUUUUUUVVVVVVWWWXXXYYYZZZ[[[ZZZ___fffjjjnnnwww{{{qqqhhhbbb^^^[[[YYYVVVSSSOOOLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJTTTXXXhhhhhhLLL???<<<888666666666555555444444333333333444555555333222222444777888777555999AAAOOO]]]hhhwwwzzzyyyyyy|||zzzsssooosssyyyzzzzzz{{{yyytttkkkaaaWWWMMMCCC>>>;;;:::999888888888999:::;;;<<<>>>???AAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCDDDEEEGGGIIIIIIJJJLLLLLLLLLMMMOOOOOOOOOOOOKKKJJJIIIHHHHHHJJJMMMNNNQQQSSSYYYccclllwwwzzzuuunnniiiggggggffffffjjjkkkmmmnnnnnnnnnppprrrvvv|||hhhWWWWWW\\\hhh{{{]]]KKKGGGBBBBBBAAA???>>>===<<<<<<@@@AAAFFFNNNRRRSSSWWW]]]rrrwwwppplllhhhccc```\\\YYYTTTPPPMMMKKKHHHFFFEEEDDDCCCAAAAAAAAABBBBBBDDDCCCBBBBBBCCCBBBAAA??????>>>===<<<<<<===>>>>>>CCCEEEHHHIIIJJJJJJLLLMMMNNNOOOQQQRRRSSSRRRPPPOOOLLLLLLKKKIIIHHHFFFEEEEEE@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@BBBDDDFFFHHHJJJKKKKKKLLLMMMNNNOOOOOOOOOOOOLLLKKKKKKLLLMMMMMMJJJHHHIIIHHHHHHGGGFFFEEEEEEDDDBBBCCCDDDFFFIIIKKKLLLMMMQQQPPPOOONNNMMMNNNOOOOOONNNPPPRRRTTTWWWXXXYYYZZZZZZYYYYYYYYYZZZ[[[]]]^^^\\\___cccgggnnnwwwwwwrrrjjjccc___[[[XXXVVVTTTQQQMMMKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKRRRUUUccc}}}oooOOOAAA>>>:::777777777666666555555444333333333444444333222222444777888888777<<>>@@@BBBDDDEEEFFFGGGCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEHHHKKKNNNPPPQQQSSSUUUXXX[[[\\\]]]^^^XXXWWWTTTRRRQQQSSSUUUVVVXXXYYY```iiiqqqxxx~~~yyyqqqkkkgggfffddddddfffhhhkkklllmmmnnnppprrrttt|||~~~}}}xxxeeeTTTUUUYYYdddvvv```LLLGGGAAAAAAAAA@@@???>>><<<;;;@@@BBBHHHPPPTTTUUUZZZaaayyy~~~uuunnnjjjfffaaa]]]YYYVVVQQQMMMKKKHHHFFFDDDDDDCCCBBB@@@@@@@@@AAABBBCCCBBBBBBBBBCCCCCCAAA???>>>>>>=========>>>???@@@DDDFFFHHHIIIJJJKKKMMMNNNPPPQQQSSSTTTTTTRRRQQQOOOMMMLLLKKKIIIHHHFFFDDDCCC??????@@@@@@@@@@@@??????????????????@@@@@@AAAAAA@@@AAACCCEEEHHHJJJKKKLLLLLLLLLMMMNNNOOOOOOOOOOOOKKKLLLLLLMMMMMMLLLJJJIIILLLLLLLLLKKKKKKJJJIIIIIIHHHIIIJJJLLLMMMNNNNNNNNNPPPOOONNNNNNNNNNNNOOOPPPOOOPPPTTTWWW[[[^^^___```___^^^^^^^^^```bbbeeeggggggggghhhmmmssszzz~~~yyyvvvoookkkfffaaa___\\\YYYWWWRRROOOLLLJJJJJJJJJJJJIIIJJJIIIIIIIIIIIIJJJKKKKKKPPPSSS```xxxvvvSSSAAA>>>:::888777777666555666555444333333333333333333333333444666888888999@@@HHHVVVeeesss}}}rrrnnnnnnmmmooosssyyy~~~{{{uuuwww{{{{{{zzz{{{xxxyyyyyyyyyyyyxxxxxxwwwrrrkkk```UUULLLFFFAAA>>>999888888888888:::<<<===???@@@BBBCCCEEEFFFGGGGGGDDDDDDCCCBBBBBBAAA@@@@@@@@@BBBCCCFFFIIINNNSSSVVVXXX[[[aaafffiiilllnnnooommmkkkgggcccaaa```aaabbbaaabbbhhhpppvvv{{{|||tttmmmhhhfffdddcccdddgggjjjllllllmmmoooppprrrzzz{{{yyytttbbbRRRTTTVVVaaasssdddMMMHHHAAAAAAAAAAAA@@@>>>===<<<@@@CCCJJJRRRUUUWWW]]]eeezzz|||sssmmmiiieee___[[[WWWSSSOOOKKKIIIGGGDDDBBBBBBBBB@@@??????@@@@@@AAABBBAAABBBCCCDDDCCCAAA???>>>=========>>>@@@AAABBBEEEGGGIIIIIIJJJKKKMMMPPPSSSTTTUUUUUUUUUSSSQQQPPPMMMLLLKKKJJJHHHEEECCCAAA@@@@@@@@@@@@???>>>===<<<>>>???@@@@@@AAAAAABBBBBBBBBCCCEEEGGGIIIKKKLLLMMMLLLLLLMMMNNNOOOOOOOOOOOONNNNNNNNNNNNLLLKKKKKKKKKNNNOOOOOOPPPPPPOOONNNMMMMMMNNNNNNOOOPPPPPPQQQQQQTTTTTTSSSSSSSSSSSSSSSSSSNNNQQQTTTYYY]]]aaadddeeebbbbbbcccdddggglllppprrruuuttttttwww{{{~~~~~~~~~{{{vvvsssjjjgggccc```___]]]ZZZXXXQQQNNNKKKIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKOOOSSS^^^vvv|||WWWAAA>>>:::777777666555444666555444333333333333333333333444444555777999;;;CCCKKKZZZkkk{{{zzzpppkkkiiiiiikkkpppwww~~~}}}vvvwwwyyyyyywwwxxxtttuuuvvvxxxyyyzzzzzzzzzssskkk___TTTKKKEEEAAA>>>999999888999:::;;;===>>>BBBBBBCCCDDDEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@???@@@BBBDDDFFFIIINNNVVV[[[aaagggooowww{{{}}}yyyuuurrrqqqqqqpppooorrryyy~~~}}}tttmmmiiigggeeeddddddgggjjjlllmmmmmmnnnooopppwwwwwwuuuppp^^^OOORRRRRR^^^qqq}}}hhhOOOJJJBBBAAAAAA@@@??????>>>>>>AAAEEEMMMUUUXXXZZZaaajjjyyyzzzsssmmmhhhddd^^^YYYUUURRRMMMJJJHHHFFFCCCAAAAAA@@@???>>>>>>???@@@AAAAAAAAABBBCCCEEEDDDAAA???============???AAACCCDDDGGGIIIJJJKKKKKKMMMOOORRRUUUVVVWWWWWWVVVTTTRRRPPPMMMLLLLLLJJJHHHDDDAAA@@@????????????>>>===<<<;;;===>>>@@@BBBCCCDDDDDDDDDEEEFFFGGGHHHJJJKKKMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQOOONNNNNNPPPRRRTTTUUUVVVWWWWWWWWWVVVUUUTTTSSSSSSSSSTTTVVVXXXYYY[[[[[[ZZZXXXVVVUUUTTTSSSPPPRRRVVV[[[aaaeeehhhiiiggghhhjjjmmmqqquuuyyy{{{~~~{{{yyyzzz}}}{{{yyyllliiidddaaa^^^\\\ZZZXXXQQQNNNKKKIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNRRR^^^uuu]]]BBB???:::888777666555444555555444333333333444444222333444555555777:::===CCCMMM]]]pppyyynnnjjjffffffiiiooowww~~~}}}tttssstttrrrppppppnnnppprrrtttwwwyyyzzzzzzppphhh]]]QQQIIICCC@@@===;;;;;;::::::;;;===>>>???CCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@???@@@BBBDDDFFFHHHNNNWWW]]]gggppp|||{{{sssmmmiiigggeeeddddddgggkkkmmmmmmmmmmmmnnnmmmtttsssqqqlllZZZLLLOOONNN[[[ooo}}}~~~|||kkkQQQLLLCCCBBB@@@???>>>??????@@@CCCHHHQQQYYY\\\^^^fffooo}}}zzzrrrmmmhhhddd]]]YYYTTTQQQLLLIIIGGGEEECCCAAA@@@???>>>===>>>>>>???@@@@@@@@@BBBDDDEEEDDDAAA???<<<<<<===>>>???BBBDDDFFFJJJLLLMMMMMMNNNOOORRRUUUVVVWWWXXXXXXWWWUUURRRQQQMMMMMMLLLKKKHHHDDD@@@>>>=========>>>>>>======<<<===???AAADDDFFFGGGHHHHHHGGGHHHHHHJJJKKKLLLLLLMMMPPPPPPQQQRRRSSSSSSSSSSSSTTTTTTTTTRRRQQQTTTYYY^^^```aaacccdddeeedddcccbbbaaa```______```dddhhhjjjkkkiiigggccc___[[[WWWUUUWWWYYY]]]ccchhhlllpppqqqqqqsssuuuyyy}}}}}}tttsssrrrsssyyywwwrrrkkkeeeaaa]]]ZZZWWWQQQNNNKKKIIIJJJJJJJJJJJJIIIHHHHHHIIIIIIKKKLLLLLLLLLRRR]]]tttcccDDD@@@<<<999888777666555444444333333333444555555222444555555444666;;;>>>GGGQQQdddyyyyyylllfffccccccgggmmmuuu}}}wwwnnnmmmmmmllljjjjjjggghhhjjjmmmppprrrssstttllldddZZZPPPIIIDDDAAA???======<<<<<<<<<>>>???@@@CCCDDDEEEEEEFFFFFFFFFFFFBBBBBBBBBAAAAAA@@@@@@@@@AAACCCEEEEEEFFFLLLVVV^^^fffqqqzzzrrrlllhhhfffeeedddeeehhhkkkmmmmmmmmmmmmmmmkkkrrrqqqnnniiiXXXJJJMMMKKKXXXmmm|||~~~|||~~~}}}mmmRRRMMMDDDBBB@@@>>>>>>>>>@@@AAAEEEJJJTTT\\\___```iiissszzzrrrmmmhhhddd]]]XXXTTTPPPLLLIIIGGGEEECCCAAA??????>>>======>>>???@@@@@@@@@BBBDDDEEEDDDAAA???<<<<<<===>>>@@@CCCEEEGGGMMMNNNOOOOOOPPPRRRUUUXXXWWWXXXYYYYYYWWWUUURRRQQQMMMMMMLLLKKKHHHDDD@@@>>>:::;;;<<<===>>>>>>>>>>>>>>>???BBBEEEHHHJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLRRRSSSTTTUUUUUUVVVVVVUUUUUUVVVUUUTTTTTTXXX```fffkkklllnnnpppqqqpppooonnnpppnnnllllllnnnsssxxx{{{~~~|||xxxssslllfffaaa^^^^^^aaaeeejjjppptttwwwyyy{{{}}}rrrpppllljjjlllsss|||{{{sssjjjddd___[[[XXXQQQNNNKKKIIIJJJKKKKKKJJJHHHHHHHHHIIIJJJKKKLLLMMMKKKQQQ]]]tttgggEEEBBB===:::999999777666333333333333444444555666222444555555444666;;;???LLLWWWkkkyyykkkcccaaabbbeeellluuu}}}yyyoooggggggiiiiiiiiijjjaaabbbeeegggiiikkklllmmmiiibbbYYYPPPJJJFFFCCCAAA???>>>>>>======>>>@@@@@@BBBCCCEEEFFFGGGHHHHHHIIIBBBBBBAAAAAAAAAAAA@@@@@@BBBDDDFFFEEEEEEKKKUUU]]]aaammmwwwpppmmmjjjfffdddfffjjjjjjkkkkkkkkkjjjjjjiiimmmlllllljjjaaaSSSKKKIIILLLRRRccc}}}~~~}}}qqqQQQFFFDDDCCCAAA??????@@@AAABBBAAAOOOWWW___ggghhhooo{{{sssmmmkkkiiiccc^^^SSSOOOIIIEEEDDDCCCBBBAAA>>>>>>=========???@@@AAA@@@BBBDDDEEECCCAAA@@@@@@>>>======???AAAEEEHHHJJJMMMOOOQQQQQQRRRSSSVVVYYYXXXXXXXXXWWWUUUSSSPPPOOOLLLJJJHHHEEEBBB???===;;;;;;;;;:::;;;<<<===>>>>>>@@@AAACCCFFFHHHJJJKKKKKKKKKJJJHHHHHHHHHJJJLLLMMMRRRTTTVVVWWWWWWWWWXXXYYYWWWYYY[[[\\\___fffpppxxx|||xxxnnngggiiikkkooossswww|||{{{pppppplllgggfffjjjlllkkkyyyyyyoooggg```\\\ZZZVVVRRRLLLHHHGGGHHHIIIIIIJJJJJJIIIHHHHHHJJJKKKLLLMMMSSS]]]pppdddMMM@@@<<<;;;555777;;;555666555555555555444444444555666666666666999<<>>===>>>@@@AAACCCCCCCCCEEEGGGHHHGGGFFFDDDCCCBBBBBBCCCDDDDDDCCCEEEEEEEEEGGGJJJMMMQQQSSS^^^ggguuu~~~{{{yyyyyyzzzsssppplllgggdddeeejjjjjjkkkkkkkkkkkkjjjiiimmmlllllljjjaaaSSSKKKIIILLLRRRccc|||rrrRRRGGGCCCBBB@@@>>>>>>???@@@AAADDDQQQYYY```iiikkkttt|||sssnnnllliiibbb\\\QQQNNNIIIEEEDDDCCCAAA@@@======<<<<<<===>>>@@@AAA???BBBDDDDDDCCCAAAAAAAAA>>>>>>???@@@BBBFFFIIIKKKOOOPPPRRRSSSTTTUUUXXX[[[XXXXXXXXXVVVTTTQQQOOOMMMKKKJJJGGGEEEAAA>>><<<;;;::::::::::::;;;;;;<<<===@@@AAACCCFFFIIIJJJLLLLLLNNNMMMKKKKKKKKKLLLNNNOOOSSSUUUWWWXXXXXXXXXZZZ[[[]]]^^^___bbbhhhqqq{{{}}}{{{vvvuuunnnfffbbbdddfffdddnnnsss{{{xxxooogggaaa]]][[[VVVQQQKKKHHHGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKNNNRRRZZZkkkjjjOOOAAA<<<<<<666888;;;777666555555555555444444444555555666666666888<<>>===<<<>>>???@@@CCCCCCDDDEEEGGGGGGGGGFFFGGGFFFDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHKKKNNNQQQSSSXXXaaapppssspppnnnmmmttt{{{uuurrrnnnhhheeeeeeiiijjjkkkllllllkkkjjjjjjlllkkkkkkiiiaaaSSSKKKIIIKKKRRRccc|||~~~sssTTTIIIBBBAAA???>>>===>>>@@@AAAGGGTTT[[[aaajjjooo||||||tttpppmmmhhh```YYYOOOLLLHHHFFFDDDBBB???===<<<;;;;;;;;;;;;===>>>??????AAACCCDDDCCCAAAAAABBB@@@@@@AAABBBDDDGGGJJJLLLNNNPPPQQQSSSSSSUUUXXX[[[XXXXXXWWWVVVSSSPPPMMMKKKIIIHHHFFFCCC@@@===;;;:::::::::999999999::::::;;;???AAACCCFFFIIILLLMMMNNNQQQPPPNNNMMMMMMNNNOOOPPPTTTVVVYYYZZZZZZ[[[\\\^^^cccbbbdddjjjuuu~~~uuuiiidddeeefffeeekkklllqqq~~~|||ssskkkddd```\\\ZZZUUUPPPKKKGGGFFFGGGHHHIIIHHHIIIJJJJJJKKKKKKJJJJJJNNNQQQVVVddd|||sssRRRBBB<<<<<<777888<<<888666555555555555444444444444555555555666888<<>><<<;;;;;;===>>>@@@DDDDDDEEEEEEFFFFFFGGGGGGIIIHHHGGGGGGGGGHHHIIIIIIJJJKKKKKKMMMOOORRRTTTVVVTTT]]]lll|||sssiiigggfffeeejjjrrr|||{{{uuusssoooiiifffgggiiijjjkkklllmmmlllkkkjjjllljjjjjjiii```SSSKKKIIIIIIRRRddd{{{~~~uuuVVVJJJCCCBBB@@@>>>>>>???@@@AAAHHHSSSYYY___iiiqqq{{{uuuqqqnnnhhh___WWWMMMKKKHHHFFFDDDAAA>>><<<;;;::::::999:::<<<===>>>???AAACCCCCCCCCBBBCCCCCCBBBCCCCCCEEEGGGIIILLLMMMKKKMMMOOOPPPQQQRRRUUUXXXYYYXXXWWWUUUSSSOOOLLLJJJGGGFFFDDDBBB???<<<:::999999999888888888888999999>>>@@@CCCFFFJJJLLLNNNOOORRRRRRQQQOOOOOOOOOOOOPPPUUUWWWZZZ\\\\\\]]]___```fffeeehhhrrrsssnnnpppsssrrrvvvssssss}}}|||uuulllddd```\\\YYYVVVTTTOOOJJJFFFFFFGGGHHHHHHGGGHHHJJJKKKKKKKKKJJJIIIMMMNNNRRR]]]qqq|||VVVCCC;;;<<<888777;;;888666555555555555444444444333444555555555888<<>>???CCCDDDEEEEEEEEEEEEGGGHHHJJJJJJIIIIIIHHHJJJLLLNNNQQQQQQSSSUUUWWWYYYZZZ[[[XXX```lllyyy~~~uuulllfffggghhhgggkkkpppsss{{{yyytttrrrooojjjhhhiiihhhiiikkkmmmnnnmmmkkkjjjkkkjjjjjjiii```SSSKKKIIIHHHRRReee|||}}}~~~wwwWWWKKKEEECCCAAA@@@@@@@@@BBBCCCFFFQQQWWW\\\gggsss{{{uuuqqqnnnhhh^^^VVVMMMKKKGGGEEEDDDAAA>>>;;;:::999999999999;;;<<<===@@@AAACCCDDDCCCCCCEEEFFFEEEEEEFFFHHHJJJLLLNNNOOOLLLMMMOOOOOOPPPQQQTTTVVVYYYXXXWWWUUURRROOOLLLJJJEEEDDDBBB@@@===;;;999888888888777777777888999999>>>@@@CCCFFFIIILLLNNNOOOTTTSSSSSSRRRRRRQQQQQQQQQSSSVVVYYY[[[\\\]]]___aaaggghhhmmmyyy||||||yyyzzzssshhhaaa^^^[[[XXXUUURRRNNNIIIFFFEEEGGGHHHHHHGGGHHHJJJKKKKKKKKKJJJIIIKKKLLLOOOXXXhhh\\\DDD:::<<<888666999777666555555555555444444444333444555555666888===@@@LLL]]]sssyyyzzzxxxkkkdddccchhhkkkooovvvzzzkkk___TTTMMMHHHFFFFFFHHHLLLPPPTTTUUUWWWYYYZZZ[[[ZZZXXXUUUTTTOOOMMMKKKJJJIIIGGGCCC@@@;;;:::999999:::<<<>>>???BBBDDDEEEEEEDDDEEEHHHJJJJJJKKKLLLKKKLLLNNNSSSVVVXXXYYY\\\___aaacccccccccccciiiqqqwwwzzz{{{||||||}}}~~~zzzvvvtttnnniiigggiiilllnnnqqqtttvvvzzz{{{tttqqqnnnjjjhhhjjjgggiiilllnnnooonnnllljjjjjjiiiiiihhh```SSSKKKIIIHHHSSSggg|||}}}xxxWWWKKKEEEDDDBBBAAA@@@AAACCCDDDDDDQQQWWW\\\hhhvvvzzztttqqqnnnhhh___WWWNNNKKKGGGEEECCCAAA>>><<<:::999999999999;;;<<<===AAABBBDDDEEEDDDEEEGGGIIIGGGHHHIIIKKKLLLNNNOOOPPPOOOPPPQQQQQQQQQRRRTTTVVVVVVVVVUUUTTTQQQNNNKKKIIICCCBBB@@@>>><<<999777777777666666777777999::::::>>>@@@BBBEEEHHHKKKLLLMMMRRRRRRRRRRRRRRRRRRQQQQQQNNNQQQTTTWWWXXXYYY\\\^^^fffhhhppp}}}ttthhhaaa___]]]ZZZVVVQQQMMMHHHEEEEEEFFFHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJKKKOOOVVVcccxxxbbbHHH;;;===999555777666666555555555555444444444333444555666777:::>>>AAAOOO___sss{{{||||||oooccc______ggglllqqquuu}}}vvvggg[[[SSSNNNLLLFFFFFFFFFGGGIIILLLOOOPPPWWWXXXYYYZZZYYYWWWUUUSSSOOOMMMKKKIIIGGGEEEAAA???:::999999999:::<<>>::::::999999:::;;;===>>>BBBCCCEEEFFFFFFGGGIIILLLHHHIIIKKKMMMNNNPPPPPPQQQPPPQQQRRRQQQPPPPPPRRRTTTSSSSSSRRRQQQOOOLLLIIIHHHAAAAAA???===:::888777666555666666777888:::;;;<<<>>>???BBBDDDGGGIIIJJJKKKKKKKKKLLLLLLMMMLLLLLLLLLHHHJJJNNNPPPRRRTTTVVVXXX___dddooo~~~~~~ttthhhaaa___^^^ZZZVVVQQQLLLGGGDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKOOOVVV^^^pppjjjLLL>>>@@@;;;666777777666555555555555444444444444555666777888;;;???CCCPPP___qqqrrrfff\\\[[[^^^ccciiinnnqqqwwwyyypppbbbXXXQQQMMMKKKKKKGGGGGGGGGGGGGGGHHHJJJLLLTTTUUUUUUUUUUUUSSSRRRQQQOOOMMMIIIFFFDDDBBB>>><<<:::999999999:::===@@@AAA???BBBDDDDDDCCCEEEKKKPPPPPPSSSWWWYYY\\\aaajjjrrrsssvvv{{{~~~sssjjjeeedddjjjvvv~~~{{{tttsssssstttvvvwwwuuutttqqqqqqrrrssswww{{{|||{{{yyysssmmmhhhgggjjjgggiiilllooopppnnnlllkkkiiihhhiiihhh```SSSKKKIIIKKKVVViii{{{xxxWWWKKKDDDCCCAAA??????@@@AAABBBFFFTTT\\\bbbooo~~~yyyrrrnnnlllhhh```ZZZQQQMMMHHHDDDBBBAAA@@@???;;;:::999999:::;;;===>>>CCCDDDFFFFFFGGGHHHKKKMMMIIIJJJLLLNNNPPPQQQQQQQQQOOOPPPPPPOOONNNMMMOOOPPPPPPPPPPPPOOOMMMJJJHHHFFFAAA@@@>>><<<:::888666555555555666777999;;;<<<===>>>???BBBDDDFFFHHHIIIIIICCCCCCDDDEEEFFFFFFFFFEEECCCEEEIIILLLMMMOOORRRTTTWWW___kkkzzz~~~}}}~~~sssfff___]]]\\\XXXTTTPPPLLLGGGDDDDDDFFFGGGHHHJJJJJJIIIHHHHHHJJJKKKLLLKKKLLLPPPUUU\\\kkkoooPPP@@@BBB===777888888666666555555555444444444555666777888999<<<@@@DDDOOO]]]nnn|||{{{lll```XXXXXX]]]___fffkkklllrrrzzz|||yyylllbbbVVVOOOLLLJJJIIIIIIJJJJJJIIIHHHGGGGGGHHHJJJQQQQQQQQQQQQPPPPPPOOONNNOOOLLLHHHDDDBBB???<<<::::::999999999;;;===@@@BBB===AAADDDDDDCCCEEELLLRRRTTTXXX]]]___ccciiittt|||{{{pppkkkfffllluuu~~~tttooommmlllkkkmmmpppuuuzzz}}}}}}{{{{{{{{{{{{{{{~~~yyyrrrnnnkkkhhheeeeeefffgggiiikkklllllllllllljjjhhheee\\\PPPJJJIIIJJJUUUhhhyyy|||sssSSSHHHCCCCCCBBB@@@>>>???AAACCCMMMTTT]]]fffttt|||wwwqqqkkkddd]]]XXXNNNKKKGGGDDDBBBAAA???===<<<;;;;;;:::;;;<<<>>>???AAABBBCCCEEEGGGHHHHHHIIIMMMNNNNNNNNNNNNOOOOOOOOOTTTSSSSSSRRRPPPNNNLLLKKKMMMLLLKKKIIIGGGFFFDDDCCC<<<<<<;;;:::999777777666777666666666777999<<<>>>@@@AAABBBDDDEEEDDDDDDCCCDDDCCCBBB@@@??????>>>>>>???@@@CCCFFFIIIKKKLLLMMMOOOTTT___ooo~~~|||{{{zzzyyy}}}sssggg```^^^\\\WWWQQQMMMIIIFFFEEEGGGIIIHHHGGGHHHIIIKKKLLLLLLLLLKKKJJJKKKMMMKKKOOO\\\iiizzzWWWAAA???;;;888999666888555444444777888666444888555555888999999???FFFSSSbbbjjjrrryyyjjj___ZZZZZZ[[[eeefffggghhhiiihhhhhhggg^^^WWWNNNJJJJJJKKKIIIGGGIIIHHHHHHHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIJJJKKKKKKJJJIIIHHHEEEBBB===:::777999999:::;;;===???AAABBBBBBBBBBBBCCCGGGMMMRRRUUUZZZZZZ[[[```iiivvvwwwuuu{{{zzzooohhhfffiiinnnpppqqquuu{{{xxxqqqmmmjjjhhhffffffggghhhiiijjjkkkkkkkkkllliiifffcccZZZOOOIIIIIIHHHTTTfffvvv{{{tttSSSHHHCCCCCCBBB@@@>>>???BBBDDDPPPXXXaaalllzzz|||vvvpppjjjbbbZZZTTTNNNKKKFFFDDDBBBAAA???===;;;;;;:::::::::<<<===>>>@@@AAACCCEEEGGGHHHHHHIIILLLLLLMMMNNNOOOPPPPPPQQQPPPPPPOOONNNLLLJJJHHHGGGKKKJJJIIIGGGEEEDDDBBBBBB<<<;;;:::999888777777666666666555555777999;;;===>>>???@@@BBBBBBBBBAAAAAAAAA@@@???===<<<<<<;;;;;;:::<<<>>>AAACCCEEEFFFGGGFFFJJJSSSaaavvv|||zzzyyyxxxwwwyyypppddd^^^]]][[[VVVQQQLLLIIIFFFEEEFFFHHHHHHGGGHHHIIIKKKLLLLLLLLLKKKJJJKKKNNNKKKNNNYYYddd||||||XXXBBB???;;;888999666666444333444777888777555888555555888999999???FFFOOO```hhhooowwwjjjbbb```aaacccgggfffdddbbb``````______XXXRRRKKKGGGHHHIIIHHHFFFJJJJJJJJJJJJKKKKKKLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFEEEDDDAAA>>>;;;888666888999:::<<<>>>@@@BBBCCCDDDCCCCCCEEEHHHNNNSSSWWW[[[\\\```gggrrr~~~tttiiidddcccgggmmmsssuuuyyy~~~xxxqqqmmmjjjhhhggghhhhhhiiijjjjjjjjjjjjiiikkkhhhfffccc[[[OOOIIIIIIGGGQQQcccrrr{{{yyy}}}|||}}}uuuTTTHHHBBBBBBAAA???>>>???BBBEEERRRZZZeeeqqq~~~{{{vvvpppiii```WWWQQQMMMJJJFFFCCCBBBAAA???===::::::999999:::;;;===>>>AAABBBDDDFFFGGGIIIIIIJJJKKKLLLMMMOOOPPPQQQQQQRRRQQQQQQPPPOOOMMMKKKJJJHHHGGGFFFEEEDDDBBB@@@??????;;;::::::999888777666666555555444555666888:::<<<======>>>?????????>>>>>>===<<<;;;999888888888888888999;;;===>>>???@@@@@@@@@BBBGGGRRRccczzz}}}zzzxxxwwwuuutttssskkkaaa[[[ZZZXXXTTTPPPKKKHHHEEEDDDEEEGGGGGGGGGHHHIIIJJJKKKLLLKKKJJJJJJKKKNNNKKKMMMVVV___vvv\\\DDD@@@:::777888555555444444555777888777666888555555888999999???FFFMMM___iiinnn|||yyynnnhhhhhhkkknnnpppkkkddd]]]XXXUUUUUUVVVTTTOOOIIIHHHIIIJJJJJJHHHKKKLLLLLLMMMMMMNNNOOOOOONNNMMMLLLJJJGGGEEEDDDCCCBBB@@@>>>;;;888777666666666888;;;>>>AAACCCCCCDDDEEEEEEEEEFFFJJJOOOUUUXXXZZZ^^^eeennnzzzssshhhddddddhhhmmmtttwww}}}{{{wwwwww|||yyyrrrnnnkkkiiiiiiiiijjjjjjjjjjjjiiihhhhhhhhhggghhhhhh___RRRIIIGGGFFFPPPaaaoooxxxxxx{{{~~~zzzvvvwwwwwwwwwVVVJJJBBBBBBAAA???>>>@@@DDDGGGRRRZZZffftttyyyyyywwwtttoooiii```WWWQQQLLLIIIEEEBBBAAA@@@???===:::999999999:::;;;===>>>BBBCCCEEEHHHJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPQQQPPPPPPOOOMMMKKKIIIHHHCCCCCCAAA@@@???===<<<<<<:::999999888777777666666444444444555666888:::;;;<<<<<<===============<<<;;;:::999888777666666666999999;;;<<<===>>>>>>>>>@@@@@@BBBHHHSSSddduuu~~~{{{yyywwwtttrrrnnnggg___YYYVVVSSSOOOLLLHHHGGGEEEDDDDDDEEEGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIMMMKKKNNNVVV^^^uuu___FFFAAA:::777888666666666555555666666555555888555555888999999???FFFNNNaaalllqqq~~~tttooopppsssvvv{{{ttthhh[[[SSSOOONNNOOOQQQOOOLLLKKKMMMOOOOOOOOOLLLMMMNNNOOOOOOPPPPPPPPPNNNMMMKKKIIIGGGDDDBBBAAA>>><<<999666555555666777666888<<<@@@CCCDDDEEEDDDFFFFFFFFFGGGKKKQQQVVVYYYYYY^^^fffqqq|||{{{ooojjjiiilllppprrrvvv}}}|||wwwsssvvv{{{{{{uuuooolllkkkkkkjjjkkkkkkjjjjjjhhhggggggeeeggglllnnneeeVVVJJJEEEFFFQQQaaaooowwwyyy{{{}}}yyyuuuwwwwwwxxxWWWKKKBBBBBBAAA???>>>AAAEEEIIITTT\\\iiiwwwxxxqqqpppooommmkkkggg___VVVPPPKKKHHHDDDBBBAAA@@@>>>===999999999999:::<<<>>>???DDDEEEGGGJJJLLLMMMNNNOOOPPPQQQRRRRRRQQQPPPNNNMMMLLLLLLKKKJJJHHHFFFDDDCCC@@@@@@???>>><<<;;;::::::888888888777777666666666333444444555777888999:::<<<<<<<<<<<<<<<=========;;;;;;999888777666666666999:::;;;<<<<<<<<<<<<<<<<<<===>>>AAAGGGPPPZZZbbblllooosssyyy|||yyywwwsssqqqjjjeee]]]VVVRRROOOKKKHHHFFFFFFDDDCCCCCCDDDFFFGGGGGGHHHJJJKKKKKKKKKJJJIIIFFFLLLLLLOOOWWWaaazzzbbbHHHAAA:::777999777888888777666555444333444888555555888999999???FFFNNNbbbnnntttzzzvvvvvvyyy{{{~~~vvvhhhYYYOOOJJJJJJKKKOOONNNMMMNNNPPPRRRSSSSSSNNNNNNOOOPPPQQQPPPPPPOOOKKKKKKJJJIIIGGGDDDBBBAAA<<<:::777444333444666777666888<<<@@@CCCEEEEEEEEEFFFFFFFFFGGGKKKQQQVVVYYYZZZ___hhhrrr{{{vvvooolllmmmpppqqqvvv}}}zzzuuuuuuxxx|||}}}wwwppplllkkklllkkkkkkkkkjjjjjjhhhggggggdddgggmmmppphhhXXXJJJEEEIIITTTdddrrryyyzzz}}}zzzwwwyyyxxxWWWKKKBBBBBB@@@>>>>>>AAAFFFKKKVVV^^^kkkzzzxxxppplllhhhhhhhhhhhheee^^^VVVPPPIIIGGGCCCAAA@@@???>>>===::::::999:::;;;===???@@@DDDFFFHHHJJJMMMOOOPPPPPPRRRSSSTTTTTTRRRPPPMMMKKKKKKKKKKKKIIIHHHFFFDDDCCC???>>>===<<<;;;::::::999777777777777666666555555333444555666888999::::::;;;;;;;;;;;;<<<===>>>???===<<<;;;:::999888888888888888999:::;;;;;;;;;;;;555777999<<>>>>>BBBGGGLLLVVV^^^kkkzzzzzzrrrmmmlllhhhhhhjjjkkkhhhbbbYYYRRRIIIFFFBBB@@@@@@???>>>===;;;::::::;;;<<<>>>AAABBBCCCDDDGGGIIILLLNNNOOOPPPQQQRRRTTTTTTSSSQQQNNNLLLMMMLLLLLLJJJIIIGGGEEEDDD>>>>>>===<<<;;;::::::999777777666666666666555555444555666888999:::;;;;;;999999999999;;;===>>>@@@>>>===<<<;;;:::999999999888888999:::;;;<<<<<<<<<666888999999:::<<<@@@CCCBBBFFFLLLOOOSSS]]]lllwww~~~yyytttoooiiifff___\\\WWWSSSOOOMMMJJJIIICCCCCCDDDBBB@@@AAADDDHHHGGGHHHIIIJJJJJJJJJIIIIIIEEEKKKLLLPPPZZZhhheeeIIIBBB;;;888;;;:::444666777777555444555777888555555888999999???FFFQQQdddqqqzzzsssnnnkkkiiiddd___VVVNNNIIIHHHIIIJJJHHHJJJMMMOOOQQQRRRSSSTTTTTTUUUUUUVVVTTTRRRPPPOOOIIIIIIIIIHHHFFFCCC@@@>>>999777555444333333444555999:::<<<>>>@@@BBBCCCDDDDDDCCCCCCEEEHHHNNNSSSWWW[[[___fffmmmrrrssssssrrrqqqsssxxxrrrjjjhhhhhhjjjmmmrrrxxx|||}}}wwwnnniiihhhiiijjjjjjjjjjjjjjjiiihhhhhhggggggjjjjjjcccUUULLLIIINNNYYYkkkxxx}}}~~~zzzwwwyyysssSSSGGGBBBAAA@@@>>>>>>BBBHHHMMMTTT\\\hhhwww~~~tttnnnmmmmmmlllmmmooopppmmmfff]]]VVVHHHEEEBBB@@@??????>>><<<;;;;;;;;;<<<===???AAACCCBBBCCCEEEHHHKKKMMMNNNOOOPPPQQQSSSTTTTTTRRRPPPNNNIIIIIIHHHGGGEEECCCAAA@@@>>>>>>===<<<<<<;;;::::::666666666666666555555555444555777888:::;;;;;;;;;777777777888:::<<<>>>@@@>>>>>><<<;;;:::999999999999:::;;;<<<===>>>>>>>>>======<<<;;;999:::===???===BBBGGGIIIKKKRRR^^^hhhmmmxxx{{{vvvqqqkkkeeeaaa[[[XXXUUURRROOOMMMLLLLLLBBBCCCCCCBBB@@@AAADDDHHHGGGHHHIIIJJJJJJJJJIIIHHHEEELLLLLLOOOZZZiiifffJJJBBB;;;999<<<;;;111444666666555555888:::888555555888999:::???FFFTTTggguuuyyynnnddd]]]YYYYYYUUUPPPLLLJJJJJJLLLNNNHHHKKKNNNQQQRRRSSSTTTUUUWWWWWWXXXXXXVVVTTTQQQOOOJJJJJJIIIHHHEEEAAA>>><<<777666555333333222333333:::;;;;;;===>>>AAACCCDDDBBBBBBBBBDDDGGGMMMRRRUUUWWW\\\bbbiiimmmmmmlllkkkkkknnnttt}}}nnnhhhggghhhkkkjjjnnnssswwwzzz~~~}}}~~~|||xxxrrrlllhhhhhhhhhgggggghhhhhhiiiiiiiiiiiigggkkkpppooobbbQQQFFFDDDVVVbbbpppxxx||||||vvvvvv|||pppSSSGGGDDD@@@===???@@@BBBGGGMMMXXX[[[gggwww}}}yyywwwvvvvvvzzz}}}wwwjjj]]]VVVNNNJJJDDD@@@>>>===<<<;;;============<<<>>>AAADDDCCCEEEHHHIIIJJJKKKLLLNNNPPPRRRUUUVVVUUUSSSPPPNNNKKKJJJIIIGGGDDDBBBAAA@@@>>>======<<<;;;;;;:::::::::::::::999999888888888;;;;;;:::999999999999:::;;;:::777666888;;;???BBB@@@???>>>===;;;;;;;;;;;;<<<<<<===>>>???AAACCCDDDCCCAAA???>>><<<<<<<<<===<<<>>>???AAADDDHHHNNNSSSbbbeeelllttt|||yyysssnnniiidddaaaYYYVVVRRRPPPOOOPPPOOOOOODDDCCCAAA??????AAACCCEEEIIIIIIJJJJJJJJJIIIGGGFFFDDDIIIKKKPPP^^^nnneeeMMMEEE===;;;===888888777777666555444444444555444555777888999@@@IIIWWWjjjuuuiii^^^VVVQQQMMMMMMMMMKKKIIIHHHIIIJJJKKKLLLNNNPPPQQQRRRSSSSSSUUUTTTTTTTTTUUUTTTQQQOOOMMMKKKGGGCCC???<<<:::888444333222111111333555666:::;;;<<<>>>???@@@@@@@@@?????????@@@CCCGGGKKKNNNUUUXXX]]]aaadddffffffeeefffhhhqqq~~~yyymmmiiifffeeeggglllmmmooorrruuuzzz}}}|||xxxrrrlllhhhggggggfffgggggghhhiiijjjjjjjjjhhhkkkooommmaaaQQQHHHGGGUUUddduuu||||||{{{ssssssxxxoooQQQFFFDDD@@@>>>???@@@AAAGGGNNNYYY]]]iiiyyy~~~ooo```WWWOOOKKKFFFBBB@@@???>>>============<<<<<<>>>AAADDDBBBEEEHHHIIIIIIJJJLLLMMMQQQRRRTTTVVVUUUSSSOOOMMMIIIHHHFFFDDDBBB@@@>>>===>>>>>>=========<<<;;;;;;<<<;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;999888888999;;;===@@@AAA???>>>>>>=====================>>>???AAACCCEEEFFFDDDCCCAAA???>>>=========<<<===>>>>>>???CCCGGGKKKQQQTTTYYY___eeeiiimmmnnnrrrsssuuuvvvvvvxxxzzz}}}~~~~~~xxxrrrmmmiiidddaaaXXXUUURRROOOOOOOOOOOONNNDDDCCCAAA??????AAACCCEEEFFFGGGIIIJJJJJJJJJIIIIIIGGGKKKJJJNNN[[[lllgggOOOFFF===;;;<<<888888777777666555555444444666444555777888999AAAIII[[[ppprrrdddYYYPPPLLLNNNNNNNNNLLLJJJIIIJJJLLLLLLMMMOOOQQQRRRSSSTTTTTTUUUTTTSSSTTTTTTSSSPPPNNNKKKIIIFFFBBB>>>;;;888777444333222111111333444666999:::;;;<<<>>>>>>??????<<<;;;;;;<<<>>>BBBEEEHHHNNNPPPTTTYYY[[[]]]]]]\\\___bbbkkkwwwuuujjjhhhhhhiiilllppppppqqqrrrtttwwwzzz}}}|||{{{wwwqqqkkkgggeeefffeeefffggghhhiiijjjkkkllljjjlllnnnkkk___PPPIIIJJJTTTeeexxx}}}~~~yyyqqqpppuuunnnPPPFFFDDD@@@???@@@@@@AAAGGGNNN[[[aaalll{{{wwweeeZZZRRRMMMHHHCCCAAA@@@???===<<<======<<<<<<===AAADDDBBBEEEGGGIIIIIIJJJKKKMMMQQQRRRTTTUUUTTTRRROOOMMMIIIHHHFFFCCCAAA???======>>>>>>?????????>>>>>>=========<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<=========777888:::<<<>>>???AAAAAA>>>>>>>>>??????@@@@@@@@@>>>???@@@BBBDDDFFFIIIJJJGGGFFFDDDBBB@@@>>>>>>===>>>>>>>>>===<<<>>>AAADDDGGGIIILLLOOORRRTTTUUUVVVXXXZZZ\\\___```cccgggjjjmmmwww{{{}}}wwwqqqlllhhhccc```XXXVVVRRRPPPPPPOOONNNMMMEEECCCAAA??????AAACCCDDDEEEFFFHHHJJJKKKKKKKKKKKKJJJLLLJJJLLLXXXhhhkkkQQQGGG>>>;;;<<<888888777777666666555555444666555555888888999AAAJJJ___uuu}}}mmm___TTTNNNKKKNNNOOOOOOMMMLLLKKKLLLMMMLLLNNNPPPRRRTTTUUUUUUUUUTTTSSSRRRSSSSSSRRROOOLLLHHHFFFCCC???<<<999777666444333222111222333444555777888999;;;;;;<<<<<<<<<999888888888:::<<>>===<<<======<<<<<<===@@@CCCBBBDDDGGGHHHHHHIIIJJJLLLPPPQQQRRRSSSRRRPPPMMMLLLJJJIIIFFFCCCAAA@@@????????????@@@AAAAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<===>>>??????;;;;;;;;;<<<===???@@@AAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBDDDFFFIIILLLMMMJJJIIIGGGEEEBBB@@@???>>>???@@@@@@>>>======@@@BBBFFFFFFGGGIIIJJJJJJKKKKKKLLLNNNQQQSSSVVVYYY]]]```bbboooxxx{{{uuuooojjjfffccc```ZZZWWWTTTRRRQQQQQQOOONNNEEECCCAAA??????@@@BBBDDDEEEFFFHHHJJJKKKKKKKKKJJJIIILLLIIILLLWWWccc}}}pppTTTHHH>>>;;;<<<888777777777777666666555555666555666888888:::AAAJJJ```wwwyyyiii[[[SSSPPPPPPNNNOOOOOONNNLLLLLLMMMOOONNNOOORRRTTTVVVVVVVVVUUUSSSRRRQQQQQQQQQOOOLLLJJJEEECCC@@@===999777555444333333222222222333444555666777888999999999999999888777666666777999;;;===@@@BBBEEEHHHJJJJJJKKKJJJNNNRRRYYYaaahhhpppzzz{{{tttmmmmmmsssyyy}}}~~~||||||~~~{{{zzzwwwqqqkkkeeecccbbbcccdddeeefffhhhiiijjjkkkooonnnkkkeeeXXXJJJEEEGGGKKKWWWgggttt~~~~~~yyyyyyuuupppttt}}}pppRRRHHHCCCAAAAAAAAA@@@@@@GGGPPP^^^fffrrr~~~pppaaaTTTOOOIIIDDDAAA???===<<<<<<<<<<<<<<<;;;===@@@CCCBBBDDDFFFGGGGGGHHHIIIJJJOOOPPPPPPPPPOOOMMMKKKJJJHHHFFFDDDBBB@@@???@@@@@@@@@AAABBBBBBBBBAAA@@@???::::::::::::::::::::::::999:::;;;===>>>?????????@@@>>><<<:::;;;===@@@BBBCCCCCCDDDDDDDDDCCCBBBAAAAAABBBCCCEEEHHHKKKMMMNNNKKKJJJIIIGGGEEEBBBAAA???>>>??????>>>>>>>>>@@@BBBBBBBBBCCCCCCCCCDDDEEEEEEFFFHHHJJJLLLMMMPPPSSSVVVZZZjjjxxxzzzsssmmmhhheeebbb```[[[YYYVVVTTTSSSRRRPPPNNNFFFDDDAAA??????@@@BBBCCCGGGHHHIIIJJJJJJJJJIIIHHHFFFJJJIIIMMMVVV^^^rrruuuXXXJJJ>>>;;;<<<888777777777777777666666666666555666888999:::AAAJJJ^^^uuuxxxgggYYYQQQQQQRRRMMMNNNOOONNNMMMMMMOOOPPPPPPRRRUUUWWWXXXWWWVVVUUUSSSQQQPPPPPPOOOMMMJJJGGGBBB@@@>>>;;;888555444333222222222222333333444444555666666777777777666666555555444444555666888888===>>>@@@BBBCCCDDDDDDDDDEEEHHHLLLPPPVVV\\\bbbeeegggiiikkkoooxxxuuukkkmmmqqqwww~~~{{{zzzwwwrrrkkkfffcccbbbbbbcccdddeeefffggghhhiiimmmkkkhhhaaaTTTFFFBBBDDDFFFOOO]]]lll{{{|||vvvtttpppmmmvvvpppRRRIIICCCBBBBBBBBB@@@@@@HHHQQQ^^^gggsssuuueeeUUUQQQJJJEEEBBB???===<<<;;;<<<<<<;;;;;;<<<@@@CCCBBBDDDFFFGGGGGGGGGHHHIIINNNNNNNNNMMMLLLJJJHHHGGGCCCBBB@@@>>>======??????AAABBBCCCDDDCCCAAA???===888888888999999999999:::888:::<<<===?????????>>>AAA>>>;;;999999<<<@@@CCCEEEEEEFFFFFFFFFEEECCCBBBBBBCCCDDDEEEHHHJJJLLLNNNKKKJJJJJJHHHFFFDDDBBBAAA;;;===>>>>>>>>>???AAACCCBBBBBBAAAAAABBBCCCDDDEEEFFFGGGIIIJJJJJJKKKNNNQQQWWWhhhxxx}}}xxxqqqkkkgggdddaaa___[[[YYYWWWUUUTTTRRRPPPMMMFFFDDDBBB@@@???@@@BBBCCCGGGHHHIIIJJJJJJJJJIIIHHHFFFJJJJJJNNNVVVZZZjjjzzz[[[LLL???:::;;;777777777777777777777777777777555666999999:::BBBKKK^^^sssxxxgggWWWOOONNNQQQNNNOOOPPPPPPOOOOOOQQQSSSTTTUUUXXXYYYZZZXXXVVVTTTRRRQQQOOONNNMMMKKKGGGEEE???>>><<<999666444333333222222333333333444444444555666666666666555555444222222222222333444555555999:::;;;<<<===>>>>>>>>><<>>===;;;<<<<<<;;;;;;<<<@@@BBBBBBDDDFFFGGGFFFFFFGGGHHHLLLLLLLLLKKKIIIHHHFFFEEEAAA@@@>>><<<<<<>>>@@@AAABBBCCCDDDDDDCCC@@@===;;;888888888888999999::::::888999<<<===>>>>>>===<<<<<<;;;::::::;;;>>>AAACCCDDDEEEGGGHHHHHHGGGFFFEEECCCCCCDDDEEEGGGIIIKKKLLLJJJJJJJJJIIIGGGEEECCCBBB===???AAAAAAAAABBBDDDEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGHHHJJJJJJJJJKKKNNNPPPUUUcccnnn~~~}}}wwwpppjjjfffcccaaa___ZZZXXXVVVTTTSSSQQQNNNKKKFFFEEEBBB@@@???@@@AAACCCEEEFFFHHHJJJKKKKKKJJJJJJKKKMMMKKKMMMUUUXXXfff~~~^^^MMM???:::;;;777777777777777777777777777777666777999999;;;BBBKKKaaasss~~~vvvfffVVVNNNNNNQQQPPPRRRSSSSSSRRRSSSUUUWWWWWWXXXZZZ[[[[[[XXXUUUSSSQQQPPPNNNMMMLLLIIIFFFCCC>>>===;;;888666444333333222222333333444444444333555666666666555555444333222222222333444555555666999999::::::;;;;;;<<<<<<777;;;;;;999<<>>BBBCCCCCCDDDFFFNNNYYYbbbeeecccbbb___[[[VVVTTTTTT\\\gggsss{{{~~~|||||||||yyytttmmmgggcccbbbbbbbbbbbbccccccdddddddddbbbaaa```\\\PPPEEEAAAEEE>>>LLL\\\hhhsss|||qqqjjjdddeeesssnnnPPPGGGBBBBBBCCCCCC@@@???HHHSSS\\\gggrrr~~~}}}jjjYYYUUUNNNHHHDDDBBB???>>>;;;<<<<<<;;;;;;<<>>===>>>@@@CCCDDDCCCCCCDDDDDDCCC@@@<<<:::888888888999999:::::::::888999<<<===>>>===<<<;;;666777999;;;>>>@@@BBBCCCBBBDDDFFFIIIJJJJJJIIIHHHCCCCCCDDDEEEFFFHHHJJJKKKIIIIIIIIIIIIHHHFFFDDDCCCBBBCCCEEEEEEEEEEEEGGGHHHEEEEEEDDDCCCCCCDDDEEEFFFDDDFFFHHHHHHHHHJJJLLLOOOPPPZZZ___hhhxxx~~~}}}|||wwwoooiiieeebbb```___XXXVVVTTTSSSRRROOOLLLIIIGGGEEEBBB@@@???@@@AAABBBCCCEEEGGGIIIKKKLLLLLLLLLOOOPPPLLLMMMSSSWWWfff___MMM???:::;;;777777777777777777888888888777666777999999;;;BBBKKKddduuu~~~}}}sssdddVVVOOOQQQUUURRRTTTUUUUUUTTTUUUWWWYYYYYYZZZ\\\]]][[[XXXUUURRRQQQPPPNNNMMMKKKIIIEEEBBB>>><<<:::888666444333333111222333444444444333333666666666666555444333333444444555666777888888999;;;;;;;;;<<<<<<<<<<<<<<<777;;;;;;888;;;@@@@@@;;;===???AAA@@@@@@BBBHHHMMMPPPNNNMMMLLLKKKKKKNNNRRRXXXcccnnnsss{{{~~~{{{}}}~~~{{{vvvoooiiiccc___]]]\\\^^^```aaaaaabbbeeefffiiieee```ZZZOOODDDAAADDDEEEMMM^^^qqq~~~vvvjjjeeefffpppzzzrrrSSSHHHAAABBBBBB@@@@@@CCCIIINNN___fffqqq}}}lllbbb[[[QQQJJJFFFCCC???<<<;;;:::999999;;;>>>AAADDDCCCCCCDDDEEEFFFGGGHHHHHHKKKJJJIIIGGGEEEDDDBBBBBB@@@?????????AAACCCFFFHHHIIIHHHFFFCCC???<<<:::999555666777777666666777888666888:::===???@@@@@@@@@======>>>???AAABBBCCCDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHJJJIIIGGGEEEDDDCCCCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJIIIIIIHHHHHHGGGFFFFFFEEEGGGHHHIIIIIIJJJJJJJJJJJJNNNPPPTTTXXX]]]```bbbccc```ccciiiqqq{{{|||vvvmmmfffcccaaaaaa```XXXWWWUUUTTTSSSQQQMMMJJJEEEDDDBBB@@@@@@BBBDDDEEELLLLLLMMMLLLKKKKKKMMMOOOLLLQQQPPPRRRWWWYYYhhhgggOOODDD>>><<<<<<888888777777777777888888888666777::::::<<>>=========???BBBEEEFFFEEEDDDCCCCCCDDDFFFIIIJJJWWW[[[aaaggglllnnnnnnnnnjjjiiijjjnnnuuuzzz|||{{{}}}~~~}}}|||yyysssmmmgggaaa]]][[[\\\^^^```aaaaaabbbeeefffiiieeeaaa[[[PPPEEEBBBEEEKKKUUUhhhzzzzzznnnggggggoooyyyrrrRRRHHHAAAAAAAAA???>>>BBBIIIOOO]]]eeeppp{{{nnnbbb[[[RRRKKKGGGCCC???<<<;;;:::999:::;;;>>>BBBDDDDDDDDDDDDEEEEEEFFFFFFGGGIIIHHHGGGFFFEEECCCBBBBBBAAAAAAAAAAAACCCEEEHHHJJJJJJHHHFFFBBB???<<<999888444666777777777777888::::::;;;===@@@AAABBBBBBBBB>>>???@@@BBBCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGEEEEEEFFFFFFGGGGGGGGGHHHJJJIIIGGGEEEDDDDDDEEEEEEFFFGGGGGGIIIJJJKKKLLLLLLIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNOOOQQQUUU[[[cccmmmwww~~~yyytttlllfffbbb```___^^^YYYXXXVVVUUUTTTRRRNNNKKKEEECCCAAA??????AAACCCEEEHHHJJJLLLLLLLLLMMMNNNPPPOOOSSSQQQQQQWWWZZZkkklllSSSEEE>>>::::::888777777666666777777888777666666999999;;;BBBKKKbbbwwwqqqaaaWWWRRRRRRSSSPPPQQQSSSVVVYYY\\\^^^___]]]\\\\\\\\\\\\YYYTTTQQQPPPMMMIIIFFFDDDBBB???===888777666555444444333333333333444555555444333333333444666777888888777777333333333444555777999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???>>>>>>>>>???@@@BBBCCCEEEDDDCCCBBBCCCEEEGGGHHHKKKMMMQQQUUUWWWXXXXXXWWWWWWXXX[[[___eeekkkooorrrzzz|||{{{xxxuuupppjjjddd___\\\ZZZ[[[]]]```aaaaaabbbeeeggghhheeeaaa\\\QQQFFFCCCEEEOOO^^^ttt~~~qqqiiifffmmmvvvqqqQQQGGGAAAAAA@@@======AAAIIIPPP^^^eeeppp~~~xxxoooccc\\\SSSKKKGGGDDD@@@<<<;;;;;;::::::<<>>:::888666333555777888888888:::<<<>>>???AAACCCDDDDDDDDDDDDAAABBBCCCDDDEEEDDDCCCCCCCCCEEEFFFHHHIIIIIIHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGJJJKKKLLLNNNOOOOOONNNNNNJJJJJJIIIIIIHHHGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBCCCEEEFFFIIIKKKPPPWWW___dddpppxxxuuuqqqkkkfffbbb```]]]\\\YYYXXXVVVUUUTTTRRRNNNKKKCCCBBB@@@>>>>>>@@@BBBCCCEEEHHHKKKMMMNNNNNNOOOPPPQQQTTTQQQQQQWWW\\\ooosssXXXHHH>>>999888777777666666666666777777666555666888888:::AAAJJJaaavvvpppbbbWWWSSSRRRSSSRRRTTTWWWZZZ]]]```bbbbbb^^^]]]]]]\\\ZZZWWWRRRNNNKKKHHHDDDBBB@@@???<<<:::777777666666555555555444333333444444444444333333111333666888:::::::::999555555666666888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@?????????@@@@@@@@@@@@AAADDDCCCBBBAAAAAABBBDDDDDDGGGGGGHHHHHHHHHHHHGGGFFFDDDHHHMMMQQQUUU\\\ccciiivvv~~~zzzxxxvvvsssmmmgggbbb^^^[[[ZZZ[[[]]]___```aaabbbeeeggggggdddaaa\\\RRRGGGDDDFFFQQQddd~~~~~~rrriiifffllluuuoooPPPGGGAAAAAA???<<<<<>>:::777555333555777888999:::<<<>>>AAABBBCCCEEEFFFFFFEEEEEECCCDDDEEEFFFEEEDDDBBBAAADDDEEEGGGIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEDDDEEEFFFHHHIIILLLNNNPPPRRRRRRQQQPPPOOOKKKKKKJJJJJJIIIHHHHHHGGGFFFGGGGGGHHHHHHGGGGGGGGGFFFEEECCCBBBBBBCCCDDDEEEDDDEEEFFFGGGIIINNNTTTXXXbbbjjjyyy}}}zzzrrrooojjjfffccc```]]]ZZZXXXWWWUUUTTTSSSQQQMMMJJJBBBAAA>>>======>>>AAABBBDDDGGGKKKNNNNNNNNNNNNOOOOOOSSSQQQSSSYYY^^^qqqxxx\\\JJJ>>>999888777666666666666666666777777666777999999:::AAAJJJ```ttt~~~qqqcccYYYTTTTTTUUUZZZ\\\^^^```bbbccccccccc```___^^^\\\ZZZVVVPPPLLLFFFDDDAAA???>>><<<:::888666666777777666666666555333333333333333333333333222444777:::<<<<<<;;;:::888888999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@AAAAAAAAA???@@@AAABBBBBBBBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAAHHHGGGFFFDDDCCCBBBAAAAAA>>>CCCIIILLLNNNTTT^^^gggooo{{{}}}yyyuuutttpppkkkeee```]]]\\\[[[ZZZ\\\^^^```aaabbbeeegggfffccc```[[[QQQGGGDDDGGGRRRjjjyyyooogggeeennnxxxkkkNNNGGGAAAAAA???<<<<<>>:::777555444666888999:::;;;>>>@@@BBBCCCDDDFFFGGGGGGFFFFFFDDDEEEEEEEEEDDDCCCAAA@@@DDDFFFHHHJJJLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHDDDCCCCCCDDDFFFHHHJJJKKKNNNOOOQQQSSSSSSRRRPPPOOOLLLLLLKKKKKKJJJIIIIIIIIIGGGGGGGGGHHHHHHGGGGGGFFFCCCBBB@@@??????@@@BBBCCCAAABBBCCCDDDEEEHHHMMMQQQYYYaaaoooyyytttqqqnnnjjjgggdddaaa^^^[[[VVVUUUSSSRRRQQQOOOKKKHHHAAA@@@>>><<<<<<>>>@@@AAAFFFHHHLLLNNNMMMLLLLLLMMMKKKPPPQQQUUU\\\aaarrr|||___LLL???:::999777777666666666666777777999777888::::::;;;BBBJJJ^^^sss~~~~~~qqqddd[[[WWWVVVWWW___```bbbeeeffffffffffffbbbaaa___]]]ZZZUUUOOOJJJDDDAAA???======<<<:::999666777777888888777666666333333333333333333333333444666999<<<======;;;::::::;;;<<<===>>>?????????????????????????????????>>>???@@@AAABBBBBBBBBBBB>>>???AAACCCDDDEEEFFFFFFDDDCCCBBBBBBAAAAAA@@@@@@DDDCCCAAA@@@>>>>>>>>>>>>===CCCHHHIIIIIIOOOZZZeeejjjxxx}}}xxxsssqqqnnnhhhccc^^^\\\[[[[[[YYY[[[^^^```aaabbbeeegggfffbbb^^^YYYOOOFFFEEEHHHUUUooo~~~xxxqqqjjjeeegggsssgggLLLFFFAAAAAA@@@>>>>>>CCCKKKRRRYYYcccpppwwwppphhh```WWWOOOJJJFFFAAA>>><<<<<<===>>>@@@BBBCCCDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBAAABBBDDDFFFHHHJJJLLLMMMKKKJJJGGGCCC???;;;999777555777999:::;;;<<<>>>@@@BBBCCCEEEGGGHHHHHHHHHHHHFFFFFFEEEDDDDDDCCCBBBBBBFFFGGGJJJLLLNNNOOOOOOOOONNNNNNMMMLLLKKKKKKJJJJJJCCCDDDDDDFFFHHHKKKNNNOOOPPPQQQRRRRRRRRRQQQPPPOOOMMMMMMLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFDDDBBBAAA???>>>>>>??????@@@AAABBBCCCDDDGGGKKKNNNRRRYYYggg{{{}}}wwwrrrpppmmmiiifffdddaaa^^^\\\UUUTTTRRRQQQPPPNNNJJJGGGAAA@@@>>><<<<<<>>>@@@AAAFFFIIILLLMMMLLLLLLLLLMMMIIIOOOQQQVVV^^^ccctttcccNNNAAA;;;;;;888888777777777777888888:::888999::::::;;;BBBJJJ\\\rrr~~~sssfff^^^ZZZYYYZZZ^^^```cccfffhhhiiiiiihhhaaa```^^^\\\YYYTTTMMMIIIBBB@@@===<<<<<<<<<;;;999777888999999999777666555333333222222222222333333555777;;;>>>???>>><<<;;;===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@AAACCCCCCCCCCCCBBB>>>???@@@BBBDDDEEEGGGGGGDDDDDDDDDCCCCCCBBBBBBAAABBBAAA@@@???>>>>>>>>>>>>===AAADDDEEEEEEKKKWWWaaajjjyyy}}}wwwrrrnnnkkkeee```\\\ZZZZZZZZZYYY[[[]]]___```bbbeeegggfffaaa\\\VVVMMMEEEEEEIIIVVVqqqrrrmmmiiieeedddjjjzzzdddJJJFFF@@@AAAAAA@@@@@@DDDLLLSSSZZZdddrrr}}}xxxsssiiibbbWWWPPPKKKGGGBBB>>><<<<<<===???AAABBBDDDDDDCCCCCCBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAABBBAAABBBEEEGGGJJJLLLMMMNNNKKKJJJGGGDDD@@@===;;;999666888:::;;;;;;<<<>>>@@@BBBCCCFFFHHHJJJJJJJJJJJJIIIHHHFFFDDDDDDDDDEEEFFFGGGIIIKKKNNNPPPQQQRRRRRRQQQPPPOOONNNMMMLLLKKKKKKEEEFFFGGGIIILLLOOOSSSUUUSSSRRRRRRRRRQQQQQQPPPPPPNNNMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@AAABBBCCCDDDDDDGGGJJJMMMOOOUUUbbbuuu|||wwwtttoookkkgggcccaaa```]]]\\\VVVTTTSSSRRRQQQNNNKKKHHHBBB@@@>>><<<<<<>>>@@@BBBFFFGGGJJJKKKKKKLLLNNNPPPKKKQQQRRRVVV___eeewwwhhhQQQBBB<<<;;;999999888888888888999999999888888:::999:::AAAIII[[[qqq~~~ttthhh```\\\\\\\\\^^^```ccceeeggggggfffeee___]]]\\\YYYVVVQQQKKKGGG@@@>>><<<;;;<<<<<<;;;999888999::::::999777555444333333222111111222333333333666;;;???AAAAAA???===???@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>@@@BBBCCCDDDDDDCCCBBB@@@@@@???@@@AAACCCEEEFFFDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@>>>AAACCCCCCFFFMMMXXXaaaooo~~~wwwqqqlllhhhccc]]]ZZZXXXXXXYYYXXXZZZ]]]___```bbbeeegggfffaaa[[[TTTKKKDDDEEEJJJUUUooojjjgggdddcccdddmmmbbbIIIFFF@@@AAABBBBBBBBBFFFMMMSSS]]]hhhwwwyyy}}}zzzuuuiiibbbXXXPPPKKKGGGBBB???<<<<<<>>>???AAACCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEHHHKKKMMMNNNNNNKKKJJJGGGDDDAAA>>><<<;;;777999;;;<<<<<<<<<>>>@@@CCCDDDGGGIIIKKKLLLLLLLLLKKKIIIGGGEEEDDDEEEGGGIIIHHHJJJLLLOOORRRSSSTTTTTTRRRRRRQQQPPPNNNMMMLLLLLLGGGHHHIIIKKKOOOSSSVVVXXXUUUTTTSSSRRRQQQQQQQQQRRRNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHGGGBBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBBBBBBBDDDGGGIIIPPPUUU```rrr}}}yyyvvvmmmjjjeeeaaa___^^^]]][[[WWWUUUTTTSSSRRROOOKKKHHHBBB@@@>>>======>>>@@@BBBDDDFFFHHHIIIJJJMMMPPPSSSOOOSSSRRRUUU^^^fff{{{kkkSSSCCC<<<;;;::::::999999999999::::::888777777999888999@@@HHHZZZqqq~~~uuujjjaaa^^^]]]^^^```bbbdddeeedddbbb```^^^]]][[[YYYWWWTTTOOOIIIEEE>>>===;;;:::;;;;;;:::999999:::;;;;;;:::777555333444333222111111222333444111555:::???BBBCCCAAA@@@@@@AAABBBDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>???BBBCCCDDDDDDBBBAAAAAA@@@???>>>>>>@@@BBBCCCEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBAAA@@@???BBBCCCDDDFFFJJJRRR^^^fffttt}}}xxxrrrmmmgggfffccc```]]]ZZZYYYXXX]]]]]]^^^___aaaccceeefffgggddd\\\QQQHHHDDDFFFJJJXXXnnn}}}|||llliiiggghhhjjjsss\\\KKKEEEBBB>>>===>>>@@@DDDMMMWWW]]]iiiyyy|||ttt{{{tttjjjcccYYYPPPIIIEEEBBB@@@======>>>???@@@BBBDDDEEEIIIGGGDDDBBBBBBAAA???>>>>>>@@@AAAAAA@@@???AAABBBDDDEEEGGGIIIKKKLLLLLLLLLOOOMMMIIIEEEAAA>>><<<;;;:::::::::;;;===???@@@AAADDDFFFHHHKKKMMMMMMLLLLLLJJJIIIGGGEEEEEEDDDEEEEEEJJJLLLNNNPPPRRRSSSSSSSSSSSSSSSRRRQQQOOOMMMKKKJJJHHHEEEEEEKKKTTT\\\^^^^^^]]]ZZZVVVQQQNNNMMMMMMMMMLLLPPPQQQMMMKKKMMMMMMKKKMMMLLLLLLLLLMMMMMMLLLJJJJJJGGGCCCBBBCCCDDDDDDDDDBBBCCCCCCDDDEEEGGGIIIIIIKKKRRR^^^mmm|||yyyqqqllleee___\\\[[[[[[ZZZYYYVVVSSSQQQPPPNNNIIIEEEBBBAAA>>>======>>>@@@BBBEEEGGGIIIJJJJJJKKKLLLMMMMMMSSSTTTUUU\\\fffuuu[[[III???<<<;;;:::999888777777777777:::777777999:::;;;@@@GGG[[[ppp}}}xxxmmmddd___]]]\\\[[[[[[]]]___aaa```\\\YYYTTTUUUUUUSSSPPPJJJEEEAAA::::::999888999:::;;;<<<===<<<:::999888999::::::777555333111000000111222555888===@@@AAABBBCCCDDDBBBCCCDDDEEEEEEDDDCCCCCCAAABBBCCCCCCCCCBBBAAA@@@AAA@@@@@@AAACCCCCCAAA@@@<<<===>>>???@@@@@@@@@@@@EEEEEEEEEFFFGGGGGGFFFDDDCCCCCCBBBAAAAAABBBBBBBBBAAADDDGGGGGGIIIRRRaaannn}}}zzztttnnniiidddcccaaa___]]]\\\[[[[[[]]]]]]^^^```aaaccceeefffgggddd\\\QQQHHHDDDFFFJJJXXXmmmzzz|||ooollliiihhhkkkuuu[[[KKKDDDBBB>>>===>>>@@@EEEOOOZZZdddooo~~~xxxwwwpppgggaaaXXXOOOIIIEEEAAA???===>>>>>>???AAABBBDDDEEEHHHFFFCCCBBBBBBAAA@@@>>>@@@AAACCCBBBAAAAAABBBDDDEEEFFFHHHJJJKKKKKKKKKKKKKKKIIIFFFCCC@@@???>>>>>>:::;;;;;;<<<>>>???AAABBBDDDFFFIIIKKKLLLMMMLLLLLLKKKJJJHHHGGGGGGGGGGGGHHHKKKLLLNNNPPPRRRRRRRRRRRRSSSRRRQQQPPPNNNLLLKKKJJJKKKJJJKKKQQQZZZaaabbbaaa^^^[[[WWWSSSPPPNNNNNNOOONNNSSSUUURRRQQQRRRQQQNNNRRRPPPOOOPPPQQQPPPOOOMMMKKKIIIFFFDDDDDDDDDCCCBBBCCCDDDDDDEEEFFFHHHIIIJJJMMMSSS^^^lll~~~~~~|||zzzsssnnngggbbb___]]][[[ZZZXXXUUURRRPPPOOOMMMIIIFFFBBB@@@>>>===<<<>>>@@@BBBEEEGGGJJJKKKKKKKKKMMMNNNMMMTTTUUUXXXbbbmmmyyy]]]JJJ@@@===;;;:::999888777777777777999777777:::;;;<<>>>>>????????????>>>>>>DDDEEEFFFHHHJJJJJJHHHFFFEEEDDDCCCCCCBBBBBBBBBCCCAAADDDGGGHHHLLLWWWgggsss}}}yyyuuuoooiiidddaaa```___^^^^^^]]]]]]^^^]]]^^^___aaacccdddeeeeeegggccc[[[QQQGGGDDDGGGKKKYYYmmmyyy|||~~~vvvpppkkkhhhjjjtttZZZJJJCCCBBB???===>>>AAAFFFSSS___mmmwww~~~|||sssmmmccc^^^VVVOOOJJJEEEAAA>>>>>>>>>???@@@AAACCCDDDDDDGGGEEECCCBBBBBBBBBAAA???BBBDDDEEEEEEDDDCCCEEEFFFFFFGGGIIIJJJKKKKKKJJJJJJGGGEEECCCBBB@@@@@@@@@AAA<<<<<<===>>>@@@AAABBBCCCEEEGGGIIIKKKLLLMMMLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPQQQPPPPPPRRRRRRQQQOOONNNLLLKKKJJJMMMMMMPPPWWW```eeeeeeddd___\\\XXXTTTRRRQQQRRRRRRRRRXXX\\\[[[YYYYYYWWWSSSSSSRRRPPPPPPQQQPPPNNNMMMMMMKKKIIIGGGFFFEEEBBB@@@EEEEEEFFFFFFHHHJJJKKKLLLPPPVVV___lll|||}}}~~~}}}||||||}}}}}}{{{yyytttpppjjjeeebbb^^^[[[YYYUUUSSSQQQPPPNNNLLLIIIFFFAAA@@@>>><<<<<<>>>@@@BBBFFFHHHKKKLLLLLLLLLNNNOOONNNTTTVVV[[[eeerrr~~~```KKKAAA===;;;:::999888888777777888999777777:::<<<===CCCJJJ^^^vvvrrrhhhaaa\\\ZZZZZZXXXVVVUUUTTTSSSPPPNNNPPPPPPOOOLLLGGGAAA<<<999888888999999;;;<<<>>>???>>>===<<<:::999888888888888777555444333444555555888:::===>>>???AAACCCEEEDDDDDDDDDDDDDDDCCCBBBAAABBBCCCCCCDDDDDDCCCCCCBBBCCCBBBAAAAAABBBBBB@@@?????????@@@@@@@@@@@@@@@AAACCCDDDGGGKKKNNNNNNKKKHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBDDDFFFIIINNNZZZkkkxxx{{{wwwrrrllleeeaaa^^^^^^]]]]]]]]]]]]]]]^^^]]]___aaadddeeefffffffffgggccc[[[PPPGGGDDDGGGLLL[[[ooozzz}}}vvvmmmggghhhqqq{{{XXXJJJAAABBB???>>>???AAAGGGUUUcccsss}}}}}}tttnnnaaa]]]VVVPPPKKKFFFBBB???>>>???@@@AAABBBCCCDDDDDDFFFDDDBBBBBBBBBCCCBBBAAACCCDDDFFFEEEDDDDDDEEEGGGGGGHHHIIIKKKKKKKKKJJJIIIEEEDDDBBBAAA@@@@@@AAABBB??????@@@BBBCCCDDDDDDDDDGGGHHHIIIKKKLLLLLLLLLLLLLLLKKKJJJJJJKKKLLLNNNOOOOOOOOOPPPPPPPPPPPPOOOOOORRRQQQPPPNNNLLLKKKKKKJJJLLLNNNSSS[[[bbbeeedddccc^^^\\\YYYVVVTTTTTTUUUVVVYYYaaafffeeecccbbb^^^YYYWWWUUUTTTTTTTTTRRRPPPMMMMMMLLLJJJJJJIIIHHHEEEBBBGGGGGGGGGHHHIIIKKKMMMMMMUUUZZZbbbmmmzzz}}}}}}{{{zzzzzzxxxvvvttttttppplllgggccc___[[[XXXRRRQQQPPPOOOMMMKKKHHHFFFAAA???===<<<<<<>>>@@@BBBGGGIIILLLMMMMMMMMMOOOPPPPPPUUUVVVZZZeeeqqqbbbKKKAAA>>>;;;;;;:::999888888888888999777777;;;===>>>DDDLLL^^^wwwuuujjjccc\\\XXXWWWTTTQQQOOONNNNNNLLLKKKIIIIIIHHHFFFDDD@@@>>><<<777888999:::<<<>>>???@@@???>>>===;;;:::888777777777666555555555666666777:::<<<===>>>???@@@DDDFFFEEEDDDDDDDDDCCCBBBBBBAAACCCCCCDDDDDDDDDDDDDDDDDDEEECCCAAAAAABBBBBBAAA@@@@@@@@@@@@AAABBBDDDEEEFFFBBBEEEIIINNNRRRQQQMMMIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCEEEGGGMMMYYYhhhttt{{{vvvqqqkkkddd```]]]]]]\\\\\\\\\\\\]]]]]]___aaaeeehhhjjjjjjiiihhhgggccc[[[OOOGGGDDDHHHMMM[[[nnnyyy~~~}}}pppgggeeennnvvvUUUIIIAAAAAA??????@@@AAAHHHWWWeeevvvwwwqqqccc^^^XXXRRRMMMIIIDDDAAA???@@@AAACCCDDDDDDDDDDDDEEECCCAAAAAACCCDDDCCCBBBBBBDDDEEEEEEDDDDDDEEEFFFGGGHHHJJJKKKKKKKKKJJJJJJGGGFFFDDDBBBAAAAAAAAABBBBBBCCCDDDFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMKKKJJJJJJKKKLLLNNNPPPRRRQQQQQQQQQPPPPPPOOOOOOOOOQQQPPPNNNMMMKKKKKKKKKKKKLLLPPPVVV]]]bbbdddbbb```[[[ZZZXXXVVVVVVWWWYYYZZZaaaiiioooooollljjjeee___]]]]]]]]]]]]\\\YYYUUUQQQMMMLLLKKKKKKLLLKKKIIIGGGHHHHHHHHHIIIJJJLLLNNNNNNYYY]]]dddmmmvvv~~~~~~{{{yyyxxxyyy{{{vvvnnnnnnqqq|||{{{xxxuuurrrooolllooommmiiieeebbb^^^ZZZVVVPPPPPPPPPNNNKKKHHHGGGFFF@@@>>><<<;;;<<<>>>@@@BBBGGGJJJLLLMMMMMMNNNOOOPPPOOOTTTUUUZZZeeepppdddKKK@@@>>><<<;;;:::999888888888888999777777;;;===>>>DDDLLL]]]xxxuuukkkccc[[[VVVRRROOOLLLJJJKKKKKKKKKJJJGGGFFFEEECCCAAA???===<<<777888999;;;===???@@@AAA???>>>===<<<;;;999888777666666666666777888888999===>>>???@@@@@@AAADDDFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFDDDBBBBBBCCCDDDCCCBBBCCCBBBBBBBBBBBBCCCDDDEEEEEEGGGLLLRRRUUUSSSOOOKKKHHHGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCDDDIIIRRR___hhhttt~~~{{{vvvpppjjjddd```]]]\\\\\\\\\]]]^^^___```bbbeeeiiimmmooonnnlllkkkgggcccZZZOOOFFFDDDIIINNNYYYmmmxxx}}}tttiiigggooopppSSSJJJAAA??????@@@AAABBBGGGVVVeeewwwzzzrrreeeaaaYYYSSSNNNJJJFFFCCC@@@AAABBBDDDEEEEEEDDDCCCCCCBBBAAAAAACCCDDDDDDDDDBBBCCCEEEDDDCCCCCCDDDFFFGGGHHHJJJKKKLLLLLLKKKKKKIIIHHHFFFDDDCCCCCCCCCDDDFFFGGGIIIJJJKKKKKKJJJJJJIIIJJJJJJKKKKKKLLLMMMMMMJJJJJJKKKLLLNNNQQQSSSUUUSSSSSSRRRQQQPPPPPPQQQQQQPPPOOOMMMKKKJJJJJJKKKKKKMMMQQQWWW]]]```aaa___]]]WWWVVVUUUUUUVVVYYY\\\^^^fffnnnuuuuuutttrrrnnnhhhbbbcccdddeeeddd___XXXSSSOOONNNLLLLLLMMMMMMLLLJJJHHHHHHIIIIIIKKKLLLNNNOOOXXX[[[aaaiiipppssssssqqqkkkiiigggdddbbbbbbbbbcccdddhhhmmmttt{{{{{{qqqhhhbbbccchhhmmmwww{{{vvvqqqmmmhhheeeiiifffccc```^^^\\\XXXUUUOOOPPPPPPMMMIIIFFFEEEDDD???>>><<<;;;<<<>>>@@@BBBGGGIIILLLMMMMMMMMMOOOPPPMMMRRRUUU\\\hhhqqqgggLLLAAA@@@<<<;;;:::999999888888999999777777:::<<<===CCCJJJ]]]wwwrrrhhh```XXXRRRLLLJJJHHHGGGHHHIIIIIIHHHHHHFFFCCC@@@===;;;999999777888:::===>>>@@@@@@AAA>>>>>>======<<<:::888777666666777888:::;;;;;;<<>>???AAACCCBBBGGGUUUdddtttzzzppphhhbbbZZZRRRMMMIIIFFFDDD@@@AAACCCEEEEEEEEEDDDCCCBBBAAA@@@AAACCCEEEEEEEEECCCDDDEEEEEEDDDDDDEEEFFFFFFGGGIIIKKKLLLMMMMMMLLLJJJIIIHHHFFFFFFFFFGGGGGGIIIJJJLLLNNNNNNNNNMMMLLLJJJJJJJJJKKKKKKLLLMMMMMMKKKKKKLLLNNNQQQTTTWWWYYYTTTTTTRRRRRRQQQRRRSSSSSSPPPOOOLLLJJJIIIJJJJJJKKKKKKOOOUUUYYY[[[ZZZYYYXXXRRRRRRRRRSSSUUUYYY^^^```gggooowwwyyyyyyzzzwwwrrrkkkmmmppprrrpppjjjaaaZZZTTTQQQNNNMMMMMMMMMLLLKKKHHHHHHHHHIIIKKKLLLNNNOOOSSSUUU[[[bbbggggggccc___\\\YYYWWWUUUTTTUUUUUUUUUTTTVVV[[[```gggpppyyyxxxnnngggaaa]]]___dddjjjuuuzzztttnnniiieeebbbbbb___\\\ZZZYYYXXXVVVUUUOOOPPPPPPMMMHHHDDDBBBCCC>>>===;;;;;;;;;>>>@@@BBBGGGIIIKKKLLLLLLMMMNNNPPPMMMSSSVVV]]]hhhooojjjOOODDDCCC<<<<<<;;;:::999999999999999777777:::;;;<<>>???@@@@@@@@@<<<=========<<<;;;999888888888:::<<<===>>>??????@@@BBBEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIFFFFFFEEEEEEFFFGGGIIIJJJHHHFFFDDDDDDFFFHHHIIIIIILLLKKKIIIIIIIIIKKKMMMNNNTTTUUUXXX[[[\\\ZZZUUUQQQJJJJJJIIIHHHHHHHHHHHHHHHEEEEEEDDDDDDFFFJJJOOOSSSRRRYYY]]][[[[[[^^^``````fffkkkuuuyyytttooojjjdddaaa[[[\\\^^^```cccgggiiikkkgggkkkppptttvvvuuurrrpppgggcccZZZNNNFFFDDDIIIOOO]]]qqq|||~~~qqqppp{{{iiiPPPJJJBBB===>>>BBBCCCBBBFFFTTTcccppp~~~yyymmmiiicccZZZQQQLLLHHHFFFDDD@@@BBBDDDEEEFFFEEEDDDCCCBBB@@@@@@AAACCCEEEFFFEEECCCEEEFFFFFFEEEEEEFFFGGGEEEGGGIIIKKKMMMMMMMMMMMMJJJIIIHHHHHHHHHIIIJJJKKKKKKLLLNNNPPPPPPPPPOOONNNKKKKKKJJJKKKKKKLLLMMMNNNLLLMMMNNNPPPSSSVVVYYY[[[UUUTTTSSSRRRRRRSSSTTTUUUPPPNNNLLLJJJIIIIIIJJJKKKHHHLLLQQQUUUUUUTTTSSSRRROOOOOOPPPQQQUUUZZZ^^^aaafffooowwwzzz|||}}}zzzxxx{{{xxxnnnfffWWWTTTPPPMMMMMMLLLLLLKKKHHHHHHHHHIIIKKKLLLNNNOOONNNPPPUUU\\\```___YYYTTTOOOMMMJJJIIIIIIKKKKKKKKKMMMOOORRRVVV\\\dddmmmsssxxxppphhhddd```^^^```eeeooozzzyyysssmmmhhhdddaaa]]]ZZZWWWVVVVVVVVVVVVUUUOOOPPPPPPLLLGGGBBBAAABBB>>>===;;;;;;;;;>>>@@@BBBFFFHHHKKKLLLLLLLLLNNNOOOPPPUUUWWW\\\eeeiiixxxmmmQQQFFFFFF<<<<<<;;;:::999999999999:::777777999:::;;;@@@GGG^^^wwwtttggg```YYYPPPJJJGGGEEECCCCCCCCCCCCAAA???@@@>>><<<:::999999:::;;;999:::<<<>>>@@@@@@@@@???<<<<<<=========<<<:::999999:::<<<>>>@@@AAABBBBBB@@@CCCFFFHHHGGGFFFFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKFFFFFFEEEEEEFFFHHHIIIKKKIIIGGGEEEEEEGGGJJJKKKLLLLLLLLLMMMNNNRRRVVVYYY\\\ZZZ[[[\\\^^^___\\\WWWTTTLLLKKKKKKJJJJJJJJJKKKKKKFFFFFFEEEFFFGGGJJJNNNPPPLLLRRRUUUSSSRRRUUUXXXYYY^^^ccclllyyy|||wwwpppjjjeeebbbYYY\\\bbbhhhmmmqqqssssssppprrrtttvvvvvvtttqqqooojjjaaaWWWOOOHHHDDDHHHOOO^^^uuu~~~wwwsssgggPPPFFFBBBCCCAAAAAABBBBBBEEEPPP\\\nnn}}}tttjjjfffaaaYYYRRRMMMIIIEEECCCDDDDDDFFFGGGGGGFFFEEEEEE======>>>@@@BBBEEEGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGJJJIIIIIIIIIJJJLLLNNNOOOOOONNNKKKJJJKKKNNNQQQTTTSSSTTTUUUUUUSSSPPPMMMKKKJJJJJJIIIHHHIIIJJJKKKLLLLLLNNNPPPSSSUUUVVVVVVVVVUUUTTTTTTTTTUUUUUUTTTRRRNNNLLLJJJHHHGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJLLLNNNPPPSSSWWW]]]aaajjjooowww~~~yyymmmdddXXXMMMLLLNNNMMMKKKKKKMMMMMMMMMKKKJJJLLLPPPSSSWWWWWWWWWWWWWWWTTTOOOKKKIIIGGGFFFFFFIIIKKKMMMNNNHHHJJJNNNSSSYYYbbblllrrruuunnnhhhgggeeeccciiirrr}}}wwwppphhhaaa^^^XXXXXXWWWUUUTTTRRRPPPPPPRRRPPPMMMJJJFFFBBB@@@>>><<<<<<<<<;;;;;;===AAAEEEFFFIIILLLNNNOOOOOOPPPRRRTTTVVVSSSXXXbbbfffsssyyyWWWFFFCCC===<<<:::888777777888888666999<<<;;;:::<<>>=========<<<;;;:::888777777888:::;;;;;;<<<>>>?????????>>>===;;;:::999999::::::888666:::;;;===@@@BBBDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIGGGDDDCCCEEEGGGHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIGGGGGGHHHIIIJJJOOOUUUYYYYYYXXXYYY\\\bbbgggkkkmmmoookkkiiijjjhhhaaa\\\ZZZTTTPPPMMMLLLMMMNNNLLLJJJGGGIIIKKKKKKLLLMMMPPPRRRMMMOOOSSSUUUWWW[[[___aaaccciiisss~~~}}}{{{vvvoooiiidddaaaZZZ]]]aaafffkkknnnpppqqqoooqqqtttvvvvvvtttrrrpppiiiaaaWWWNNNGGGDDDHHHOOOaaawww}}}xxxvvvfffPPPGGGCCCBBBAAAAAABBBAAADDDOOO[[[ppp~~~|||rrrkkkeee```XXXRRRMMMJJJGGGEEEEEEEEEFFFGGGGGGFFFEEEDDD???@@@@@@AAACCCEEEGGGHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIJJJLLLMMMNNNOOONNNMMMMMMNNNPPPSSSUUUYYYYYYYYYYYYVVVRRRNNNLLLJJJJJJIIIIIIIIIJJJKKKLLLMMMOOOQQQTTTUUUVVVWWWWWWVVVUUUTTTTTTUUUUUUSSSQQQMMMKKKIIIGGGEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIKKKLLLMMMOOOTTTYYY]]]ggglllsss{{{ttteeeYYYOOONNNOOONNNLLLLLLKKKKKKLLLKKKKKKNNNRRRUUUVVVUUUTTTTTTSSSQQQMMMJJJHHHHHHIIIJJJLLLNNNNNNNNNKKKMMMPPPUUUZZZaaajjjooorrrooonnnpppooooooxxx}}}wwwpppiiiccc___YYYXXXVVVTTTSSSQQQQQQPPPRRRPPPNNNJJJFFFCCC@@@???<<<<<<<<<;;;;;;===AAAEEEFFFIIILLLNNNOOOOOOPPPQQQSSSUUUSSSWWW```dddppp\\\HHHBBB===<<<:::999888777888888555888;;;:::999;;;@@@EEEWWWlll~~~zzziii]]]TTTKKKDDDBBB@@@@@@???======<<<<<<<<<::::::888888888:::;;;===<<<===>>>???@@@???>>>>>>>>><<<;;;<<<<<<<<<:::888;;;<<<>>>@@@CCCDDDEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKHHHDDDCCCEEEGGGIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIJJJJJJKKKNNNSSSZZZ______```dddkkkttt|||~~~yyyvvvpppfff___]]]VVVSSSOOONNNNNNOOOMMMKKKJJJLLLNNNPPPQQQSSSVVVXXXWWWYYY[[[]]]___ccchhhkkkpppvvv|||uuu~~~yyysssmmmgggbbb___[[[]]]___cccfffjjjlllmmmmmmooorrrttttttsssrrrppphhh```UUUMMMGGGDDDIIIPPPcccxxxyyywwwwwwcccOOOGGGDDDAAA@@@@@@AAAAAADDDOOOZZZmmmzzz}}}}}}yyyrrrmmmeee```XXXRRRMMMKKKHHHGGGFFFGGGHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCEEEFFFHHHIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGIIIJJJKKKKKKLLLLLLNNNOOOOOOPPPRRRTTTUUUWWW\\\\\\\\\ZZZWWWSSSOOOLLLKKKJJJIIIIIIIIIJJJLLLMMMOOOQQQSSSUUUWWWWWWWWWWWWVVVUUUTTTTTTTTTTTTRRRPPPKKKJJJGGGEEEDDDCCCCCCDDDCCCDDDFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIKKKOOOTTTXXXaaafffmmmuuu|||yyyfff[[[RRRQQQQQQPPPOOOOOOLLLMMMNNNNNNNNNPPPTTTVVVSSSQQQOOOMMMMMMKKKIIIFFFEEEGGGJJJLLLMMMNNNNNNMMMPPPRRRTTTWWWZZZ___fffjjjoooqqquuuyyyzzz~~~~~~zzztttnnngggbbb___ZZZXXXVVVSSSQQQQQQQQQQQQRRRPPPNNNJJJGGGCCCAAA???<<<<<<<<<;;;;;;===AAAEEEFFFIIILLLNNNNNNOOOPPPQQQQQQTTTSSSVVV^^^```lllcccKKKCCC>>>===;;;999888888888888555777999999888:::???CCCTTTiiivvvcccWWWNNNEEE@@@???>>>>>>===<<<;;;;;;;;;;;;:::999999999:::;;;===???===>>>???AAAAAA@@@@@@???AAA???>>>>>>??????===;;;===>>>@@@BBBDDDEEEFFFFFFFFFGGGGGGIIIJJJKKKLLLLLLLLLIIIEEECCCEEEIIIKKKMMMNNNOOOOOOOOOOOOOOONNNNNNKKKLLLMMMNNNQQQWWW^^^dddgggkkkrrr~~~wwwkkkbbb```YYYVVVSSSQQQQQQPPPNNNLLLNNNPPPSSSUUUVVVYYY]]]```cccdddfffhhhkkkpppvvv{{{{{{tttrrr}}}~~~{{{vvvpppiiiccc___]]]\\\\\\^^^___bbbeeegggiiiiiikkkmmmpppppppppooonnnfff^^^SSSLLLFFFDDDJJJRRRcccwww}}}rrrrrrtttaaaNNNGGGDDDAAA??????@@@@@@CCCNNNZZZgggsss}}}xxx|||wwwrrrhhhcccZZZSSSNNNKKKHHHGGGHHHHHHIIIIIIHHHFFFDDDCCCDDDCCCBBBAAABBBCCCEEEFFFIIIHHHHHHHHHHHHHHHHHHIIIEEEGGGIIIJJJKKKLLLKKKKKKMMMNNNPPPRRRTTTUUUVVVVVVYYYYYYYYYWWWUUUQQQNNNLLLLLLKKKJJJJJJJJJKKKMMMNNNQQQSSSUUUVVVXXXXXXXXXXXXWWWUUUTTTTTTSSSRRRPPPNNNIIIHHHFFFDDDCCCBBBBBBBBBBBBCCCEEEFFFHHHIIIJJJJJJJJJIIIHHHGGGHHHKKKQQQUUUZZZ___fffnnnuuuwwweee\\\TTTTTTTTTSSSRRRTTTRRRSSSTTTTTTSSSSSSUUUVVVVVVSSSOOOMMMLLLKKKIIIHHHHHHJJJLLLNNNOOOPPPRRRTTTYYYYYYYYYYYYZZZ\\\aaadddlllqqqxxx|||{{{yyyuuuoooiiiccc___\\\[[[XXXUUURRRPPPPPPQQQRRRQQQPPPMMMJJJGGGCCCAAA@@@<<<<<<<<<;;;;;;===AAAEEEFFFIIILLLNNNNNNNNNOOOPPPOOOSSSSSSVVV\\\]]]iiifffNNNEEE???>>><<<:::999888888999666888999999888;;;???BBBQQQfff~~~uuuaaaTTTKKKDDD@@@???===<<<<<<;;;;;;;;;;;;;;;999999999:::<<<>>>???AAA???@@@AAABBBBBBBBBAAAAAACCCAAA??????@@@@@@???>>>???@@@BBBCCCEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNMMMJJJFFFEEEHHHLLLOOOQQQUUUUUUUUUUUUTTTTTTSSSRRROOOPPPPPPPPPRRRWWW^^^cccmmmrrr}}}{{{nnnfffddd]]][[[XXXVVVTTTRRROOONNNPPPRRRUUUXXXZZZ]]]aaadddjjjkkknnnqqquuu|||wwwwww||||||yyywwwzzzwwwrrrkkkeee```\\\ZZZ[[[\\\\\\]]]___aaaccceeeeeefffhhhjjjkkkjjjjjjiiiccc[[[QQQJJJEEEEEELLLTTTdddvvvwwwkkkkkkooo```MMMFFFCCCAAA??????@@@@@@CCCNNNZZZdddpppzzzxxx~~~yyynnnhhh^^^UUUOOOKKKHHHFFFHHHIIIIIIIIIHHHGGGEEEDDDDDDCCCAAA@@@@@@AAACCCDDDGGGHHHHHHHHHHHHHHHHHHGGGFFFGGGIIIKKKLLLLLLKKKKKKKKKMMMOOOQQQSSSTTTUUUUUUVVVVVVVVVUUUTTTSSSQQQPPPNNNMMMLLLLLLLLLMMMNNNOOOSSSTTTVVVWWWXXXXXXXXXWWWXXXVVVTTTSSSRRRQQQNNNKKKGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEGGGIIIJJJKKKKKKJJJJJJIIIHHHHHHJJJOOOSSSTTTYYY```fffnnnyyypppbbb[[[UUUVVVWWWWWWWWWZZZYYY[[[[[[ZZZXXXVVVVVVWWW]]]ZZZUUUSSSQQQQQQOOONNNOOOPPPQQQRRRSSSWWW\\\aaafffdddbbb^^^[[[\\\___bbbmmmtttzzz}}}~~~yyyvvvrrrlllfffaaa]]][[[ZZZXXXTTTQQQPPPPPPQQQRRRPPPOOOMMMIIIFFFCCCAAA???<<<<<<<<<;;;;;;===AAAEEEGGGIIILLLNNNMMMMMMNNNOOOOOOSSSSSSVVV[[[\\\iiifffOOOHHH@@@???===;;;999999999999888999999999:::<<>>===<<<;;;;;;;;;;;;;;;999:::;;;<<<>>>@@@AAABBBAAAAAACCCDDDDDDDDDCCCBBBBBB@@@??????@@@AAAAAAAAABBBCCCDDDEEEGGGGGGHHHHHHHHHIIIIIIJJJLLLMMMMMMNNNNNNKKKHHHHHHLLLPPPTTTVVVZZZZZZZZZZZZYYYXXXVVVVVVUUUUUUUUUTTTUUUWWW\\\```llltttssskkkhhhbbbaaa___\\\XXXTTTRRRQQQQQQSSSVVVXXXZZZ]]]aaadddjjjlllppptttzzz{{{}}}yyyvvvuuutttrrrlllfffaaa]]]ZZZYYYZZZZZZ[[[]]]^^^```aaaaaaaaabbbccceeeeeeeeedddddd```WWWNNNHHHEEEFFFNNNXXXhhhyyytttggggggmmm^^^LLLFFFCCCAAA@@@@@@AAAAAADDDOOOZZZggguuuzzzyyyssslllaaaWWWPPPLLLIIIHHHHHHIIIIIIJJJIIIHHHFFFEEEEEECCCAAA??????@@@CCCDDDGGGHHHHHHIIIIIIHHHHHHGGGGGGHHHIIIKKKLLLLLLMMMMMMLLLMMMOOOQQQRRRSSSTTTTTTVVVVVVVVVWWWWWWVVVVVVUUUPPPOOONNNNNNNNNOOOQQQQQQTTTUUUVVVXXXXXXXXXWWWVVVXXXVVVTTTSSSRRROOOLLLIIIFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKKKKJJJJJJKKKJJJJJJKKKNNNQQQPPPTTTZZZ___fffpppuuuiii]]]XXXUUUWWWZZZZZZ]]]``````bbbddddddcccaaa```aaaccc```\\\YYYXXXWWWUUUTTTTTTVVVWWWXXXYYY___gggnnnxxxtttnnnfffaaa```cccfffssszzz~~~|||zzzzzzxxxsssmmmgggaaa^^^\\\YYYWWWUUURRRPPPPPPPPPPPPOOOMMMKKKHHHEEEBBB@@@???<<<<<<<<<;;;;;;===AAAEEEGGGIIILLLMMMMMMMMMMMMNNNOOOTTTTTTVVV[[[^^^mmmdddOOOJJJAAA@@@>>>;;;:::999999999:::999999999:::===???AAAMMMccczzzrrr^^^RRRKKKEEEBBBCCCAAA@@@>>>===<<<;;;;;;;;;;;;;;;<<<>>>???AAABBBBBBBBBCCCDDDEEEFFFEEEEEEDDDAAA???>>>>>>AAACCCDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJKKKKKKLLLMMMMMMMMMKKKJJJMMMQQQVVVYYY[[[]]]]]]]]]\\\[[[YYYXXXWWWXXXYYYYYYXXXWWWWWWYYY[[[eeemmm|||yyypppnnniiiiiihhhddd^^^ZZZWWWVVVTTTVVVXXXZZZ[[[]]]```cccgggjjjnnnsssyyy~~~zzzwwwuuutttpppmmmhhhbbb]]]ZZZXXXWWWXXXYYY[[[]]]____________``````aaaaaabbbaaaaaa```]]]TTTLLLGGGEEEGGGPPP[[[qqqrrrgggiiiooo[[[KKKGGGDDDBBBAAAAAABBBAAADDDOOO[[[kkk{{{{{{zzzuuummmcccYYYRRROOOLLLKKKHHHHHHIIIJJJJJJIIIHHHGGGEEEDDDAAA??????AAADDDFFFHHHIIIJJJJJJJJJJJJIIIHHHJJJJJJJJJKKKLLLMMMNNNOOONNNNNNOOOPPPQQQRRRSSSTTTWWWWWWWWWWWWXXXXXXXXXXXXRRRQQQPPPPPPPPPQQQSSSTTTTTTUUUVVVWWWXXXWWWVVVUUUYYYWWWTTTRRRQQQNNNKKKHHHEEEEEEFFFGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIKKKKKKKKKLLLMMMOOOMMMRRRWWW[[[___hhhvvv}}}vvvpppiiiaaaXXXTTTSSSXXX[[[]]]aaafffgggkkkpppsssttttttuuuvvvqqqoookkkiiigggfffcccaaaaaaeeeiiikkkmmmrrrzzz|||rrrjjjhhhkkknnn|||~~~|||{{{{{{xxxrrrllleee```]]][[[XXXWWWUUUSSSQQQPPPOOOOOOMMMLLLJJJGGGDDDAAA???>>><<<<<<<<<;;;;;;===AAAEEEGGGIIILLLMMMMMMLLLMMMNNNPPPUUUUUUWWW\\\```rrrcccNNNJJJBBBAAA>>><<<:::999999999:::888777777999<<<>>>???JJJ___vvvsssaaaVVVPPPJJJGGGGGGDDDCCCAAA???>>><<<<<<<<<<<<===>>>???AAAAAABBBBBBCCCDDDFFFGGGGGGGGGFFFEEEAAA???>>>???BBBEEEGGGHHHFFFGGGHHHIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMQQQVVV[[[^^^___]]]]]]\\\[[[ZZZXXXVVVUUUTTTVVVWWWWWWUUUTTTTTTTTTZZZbbbpppzzzsssqqqqqqrrrqqqlllfff```]]]\\\YYYZZZ\\\\\\]]]^^^```ccceeehhhmmmqqqvvv}}}}}}yyyvvvtttsssrrrmmmjjjeee```[[[YYYWWWWWWWWWXXX[[[^^^______^^^^^^``````````````````______[[[SSSJJJFFFEEEHHHRRR]]]wwwrrriiilllsss~~~ZZZKKKGGGEEECCCAAAAAABBBBBBEEEPPP\\\nnn{{{zzzuuunnncccZZZTTTQQQOOONNNGGGHHHIIIJJJJJJJJJIIIHHHFFFDDDBBB@@@@@@CCCFFFHHHIIIJJJKKKLLLLLLKKKJJJIIIKKKKKKJJJJJJLLLMMMOOOQQQPPPPPPPPPPPPQQQRRRTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWSSSRRRRRRQQQQQQSSSTTTUUUTTTUUUVVVWWWWWWWWWVVVUUUYYYWWWTTTRRRQQQNNNJJJGGGEEEEEEGGGHHHHHHIIIIIIIIIEEEFFFGGGHHHHHHHHHHHHHHHFFFHHHKKKLLLLLLLLLMMMNNNLLLQQQVVVXXX[[[cccqqq|||wwwllleeeccc```[[[UUURRRRRRXXX\\\___dddiiimmmrrryyy}}}|||yyyvvvttttttyyyzzzqqqooorrruuuzzzvvvpppjjjccc^^^ZZZXXXWWWVVVUUUTTTRRRPPPOOONNNLLLKKKIIIFFFCCC@@@>>>===<<<<<<<<<;;;;;;===AAAEEEGGGIIILLLMMMMMMLLLMMMNNNQQQVVVUUUWWW]]]bbbvvvcccMMMJJJCCCAAA???<<<:::999999999999777666666888;;;======HHH]]]sss{{{~~~vvveee[[[UUUPPPMMMMMMFFFEEECCCAAA???===<<<<<<===>>>???@@@AAABBBBBBBBBDDDEEEFFFGGGHHHGGGFFFFFFAAA???>>>@@@CCCGGGJJJJJJGGGHHHIIIIIIJJJJJJIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKNNNSSSYYY^^^aaaaaa\\\[[[[[[ZZZXXXVVVTTTSSSMMMPPPSSSSSSRRRPPPOOONNNQQQXXXdddsssyyytttsssvvvxxxwwwrrrkkkdddaaaaaa]]]^^^______^^^___aaaccceeehhhlllppptttyyy~~~~~~|||yyyvvvrrrooonnniiifffaaa\\\XXXUUUUUUUUUSSSVVVYYYZZZZZZ[[[]]]^^^aaa```____________]]][[[[[[RRRJJJGGGDDDEEESSSeee{{{tttfffjjj{{{tttUUUMMMIIICCCDDDBBBAAAAAA@@@DDDPPP]]]nnnsssrrrvvvpppfff___YYYTTTNNNIIIKKKJJJIIIHHHGGGGGGGGGGGGHHHEEEBBB??????AAADDDFFFHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTWWWVVVVVVVVVWWWYYYZZZ\\\[[[YYYWWWUUUTTTTTTTTTTTTTTTTTTTTTWWWZZZZZZWWWTTTSSSSSSQQQOOOMMMKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHDDDFFFIIILLLNNNOOONNNNNNQQQRRRSSSWWW^^^gggpppuuu~~~wwwnnngggccc```]]]ZZZZZZYYYXXXXXXZZZ]]]```bbbnnnssszzz||||||}}}~~~}}}sssqqqnnnhhhbbb]]]ZZZZZZZZZWWWUUUSSSSSSRRRPPPNNNKKKJJJHHHEEEBBB???===<<<888999::::::;;;>>>BBBEEEHHHKKKMMMNNNNNNNNNOOOQQQRRRYYY[[[^^^cccggg{{{mmmUUUNNNCCC@@@===;;;;;;;;;:::999:::999888888888:::<<<>>>FFFVVVmmm}}}{{{nnnccc\\\WWWRRROOONNNJJJDDD@@@???>>>>>>>>>>>>AAACCCDDDCCCCCCDDDFFFDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAABBBDDDGGGJJJLLLLLLKKKKKKJJJJJJJJJJJJKKKNNNMMMLLLLLLKKKJJJHHHFFFIIIKKKPPPVVV\\\___`````````\\\WWWTTTRRRPPPOOOMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLPPPVVV___hhhpppwww{{{{{{zzzyyy{{{}}}|||xxxttt|||vvvnnnhhhfffeeegggiiiiiiiiifffeeedddeeeiiilllqqqwww|||~~~}}}zzzvvvrrrnnnlllfffccc^^^YYYUUUSSSRRRRRRRRRTTTWWWYYYYYYZZZ[[[]]]^^^]]]]]]___aaaaaa```^^^WWWNNNHHHFFFDDDGGGWWWiii}}}wwwiiimmm}}}rrrUUULLLHHHBBBCCCAAA@@@AAAAAAEEEQQQ]]]rrr|||vvvvvvooofff___[[[VVVQQQMMMJJJIIIIIIHHHGGGGGGGGGHHHGGGEEEBBB??????AAADDDFFFIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTVVVUUUUUUVVVWWWYYY[[[\\\[[[ZZZXXXVVVUUUTTTTTTUUUUUUTTTTTTVVVYYYYYYWWWTTTTTTTTTRRRQQQOOOMMMLLLKKKHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDFFFIIIKKKNNNOOOPPPPPPSSSTTTVVVZZZ```hhhooossswwwrrrkkkfffccc```^^^[[[ZZZZZZ[[[\\\^^^aaacccdddkkkqqqyyy~~~{{{rrrppplllfffaaa]]][[[ZZZWWWUUURRRQQQPPPOOONNNLLLJJJIIIGGGEEEBBB???===<<<888999::::::;;;>>>BBBEEEHHHJJJMMMNNNNNNNNNOOOQQQQQQXXX[[[^^^dddkkkxxxZZZNNNDDDAAA>>><<<<<<;;;:::999:::999888888888:::<<<>>>HHHXXXnnnuuuhhh```[[[VVVSSSRRRNNNHHHDDDAAA@@@@@@@@@???AAACCCDDDDDDDDDEEEFFFDDDEEEFFFFFFFFFEEEDDDCCCAAAAAAAAAAAADDDGGGIIIKKKKKKKKKKKKJJJJJJKKKKKKLLLNNNMMMMMMMMMMMMLLLKKKJJJLLLPPPVVV]]]bbbcccbbbaaa\\\YYYTTTQQQOOONNNLLLKKKJJJJJJJJJJJJJJJIIIIIIIIILLLNNNSSSXXX___dddiiikkkppppppqqquuuyyy{{{zzzxxxyyysssooommmmmmnnnooopppooommmkkkkkklllpppssswww}}}~~~~~~~~~{{{wwwrrrmmmjjjbbb___ZZZUUURRRPPPPPPPPPQQQSSSVVVWWWXXXXXXZZZ\\\\\\\\\\\\]]]______]]][[[SSSKKKDDDDDDDDDIII[[[nnn}}}wwwiiinnn~~~oooTTTLLLGGGBBBBBBAAA@@@AAAAAAEEEQQQ^^^www{{{vvvooofff```[[[XXXSSSOOOJJJIIIHHHHHHHHHHHHHHHIIIFFFDDDAAA@@@@@@BBBEEEGGGJJJKKKKKKLLLMMMMMMLLLLLLLLLMMMNNNPPPRRRSSSSSSTTTSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWYYY[[[\\\\\\[[[XXXVVVUUUUUUUUUUUUUUUUUUUUUVVVXXXXXXVVVTTTUUUTTTSSSRRRPPPOOONNNMMMJJJJJJIIIHHHGGGFFFFFFEEEGGGFFFFFFEEEDDDCCCBBBBBBFFFGGGIIIKKKNNNPPPRRRSSSVVVWWWZZZ^^^ccciiinnnqqqqqqmmmiiifffdddcccaaa___^^^```cccfffhhhjjjjjjjjjlllqqqyyy|||wwwpppmmmgggbbb^^^\\\[[[[[[TTTQQQOOOMMMMMMLLLKKKIIIJJJIIIGGGDDDBBB???===<<<999::::::;;;;;;>>>BBBEEEHHHJJJLLLMMMNNNNNNOOOQQQQQQWWWYYY]]]eeeooo```NNNEEEBBB???===<<<<<<;;;::::::999888888888:::<<<>>>GGGVVVmmmzzzmmmddd^^^ZZZXXXUUURRRLLLFFFBBB@@@???@@@@@@BBBDDDEEEDDDDDDFFFGGGEEEFFFFFFFFFFFFEEEDDDDDD@@@@@@@@@BBBDDDFFFIIIKKKKKKKKKJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOQQQWWW```gggjjjhhhddd```VVVSSSOOOLLLKKKJJJIIIHHHFFFFFFGGGGGGHHHHHHGGGGGGJJJKKKOOOSSSWWW[[[___```fffgggjjjpppwww}}}yyyvvvvvvwwwuuuvvvwwwwwwuuuuuuuuuwww{{{~~~~~~}}}xxxrrrmmmiii___\\\WWWSSSPPPNNNNNNNNNQQQSSSVVVWWWWWWXXXZZZ[[[]]]\\\[[[[[[[[[YYYVVVSSSPPPHHHBBBCCCDDDJJJ]]]qqq{{{qqqgggmmm~~~mmmTTTLLLHHHCCCBBB@@@@@@@@@AAAEEERRR___yyyxxxqqqggg```[[[WWWRRROOOIIIIIIIIIHHHHHHHHHIIIIIIDDDCCCAAA@@@AAACCCFFFHHHKKKKKKLLLMMMNNNNNNNNNNNNKKKLLLNNNQQQRRRTTTUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRSSSTTTUUUVVVXXXYYY[[[\\\[[[YYYWWWVVVTTTTTTTTTUUUVVVVVVVVVWWWWWWWWWVVVUUUUUUUUUTTTSSSQQQPPPOOOOOOLLLLLLKKKJJJHHHGGGFFFFFFHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJLLLOOORRRTTTVVVWWWYYY\\\```eeeiiilllnnnnnnllljjjiiihhhgggfffeeeiiilllppptttvvvuuusssqqqrrruuuyyyyyyrrrmmmiiiccc^^^[[[[[[ZZZZZZQQQOOOLLLKKKKKKKKKIIIHHHIIIHHHFFFCCCAAA???===<<<999:::;;;;;;<<<>>>BBBFFFGGGIIILLLMMMMMMNNNOOOQQQQQQWWWYYY\\\fffqqq```LLLFFFCCC@@@>>>======;;;::::::999888888888:::<<<>>>CCCRRRjjjzzzlllddd```]]][[[XXXTTTOOOGGGAAA>>>===>>>AAACCCEEEFFFEEEEEEGGGHHHIIIHHHHHHGGGEEEDDDCCCBBB@@@@@@AAABBBDDDGGGIIIJJJJJJJJJJJJKKKLLLMMMNNNOOONNNOOOPPPPPPPPPPPPQQQSSSXXX___hhhooooooiiibbb^^^QQQNNNJJJHHHGGGGGGGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHJJJNNNSSSXXX]]]aaacccdddfffjjjqqqyyy|||{{{|||xxxzzz|||||||||}}}~~~|||wwwqqqkkkggg]]]ZZZVVVQQQOOOMMMNNNNNNQQQSSSVVVXXXXXXYYYZZZ\\\]]]\\\\\\\\\[[[XXXTTTQQQOOOGGGBBBCCCDDDJJJ]]]qqq|||xxxlllfffooojjjUUUNNNIIIEEECCCAAA@@@AAAAAAEEEQQQ^^^www{{{tttiii```ZZZUUUPPPMMMJJJJJJIIIIIIHHHHHHIIIIIICCCBBBAAAAAABBBEEEHHHIIIKKKLLLMMMNNNOOOOOOOOOOOOKKKLLLNNNPPPRRRTTTTTTUUUSSSSSSSSSRRRRRRQQQQQQPPPSSSSSSUUUVVVXXXYYYZZZZZZXXXWWWVVVTTTTTTTTTUUUUUUXXXXXXYYYXXXWWWVVVVVVVVVUUUUUUTTTSSSRRRRRRQQQQQQOOONNNNNNLLLKKKJJJIIIIIIHHHIIIJJJLLLMMMMMMMMMMMMLLLLLLMMMOOORRRTTTWWWXXXXXXZZZ]]]bbbfffjjjmmmnnnmmmmmmmmmlllkkkkkkkkkkkkuuuyyy~~~|||yyywwwxxxzzz~~~vvvooojjjeee___ZZZYYYYYYYYYXXXPPPNNNKKKJJJJJJJJJIIIGGGGGGFFFEEECCC@@@>>>===<<<999:::;;;;;;<<>>===<<<;;;:::999888888888:::<<<>>>AAAOOOhhhwwwlllfffcccbbbaaa[[[YYYSSSKKKCCC>>>>>>???BBBDDDFFFGGGFFFFFFHHHIIILLLKKKIIIFFFDDDBBB@@@???@@@@@@BBBCCCEEEHHHIIIJJJJJJJJJJJJJJJKKKLLLNNNNNNOOOQQQRRRRRRQQQSSSVVVXXXaaagggoooqqqmmmeee]]]XXXMMMJJJGGGEEEFFFGGGGGGFFFHHHIIIKKKMMMOOOOOOOOONNNLLLNNNRRRWWW]]]bbbfffiiihhhjjjnnnsss{{{zzz|||~~~}}}}}}{{{xxxsssmmmgggddd[[[XXXTTTPPPNNNMMMMMMNNNQQQSSSVVVWWWXXXXXXZZZ\\\ZZZZZZ[[[\\\]]][[[WWWTTTLLLEEEBBBCCCEEEKKK]]]ppp~~~sssjjjhhhtttgggUUUNNNJJJFFFDDDBBBAAAAAA@@@DDDPPP]]]rrrvvvkkkaaa[[[VVVQQQMMMLLLKKKJJJIIIHHHHHHHHHHHHAAAAAAAAAAAACCCFFFIIIKKKKKKKKKMMMNNNOOOOOOPPPPPPLLLMMMOOOQQQSSSTTTTTTUUUSSSSSSRRRRRRQQQQQQPPPPPPSSSTTTUUUWWWXXXXXXXXXXXXWWWVVVUUUTTTUUUVVVWWWXXXZZZ[[[[[[ZZZXXXVVVWWWXXXVVVVVVVVVUUUUUUTTTTTTTTTRRRQQQQQQPPPOOONNNNNNMMMIIIJJJLLLOOOPPPQQQQQQQQQOOOPPPQQQSSSUUUWWWYYYYYYYYY[[[___ccchhhlllpppqqqpppqqqrrrqqqqqqrrrtttwww~~~~~~}}}~~~|||tttnnngggbbb\\\XXXXXXXXXVVVTTTOOOLLLJJJIIIJJJIIIHHHGGGFFFEEEDDDBBB@@@>>><<<<<<:::;;;;;;<<<<<>>===;;;:::999888888888:::<<<>>>AAAOOOiii~~~|||{{{yyyzzz~~~uuulllhhhgggffffff```^^^YYYPPPFFFAAAAAACCCCCCEEEGGGHHHGGGGGGIIIJJJMMMKKKHHHEEEBBB@@@???>>>AAABBBCCCEEEGGGIIIJJJKKKJJJJJJIIIJJJJJJKKKLLLMMMOOORRRTTTUUUVVVXXX]]]bbbkkkooorrrppphhh^^^VVVSSSLLLJJJGGGFFFGGGHHHIIIHHHLLLNNNQQQTTTVVVVVVVVVUUUTTTUUUYYY^^^bbbgggkkklllooopppsssvvv|||~~~zzzyyyvvvrrrmmmgggbbb```XXXVVVRRRNNNLLLKKKLLLMMMPPPRRRUUUVVVVVVWWWYYYZZZYYYYYYZZZ[[[[[[YYYTTTQQQHHHBBBAAADDDGGGMMM^^^qqq}}}oooiiiiiixxxbbbSSSMMMIIIFFFEEECCCBBBAAA@@@CCCOOO[[[mmm{{{xxxlllccc]]]YYYUUURRRNNNMMMKKKJJJHHHGGGGGGGGG@@@@@@AAABBBDDDGGGJJJKKKJJJKKKLLLNNNOOOOOOOOOPPPOOOPPPQQQSSSTTTUUUUUUUUUSSSSSSSSSRRRRRRRRRRRRRRRTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVWWWYYY[[[\\\\\\]]]^^^[[[XXXWWWXXXZZZYYYXXXXXXXXXXXXXXXWWWWWWTTTTTTTTTSSSSSSRRRRRRRRRNNNPPPRRRTTTVVVVVVUUUUUURRRSSSUUUXXXYYYZZZZZZYYY[[[]]]```eeekkkpppuuuwwwwwwyyyzzzzzz{{{}}}yyytttpppeee```ZZZWWWXXXWWWSSSPPPMMMKKKHHHHHHHHHHHHGGGFFFEEEEEECCCAAA???>>><<<;;;:::;;;<<<<<<===???CCCFFFEEEGGGJJJLLLMMMNNNPPPQQQRRRYYY[[[___jjjxxx}}}___SSSJJJGGGCCCAAA@@@???===;;;:::999888888888:::<<<>>>AAANNNgggzzzxxxvvvsssrrrpppqqquuu~~~ssskkkhhhhhhgggfffaaa```[[[RRRHHHBBBCCCEEECCCEEEHHHHHHHHHHHHIIIKKKJJJHHHFFFCCCAAA@@@??????BBBCCCEEEGGGIIIJJJKKKLLLJJJIIIIIIIIIIIIIIIJJJJJJMMMQQQVVVYYY[[[```hhhooovvvwwwuuummmaaaVVVQQQOOOMMMJJJHHHHHHIIIKKKLLLLLLPPPSSSVVVZZZ\\\]]]\\\\\\ZZZ\\\___dddiiinnnqqqsssvvvwwwyyyzzz~~~|||xxxvvvsssnnnhhhccc___]]]VVVTTTPPPMMMKKKJJJKKKLLLNNNQQQSSSUUUUUUVVVWWWYYYYYYXXXXXXXXXWWWSSSMMMIIIDDD@@@@@@EEEIIIOOO```rrr}}}uuulllgggiiixxx~~~___QQQLLLHHHFFFFFFDDDBBBAAA@@@CCCNNNZZZjjjxxxyyymmmeee```\\\YYYVVVOOONNNLLLJJJHHHGGGFFFFFF@@@@@@@@@BBBDDDHHHJJJLLLJJJJJJLLLMMMNNNOOOOOOOOORRRRRRSSSTTTUUUVVVVVVVVVSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUWWWWWWWWWWWWVVVUUUWWWWWWWWWXXXYYY[[[^^^___]]]______]]]YYYWWWXXX[[[[[[[[[[[[[[[ZZZZZZZZZZZZVVVVVVVVVUUUUUUUUUUUUUUUTTTVVVXXXZZZZZZZZZYYYXXXTTTVVVXXXZZZ[[[[[[ZZZYYY]]]___bbbgggmmmsssyyy|||~~~~~~{{{xxxtttrrrddd___YYYWWWXXXVVVRRRMMMKKKIIIGGGFFFGGGGGGFFFEEEEEEDDDCCCAAA???===<<<;;;:::;;;<<<<<<===???CCCGGGDDDGGGJJJLLLMMMNNNPPPQQQRRRYYY[[[aaammm{{{dddWWWKKKHHHDDDAAA@@@???===<<<:::999888888888:::<<<>>>@@@LLLeee|||tttssspppmmmllliiikkkqqq~~~zzzpppiiigggfffdddccc```___ZZZQQQFFFAAABBBEEEDDDFFFHHHIIIHHHIIIJJJKKKGGGFFFDDDBBBAAA@@@AAAAAABBBCCCEEEHHHJJJKKKLLLMMMJJJIIIIIIHHHHHHHHHIIIIIILLLQQQWWW\\\```fffpppxxx||||||vvvkkk]]]RRRNNNNNNNNNKKKIIIIIIKKKMMMNNNNNNSSSUUUYYY]]]`````````___]]]___ccciiiooouuuyyy{{{|||}}}~~~~~~~~~|||{{{vvvtttqqqmmmiiiccc\\\XXXSSSPPPLLLIIIGGGHHHIIIKKKRRRRRRSSSTTTUUUVVVWWWWWW\\\ZZZXXXXXXVVVRRRKKKEEE@@@AAACCCFFFNNNZZZgggpppzzz~~~xxxqqqffffffnnnyyycccRRRLLLIIICCCDDDBBB@@@???>>>@@@KKKVVVfffwwwxxxmmmddd___[[[WWWSSSOOONNNNNNNNNMMMKKKGGGDDD@@@AAABBBCCCEEEGGGIIIJJJLLLLLLLLLMMMNNNPPPQQQRRRUUUVVVWWWWWWXXXXXXWWWWWWSSSSSSRRRRRRRRRRRRRRRSSSUUUUUUTTTSSSSSSTTTUUUVVVUUUUUUWWWZZZ^^^aaaaaaaaaaaa^^^[[[YYYZZZ\\\]]]]]]ZZZ\\\^^^______^^^\\\ZZZ[[[[[[ZZZYYYWWWVVVUUUTTTYYYWWWWWWYYY\\\]]]ZZZWWWYYY\\\___```___^^^]]]^^^___ccchhhlllpppvvv~~~}}}yyywwwwwwuuuqqqmmmccc```[[[UUURRRQQQQQQRRRMMMKKKIIIGGGFFFEEEFFFFFFFFFEEECCCAAA>>>===<<<;;;;;;;;;;;;<<<>>>AAACCCEEEFFFHHHJJJLLLNNNNNNNNNNNNSSSVVV[[[aaammmgggWWWLLLIIIFFFCCCBBBAAA???>>>>>><<<999777888:::===???FFFIII]]]~~~uuummmiiiccccccffffffrrrwwwkkkccc````````````___^^^[[[UUULLLFFFDDDEEEDDDEEEGGGIIIJJJJJJJJJJJJJJJIIIFFFDDDBBBBBBAAAAAAGGGGGGHHHIIIKKKMMMOOOPPPKKKKKKKKKJJJIIIJJJMMMPPPPPPUUUYYY^^^gggttt}}}zzznnnddd[[[RRRNNNNNNRRRSSSSSSQQQPPPOOOQQQRRRYYY\\\aaacccbbb```_________cccjjjqqqwww{{{}}}~~~}}}|||}}}{{{yyywwwtttqqqmmmhhhbbb[[[WWWRRRPPPLLLIIIGGGHHHIIIKKKQQQQQQRRRSSSTTTUUUVVVVVVZZZXXXWWWVVVTTTOOOIIIDDD???@@@BBBIIISSS```kkkrrrvvvxxxtttooohhhdddeeennnxxxbbbSSSNNNLLLGGGHHHEEEBBBAAA???@@@IIITTTeeevvv~~~wwwmmmeee```\\\WWWTTTPPPOOONNNNNNMMMJJJFFFCCCAAAAAABBBCCCEEEGGGHHHJJJLLLLLLLLLMMMNNNOOOPPPQQQTTTTTTUUUVVVVVVVVVVVVVVVTTTTTTSSSSSSSSSSSSSSSTTTSSSTTTUUUVVVVVVVVVUUUUUUZZZZZZZZZ]]]```aaaaaa```aaa^^^[[[YYYZZZ[[[[[[[[[]]]^^^```bbbbbb```^^^]]]]]]\\\ZZZYYYXXXWWWWWWVVV[[[ZZZZZZ\\\^^^___]]][[[]]]```bbbbbbaaa___^^^___aaaeeekkkooosssyyy|||xxxtttrrrqqqppplllhhhaaa^^^YYYTTTQQQPPPPPPQQQMMMKKKIIIGGGFFFEEEFFFFFFEEEDDDBBB???===<<<;;;:::;;;;;;;;;<<<>>>AAACCCEEEFFFHHHJJJLLLNNNNNNOOOOOORRRUUUZZZ```llleeeWWWMMMJJJFFFCCCBBBAAA???>>>>>><<<:::888888:::===>>>FFFIII[[[zzzpppgggccc___aaafffkkkxxx|||rrreee\\\XXXWWWWWWVVVXXXXXXVVVQQQKKKFFFEEEFFFFFFGGGHHHJJJJJJJJJIIIHHHHHHGGGEEEDDDCCCCCCDDDEEEIIIIIIIIIJJJKKKMMMOOOOOONNNOOOOOONNNMMMOOORRRTTTTTTYYY^^^ccclllxxx~~~ssshhh```ZZZSSSQQQSSSSSSUUUVVVUUUTTTSSSTTTUUUYYY\\\```bbbaaa___^^^^^^bbbeeejjjpppvvv{{{~~~~~~{{{xxxvvvxxxuuuppplllggg```ZZZUUUQQQNNNKKKHHHFFFGGGIIIKKKPPPPPPQQQRRRSSSTTTTTTUUUWWWVVVTTTSSSPPPLLLFFFBBB>>>???CCCLLLZZZhhhqqqtttttt|||tttooolllfff______cccooouuuaaaSSSPPPPPPKKKLLLGGGDDDAAA???@@@HHHRRReeettt{{{uuulllfffbbb^^^YYYUUURRRPPPOOONNNLLLJJJFFFCCCAAAAAAAAACCCDDDFFFHHHIIILLLLLLLLLLLLMMMNNNPPPPPPTTTUUUVVVVVVWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTUUUUUURRRTTTWWWYYYZZZXXXVVVUUU\\\\\\]]]___bbbccccccaaaaaa^^^[[[ZZZZZZ[[[[[[[[[aaabbbccceeeeeecccbbbaaa___]]][[[YYYXXXYYYZZZ[[[^^^^^^^^^```bbbcccbbbaaaccceeefffeeeccc```______dddhhhnnnrrrwww~~~}}}zzztttpppllljjjkkkjjjgggddd^^^\\\WWWSSSPPPOOOOOOPPPMMMKKKIIIGGGFFFEEEFFFFFFCCCBBB@@@>>><<<;;;:::999;;;;;;;;;<<>>===:::999888:::<<<>>>DDDGGGWWWtttlllbbb___]]]bbbjjjsssvvvlll^^^TTTOOONNNNNNMMMPPPPPPNNNKKKHHHEEEEEEFFFGGGHHHJJJKKKKKKJJJHHHGGGGGGFFFEEEDDDDDDFFFGGGIIIKKKJJJJJJKKKKKKMMMNNNNNNNNNOOOOOOOOOOOOQQQTTTWWW[[[aaahhhmmmuuu~~~sssiii___ZZZWWWTTTUUUYYYWWWYYY[[[\\\ZZZXXXWWWWWWZZZ]]]``````___^^^]]]]]]eeefffiiinnnttt{{{|||yyyvvvssswwwtttooojjjddd^^^XXXSSSOOOMMMIIIGGGFFFGGGIIIJJJNNNOOOPPPPPPRRRRRRSSSTTTTTTSSSRRRPPPMMMHHHCCC@@@??????DDDQQQaaannntttuuuvvv~~~pppnnnkkkccc[[[ZZZ```ooosss```SSSQQQRRRNNNLLLGGGBBB@@@???@@@GGGPPPdddsssxxxssskkkfffccc___YYYUUUSSSQQQOOOMMMKKKIIIEEEBBBAAAAAAAAABBBDDDFFFGGGHHHHHHIIIJJJKKKMMMOOOQQQRRRWWWWWWXXXYYYYYYYYYYYYXXXVVVUUUUUUUUUUUUVVVWWWWWWTTTVVVXXXZZZ[[[ZZZYYYYYY[[[[[[\\\___bbbddddddcccaaa___]]]\\\^^^_________cccdddeeeffffffeeedddcccaaa___]]][[[ZZZ\\\^^^___bbbbbbcccdddfffggggggggghhhiiiiiihhhdddaaa``````fffjjjoootttyyy|||rrrnnniiieeecccccceeefffdddbbb\\\ZZZVVVRRRPPPOOOOOOOOOMMMKKKIIIGGGFFFEEEFFFFFFCCCBBB@@@>>><<<;;;::::::;;;;;;;;;===???BBBEEEFFFGGGHHHIIIKKKMMMOOOPPPQQQRRRUUUXXX]]]hhhqqq^^^ZZZPPPMMMHHHEEECCCAAA???===???>>>;;;:::999:::;;;===AAACCCRRRmmmlllaaa^^^^^^gggqqq|||zzzoooeeeXXXNNNJJJJJJJJJIIIIIIIIIHHHFFFEEEDDDDDDEEEGGGHHHKKKLLLMMMLLLJJJIIIHHHGGGFFFEEEEEEGGGIIIKKKLLLKKKKKKKKKLLLMMMMMMNNNPPPQQQRRRRRRSSSVVV[[[^^^ccckkktttzzz}}}jjjaaaXXXUUUTTTTTTWWW\\\\\\___bbbbbb___\\\ZZZYYY[[[]]]___```^^^]]]]]]^^^eeeeeegggkkksss|||{{{xxxtttrrruuurrrlllgggaaa\\\UUUQQQMMMKKKHHHEEEEEEFFFIIIJJJNNNNNNOOOPPPQQQRRRSSSSSSRRRRRRQQQNNNJJJEEEBBB@@@@@@BBBHHHVVVfffrrrwwwwww{{{{{{rrrqqqlllbbbZZZWWW___qqqqqq```UUUSSSTTTOOOJJJDDD???>>>>>>???FFFNNNcccrrrtttwwwvvvqqqjjjeeebbb^^^YYYUUURRRPPPMMMKKKJJJGGGDDDAAAAAAAAAAAABBBCCCEEEFFFGGGEEEEEEGGGJJJMMMPPPSSSUUUVVVWWWXXXXXXYYYYYYXXXXXXVVVVVVVVVVVVVVVWWWXXXXXXXXXXXXYYYYYYZZZ\\\]]]^^^]]]]]]^^^```bbbdddcccbbbbbb```___```ccceeeeeeeeecccdddeeeeeeeeeeeedddcccbbbaaa___]]]]]]___bbbdddeeefffggghhhiiijjjlllmmmlllmmmllljjjfffdddcccccciiilllqqquuu{{{~~~oooddd```[[[YYYYYY[[[```bbbaaa___ZZZYYYVVVSSSPPPOOOOOOOOOMMMKKKIIIGGGFFFEEEFFFFFFDDDCCCAAA???===<<<<<<;;;:::;;;;;;===???BBBEEEGGGGGGHHHIIIKKKMMMOOOQQQRRRSSSVVVYYY]]]hhh~~~nnn^^^[[[RRROOOJJJGGGEEEBBB@@@>>>@@@>>><<<;;;::::::;;;;;;===@@@MMMeee~~~mmmbbb^^^```lllyyyyyyssstttxxxzzzvvvrrrccc[[[PPPIIIGGGHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCFFFHHHKKKOOOPPPPPPOOOMMMKKKIIIGGGFFFFFFHHHJJJLLLLLLLLLLLLMMMMMMOOOPPPPPPTTTVVVXXXZZZ\\\aaafffjjjnnnwww|||tttddd\\\UUUSSSSSSSSSWWW\\\```cccffffffccc^^^[[[YYY]]]___``````___^^^___aaadddeeegggkkksss~~~|||xxxuuurrrrrrnnniiiccc^^^YYYTTTPPPKKKIIIFFFDDDDDDFFFHHHJJJNNNNNNOOOPPPQQQRRRRRRSSSQQQRRRQQQNNNIIIDDDAAA@@@BBBEEEMMM[[[jjjvvv|||}}}zzztttsssjjj___ZZZWWWbbbuuuqqqcccYYYXXXYYYTTTKKKDDD>>>======???EEELLL___ooooooqqqvvvppphhhbbb___\\\XXXTTTPPPNNNKKKIIIHHHFFFCCCAAAAAAAAAAAABBBCCCDDDFFFGGGCCCDDDFFFIIIMMMPPPSSSUUUSSSTTTUUUUUUVVVVVVUUUUUUVVVUUUUUUVVVVVVWWWXXXYYYZZZZZZZZZZZZ\\\^^^```bbbcccbbbbbbccceeeeeedddcccdddccccccdddgggiiiiiiiiiccccccddddddddddddcccccccccbbbaaa```aaaccceeegggfffhhhiiijjjkkklllooorrrqqqqqqqqqooollljjjiiijjjmmmpppuuuyyy~~~pppbbbYYYVVVRRRRRRTTTYYY^^^aaa___\\\ZZZYYYVVVTTTRRRQQQQQQQQQMMMKKKIIIGGGFFFEEEFFFFFFCCCBBBAAA???>>>===<<<<<<:::;;;;;;===@@@CCCFFFHHHHHHHHHIIIKKKMMMPPPRRRTTTTTTVVVZZZ___kkkooo```^^^VVVRRRMMMIIIGGGDDDAAA???AAA???>>><<<:::::::::::::::===HHH]]]wwwpppddd```cccpppuuupppkkkmmmqqqrrrnnnhhhVVVPPPHHHDDDDDDFFFFFFEEEEEECCCBBBBBBCCCDDDDDDCCCFFFIIIMMMQQQSSSSSSRRRQQQLLLKKKHHHFFFGGGIIILLLNNNNNNNNNOOOPPPRRRTTTVVVWWWVVVYYY\\\```dddjjjqqquuu}}}sssiiiaaaYYYTTTSSSTTTTTTVVVZZZaaacccffffffddd```]]]\\\```aaaaaaaaa```aaaccceeefffgggjjjooowww|||yyyvvvsssoookkkfff```\\\WWWRRROOOJJJHHHEEECCCCCCEEEHHHJJJNNNNNNOOOPPPQQQRRRSSSSSSRRRRRRRRRNNNHHHCCCBBBBBBAAAGGGRRR```nnn{{{}}}vvvrrrggg]]][[[[[[ggg{{{qqqfff``````aaa\\\NNNGGG@@@>>>>>>???DDDJJJ[[[kkksssoooxxxvvvooofff```]]]ZZZWWWTTTNNNLLLIIIGGGFFFEEECCCAAAAAAAAAAAABBBCCCDDDEEEFFFDDDEEEGGGIIILLLOOOQQQSSSRRRSSSTTTTTTUUUUUUTTTTTTUUUUUUUUUUUUVVVWWWXXXYYYYYYZZZ[[[]]]___aaabbbbbbddddddeeegggkkkmmmmmmlllhhhgggfffgggiiiiiiiiihhhcccccccccddddddcccccccccbbbbbbcccccceeefffggghhhfffhhhjjjkkkkkkmmmqqqtttwwwxxxwwwvvvsssrrrsssttttttwww{{{~~~rrrdddXXXSSSTTTSSSTTTXXX^^^ccceeeaaa]]][[[ZZZXXXVVVTTTSSSSSSSSSMMMKKKIIIGGGFFFEEEFFFFFFBBBAAA???>>>===<<<;;;;;;:::;;;;;;===@@@CCCGGGHHHHHHHHHIIIKKKMMMPPPSSSTTTSSSWWW\\\cccqqqsssccc___XXXUUUPPPKKKHHHFFFCCCAAAAAA@@@>>><<<;;;::::::::::::;;;DDDWWWqqqwwwjjjfffhhhvvv}}}tttpppnnnqqqtttqqqhhh```NNNJJJDDDBBBDDDEEEDDDCCCDDDBBB@@@BBBEEEGGGGGGFFFIIILLLPPPTTTVVVUUUSSSQQQKKKIIIGGGFFFHHHKKKPPPRRRPPPQQQRRRUUUXXX[[[]]]___^^^aaaeeejjjpppwwwvvvkkkbbb]]]WWWSSSTTTUUUUUUWWWZZZ]]]```ccceeecccbbbaaaaaabbbbbbcccccccccdddgggjjjlllnnnqqqvvv|||}}}zzzvvvtttmmmiiiddd^^^ZZZVVVQQQNNNIIIGGGEEECCCCCCEEEHHHJJJNNNOOOOOOPPPQQQRRRSSSSSSRRRSSSSSSOOOHHHDDDBBBCCCAAAIIIVVVdddqqq~~~xxxqqqeee]]]^^^^^^jjjrrriiieeefffgggbbbRRRJJJBBB???>>>???CCCHHHWWWhhhzzzpppsssvvvoooeee^^^[[[XXXVVVSSSMMMJJJGGGFFFEEEDDDCCCAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIKKKMMMOOOPPPTTTTTTUUUVVVVVVVVVVVVUUUTTTTTTTTTUUUVVVWWWXXXYYYWWWYYY]]]```bbbcccbbbaaaaaabbbeeejjjqqquuuxxxxxxkkkjjjhhhhhhiiiiiigggfffddddddddddddddddddddddddbbbcccdddeeeggghhhiiiiiifffhhhkkkkkkkkkmmmrrrvvv||||||}}}{{{yyyyyyzzz|||yyy|||wwwiii]]]TTTSSSVVVYYY[[[___eeejjjjjjeee```[[[ZZZYYYWWWVVVUUUTTTTTTMMMLLLIIIGGGFFFFFFFFFFFF@@@@@@>>>===;;;;;;:::::::::;;;;;;===@@@DDDGGGIIIHHHHHHIIIKKKMMMPPPSSSUUURRRVVV]]]fffvvvvvveeeaaaZZZVVVQQQMMMJJJGGGDDDBBBAAA@@@???===;;;:::999999:::;;;BBBSSSmmm}}}qqqkkknnn|||yyyvvvuuuuuuxxxzzztttfff[[[MMMIIIEEEDDDEEEFFFEEECCCBBB@@@@@@BBBGGGJJJJJJIIILLLOOOSSSVVVWWWUUUSSSQQQIIIHHHFFFFFFIIIMMMRRRVVVRRRSSSUUUXXX\\\```ccceeekkknnnsssyyyyyypppggg^^^[[[VVVSSSUUUWWWWWWXXX[[[YYY]]]```cccccccccdddeeeccccccdddddddddfffjjjmmmqqqssswww{{{~~~yyywwwuuutttrrrnnniiibbb]]]XXXSSSLLLGGGFFFEEECCCBBBCCCEEEIIIKKKLLLLLLMMMNNNPPPRRRTTTUUUTTTUUUTTTOOOHHHCCCBBBBBBHHHNNN]]]nnnwww~~~qqqddd```dddbbbyyywwwsssrrrrrrooodddWWWJJJAAABBBBBB@@@BBBIIISSSddd|||sssrrrsssmmmeee```^^^ZZZSSSNNNHHHHHHGGGFFFEEEDDDCCCBBB@@@@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHJJJLLLNNNOOOSSSTTTTTTTTTUUUUUUUUUVVVWWWXXXXXXWWWVVVVVVWWWYYY]]]^^^```bbbccccccbbbbbb]]]dddhhhlllzzzyyypppjjjjjjllljjjhhhhhheeeeeedddddddddeeeeeefffeeeeeeeeeeeefffffffffgggkkkllllllmmmmmmooosssvvvzzz}}}nnnaaaZZZVVVUUUWWW]]]aaajjjsssxxxuuukkkccc^^^\\\ZZZYYYWWWTTTQQQNNNOOONNNLLLJJJHHHEEEDDDCCCDDD@@@<<<::::::;;;;;;;;;<<<::::::===CCCGGGIIIIIIJJJKKKMMMPPPRRRSSSTTTUUUUUU\\\ccciiizzzrrrdddaaa\\\VVVPPPMMMMMMJJJDDD???@@@>>>;;;:::;;;;;;;;;:::;;;@@@EEEMMMddd~~~ssstttzzzzzz{{{|||}}}}}}yyyooobbbYYYNNNHHHDDDFFFHHHFFFDDDDDDGGGBBBBBBIIINNNOOORRRWWWSSSXXX[[[ZZZXXXWWWTTTQQQMMMNNNNNNNNNNNNOOOSSSUUUVVVWWWXXXZZZ]]]bbbiiinnnsssyyy~~~wwwooofffaaa```]]]\\\[[[ZZZYYYZZZ[[[\\\^^^___```aaaaaacccfffiiifffeeecccccceeeiiimmmpppwwwzzz}}}~~~zzzwwwuuusssqqqlllggg```[[[WWWRRRKKKFFFFFFEEECCCBBBCCCFFFIIIKKKLLLMMMMMMOOOPPPRRRTTTUUUUUUVVVTTTOOOHHHCCCBBBDDDJJJTTTdddssszzzrrrccc```dddggg}}}zzzxxxyyy{{{xxxmmmZZZLLLBBBAAAAAA>>>AAAGGGVVVfff}}}zzz}}}oooiiiccc___\\\XXXQQQKKKHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAABBBCCCCCCEEEFFFFFFHHHIIIKKKMMMNNNQQQRRRSSSTTTVVVWWWXXXXXXVVVWWWXXXWWWUUUUUUWWWYYY]]]^^^```aaaaaaaaa``````^^^dddiiiqqq~~~uuunnnnnnnnnkkkiiiiiieeeeeeeeefffggghhhiiijjjgggggghhhiiiiiiiiiiiihhhiiikkknnnppppppqqqsssuuuxxx|||lll```[[[ZZZ\\\```mmmqqqvvv{{{{{{uuullleeebbb___[[[XXXVVVTTTQQQOOONNNMMMKKKJJJHHHFFFDDDDDDDDDAAA<<<:::::::::::::::;;;::::::===CCCGGGIIIIIIJJJKKKLLLNNNPPPRRRSSSSSSUUU]]]dddlll~~~rrreeeaaa]]]YYYUUURRROOOLLLFFFAAAAAA???<<<;;;;;;;;;;;;:::999???CCCKKKaaa~~~|||zzzpppeee\\\RRRLLLGGGIIIJJJIIIGGGHHHKKKGGGHHHOOOTTTUUUWWW\\\ZZZ]]]``````___]]]\\\ZZZTTTTTTSSSRRRQQQSSSWWW[[[```aaabbbdddfffkkkqqqvvv}}}|||sssllleeebbbbbbbbbaaa```___^^^^^^^^^^^^```aaabbbccccccdddfffiiigggfffdddeeehhhlllrrruuu}}}~~~zzzwwwuuurrrpppiiiddd]]]XXXTTTPPPJJJEEEFFFEEECCCBBBDDDFFFIIIKKKMMMMMMNNNOOOQQQSSSUUUVVVVVVVVVTTTOOOHHHDDDDDDFFFNNN[[[mmmzzzqqqbbb```fffpppsss\\\NNNBBB@@@@@@===@@@FFFVVVeee|||}}}vvvkkkgggbbb___\\\WWWPPPKKKHHHHHHGGGFFFEEEDDDDDDCCCDDDCCCCCCBBBAAAAAABBBBBBEEEEEEEEEGGGHHHJJJLLLMMMNNNOOOQQQTTTVVVXXXYYYZZZVVVWWWXXXWWWUUUUUUWWWXXX\\\]]]^^^`````````______aaaeeekkkuuuxxxqqqpppoookkkhhhhhheeeffffffhhhiiijjjkkkllliiijjjlllnnnnnnmmmlllkkkhhhkkkooorrrrrrssstttuuuwww{{{pppfffdddfffmmmsss|||uuunnnjjjfffbbb\\\XXXUUUSSSQQQOOOLLLKKKJJJIIIGGGFFFEEEEEEDDDAAA===:::::::::999999::::::;;;>>>CCCGGGIIIJJJJJJJJJLLLMMMOOOPPPQQQRRRWWW^^^gggqqqsssgggccc^^^]]][[[XXXSSSMMMHHHEEEBBB@@@===;;;<<<<<<;;;:::888<<<@@@HHH\\\xxx|||tttkkkeee\\\TTTOOOOOOPPPNNNMMMNNNQQQOOOPPPWWW]]]___bbbeeeddddddeeeffffffdddcccccc^^^]]][[[XXXXXX[[[aaaeeelllmmmppprrruuuyyy~~~tttmmmiiieeedddeeehhhhhhgggfffdddcccbbbaaabbbdddffffffeeeeeeggghhhhhhfffeeegggkkkqqqxxx|||~~~zzzwwwtttpppnnnfffaaaZZZUUURRRNNNIIIEEEEEEDDDCCCCCCDDDGGGJJJLLLNNNNNNOOOPPPQQQSSSUUUVVVWWWWWWTTTOOOHHHEEEFFFIIIPPP```ttt|||ooodddeeemmm}}}ttt[[[MMMAAA@@@???===@@@GGGSSSbbbxxxyyypppiiifffccc```]]]XXXQQQLLLHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLMMMNNNQQQSSSVVVWWWXXXXXXWWWXXXXXXWWWVVVVVVWWWYYYYYYZZZ]]]___aaaaaaaaaaaagggiiillluuu}}}vvvpppooommmiiigggiiigggggghhhiiijjjkkkkkkkkkjjjlllnnnpppqqqooommmlllhhhkkknnnpppqqqsssuuuwwwyyy~~~uuuuuuzzz|||tttqqqpppjjjddd\\\UUURRRPPPOOONNNJJJIIIIIIHHHGGGFFFEEEEEEDDDAAA===;;;::::::999777999:::<<>><<<======<<<;;;888<<>>AAAHHHQQQaaavvv~~~uuullldddcccaaa^^^[[[UUUPPPLLLHHHHHHGGGGGGFFFFFFEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDEEEFFFGGGHHHJJJKKKMMMNNNQQQTTTUUUVVVVVVVVVXXXYYYYYYXXXWWWWWWXXXZZZXXXYYY]]]```ccceeeffffffjjjkkknnnttt~~~~~~yyysssnnnnnnllliiiiiillllllmmmmmmnnnmmmmmmlllkkkjjjllloooqqqqqqpppmmmllljjjkkkllllllnnnrrrwww{{{~~~}}}uuurrrssskkkddd[[[SSSOOOMMMLLLLLLIIIHHHHHHGGGFFFFFFEEEEEEBBB@@@===;;;::::::888777888:::===AAADDDGGGJJJLLLNNNNNNNNNOOOQQQSSSUUUVVV[[[cccnnn~~~yyyppphhh]]]^^^^^^[[[UUUOOOJJJHHHEEEBBB???>>>>>>======;;;:::<<>><<<;;;;;;:::999777666:::>>>BBBDDDGGGJJJMMMOOOOOOOOOPPPRRRUUUXXXZZZ]]]eeerrr}}}sssiii]]]\\\[[[YYYUUUQQQLLLIIIFFFDDD@@@???>>>>>>===<<<;;;===???EEESSShhhvvvnnnjjjfffeeefffdddjjjqqqxxxxxxppprrrsssqqqrrrvvvrrruuuxxx||||||wwwrrrkkkfffiiilllmmmooorrrsssqqqooollljjjiiiiiiiiijjjkkkkkkjjjhhhiiikkkmmmjjjjjjlllooouuu|||~~~|||xxxssslllhhh```ZZZSSSOOOMMMLLLIIIFFFCCCDDDDDDEEEGGGIIIKKKLLLOOOPPPPPPRRRSSSUUUWWWXXXZZZXXXTTTNNNIIIHHHLLLQQQ```qqq}}}qqqmmmvvvvvvUUUIIIAAABBBBBB>>>???DDDNNN```vvvssswwwllleee[[[[[[YYYUUUQQQMMMKKKJJJHHHHHHGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKNNNPPPTTTXXX[[[\\\\\\\\\[[[\\\\\\[[[ZZZZZZ[[[]]]```aaadddgggjjjkkklllllljjjnnntttwwwwwwuuuvvvxxxsssooolllllljjjhhhiiinnnooopppqqqrrrrrrqqqooonnnlllmmmnnnnnnoooooonnnnnnlllmmmnnnppprrrvvv||||||wwwtttkkkddd[[[SSSOOOMMMLLLKKKIIIHHHGGGFFFEEEDDDCCCCCC>>><<<;;;;;;;;;;;;:::888555:::???CCCEEEGGGKKKNNNOOOOOOOOOPPPSSSWWWZZZ\\\___gggttttttggg^^^[[[XXXVVVVVVSSSOOOKKKGGGEEEAAA?????????>>><<<;;;<<>>===AAAJJJ]]]tttkkkvvv~~~sssiiiccc\\\[[[YYYUUUPPPMMMLLLMMMHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDGGGFFFGGGGGGHHHIIIJJJKKKNNNQQQVVV[[[^^^`````````\\\]]]]]]\\\[[[[[[\\\^^^dddfffhhhjjjlllllllllllljjjpppwwwyyytttpppqqquuupppllljjjiiifffccceeejjjjjjkkkmmmooopppooonnnmmmnnnnnnnnnnnnnnnooooooooolllnnnqqqtttvvvyyy~~~zzzvvvkkkeee\\\UUUPPPNNNMMMLLLIIIHHHGGGFFFEEECCCBBBBBB===;;;::::::;;;<<<:::999555:::???CCCEEEGGGKKKNNNNNNNNNNNNPPPSSSWWW[[[]]]```hhhvvvtttfff```[[[VVVUUUVVVVVVQQQLLLHHHEEEBBB@@@??????>>>===;;;;;;>>>CCCNNNaaa||||||xxxuuuwwwzzz~~~rrriiinnnrrrrrruuu}}}xxxrrrnnnjjjiiillljjjeeedddjjjooooooooopppvvvsssnnnkkkiiikkkmmmooolllkkkiiigggfffiiinnnrrroooqqqtttxxx}}}