BM6P6(@ """"""############"""""""""""""""""""""""""""""""""############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$"""###$$$###"""!!!"""######$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&'''((())))))*********))))))))))))************++++++******************))))))))))))))))))))))))......---,,,---...///000//////000111111111111111111111000///...---,,,,,,////////////000000000000000000000000000000111111222222222111111111000000222111000111333444333222666555333111000000000000444444444333333555999===:::888666444444666999;;;888999:::888555444666999:::999777555555555666666444333333333444666777999888:::<<<:::777333111000444555555555444333333222555555333222111000000000......---,,,+++))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))************************************************************)))************+++++++++++++++,,,------......///........................000000000000000111111222222222222222333444555555666666555444333222222111222111111000111222444555555666888999888666444333444444555555555555444444888777666555555555555555777777666666666888999::::::;;;;;;::::::;;;???AAA>>><<<999666444444555666777777777777777777777777555666666888999<<<===???>>>>>>===<<<:::777666444111111111000///---,,,+++)))))))))***+++++++++,,,))))))))))))((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''((())))))(((((())))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))************))))))))))))(((((('''''''''&&&))))))))))))))))))))))))""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###"""######$$$$$$######"""$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&'''((())))))******))))))))))))))))))*********************************++++++++++++++++++++++++...---,,,,,,,,,---//////---...//////000000//////............------------.../////////000000000000///000111222222222222222333333222222111111000000111000000111333555444333555444333222111222333333333444444333333666:::===???===999666555666888999999::::::888444333444666555555444333333333444444444444444333444555777888777888999777444111000000333333444444333222222111444333222111////////////...------,,,***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))************************))))))*********+++++++++++++++,,,,,,---.........------------------------//////......//////000111222111111222222333444555666666555444444333222222666555444333333333444444888999:::;;;:::999777666444444555555555555444444777666666555555555555666777777666555666666888888777888999999999;;;???BBB===;;;888555444444555666666666666666666666666666333333444555666888999:::<<<;;;;;;999777555333222000000000///...---,,,+++******************++++++))))))))))))((((((((('''((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))&&&'''(((((((((((((((((()))((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))************)))))))))(((((((((''''''''''''((((((((((((((((((((((((""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$!!!"""######"""!!!"""$$$"""""""""######"""""""""$$$$$$###""""""###$$$$$$###########################$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''((())))))))))))******))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///,,,------...///.........++++++,,,,,,---------........./////////000000000...000222444555555444333444333333222111111000000000000000111444666555555444333333222333444555666222333444444444777;;;>>>DDDAAA===999777666666777::::::999777444222222333222333333444444444444444666555555444444555666666666666555333000...///000222222333333222222111111222222000///...---------------,,,+++***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((************************)))))))))*********++++++***++++++,,,,,,---......---------------------------------------...//////111111111111222333444444666666555555444444333333777666555444333333333444999999:::;;;;;;999888777444444555555555555444444666555555555555666666777888777666666555666666666444555666777777999===@@@;;;:::777555333333444555555555555555555555555555333333333444444555666666888888777666444333111000000//////...---,,,++++++******************)))))))))))))))(((((((((''''''(((((((((''''''''''''&&&((((((''''''''''''&&&&&&''''''((())))))))))))(((############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((('''&&&(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))((())))))******))))))(((((((((((((((''''''''''''((((((((((((((((((((((((""""""############""""""""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$!!!"""######""""""###$$$""""""############""""""$$$##################$$$##############################$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%+++)))'''$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---...............,,,,,,,,,,,,------------........./////////000000---000333666777666555444444444333222222111000000000//////111444666666666555444444333444555666777222333444444555777;;;>>>DDDAAA>>>:::777666666666888888777555333222222333333444666777888888777777777777666555555555555555555555333000...---///111222222333333333333222222222111000...------------,,,,,,,,,+++***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''''''''((((((((())))))((((((((((((((((((((((((************************))))))))))))*********************+++,,,,,,---------------------------------------------......///000000000000111222333333555555555444444444444444555555555444444444444444777777888888888888777666444444555555555555444444555555555555555666777888999999888777777666666666333444666666666777:::<<<999888666444444444444555444444444444444444444444555666666666666666666555555555444444222111000//////...------,,,+++++++++++++++******))))))(((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))******)))((('''############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((""""""############""""""""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$### """######""""""###$$$###$$$$$$$$$$$$$$$$$$############$$$$$$#################################"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%***)))&&&$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))))))))))))))************))))))*********+++++++++***************************++++++,,,,,,,,,,,,,,,,,,---......//////...............------------,,,............////////////---///222555666666444333333333333222222222222111000000000222555777777666777666555444444444555555222333555555666888;;;===???>>>;;;999777777777777666555444444444444444444333444666888999999999888777777777666666555444444555444333000......000333333333444444444444444333222111000///...---------,,,++++++******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))******+++,,,,,,,,,..............................------......///000////////////000111222222333333333444444444444444444555666777777888888999777777777777888777777777444444555555555555444444555555555555555666777888::::::::::::999999888888555666777666555555666888888777666555444444555555444444444444444444444444666666777777777666555444333333333333222111000///...---,,,+++******+++++++++******))))))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&''''''((((((((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$##############################$$$$$$$$$###"""""" !!!######""""""###%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((''''''((()))***+++,,,,,,)))))))))***++++++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,,,,++++++,,,---......//////......///.........------,,,,,,------........./////////---///111333444444333222222222222222333333333333111111000222555666666666777666555444333444444555333555666666666777:::<<<;;;:::999888777777888999666444333333555666666555222333444555666666666666777777777777777666555444444333222000...///111333333333444555555555444444111111///...---,,,,,,,,,++++++*********)))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((())))))******+++,,,,,,...........................------------...//////............///000111111111111222222333333444444555666888:::;;;<<<<<<<<<888888888888888999999999444444555555555555444444666555555555555666666777::::::;;;;;;;;;:::999999777888999888666444555666777777666666555666666666444444444444444444444444333444555555555333222111111111222222111000//////---,,,+++)))))))))***+++))))))))))))))))))((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((()))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""############"""!!! !!!######""""""$$$%%%######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""########################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%&&&'''(((***,,,---...((())))))***++++++,,,,,,))))))))))))))))))))))))))))))+++,,,,,,,,,+++***++++++,,,---------------,,,,,,,,,,,,,,,------------------.........//////......///000111111000000000111111222333444555555333222111333555666666555555444333333333444555666444666777777777777999:::999999888888888888999999888555333444666777666444222222222222222333444555666666777888777777555555111222222000///...000222222222333444444444444444000///...,,,++++++++++++************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------...///000111//////000111222222333333555666888999::::::::::::777777666777777888888999444444555555555555444444777666666555555555555666888999:::;;;;;;;;;:::999777888999999777666777777777777777777777777777777444444444444444444444444111111333444333222000/////////000000000///......,,,+++)))(((((()))***+++((((((((()))))))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""""""""""""""!!! !!!"""###""""""$$$&&&""""""############"""""""""###$$$%%%%%%$$$###"""########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((((((((($$$%%%&&&(((+++---...///((())))))***++++++,,,,,,))))))))))))))))))))))))((()))***+++,,,+++************+++,,,,,,,,,,,,+++((()))***+++,,,---......---------.........//////...............////////////000111222444555666777444333222333555666555444222222222222333555777888555777888888777777888999::::::999999888999999999:::777555444666666555222444333222111222333444555555666777888888777666555///000111000......///111000111222333333333333333......,,,+++***)))))))))************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++************************++++++******++++++,,,------------------///000000......///000111222222333444444666777777666555444444444444444444555666666444555555555555555555444888777666555555555555555666777999:::;;;::::::999666888999:::999888999:::777777777777888888888888555555555555555555555555000222333444444333111000---......//////...------,,,+++)))((('''(((***+++''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))((('''%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''(((***---111333---+++***(((((()))+++,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///,,,******+++,,,---,,,------------------------...///000///...---...//////000000111111222333333444333333222222333333444555333111000000222555777666666666666666777888888::::::999888777777888888666444222222444555444333222111111111222333333444555555555444333333222222000111111222222000///...000000111111111111000000///---+++,,,......+++(((***)))((()))***)))(((&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************(((***,,,---+++)))))))))***************************+++,,,,,,------,,,,,,////////////000111222333444444555555555555555555444444333444444555666777888777555444333333444444555555444444555666888999666888;;;<<<;;;::::::;;;::::::999999888888999999;;;:::888777666777777888999888666555555555666777777666666555333222111111000//////...------,,,,,,,,,,,,,,,+++***)))((((((************)))))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((())),,,///000,,,+++)))(((((()))+++,,,,,,++++++++++++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---...000111111222222333444444555333333222222222222333333444333222111222333555666777666555555555666777888888888777777666666666666555444333333444555444333222111111111222222333444777777666666555444444333000111111222111000///...//////000000000000//////000---+++,,,......,,,)))***)))((((((***)))(((&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((()))))))))*********(((***,,,+++***)))***+++************************+++,,,------......------////////////000111222222444555555666666666666555444333333444444555666777777666444333222222333333555555444444555666888999777:::<<<=========???@@@;;;:::999888888888888888:::999999888777777777888888777666555555555666777555444444333111000000/////////...------,,,,,,+++++++++++++++***)))((('''******)))))))))((((((((()))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((('''######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((***+++---+++***)))(((((()))***+++***************************************++++++,,,++++++++++++++++++++++++///111222000,,,******,,,+++++++++++++++++++++++++++---......------...000111111111222333333444444333333222222222222333333333333333333444444444555777666444333333444555777555555555555444444444444333333333444555555333111222111111111111222333333666666555555444333333222000000111111111000///.........////////////......000...---///111111...***)))((((((((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))))))))******(((*********)))***+++---************************,,,------...........................///000111222444444555666666666666666333333333333444555666777666555444333222222222222333333333333444555666666888999;;;;;;<<<===@@@BBB::::::999777777666666666888888999999999888777777777777666555555555555666222222111000//////...---......---,,,,,,++++++******++++++******)))(((''')))(((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((###""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""###############$$$##############################""""""""""""####################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))))))))((((((((()))******((())))))))))))))))))((()))))))))))))))***++++++************++++++++++++000444777444...***+++---************************)))+++,,,---,,,---...000......//////000111111111222222111111111111222222111222333444555444444333777555333111111222444555222222333333333222222222111222222444666666333111222111111111111111222222333222222111111000//////000000000000000/////////---..................------...000555999888333...)))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((()))))))))***((()))***))))))***---///************************+++,,,------......------------------...///000111222333444444555555555555333333333333444555666666666666555444333333333333000000000111222222333333777777888777777888;;;===999999777666555555555444555666888999999888777666666666555555555444444444111111000000///...------------,,,,,,+++******)))))))))******)))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((("""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!"""""""""#################################""""""""""""""""""#################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''(((((())))))(((((('''))))))(((((())))))***+++)))))))))******+++++++++...222555222---))))))+++************************(((***+++,,,+++,,,---///---......//////000000111222111111000000111111222000111333444555444333222444333222000000111333444000111222222222222111111111111222444666666333111222222111000000111111111111111111000//////......000000000///////////////------............------***---333:::???===666000)))((('''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((()))))))))((()))***))))))***---///******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000///000111222333333333333333222222333333444555666777777777666555555444333000111111222333333444444777777777555444444666888888777666555444444444444333444666777888777666666555555555555444444444333111111000000//////......---,,,,,,+++******))))))(((((()))))))))(((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""" !!!""""""#################################""""""!!!!!!""""""#################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))''''''))))))))))))''''''((((((((((((((())))))***((((((((()))******++++++))),,,...,,,)))'''''')))************************(((***++++++******,,,---/////////000111111222222111111000000000000111111///000222333333333222111111000000000111111222333000000222333333333222111111000111333555555444222222222111000000000000111222222111111000/////////111000///.........//////------............------***,,,222999>>><<<555///((('''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''(((((((((((())))))(((*********)))***+++---************************))))))***+++++++++++++++++++++++++++,,,---...///---...///111222222222222222222222222333444555666777777888777777666444444333333444555666666666666888999999777444333444555555555444333333333333444111222333444555666666666444444555555444444333222111111111000000/////////------,,,++++++******)))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""" !!!!!!"""######$$$$$$########################""""""!!!!!!!!!!!!""""""##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''((()))******)))((('''(((''''''''''''((())))))''''''(((((()))******+++)))((((((((((((((()))***++++++++++++++++++++++++(((***+++***))))))***+++......///000000111111222000000000//////000000000//////000111111111111111,,,...///111222222222111000111333444444444333222111000000111333555444333222222111000000000000000111111000000///.........111000///...---......///......////////////......,,,,,,---111444444///***((('''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((())))))(((***,,,+++***)))***+++******************************+++,,,,,,,,,,,,+++*********++++++,,,---...---...///111222222333333222222222222333444555666666777777777666555444333222333444666666666666555666777888888666444444555333222222222222333444444000000000111222444555666333444444555444333222111000000000000////////////---------,,,++++++******&&&''''''(((((('''''''''(((((((((''''''''''''&&&&&&'''((()))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''(((((((((((('''((()))++++++)))(((''''''''''''''''''((())))))&&&''''''((()))******++++++)))'''(((***,,,------++++++++++++++++++++++++)))***+++***)))((()))***,,,,,,------.../////////000000////////////000000///////////////000000000***,,,///111222222222111000111333555666555333222222111///000222444555444222222111000000///000000///......---,,,,,,++++++111000///------......///......////////////......///,,,)))***+++,,,)))'''((('''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))(((***,,,---+++)))))))))************************++++++,,,------------,,,************+++,,,---......///000111333333444444222222222222333444555555555666666666666444333222///000222333444444333222222444666777666444444444111111111111222333444555////////////000222555666333333444555444333222111///////////////...............---,,,,,,++++++***&&&&&&''''''(((''''''&&&)))(((((((((((('''''''''&&&''')))*********)))((("""######$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""######$$$########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))******)))((('''(((((((((((())))))))))))((('''&&&&&&&&&''')))***(((((()))***************------------,,,,,,+++***+++,,,------,,,,,,---///------------.........///111///000333888777222---111222444444555444222222666777999:::999666333000...000111222111000111222222111000//////000111222///222444111,,,)))+++...---...///...---,,,---...---.........---+++)))(((+++******)))(((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#################################%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))***++++++++++++***,,,,,,++++++***+++++++++))))))***+++,,,,,,,,,,,,//////000111222222333333666333000000333444444222333333333444444333222222444333333333333333333222555555555666555555444333000000000000000111111111000000000000000000000000333333444555555444444444000///...///000000...,,,---,,,***(((((((((((()))(((''''''''''''&&&&&&&&&))))))************))))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((!!!!!!!!!!!!"""""""""###""""""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""######$$$########################"""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((('''''''''((()))***(((((()))***************,,,---------,,,,,,+++***+++---......------...///---.........////////////111///000333777777222---222222333444444444444444666888999:::999666333111///111222222111000111222111000000//////000111222000333555222...+++---000...///000///---,,,---............---,,,***)))(((******))))))(((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%$$$$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))***++++++++++++***,,,,,,++++++***++++++,,,)))***+++,,,------------000111111222333333444444666444111111333555444333333333333444444333333222444444333333333333222222333444444444444444333333111111111111111111111111111111111111111111111111222333333444444333333333000///......//////---+++,,,+++***(((((((((((())))))(((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((!!!!!!!!!"""""""""######""""""""""""############"""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""######$$$########################"""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$#######################################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((()))***+++(((((()))***************,,,,,,---------,,,++++++,,,...//////...---///000////////////000000000000000///000333666666222...222222222222333555666666777888999999888666444222000222333333111000111111000000//////000111222222222444555333000...///111000111111000...,,,,,,---......,,,+++******)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###########################"""###$$$###$$$&&&***---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***************+++++++++))))))***++++++++++++***,,,++++++***++++++,,,,,,++++++,,,---............111111222222333444444444666444333333444555555444333333444444444444333333444444444333333222222222222222333333444333333333222222222222111111111111222222222222222222222222111222222333222222111111///...------...---+++)))++++++***)))(((((((((((()))))))))(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((!!!!!!"""""""""#########!!!"""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""######$$$#################################$$$$$$#########!!!""""""""""""#########################################################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((((((''''''***)))(((''''''((()))***(((((((((((()))))))))))))))))))))))))))******+++(((((()))***************,,,,,,,,,------,,,,,,+++---...//////......///111///000000000000111111111000///000333555444222///111111111111333555777999888888888888777555444222000111333222000///000000/////////000000111222222111333444222000///000111111222222000...,,,,,,---...---+++)))))))))******(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######"""###%%%)))---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***************+++++++++))))))***++++++++++++***++++++******++++++,,,,,,,,,---...//////000000///111111111222222333333333555444444444555666666555222333444444444444444444444444444333333222222222111222333444444444444444333333333333222222222222222222222222222222222222111111111111111111000//////...---------,,,***(((******))))))((((((((((((((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((""""""""""""############!!!"""""""""############""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""######$$$########################$$$##################$$$!!!""""""""""""#########################################################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((('''***)))(((''''''((()))***(((((((((((())))))))))))((())))))***************(((((()))***************+++,,,,,,------,,,,,,,,,---...//////......///111000000000000111111111222//////000222333333111000111111111222333666888:::888777777666555444333222...000111111000//////000//////000000111111111111///000111000/////////000111111222000---,,,,,,,,,---,,,***)))(((((()))***''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######"""!!!"""&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))******))))))***++++++++++++***+++*********++++++,,,---------...///000000000000000000000000111111111111333444555555555555666666222333444444555555555444555555444333333222111111222222333555666666666666555444444444333333333222111111111111111111111111000111111111000000///......---,,,,,,---,,,***((())))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((("""""""""#########$$$$$$""""""""""""############""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""######$$$########################$$$$$$###""""""###$$$$$$"""""""""#########$$$$$$###############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''((()))*********))))))(((((()))***************++++++,,,---------,,,,,,,,,...//////...---///000000000000000111111111111///000111222222222111000111111222333555666888999777666555333222222222222...///111111000000111222000000111111111111000000...............////////////000000///---++++++,,,+++******)))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################"""#########!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))***++++++++++++***************+++,,,------------...///000000000000000000000000000000000000111333555555555444555666222333444555555666555555555555444333333222111111111222333555666777777777666666555555444444333333000000000000000000000000111111111111000///......---,,,+++,,,------+++***'''(((((())))))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((""""""#########$$$$$$$$$""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""######$$$########################$$$$$$###""""""###$$$$$$############$$$$$$$$$%%%""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&'''((()))))))))(((((((((((()))******************+++,,,,,,---------,,,+++---......------...////////////000000000111111...000111222111111111111111222333555666777777777666555333111000000111111...000222333333333444555111111222222111000///...---------...////////////---.........,,,++++++,,,)))))))))***))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######################## """$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))))))))***++++++++++++***************+++,,,---...,,,---...///000000000000000000000000000000000000///222555555444333444666222333444555666666666666666555555444222111111000000111222444555666777777777777666666555444444333111111111111111111111111111222222111000///......,,,++++++,,,......---,,,&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((("""############$$$$$$$$$""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""######$$$########################%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((('''((()))******)))((('''(((((((((((())))))))))))%%%&&&((()))))))))((('''(((((()))******************+++,,,,,,------------+++,,,...---,,,,,,---///////////////000000000000...000111111111000111111111222444666777777666666666444222000//////000111///111444555555555666888222222222222111000...,,,...------...///000000///+++,,,------+++***+++---(((((()))******)))''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################"""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***))))))***++++++++++++***************+++,,,---...,,,---...///000000000000222222111111111111111111...111444555333222444555222333444555666666666666666666555444222111111000...///111333555666666777888777777666555444444444222222222222222222222222222222222222111000......,,,++++++---//////...---&&&'''((())))))(((''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((########################""""""""""""############""""""############""""""!!!"""$$$&&&&&&$$$"""!!!"""""""""""""""""""""""""""############$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$########################!!!###$$$###"""!!!"""###""""""""""""############"""######$$$$$$######"""############$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))(((''''''((()))*********+++++++++,,,,,,,,,///...---,,,+++,,,,,,------///000///......///000.../////////000000111111444333222111111222333444444333111000/////////000...000333444333333333333000000000000///...---,,,000///...------...///000...------,,,,,,++++++******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''***,,,***)))))))))))))))***+++******+++,,,,,,,,,,,,+++............////////////222222111000000/////////111222333444555666555555555555555555555555555555666555444222111000000000///111222333333333555777666666555555444333222222444333222111000000000000111111000000//////......+++++++++***)))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""""""""""""""""""""""""""""""""############""""""############""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################""""""###$$$$$$$$$$$$$$$########################!!!###$$$###"""!!!"""###""""""""""""##################$$$$$$$$$$$$######$$$$$$#########$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))************+++++++++,,,,,,///...---,,,+++,,,,,,---,,,---//////...---...///........./////////000000333222111000000111222333111000///...------...///000222333333222000111111000000000//////...---,,,//////...------...//////---------,,,++++++******)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''))))))((((((***+++))))))((((((((()))******))))))***+++++++++++++++............////////////111111222222111111000///333333333333333333444444555555555555555555555555666555444222111111000000000111333333333444555777666555444333222222222222333222222111111111111111111111000000///.........++++++******)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""############""""""$$$$$$"""!!!!!!"""$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$################################################""""""###$$$$$$$$$$$$###########################!!!###$$$###"""!!!"""###""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))*********++++++++++++...---,,,+++++++++,,,,,,***,,,...///...------......------------...//////111000///......///000111//////............//////111222333111///...///000000000//////...---------...------,,,,,,------...---,,,,,,+++******))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''')))++++++***)))))))))((('''''''''(((((()))***((()))******++++++******---............////////////000222333444333111000444333222111111111222333444444444444444444444444444444333222111111000000000222444444444444666777555444222000///000111222222222222222222333333333111000000///......------+++******))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""!!!"""""""""############""""""############""""""######""""""""""""######""""""""""""""""""""""""""""""""""""############################################################"""######$$$$$$$$$##############################!!!###$$$###"""!!!"""###!!!"""""""""############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((())))))(((((((((((()))))))))))))))************+++,,,,,,++++++++++++++++++(((***---...---,,,,,,---...---,,,,,,,,,---......//////...------...//////222222111111000000//////000111111000......///000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&)))++++++***'''&&&&&&''''''&&&''''''((()))*********+++,,,,,,,,,,,,+++---------.........//////---///222555555555333111333222000//////111333444444444444444444444444444222222222111111000//////111333444444444444666777444222///------...000222000111111222333444444444000000//////...---,,,,,,******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################!!!"""""""""############""""""############"""""" !!!###$$$$$$###!!! """"""""""""""""""""""""!!!!!!"""""""""###############################################################$$$$$$$$$######"""########################!!!###$$$###"""!!!"""###!!!"""""""""############$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''(((((())))))))))))(((((((((((()))))))))***************++++++++++++++++++'''***,,,------,,,------...---,,,++++++,,,---.........---,,,,,,---......333333222111000///...------...000000//////000111///......------------...+++,,,,,,,,,,,,,,,,,,++++++******)))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$######""""""######$$$########################"""""""""######$$$$$$$$$"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%(((******(((&&&$$$$$$&&&&&&&&&&&&'''((()))***+++,,,------......------------------............---///222555666555333222000///......///222444666444444444444444444444444///000000111111000///...111333444444333333555666222111...,,,,,,---///111///000111222333444444444000000///...---,,,++++++)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################""""""""""""############""""""############""""""!!!###%%%%%%###!!!""""""""""""""""""""""""!!!!!!!!!"""""""""#########################################################$$$$$$$$$$$$###""""""########################!!!###$$$###"""!!!"""###""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((())))))))))))))))))***+++++++++******)))***,,,,,,,,,,,,...000000...,,,++++++,,,---......---,,,++++++,,,---...000000000000///---,,,++++++---000111111000000111///...---,,,,,,---...///+++,,,,,,------,,,,,,+++***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######""""""""""""######"""""""""###############!!!!!!""""""###$$$$$$$$$!!!!!!""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''(((((((((%%%''')))(((&&&%%%$$$%%%&&&&&&&&&'''((()))***+++------.../////////......,,,------------............///111333444444333222.........///111333555777333333333333333333333333///000111222222222111000111222444333222222444555111///...------...///000...///111222333333222222000000///---,,,+++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""############""""""############""""""!!!!!!"""######"""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###################################################$$$$$$$$$$$$$$$###""""""########################!!!###$$$###"""!!!"""###""""""""""""##################$$$$$$$$$$$$#########""""""""""""######$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''((((((((())))))'''(((***+++++++++******+++++++++++++++,,,///222111///---++++++,,,...///...---,,,,,,,,,,,,---...---...///000000///......,,,///222444222000///...///...,,,++++++,,,...///+++,,,---......---,,,+++))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$######""""""""""""######!!!"""""""""#########$$$!!!!!!!!!"""###$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&'''''''''((((((((()))&&&'''((('''&&&%%%&&&''''''''''''((()))***,,,,,,,,,------...............,,,,,,---------.........//////000111222222222111//////000111222444444555333333333333333333333333000222444555555555444333000222333222111111222444//////............//////---...000222222222000000000///...---,,,***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""############""""""############""""""###"""!!! !!!"""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""################################################$$$$$$$$$$$$$$$###"""!!!########################!!!###$$$###"""!!!"""###""""""""""""#####################$$$$$$#########""""""!!!!!!"""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''((((((((()))'''((()))+++++++++***))),,,,,,+++******,,,000444222000---++++++,,,...///......,,,,,,,,,,,,......,,,---///111333333333333---000444666444000---,,,///---,,,++++++,,,...///,,,,,,............,,,,,,)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""##################""""""""""""######!!!!!!""""""#########$$$ !!!!!!"""###$$$$$$$$$ !!!!!!"""###$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''(((((())))))'''(((((('''&&&&&&(((***''''''(((((()))+++,,,---+++,,,------......------,,,,,,,,,---------......000000000000000111111111000111222333333333333333333333333333333333333333222444666888888888666555000111222222111000111333......//////////////////---...000111222111///...000///...---+++***)))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$##################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############"""""""""""""""""""""""" !!!######""""""###%%%########################""""""#########""""""!!!""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&%%%&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))***)))'''&&&'''(((***+++++++++******************)))******+++,,,---...//////////////////...------........................//////111444888888444111///000111222111111///.........------------.........,,,++++++,,,---+++******)))((('''%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$$$$#########""""""!!!!!! """###%%%&&&$$$#########""""""!!!!!!########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""########################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''(((((())))))******++++++,,,,,,,,,,,,------------------------------///000000000111111111111222333555555444333444555666666666666666666666666666777777777666555333222111111111111111111111111---------......000111111...///000000000///---,,,000///---,,,+++*********))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""!!!"""######"""!!!###$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))))))))'''''''''(((***+++******************************+++,,,---...//////000000000000000///..............................000///000333666777555222000111111222222111//////......------------.........,,,++++++,,,,,,+++*********((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""!!!!!!!!! ###""""""!!!!!!!!!""""""$$$#########""""""""""""########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""######################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&''''''(((((())))))******+++++++++,,,,,,,,,------------------------------//////000000000111111111111333555555444333444555555555555555555555555555555666777777777666555444111111111111111111000000---------......///000111///////////////...------...---,,,+++)))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############"""""""""""""""""""""""""""###$$$###"""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""""""""""""""""""""""""""""""""""""############$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++************************++++++,,,---...///000000000111111111111000//////////////////////////////111000000111444555555444111111222222111111000///...------,,,,,,------...---,,,++++++,,,,,,+++)))+++***)))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$"""!!!!!!!!!!!! $$$###""""""!!!!!!!!!!!!###############""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$#####################################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((())))))******++++++++++++,,,,,,,,,,,,------------------------////////////000000000000111333555555444444444555555555555555555555555555555666777888888888777666222222222111111000000000......---......///000111000///......---.........,,,,,,***)))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!!"""""""""############""""""""""""""""""""""""###$$$$$$###!!! !!!"""""""""""""""""""""""""""!!!""""""############""""""""""""""""""""""""""""""""""""#########$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******)))))))))))))))))))))))))))(((((('''((()))*********************+++++++++,,,,,,---...///000111111111111222222222111111000000000000000000000000000111000///000111333444555222222222111111000//////------,,,,,,,,,,,,------,,,+++******++++++***)))+++***)))(((''''''&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""!!!!!!!!!"""!!!!!!!!!"""###$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$######################################################################################################$$$$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********++++++++++++,,,,,,,,,------------------------........./////////000000111333555555444444555666777777777777777777777777777777888999999888777666444444333333222111111111...............///000000000///...---,,,---...///,,,+++***)))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!!"""""""""############""""""""""""""""""""""""###$$$$$$###!!! !!!"""########################!!!!!!"""###############""""""""""""""""""""""""############$$$$$$$$$%%%########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((())))))***))))))*********+++++++++,,,------...///000111111111111222222222222111111000000000000000000000000000////////////111444666222222111000/////////...,,,,,,++++++++++++,,,,,,,,,***))))))***+++)))(((***)))(((''''''&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$########################"""""""""""""""###$$$$$$###############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$######################################################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''(((((())))))***************+++++++++,,,,,,---------------------------............/////////000222444555444444555666888888888888888888888888999::::::999888666444333555555444444444333333333///............//////000000///---,,,,,,,,,---...,,,+++***))))))((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%% !!!!!!""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############"""""""""""""""""""""""""""###$$$###"""!!!"""########################### !!!"""######$$$######""""""""""""""""""""""""#########$$$$$$$$$%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,---...///000111111000000111222222222222111////////////////////////...////////////000333555222111000///...---------,,,++++++******++++++,,,+++***))))))******)))'''(((((('''&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$######$$$$$$$$$$$$$$$%%%%%%$$$######""""""""""""#########$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((((((((((((((''''''(((((())))))******************++++++++++++------------------------------------.........///000222444555444444555777888888888888888888888888:::::::::999777555333111444444444444444444444444//////............/////////...------,,,---------++++++***)))))))))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""!!!"""######"""!!!###$$$######################## !!!"""######$$$$$$$$$"""""""""""""""""""""""""""""""""############$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((())))))***++++++,,,,,,+++,,,---...///000000111///000000111222222111111........................,,,...000000//////222444222000///---,,,,,,,,,,,,++++++************+++++++++)))(((((()))***(((''''''&&&&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$""""""######$$$$$$$$$$$$$$$$$$######"""##################$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((())))))******************++++++++++++------------------------,,,,,,---------.........///222444555444444666777777777777777777777777777888888888888777555333222111111222222333444444444//////............//////------......------,,,,,,))))))((((((''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%"""""""""""""""""""""""" !!!"""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############"""""""""""""""""""""""" !!!######""""""###%%%"""""""""""""""""""""""" !!!######$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++,,,((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((())))))***++++++,,,,,,++++++,,,---...///000000...///000111111111111111........................+++...000000//////111444111000...,,,++++++++++++++++++************++++++***)))(((((())))))((('''&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$!!!!!!""""""#########$$$ !!!"""###%%%'''(((#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))*********)))************+++++++++------------------------,,,,,,,,,---------......///111444555444555666777666666666666666666666666666666777777777555444333//////000111222333333444000//////.........//////,,,---...///...---,,,+++(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&''''''((($$$###""" """###$$$""""""""""""""""""""""""$$$#########""""""!!!!!!!!!!!!"""###############!!!"""""""""############!!!!!!!!!!!!!!!"""######$$$#########""""""!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""######""""""!!!!!! """"""############""""""###############"""!!!!!!%%%$$$"""!!! !!!###"""!!!!!!!!!"""$$$%%%##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))*********)))))))))))))))++++++******++++++,,,---++++++******+++---...///222222111111111111111111////////////...---,,,+++------......///000000000111...++++++,,,---+++)))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################!!!!!!""""""######$$$$$$"""############$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************(((((((((((())))))))))))******))))))******+++,,,------,,,+++,,,---...//////111333555666666555444666666666666666666666666666444333333333333111000111000000000000000111111111000///...------...///...------,,,,,,++++++******(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&$$$###$$$%%%$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""############"""""""""!!!!!!!!!"""###############"""#########$$$$$$$$$$$$!!!!!!!!!!!!!!!"""##################"""""""""!!!""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""######""""""!!!!!!!!!!!!""""""############""""""###############"""!!!!!!%%%$$$###"""!!!!!!""""""###"""!!!!!!!!!"""$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,++++++******+++,,,...///111000000000000000111111////////////...---,,,+++------......///000000000000...++++++,,,,,,+++)))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""""""""""""""#########"""############$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))******))))))******+++,,,---,,,,,,+++,,,---...//////000333555666666555444666666666666666666666666666444333222333333111000000000////////////000000///...---,,,,,,,,,---------------,,,++++++*********(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%(((+++$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""############""""""""""""!!!""""""############"""#########$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!"""##################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""###""""""""""""!!!!!!!!!""""""############"""""""""############""""""!!!$$$$$$###############$$$"""""""""!!!"""######$$$#################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))))))))((())))))))))))))))))))))))***************++++++,,,++++++***++++++,,,---.........---......///000111......///......---,,,+++------......///000000000///---++++++,,,,,,+++***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#######################################"""""""""""""""############$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))******))))))******+++,,,,,,,,,+++++++++,,,---...///000222444555555444444666666666666666666666666555333222222333333111000//////...............///---,,,,,,++++++++++++,,,------,,,,,,+++************(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$'''+++///######"""!!!!!!"""######""""""""""""""""""""""""#########"""""""""""""""!!!"""############""""""""""""#########$$$$$$$$$!!!!!!!!!!!!!!!""""""############"""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############"""!!!#####################$$$"""""""""""""""######$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((())))))))))))))))))))))))))))))***++++++******+++++++++,,,,,,---++++++++++++,,,...//////---.........------,,,+++------......///000000000...---,,,++++++,,,++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$###########################$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))******))))))******+++,,,++++++++++++,,,,,,------...///111222333444444333555555555555555555555555444222111111222222111///......------,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,+++******)))))))))(((&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%'''***---######""""""""""""######""""""""""""""""""""""""""""""""""""""""""######""""""#########""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!""""""###""""""""""""""""""##############################""""""""""""""""""######""""""""""""""""""""""""""""""""""""############""""""############""""""!!!""""""#########""""""!!!!!!""""""""""""""""""!!!"""""""""####################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((())))))))))))))))))(((((())))))***+++******++++++++++++++++++************+++,,,---...------------------,,,+++------......///000000000---------,,,++++++,,,,,,((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$########################""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$###########################$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))******))))))******+++,,,++++++,,,,,,------------......///111222222333333333333333333333333333333333111000000111222111///......---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******)))((((((((('''''''''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((((((&&&%%%%%%&&&"""""""""######"""""""""""""""""""""""""""""""""""""""""""""############"""############""""""!!! !!!!!!!!!""""""!!!!!!!!!!!!!!!"""######""""""""""""####################################""""""""""""############"""""""""""""""""""""""""""""""""############$$$""""""############""""""!!!""""""############"""!!!!!!"""""""""!!!!!! !!!!!!"""############"""########################"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''(((((())))))***((((((((((((((())))))*********++++++++++++************)))******+++,,,---,,,,,,------------,,,,,,------......///000000000,,,------,,,+++***,,,...((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################""""""""""""""""""""""""$$$###""""""""""""###$$$########################""""""###$$$$$$$$$$$$#######################################"""""""""""""""############$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))******))))))******+++,,,+++,,,---.........---------......///000111222222111111111111111111111111111000///000111111000//////...---,,,++++++++++++,,,------............---++++++******)))((((((((((((''''''(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%((((((&&&$$$###"""""""""############""""""""""""""""""""""""""""""!!!"""""""""###########################"""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""######!!!"""""""""####################################!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$""""""############""""""!!!!!!"""###############"""######$$$###""" !!!"""###$$$######"""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((())))))***(((''''''''''''((()))))))))***+++,,,,,,+++***)))+++***************+++++++++,,,,,,------,,,,,,,,,------......///000000000+++------,,,******,,,...((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$########################""""""###$$$$$$$$$$$$###########################"""""""""""""""#########"""############$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))******))))))******+++,,,,,,---.../////////......---------...///000111222111111111111111111111111111///...///000111000/////////---,,,,,,++++++++++++,,,---...//////...---+++******)))((((((''''''''''''''')))***+++)))'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%$$$$$$%%%""""""############""""""""""""""""""""""""""""""!!!!!!""""""#########$$$###############"""!!!!!!""""""""""""############!!!!!!!!!!!!!!!"""######!!!!!!""""""#########$$$########################!!!!!!""""""#########$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""############""""""!!!!!!"""###############$$$%%%%%%%%%$$$###!!! !!!"""$$$$$$######"""########################""""""""""""##########################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***'''''''''''''''((()))))))))***+++,,,,,,+++)))))),,,+++***************+++++++++,,,------,,,,,,,,,------......///000000000+++,,,...---******,,,///((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################!!!!!!""""""######$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))*********)))***++++++,,,------///000000000///...------------...000111222222222222222222222222222000///...///000111000///000///...---,,,,,,,,,,,,***+++---...///...------*********)))((((((''''''''''''''')))++++++)))'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%'''***"""""""""""""""""""""""" !!!"""######$$$%%%"""!!!######!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """"""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############$$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############""""""######$$$%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))*********+++))))))))))))(((((((((((('''((()))******++++++***---,,,,,,+++,,,---///000---,,,,,,+++*********+++(((((((((((('''&&&%%%$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""##############################""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((())))))))))))(((((()))***+++,,,,,,,,,,,,,,,------.../////////......------...///111222111222222333444444444444......------------......//////...---,,,,,,++++++......---------,,,,,,,,,))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%'''%%%######%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%"""""""""""""""""""""""" !!!!!!""""""#########!!! """!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############""""""######$$$%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************))))))))))))******)))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++************(((((((((((('''&&&%%%$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""####################################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))******++++++,,,,,,,,,,,,------...///////////////......///000222333222222333333444333333333///......------....../////////...------,,,++++++------------,,,,,,,,,,,,)))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%'''%%%######%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%''''''&&&$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""  !!!!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''',,,++++++***))))))((((((*********))))))))))))(((******+++,,,------------,,,,,,------......------///...---+++***)))))))))(((((((((((('''&&&%%%$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""#########$$$$$$########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''(((((((((((())))))))))))*********+++++++++++++++,,,,,,------.../////////000000000000111222333333333333333333333333222111///......------....../////////......---,,,,,,,,,---------,,,,,,,,,++++++)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))&&&$$$$$$%%%&&&%%%###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""""""""""""""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""#####################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''+++*********************++++++*********)))))))))******,,,---------------+++,,,---.........,,,,,,000///---+++***)))(((((((((((((((((('''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((((((((((((((((((((())))))))))))+++++++++++++++++++++***,,,,,,------...///////////////000000111222222333333333333333333222111000//////............////////////......---------,,,,,,,,,,,,,,,++++++++++++(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$######%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############"""!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""#####################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***+++,,,,,,---++++++++++++************)))***+++,,,------------,,,,,,.........---,,,+++000///---+++***)))(((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################""""""""""""""""""""""""######$$$$$$$$$$$$######################################################""""""""""""""""""""""""######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((((((((()))))))))))),,,,,,,,,+++++++++++++++,,,,,,------.../////////......///000111111111111333333333333222111111000/////////......////////////...............------,,,,,,+++++++++*********(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!%%%)))(((%%%$$$)))...""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!###%%%%%%###""""""###"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++---......,,,,,,,,,+++++++++************+++,,,------------------......------,,,,,,///...---+++***)))))))))(((((((((((('''&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,------.../////////---...///000111111111111222222222222222222111000000//////......//////000........................+++++++++*********))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""'''------+++***...333"""""""""""""""""""""""" !!!!!!""""""###### """%%%%%%###!!!"""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############""""""######$$$%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&'''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,---------,,,,,,,,,,,,++++++++++++,,,---......///......///...---,,,,,,,,,,,,,,,...---,,,+++************(((((((((((('''&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))***++++++,,,,,,---------,,,,,,------.../////////...///000222222222222111000111111222222222222111000000////////////000000............////////////+++*********))))))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%"""$$$%%%%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((***...000000///..."""""""""""""""""""""""" !!!"""######$$$!!!$$$$$$""" !!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$"""""""""""""""""""""""" """###$$$$$$###""" """"""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############"""###$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%''''''''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++,,,,,,---------,,,,,,,,,++++++,,,---...///000000000000000///---,,,+++,,,---------,,,,,,+++*********+++(((((((((((('''&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########"""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))******+++,,,,,,---......,,,,,,------...//////000///000222333444444333333///000111222222222222222000000////////////000000.........///////////////************))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!$$$&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))&&&%%%***111222,,,%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))******+++++++++,,,,,,,,,---------............///------------...///000000,,,+++***+++---...---,,,+++++++++*********))))))+++***)))((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$######"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&'''(((***(((((()))***************((((((***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000111333333444444444333222111111111222222555444333222111///.........------,,,,,,++++++*********)))''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////---,,,++++++------,,,++++++++++++*********))))))******)))((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&'''(((***(((((()))************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222222333333444333333222222222222222444333333222000//////...///......------,,,++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$#####################$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))*********++++++++++++******+++++++++,,,,,,,,,++++++***++++++,,,---...///---++++++,,,,,,+++***+++************)))))))))))))))((('''&&&%%%%%%$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""############$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&((()))'''((())))))******))))))***))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,------------...000111111111111444333333333222222222222333222222111000//////.../////////...------,,,,,,))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))************+++*********+++++++++,,,,,,))))))))))))***+++,,,---111///,,,+++++++++***)))************))))))))))))((((((''''''&&&%%%%%%$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&''')))'''(((((()))))))))))))))+++***(((((((((***---...,,,,,,,,,---------------,,,---...///000000000000333333333333333222222111111111111000000//////............---,,,,,,++++++)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((()))))))))************+++++++++,,,,,,,,,,,,)))))))))))))))+++,,,,,,222///,,,******+++***)))))))))))))))))))))))))))''''''&&&&&&%%%%%%$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""""""""#########""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&'''(((''''''((()))))))))))))))+++***(((((((((***---...,,,,,,,,,------.........,,,---...///////////////222222333333333222111000000/////////////////////------,,,,,,+++******)))(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$#####################$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))((())))))***+++,,,222///,,,******++++++***(((((()))))))))))))))***&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""######################################################################################################!!!!!!!!!"""""""""######"""############$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&'''(((((())))))((((((***))))))))))))+++,,,---,,,,,,,,,---......//////------...///////////////000111222222222111///...............////////////,,,,,,++++++***)))))))))''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$###############"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))*********++++++))))))))))))***+++,,,,,,222///+++)))***+++++++++(((((((((((())))))******%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""################################################!!!!!!!!!!!!"""""""""###"""############$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################################################################$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((&&&'''(((((())))))(((((()))))))))***++++++,,,,,,,,,,,,------.../////////......///000000000000///...///111111111000...------------....../////////------,,,++++++******)))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$$$$$$$######"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))***+++,,,---111...+++)))***+++,,,,,,'''((((((((())))))******%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""##############################!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""################################################"""""""""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%&&&'''&&&''''''(((((((((((((((((((((***++++++,,,++++++,,,,,,------...///000000...///000000000000000000---...000111000///---,,,,,,,,,------.../////////......---,,,,,,++++++***&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$ """######""""""###$$$!!!!!! !!!!!!""""""""""""############%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""###%%%%%%$$$"""!!!"""###"""############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((()))******************************,,,+++***((((((((()))***(((((('''&&&%%%%%%$$$$$$$$$$$$$$$############"""$$$$$$$$$#########""""""##############################""""""""""""######"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$!!!""""""""""""#################################"""############$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((++++++******++++++,,,---------..................000000111111111111000000//////////////////////////////.........---------......---+++************((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""!!!"""######$$$$$$###### """######""""""###$$$######""""""""""""######""""""""""""############%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""###$$$%%%$$$"""!!!"""###"""############$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((())))))***************************,,,+++)))((((((((()))***'''''''''&&&&&&%%%%%%$$$$$$$$$$$$############"""$$$$$$$$$#########""""""########################$$$######""""""######$$$"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""""""""#########$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((++++++******++++++,,,------------.........//////000000111111111111000000........................///.........------------...---+++***))))))))))))''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""""""""""""""""" !!!""""""######"""""" """######""""""###$$$######""""""""""""######""""""""""""############$$$###""""""!!!"""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""###$$$%%%$$$"""""""""$$$"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''((((((''''''(((((())))))************************+++***))))))((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$###############""""""""""""""""""""""""$$$######""""""######$$$"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$############$$$$$$$$$%%%########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((++++++******++++++,,,---+++,,,,,,---...///000000///000000111111000000///....................................------------///...+++)))(((((()))***'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""""""""""""""""" !!!""""""""""""""" """######""""""###$$$!!!!!! !!!!!!!!!"""""""""##################""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""$$$%%%$$$###"""###$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''(((((()))******************************))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""########################!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""###""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$#######################################$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))++++++******++++++,,,---++++++,,,---...///000111//////000000000000//////........................------------------------000...+++)))'''((()))***&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""""""""""""""""" !!!""""""""""""""" """######""""""###$$$!!!!!! !!!!!!!!!"""""""""############"""""""""#########""""""""""""""""""""""""""""""!!!"""""""""####################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################!!!!!!""""""############"""""""""""""""""""""""""""###$$$$$$###"""###$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))*********))))))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$##############################""""""######$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))++++++******++++++,,,---++++++,,,---...///000111//////000000000000//////........................,,,,,,------------------...,,,)))'''%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""""""""""""""""" !!!""""""######"""""" """######""""""###$$$######""""""""""""######""""""""""""############!!!!!!"""############"""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!"""######$$$$$$"""""""""""""""""""""""""""###$$$$$$###"""$$$%%%"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))***(((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''&&&&&&''''''))))))))))))))))))))))))(((((()))************)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""###############$$$$$$$$$"""""""""""""""""""""""""""!!!!!! !!!!!!""""""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$############$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$###########################""""""""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))******))))))++++++******++++++,,,---+++,,,,,,---...///000000...//////000000//////...------------------------,,,,,,,,,,,,------------+++***)))'''%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""!!!"""######$$$$$$###### """######""""""###$$$######""""""""""""######""""""""""""############ !!!"""###$$$######"""""""""""""""""""""""""""""""""""""""############################################################""""""""""""""""""""""""######################## !!!!!!"""######$$$$$$""""""""""""""""""""""""!!!###$$$$$$######$$$%%%"""############$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))'''((()))***+++******)))'''''''''&&&&&&%%%%%%$$$$$$$$$$$$############"""""""""#########$$$$$$$$$##############################""""""""""""######"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""""""""#########$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################"""""""""""""""###$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))************)))++++++******++++++,,,------------.........//////......////////////......------------------------++++++,,,,,,,,,------------------,,,***(((%%%$$$$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$!!!"""######""""""###$$$!!!!!! !!!!!!""""""""""""############ !!!"""$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""############################################################""""""""""""""""""""""""######################## !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""!!!###$$$$$$######$$$&&&"""############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))))))))))))))''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))+++++++++***)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$############"""""""""######$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$!!!""""""""""""#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))***************++++++******++++++,,,---------........................////////////......------------------------+++++++++,,,,,,---------111222333222000---***((($$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!""""""""""""############""""""!!!!!!!!!###$$$%%%###"""""""""!!!!!! ######""""""""""""######!!!!!!!!!!!!!!!""""""###&&&&&&%%%$$$###"""!!! ######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$$$$###"""!!!!!!"""###$$$$$$"""!!! !!!"""$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""##################""""""""""""######""""""""""""####################################%%%%%%$$$######$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''((((((((((((''')))***)))((('''(((***)))***+++++++++)))((('''&&&&&&''')))******'''%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%!!!!!!!!!"""######$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&((())))))(((''''''***************+++++++++---..................---///......---------......//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,555888:::;;;888333,,,(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!""""""""""""##################"""!!!!!!"""###$$$#########""""""!!!!!!!!!######""""""""""""######"""!!!!!! !!!###$$$$$$$$$###############""""""######$$$$$$######""""""###$$$$$$###"""###$$$$$$###"""!!!!!!"""###$$$###"""!!! !!!"""$$$%%%########################!!!!!!"""""""""#####################"""""""""!!!""""""""""""""""""""""""""""""""""""###############""""""!!!!!!""""""###""""""""""""####################################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''((((((((((((''')))***)))((('''((()))******+++++++++***)))(((((('''(((***+++***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%#########"""""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))*********)))(((************++++++++++++------............------......------------......///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---000333666666333///---&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############""""""""""""""""""""""""############$$$$$$###"""""""""#####################"""""""""######""""""""""""#########"""  !!!###$$$"""""""""######$$$$$$$$$"""######$$$$$$######""""""###$$$$$$###"""###$$$######""""""""""""#########"""!!!!!!!!!"""$$$%%%######################## !!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############"""!!!!!! !!!!!!"""""""""""""""####################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&''''''''''''((((((((('''((())))))''''''((()))*********+++******)))((()))((((((***+++***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$############$$$%%%$$$$$$######"""!!!!!! ###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((())))))******))))))************++++++,,,,,,,,,,,,------------,,,,,,...---------------............------,,,,,,++++++++++++++++++++++++++++++(((***,,,///000///...---&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########"""""""""""""""!!!"""""""""############%%%$$$$$$######"""""""""$$$$$$########################""""""""""""#########""" !!!###%%%""""""""""""############""""""############"""""""""###$$$$$$###"""###$$$###""""""""""""""""""###""""""!!!!!!""""""###$$$########################!!!!!!!!!"""""""""###############"""""""""""""""""""""""""""""""""""""""!!!"""""""""############!!!!!! !!!!!!!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''((()))(((''''''((()))(((((()))))))))((((((((((((((('''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$############""""""!!!!!!###""""""""""""""""""###############$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((())))))))))))******++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,------......---------,,,,,,,,,++++++++++++++++++************))))))))))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""######!!!"""""""""############$$$$$$$$$$$$######""""""##################$$$$$$######""""""""""""######""""""  !!!###$$$#########"""""""""!!!!!!"""""""""######""""""""""""###$$$$$$###"""###$$$"""""""""######""""""""""""""""""""""""######$$$########################"""""""""#########$$$$$$""""""""""""""""""######""""""""""""""""""""""""!!!"""""""""############!!!!!! !!!!!!!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&''''''''''''&&&((()))((('''&&&'''((('''''''''&&&''''''''''''(((&&&%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!""""""##################""""""""""""######"""""""""######$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))***++++++)))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))((('''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############""""""""""""############$$$$$$$$$%%%$$$$$$###""""""""""""#####################""""""""""""######!!!!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!""""""######""""""!!!"""###$$$$$$###"""###$$$""""""############""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""############"""!!!!!! !!!!!!"""""""""""""""#######################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&''''''((('''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$###"""""" !!!!!!"""######$$$$$$$$$######""""""######$$$!!!!!!""""""###$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!""""""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))))))))***+++,,,---...)))******+++,,,---......,,,,,,------------,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,++++++++++++++++++******)))(((((((((&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############""""""""""""############"""###$$$%%%%%%%%%$$$###!!!!!!!!!""""""###############""""""""""""###### !!!"""###""""""!!!!!!!!!!!!"""""""""""""""!!!!!!""""""""""""!!!!!!"""###$$$$$$###"""###$$$!!!"""###$$$$$$###"""!!!!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!"""""""""############""""""""""""""""""""""""""""""""""""###############""""""!!!!!!""""""###""""""""""""#######################################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''((((((((('''''''''((()))***((('''%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!"""""""""""""""#########$$$######""""""######$$$!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!!!!"""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((''''''((()))***,,,---)))******+++,,,---...///------............------++++++++++++,,,---...///+++++++++++++++++++++++++++******)))((((((''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""#########$$$""""""""""""############!!!"""$$$%%%&&&%%%%%%$$$ !!!!!!"""""""""#########""""""""""""###### """$$$$$$###!!!  !!!"""###$$$$$$!!!!!!""""""""""""!!!!!!"""$$$$$$$$$###"""###$$$!!!"""###$$$$$$###"""!!!!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""##################""""""""""""######""""""""""""#######################################$$$%%%&&&&&&%%%$$$###########################!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((***)))(((((((((***+++,,,***(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!$$$$$$######"""!!!!!!!!!$$$$$$############$$$$$$ !!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$###$$$%%%''')))***)))******+++---...//////---......//////......---++++++++++++,,,---...///+++++++++++++++++++++++++++******)))(((''''''&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""!!!!!! """"""""""""""""""""""""########################"""""""""""""""######$$$############""""""""""""!!!!!!!!!!!!""""""""""""###########################!!! !!!###$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""############################################################""""""!!!!!!###$$$%%%$$$######%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''***---///333000,,,'''$$$######$$$########################""""""""""""""""""""""""$$$######"""!!! $$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&''''''((()))))))))))))))******+++++++++,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,------...,,,++++++,,,---+++******))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$######""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&***+++(((&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((""""""""""""""""""""""""$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""###"""""""""!!!!!!!!! ########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$############""""""""""""!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!"""######"""###""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$#########"""""""""###$$$%%%$$$######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''***,,,...000...***&&&$$$######$$$########################""""""""""""""""""""""""$$$$$$$$$###""""""!!!!!!$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((()))))))))))))))*********+++++++++,,,,,,...------,,,++++++******+++++++++,,,,,,,,,---------+++******++++++***))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&+++---,,,)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((""""""""""""""""""""""""$$$###""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$############"""""""""""""""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""!!!!!!!!!$$$##################$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$############$$$%%%$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&''')))+++,,,,,,***(((%%%#########$$$########################""""""""""""""""""""""""%%%%%%$$$$$$######""""""$$$$$$$$$###############""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((()))))))))))))))*********++++++++++++,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,+++***))))))******)))'''))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%)))---...,,,'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''""""""""""""""""""""""""######"""""""""""""""###""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""######$$$############"""""""""!!!"""#########$$$$$$$$$$$$######################## !!!######"""""""""###%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))***((('''%%%#########$$$$$$########################""""""""""""""""""""""""$$$$$$$$$######"""""""""########################""""""""""""""""""""""""!!!"""""""""####################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))************++++++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,+++***((()))******)))'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%))),,,+++'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###########################"""""""""""""""######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""################################################"""""""""""""""######$$$############"""""""""!!!"""#########$$$$$$$$$$$$########################!!!###$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$%%%''')))''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%&&&&&&&&&'''((((((%%%$$$######"""######$$$########################"""""""""""""""""""""""""""""""""""""""!!!!!!!!!########################""""""""""""""""""""""""!!!"""""""""####################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))*********+++++++++,,,+++++++++++++++***************+++++++++,,,,,,,,,***))))))******)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%########################"""""""""""""""######$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$############"""""""""""""""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""&&&&&&$$$###$$$&&&%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""#########################################################$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%(((***''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$##################$$$########################"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''((())))))))))))))))))))))))************+++++++++++++++++++++******************+++++++++++++++***))))))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!! """$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$########################"""""""""""""""###$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$############""""""""""""!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""&&&***)))%%%"""###%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################"""""""""#########$$$$$$###$$$%%%%%%%%%&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))))))))))))))******************************++++++************++++++++++++***)))'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$###"""""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$########################""""""!!!""""""###$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""""""""######$$$############""""""""""""!!!!!!!!!!!!""""""""""""########################%%%)))---+++%%%!!!!!!###$$$##################$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################!!!!!!""""""#########$$$###$$$%%%%%%%%%&&&(((+++&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""""""""##################$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))))))))))))))******************************++++++)))************+++++++++)))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###""""""!!!!!!"""###$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$###""" """###$$$###############"""!!!!!!"""""""""""""""######$$$$$$$$$$$$#########"""""" !!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))***************))))))***++++++++++++******************************))))))((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''***'''$$$&&&)))***&&&"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""""""""""""""###$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$###"""!!!!!!"""###$$$###############"""!!!!!!"""""""""""""""######$$$$$$$$$$$$#########""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%################################################################################################%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))***************))))))***++++++++++++***************************)))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((%%%$$$&&&***,,,)))&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""""""""""""""###$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$###"""!!!!!!"""###$$$"""############""""""!!!"""""""""""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""########################$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%(((***,,,'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))***************((()))******++++++******************************))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$'''+++---,,,***&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###"""""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$######"""!!!!!!"""######""""""############"""!!!"""""""""""""""######$$$########################$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$##################$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""#########$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$###############################################################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%(((+++---((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))***************((())))))***************************************(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$'''***++++++)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""""""""###""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""""""""######!!!""""""#########"""""""""""""""""""""######$$$#################################""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!""""""#########$$$$$$$$$""""""""""""""""""""""""$$$######""""""######$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$''')))+++((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))***************(((((()))************)))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""""""""######"""""""""!!!""""""############""""""""""""""""""######$$$###############$$$$$$$$$"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!"""############$$$$$$$$$""""""""""""""""""""""""######""""""""""""##############################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''(((((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))***************'''((())))))******))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$###""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""############""""""!!!!!!"""###############"""""""""""""""######$$$""""""#########$$$$$$$$$""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%$$$!!!!!!!!!"""###$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''')))******)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!"""############$$$$$$$$$""""""""""""""""""""""""######""""""""""""##############################%%%%%%$$$$$$###""""""!!!################################################"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))***************'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&&&&'''''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###""""""!!!"""""""""""""""""""""""""""""""""############$$$$$$$$$""""""############""""""!!!!!!"""###############"""""""""""""""######$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$'''((()))++++++)))((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$""""""""""""""""""""""""######""""""""""""##############################%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))***************'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))******)))(((''''''%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$########################""""""""""""""""""""""""###"""!!! !!!"""###""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%################################################ !!!"""$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))************))))))************))))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################################################################""""""""""""""""""""""""########################"""############$$$$$$$$$########################""""""""""""""""""""""""###"""!!!!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!"""###$$$######"""""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################################################################""""""""""""############$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))************))))))************)))))))))(((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################"""############$$$$$$$$$########################""""""""""""""""""""""""###""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!!!!"""############"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################################################################"""""""""#########$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))************((())))))******))))))(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""#####################################################################"""""""""""""""################################################"""""""""#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((()))))))))************(((((())))))))))))((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################################################################""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!"""""""""#####################################################################"""""""""!!!!!!######################################################""""""""""""""""""""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""####################################################################################$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((()))))))))************(((((())))))))))))(((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&########################""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$########################"""""""""""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""""""""""""""############################################################$$$$$$$$$######""""""!!!################################################$$$###""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))************'''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################################################################""""""""""""""""""""""""########################"""############$$$$$$$$$########################"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""############################################################&&&%%%%%%$$$######""""""################################################%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))************''''''((((((((((((''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################"""############$$$$$$$$$########################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################&&&&&&%%%%%%$$$###""""""################################################%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))************''''''((((((((((((''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''########################%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""########################################################################%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$$$$##############################$$$#########""""""!!!!!!""""""""""""############$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""$$$$$$$$$#############################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''''')))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""########################################################################%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$##########################################"""""""""!!!""""""""""""############$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""##################$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((())))))(((((((((''''''''''''''''''((((((((())))))&&&&&&'''''''''((((((((('''''''''((((((((())))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#######################################################################################%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$##########################################""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""""""""###$$$$$$$$$%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''''''''((((((((()))))))))''''''''''''((((((((((((''''''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$#########""""""######$$$$$$$$$$$$#######################################"""""""""""""""!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$%%%''')))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((())))))(((((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$#####################$$$$$$$$$$$$##############################""""""""""""""""""######!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''((((((&&&%%%%%%''')))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((()))))))))***((((((((()))))))))******(((((((((((()))))))))***))))))))))))************************************************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###########################$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######################################################################################################$$$$$$$$$$$$##############################""""""""""""############""""""""""""###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$"""""""""###$$$$$$$$$%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''((())))))''''''''')))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))******((((((((()))))))))******))))))))))))************((((((((()))))))))******)))))))))************+++************************************************++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######################################################################################################$$$$$$$$$$$$##############################!!!"""""""""############""""""""""""############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$##################$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''&&&(((++++++***((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((()))))))))*********(((((()))))))))*********)))))))))*********++++++(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$##########################################################################################$$$$$$######$$$$$$$$$$$$##############################!!!!!!""""""#########$$$""""""""""""############""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&))),,,---,,,)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))(((((())))))*********+++))))))))))))************)))************+++++++++))))))))))))************))))))******++++++++++++++++++++++++++++++++++++************************+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((&&&'''((((((((('''%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%####################################$$$%%%&&&'''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""###%%%%%%###"""###$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))((((((((((((((()))++++++******)))(((((((((((((((((('''(((((()))***+++******))))))***+++,,,,,,,,,***)))))))))+++,,,///...,,,,,,---......---...---,,,+++***************,,,---,,,+++***,,,///***))))))***,,,------,,,++++++***((('''))),,,///)))******++++++******))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%########################"""#########$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%###"""###$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))***************,,,++++++++++++*********,,,,,,,,,,,,,,,+++******)))******))))))***+++---*********+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,---,,,***(((((()))+++,,,+++))))))***+++)))(((***+++,,,,,,++++++,,,,,,++++++,,,---------------************************))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%###"""###$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((())))))***((())))))***++++++,,,,,,)))***++++++++++++******&&&(((***,,,......//////,,,---///.........///111...///222333444333111000000111333444444444333222222111///.........///000000...,,,+++,,,,,,+++***)))***,,,---...,,,+++***,,,,,,,,,,,,,,,,,,++++++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###%%%%%%###"""###$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))((())))))***************+++++++++,,,,,,((()))***,,,------,,,,,,******+++,,,---///111222///222555666444444666888;;;???CCCFFFFFFDDDAAA@@@CCCDDDEEEFFFEEECCCAAA@@@<<<::::::;;;===>>>===;;;888555333111222222111000++++++,,,...///...---+++///...---,,,++++++******++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###%%%%%%###"""###$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$############$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))***++++++---,,,,,,,,,+++++++++***++++++,,,---------------333111...,,,---///222444777<<>><<<:::888666222000......//////...,,,...------,,,,,,,,,---...+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""###%%%%%%###"""###$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,......---,,,,,,+++******************+++---...//////000000333999@@@GGGKKKTTT[[[dddiiijjjlllppptttuuu}}}~~~zzz|||~~~yyymmmggg```YYYTTTOOOKKKIIICCC???:::888777666222///---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''(((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###%%%%%%###"""###$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,------------------,,,,,,,,,+++,,,---000555;;;@@@DDD@@@DDDLLLVVVaaallltttyyy|||xxxtttqqqmmmhhhbbb]]]ZZZTTTLLLEEE???===999555222000//////------------------------,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""$$$&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###%%%%%%###"""###$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,---+++,,,,,,------......///222444777>>>HHHSSS\\\bbbiiinnnxxx{{{nnneee[[[WWWPPPHHHAAA;;;888666------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((()))***++++++***))))))((((((''''''''')))*********)))((('''&&&'''%%%######%%%&&&'''&&&&&&%%%%%%&&&((()))((('''++++++***)))(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((('''))))))***+++***)))***---***...222222111222888===>>>FFFRRR[[[dddooo|||vvvmmmdddWWWIII???:::444222555444...,,,///...------...***%%%''',,,***+++,,,+++)))((('''(((************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&''''''((((((''''''))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))*********))))))(((((((((+++,,,...///...,,,***((()))'''%%%&&&((()))))))))((('''&&&'''((()))((('''))))))(((''''''&&&''''''((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***((())))))***+++++++++***)))+++---.........000222000222111///000999IIIVVV^^^kkk|||wwwjjjaaaPPPEEE;;;777444000///222...,,,---111111//////333---...---,,,++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((('''))))))(((((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''&&&(((***,,,,,,***'''%%%&&&%%%###$$$&&&''''''&&&)))''''''''')))))))))'''))))))((('''''''''(((((())))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))*********++++++,,,,,,,,,------+++---...------...000222222888>>>CCCLLL___xxxyyymmm___UUUMMMCCC;;;777333---***---...,,,++++++......,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))(((((()))*********)))(((***(((''''''))))))((('''+++***)))+++---...---,,,+++******))))))***************)))))))))((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********,,,+++++++++++++++,,,,,,///111111......333777888@@@LLL]]]jjjwww|||wwwvvvzzzuuubbbTTTHHH;;;000---...---++++++///......------,,,)))'''************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&'''(((((())))))(((((())))))(((((((((((())))))(((((((((((()))))))))***************************++++++***************************++++++,,,,,,,,,...---,,,,,,,,,...///111///...------...---,,,***,,,,,,+++---///000000///,,,++++++***************++++++*********)))))))))******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************,,,+++***************+++---333666777===IIIRRRTTTdddppp|||yyyxxxyyyxxxuuuuuuxxxzzzwwwrrrooopppwww~~~~~~zzzvvvlllZZZHHH???;;;888555444///...///111222111...+++,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&''''''((()))''''''((())))))))))))((())))))(((((((((((())))))((((((((()))))))))******************************))))))))))))))))))******''''''((()))******++++++,,,++++++***+++---///000++++++***+++------+++)))---,,,++++++---------+++------,,,******))))))***,,,,,,+++++++++*********************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&&&&''''''''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++++++++*********,,,---///)))555@@@HHHUUUhhhsssuuuzzz~~~ooommmpppwww~~~{{{wwwzzzjjj[[[OOOAAA555000///---,,,---000111...,,,------------------------************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''((()))))))))))))))))))))(((((((((((())))))(((((()))))))))*********++++++++++++++++++++++++******++++++,,,,,,------+++,,,---...///000111111333555777999:::::::::999444555666999<<<======;;;<<<:::888777666555333111222111000...---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&(((&&&&&&&&&&&&''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++******+++,,,...222555777999JJJ\\\gggvvv}}}xxxyyy|||{{{|||wwwbbbMMMBBB???888000,,,,,,------+++------------------------************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++.........///000111222222888999:::;;;<<<>>>??????JJJMMMRRRVVVWWWUUURRRPPPNNNOOORRRVVV[[[^^^^^^]]]TTTQQQNNNKKKIIIFFFCCC@@@888777555444222111000000------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))&&&&&&&&&'''''''''(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++******+++...222777<<>>LLLWWWeeepppxxxwwwpppbbbUUUHHHBBB===666222222222111///.........,,,***++++++++++++************)))))))))(((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((())))))))))))************,,,,,,---------,,,,,,+++---///111333999GGGZZZhhhzzzvvv|||}}}qqqggg```UUU___mmmuuuoooccc\\\]]][[[VVVRRRUUU___jjjppppppoookkkiiilllpppssswwwzzzwwwvvvxxx}}}xxxvvvxxxzzzyyy|||zzzrrrkkkooorrrqqqkkkjjjnnnlllfff^^^[[[ZZZYYYUUUTTT[[[dddpppmmmiiigggiiioootttwww{{{eee^^^MMM999000111333222------------,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''((((((((((((---,,,***(((''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$##################$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''((())))))******))))))************************************+++,,,------//////111777DDDUUUeeeooorrr{{{yyyiiiaaaWWWHHH>>>;;;555333///............---,,,,,,,,,+++++++++************))))))))))))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((()))))))))*********+++++++++,,,------.........---,,,000777AAAOOOcccwww}}}www{{{rrrccc^^^]]]ZZZRRR[[[jjjuuusssjjjddddddcccccceeemmmzzz~~~}}}vvvnnncccaaa```]]]WWWUUU]]]gggfffeeebbb```aaaeeejjjnnnvvvxxxYYYAAA777222---......---------,,,,,,,,,++++++++++++++++++++++++************************((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((///---+++)))(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))************))))))))))))******++++++,,,++++++++++++,,,---...///111666@@@PPPfff}}}zzzfffVVVPPPEEE@@@:::555222111000///---,,,,,,,,,,,,++++++++++++******))))))******+++))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((()))))))))))))))*********+++++++++***+++,,,...////////////111999GGGXXXjjjzzzwwwnnnwwwwwwiii___```bbb```[[[bbbooo|||}}}{{{{{{nnniiieeeccc```___dddlllmmmhhhaaa^^^^^^aaabbbcccttt}}}[[[GGG999////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((000///,,,***))))))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((()))***************(((((()))***+++,,,,,,,,,,,,,,,,,,---...///000111;;;EEEVVVlllllleeeWWWPPPFFF>>>888444111///---------,,,,,,,,,++++++++++++************++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))************)))************+++++++++***+++,,,...///000000111>>>HHHZZZooozzz|||~~~|||jjj[[[^^^llltttllleeeggggggdddccchhhuuu}}}yyyuuuuuuwwwyyymmm```YYYZZZZZZWWWSSSfff~~~rrr\\\LLLAAA000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,************************)))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))999555000,,,(((%%%&&&)))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))))))))***************,,,,,,++++++,,,,,,+++111******222333///666CCCOOOeee}}}xxxiiiWWWEEE@@@;;;...000...---------,,,,,,---***+++,,,,,,++++++,,,---************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))---,,,++++++,,,,,,++++++///---...///...///888BBBWWWjjjwwwtttvvv|||yyywwwmmm```XXX[[[^^^eeennnyyy{{{uuupppjjjeeecccfffoootttooogggaaa]]]ZZZaaammmnnnqqqssstttllleeegggoooxxx}}}qqqlllcccWWWSSSWWWaaalllyyyvvvnnnfffuuu|||bbbBBB999333222000,,,...444///...++++++---///,,,(((************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''777444222111///...---...))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))***))))))))))))*********+++)))+++,,,++++++,,,------111---000<<>>;;;777444222000.........***+++,,,,,,+++++++++++++++*********))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))***+++++++++***+++000555555111555III]]]ttt~~~tttlllhhhkkklllhhhdddcccdddiiisss~~~lllcccZZZXXXXXXXXX[[[___cccjjjlllfff]]]WWWRRRNNNTTT```bbbcccqqqvvvjjjaaaRRRNNNLLLPPPWWW\\\^^^^^^ZZZ[[[aaajjjuuu{{{rrriiiddddddaaahhhoooqqqooollliiihhhgggtttpppVVV<<<333444444000......---+++***+++---,,,***+++*********))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((@@@===999444111///,,,***)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((((((((((()))))))))******))))))*********+++++++++***+++------,,,,,,...000222777BBBVVVrrryyycccHHHCCC<<<555222222111000------.........---,,,++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******((()))***+++,,,,,,++++++---///555;;;@@@MMMcccwww~~~ooofff\\\[[[^^^bbbdddffflllssszzzooohhhhhhjjjjjjhhhccc\\\VVVSSSRRRTTT\\\eeemmmpppooohhh```[[[UUUPPPVVVccccccaaajjjkkkaaa]]]QQQQQQSSSVVV[[[]]][[[WWWNNNOOORRRUUUXXXcccwwwxxxfffjjjmmmnnnkkkgggfffgggttt||||||~~~[[[DDD:::555111...111///---,,,+++++++++,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((PPPKKKAAA555///...---***))))))(((''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((()))))))))******************+++++++++,,,,,,------...///---+++...333;;;LLL___tttzzzzzz}}}wwwzzz___WWWHHH:::444444333111///......///000000///---,,,,,,+++++++++*********(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((())))))******+++***,,,---...------------222...222EEE\\\nnnzzzzzzssslllbbbZZZZZZ]]]ccchhhooowwwyyykkkbbbWWWRRRXXXbbbeeeddd]]]ZZZVVVSSSPPPQQQ[[[fffhhhjjjggg___YYYWWWSSSOOOVVVbbbaaa\\\___^^^XXXZZZTTTXXX]]]```cccbbb\\\TTTWWWZZZ^^^^^^ZZZ[[[hhhwwwvvvtttvvvyyyxxxpppiiieeemmmwwwgggHHH555111444444111000000...******+++,,,,,,+++++++++*********))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))kkkdddTTT???333333555444++++++***)))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))************++++++++++++,,,,,,,,,,,,...,,,---///---,,,222;;;SSSgggyyyvvvrrruuuooobbbaaakkklllhhhfffjjjppptttxxx|||vvvzzz~~~|||fffNNN@@@;;;666///000...,,,---///000///...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''((((((((())))))((((((((()))***++++++++++++---......,,,,,,---///111555CCC\\\sssqqqhhheeeccc___ZZZ]]]fffrrr~~~qqqooouuuxxxrrrkkk[[[VVVPPPNNNWWWdddhhhdddYYYYYY[[[]]]]]]```jjjvvvnnnooolllddd___```bbbaaadddpppooojjjjjjfffbbbggg[[[hhhuuu||||||vvvhhhZZZZZZ[[[]]]]]]YYYYYYcccooopppmmmmmmoookkkgggnnnxxxttteee\\\TTTlllzzz}}}eeeHHH:::666333///...111111,,,***,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))******___EEE<<<999666///...,,,***)))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())))))))))))*********++++++++++++,,,,,,,,,------------+++,,,111333555BBBQQQrrrvvvtttssssssrrrsssyyyxxxmmmooowww|||uuuxxx}}}qqq]]]SSSEEE777555111,,,+++---///...,,,---------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((()))))))))'''((())))))***+++,,,,,,***,,,---,,,***,,,000555555IIIfff|||ooojjjeeecccfffkkkmmmnnnsss{{{sssZZZVVVTTTWWW]]]```]]]XXX[[[]]]\\\[[[dddppprrrllljjjjjjmmmqqqrrruuuzzztttvvv|||zzz~~~|||{{{pppiiiaaa^^^^^^cccmmmwwwhhh^^^XXXXXXTTTOOOVVVdddwwwzzzjjjccc^^^ooo}}}uuuwww||||||rrrWWWCCC999///+++000222---,,,...---------,,,,,,,,,++++++))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))******+++```KKK???777222111///,,,***)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))))))))*********+++++++++,,,,,,,,,,,,------------...,,,000;;;BBBJJJ^^^sss~~~yyyzzz~~~|||yyyfffTTTBBB;;;333//////000///...------------,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((((())))))))))))'''((()))***+++,,,,,,---***,,,...------111999@@@KKKcccuuuppp___dddkkkqqqwww|||qqqeeeZZZTTTMMMQQQWWW]]]```aaa```___eeellloooooovvv|||yyyvvvuuuwwwxxx{{{uuurrrwww~~~pppbbb```[[[TTT[[[jjjsssrrrxxxsssiiikkkqqqtttlllOOO>>>000111222...,,,///------------,,,,,,,,,,,,(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))******++++++www]]]MMMBBB444333000...+++)))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))************+++++++++,,,,,,,,,---------......111///666DDDPPP]]]vvv{{{nnnhhhkkkooowwwqqqNNNEEE:::444444444222000......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))'''((()))***+++,,,------,,,...000000111777BBBKKKeeeuuuqqqmmmmmmgggrrr{{{qqqhhh```YYYSSSPPPMMMUUU```fffgggfffhhhjjjhhhsssyyyyyy}}}ooojjjcccZZZ```ooonnngggiiivvvnnnaaaccckkknnnuuu~~~hhhOOO:::444444...,,,///......---------,,,,,,,,,(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))***+++++++++nnnXXXJJJ999666333000+++'''***000)))(((((()))+++,,,+++***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%&&&''')))+++%%%&&&&&&'''((()))************************++++++---...---,,,+++---000333333666JJJkkk}}}yyyuuurrrxxxnnn\\\KKKBBB999///000999///000...+++***,,,......+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))*********,,,+++***+++,,,+++***)))///222000,,,000BBBXXXeeexxxyyyoookkkllllll{{{tttddddddcccbbb```]]]ZZZYYY___eeejjjkkknnntttxxxxxxtttvvvzzz|||iiihhhvvvlll\\\\\\llloooeeekkkyyynnnkkkkkkiiiwww}}}kkkHHH:::666111///111000///...---......+++'''))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((())))))))))))***,,,///qqqbbbEEE<<<444444444111---+++***)))'''((())))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&&&&&&&''')))***&&&'''''''''((()))))))))***************++++++,,,+++,,,---,,,+++---111555DDDOOOiii{{{yyyyyyuuucccXXXJJJ:::111333111111000....../////////++++++++++++***************)))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************,,,***))))))***+++------)))///555;;;HHH\\\nnnwww|||zzzwwwyyy}}}|||tttmmmfffaaabbbcccdddeeehhhjjjlllmmmpppuuuyyyxxxzzz~~~~~~yyyfff]]]cccaaaVVVWWWcccxxx~~~zzzvvviiieeepppgggSSSDDD555///000000///...------...,,,************)))))))))))))))************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((('''''''''&&&&&&&&&(((((((((((()))))))))***)))******)))((((((+++---kkkwwwgggTTTBBB;;;:::777111,,,,,,***(((((())))))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***((((((((((((((((((((((((***************+++,,,,,,+++------------222;;;AAAXXXiiivvvttt~~~yyyhhhPPP===555444222000///000...---+++,,,,,,,,,+++++++++************)))))))))(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))*********++++++...,,,***)))***,,,000222,,,888HHHWWWhhhzzz|||wwwzzz~~~nnncccaaaccceeeeeennnnnnnnnnnnoooqqqssstttuuu{{{yyyrrrkkk```YYYXXXXXXkkk{{{kkkccckkkfffJJJ888444222111///......---------,,,+++++++++*********)))************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&((((((((()))))))))******))))))***))))))+++///111bbbiiissscccMMM>>>555222333...,,,***)))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((()))))))))))))))(((((((((((((((************+++,,,,,,---......------111===NNNZZZooo|||wwwkkkSSSFFF<<<666111111222///,,,***---,,,,,,,,,++++++++++++*********)))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))******++++++,,,222111///---,,,---000222777KKKccctttsssssswwwtttkkkaaa___eeeooouuuvvv~~~}}}|||{{{zzzxxxhhh\\\UUUccc|||~~~oooooovvvyyyxxxzzz{{{sssppp{{{cccGGG999444111000000///---,,,...---------,,,++++++******************************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((()))))))))*********'''(((***+++---111666:::ppprrrxxxnnnLLL555000666///,,,***)))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))))))))(((((((((************+++,,,---...,,,---...000999LLLddduuu{{{~~~lll^^^JJJ>>>444333444222//////------------,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))((())))))***+++,,,,,,,,,222222111///,,,,,,///111AAA]]]|||{{{llluuu|||uuurrrkkkiiiiiimmmuuu{{{|||zzztttccc```ffftttqqq|||~~~qqqllliiieee___cccqqqwwwZZZHHH999111---///000...---///.........---,,,++++++***************************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************((()))***,,,///444:::???eeeBBB444555111...+++)))***+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))************+++---...///)))000999BBBOOOccc{{{aaaLLL999333333000...000......---------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***''''''((((((((()))))))))((())))))***+++,,,------///000000...,,,...333888TTTrrr}}}uuuqqqxxx{{{rrrmmmllljjjnnnvvv~~~}}}yyyxxx{{{xxxtttxxx{{{^^^XXXdddfffbbbddduuu{{{lllMMM===000///111///...111//////...---,,,+++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((((((((())))))))))))))))))*********++++++***+++---///222888???DDDzzzWWWBBB<<<999555000---,,,,,,,,,+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((()))*********+++*********+++,,,---...///...===SSSfffuuuxxxwwwnnnOOO???888111...000............------------+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******'''((((((((())))))))))))((())))))***,,,------.../////////---///666BBBLLLkkkzzzrrrtttyyyxxxvvvuuutttrrrqqqxxxzzzkkkiiiqqqlllooo|||~~~bbbYYYaaadddcccfffuuuwww[[[@@@666555111///111//////...---,,,+++***)))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''((((((((())))))))))))))))))*********+++++++++,,,...111555;;;DDDMMMSSSgggQQQFFFAAA===777333000///...---))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))(((((((((''''''((()))***++++++,,,*********+++,,,---///000666MMMmmmxxxkkkTTTEEE999333555//////.........---------+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((())))))))))))((())))))+++,,,---......000000//////333???QQQ___xxx|||rrrpppuuu}}}sssjjjkkkvvvwwwpppvvviii]]]___wwwuuummmdddYYYVVV^^^lllyyyQQQ???888222...000///......,,,+++***))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((((((((())))))******)))************+++++++++,,,///444;;;EEEQQQ]]]ddd|||nnnfff^^^LLL???>>>999,,,(((---++++++******))))))(((((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((((()))))))))))))))++++++***************+++///,,,,,,///111111666<<>>777000---///+++*********)))))))))((())))))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''(((((()))))))))))))))++++++************++++++---,,,---......111<<>>AAAFFFNNN___tttxxx~~~xxx|||xxxVVV???777555111---+++******))))))))))))))))))))))))(((((((((''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''((())))))******))))))++++++************++++++------...000111999LLL]]]vvv~~~^^^===666111111666666...,,,000------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))*********)))***------+++---222333;;;FFFUUUjjjzzz||||||{{{wwwxxxrrrmmmjjj```VVV[[[mmmzzz|||```EEE888444///---///000---,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***((())),,,,,,,,,///555BBBEEEKKKXXXnnn~~~vvvrrrzzz~~~}}}aaaHHH===;;;555,,,,,,+++***)))))))))***+++)))))))))(((((((((((('''%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((()))************)))++++++*********+++,,,,,,///...///666???MMMcccvvvmmmKKK999000555777///,,,111------------,,,,,,,,,,,,************************(((((((((((((((((((((((((((((())))))))))))(((((()))))))))((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********+++***+++------,,,000777999III\\\lll~~~wwwyyyvvvpppxxx|||~~~zzzqqqgggdddggglllmmm|||eeeMMM888111---///000...,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********---***)))---111444;;;BBBGGGNNNZZZjjj}}}yyyrrrqqqwww~~~kkkTTTEEE???999333///...,,,*********+++,,,***)))))))))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((()))))))))***((())))))***************++++++******+++,,,,,,---000---222@@@SSSgggzzzwwwkkkppp~~~sssTTT999555666000,,,///.........---------,,,,,,************************(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************+++***,,,...---...555>>>HHH```yyy|||yyyrrrrrrmmm{{{zzzmmmjjjppp}}}|||qqqMMMAAA555111111...+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((()))))))))*********+++---))))))///666>>>GGGPPPRRR___ppp~~~yyy}}}}}}uuummmvvv}}}ooo^^^MMMAAA999777333111///,,,++++++,,,,,,******)))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''(((((())))))((((((((()))))))))******((()))******++++++******++++++***++++++,,,---...000000;;;QQQjjj}}}{{{ooodddiiivvvjjjEEE666444333222222//////.........---------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++++++++---///...111:::EEESSSpppwwwmmmhhhmmm}}}xxxqqqxxxttttttzzz___LLL999000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((())))))******+++++++++,,,)))***444>>>GGGQQQXXX\\\kkk{{{}}}~~~uuuxxxyyyuuugggPPP>>>999777555111...,,,+++,,,---*********)))))))))((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''((()))))))))(((((()))))))))*********))))))***++++++++++++***++++++++++++,,,---......222:::MMMhhh{{{uuuzzz```DDD:::888666333////////////.........---++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,,,,...000000333???LLL^^^xxxvvvtttqqqxxxvvvqqq___gggvvv}}}cccFFF666222111111222------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********((())))))******+++,,,,,,,,,+++111>>>JJJQQQWWW\\\gggrrr{{{~~~hhhJJJ>>>:::777333///---,,,,,,---************))))))))))))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''((())))))***))))))))))))************))))))***++++++++++++***++++++++++++,,,---...///666DDD^^^{{{{{{\\\DDD;;;444...000/////////............++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++,,,,,,...000111555BBBPPPjjj~~~}}}wwwbbbMMM[[[ooo{{{|||}}}___DDD888222...---------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++((())))))***++++++,,,,,,...///888HHHTTTYYY[[[]]]tttyyy|||zzz}}}~~~wwwkkkrrrnnnLLLBBB:::888999222''''''000++++++++++++***((('''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''((()))))))))))))))***************+++++++++...***)))---000000111555???]]]rrr~~~YYY===999888555///---///111///---...,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************++++++)))((())),,,,,,+++,,,...222555777???SSSfff}}}zzzssskkk]]]___wwwuuuvvvhhhFFF444000111---111222///+++))))))(((+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++000+++))),,,---******,,,---666FFFTTT[[[___iiissstttppptttlllVVVHHH===<<<999000,,,...+++++++++***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))************)))************++++++++++++++++++,,,---,,,---555???RRRnnnkkkPPP666444111000222000,,,,,,///,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************,,,+++******+++------------///444<<>>VVVkkk|||rrrZZZAAA666666666222///000000///...---,,,,,,+++,,,++++++++++++*********************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,,,,(((***...///...555@@@GGGQQQiiiwwweeetttwwwzzziii]]]hhhfff}}}uuuIII:::000000222...,,,---,,,,,,,,,,,,++++++++++++++++++*********)))))))))************************((())))))******))))))((((((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******************************+++---000:::OOOcccqqqeeeeeettt}}}zzzxxx~~~sssmmmqqq}}}~~~eeeOOOAAA<<<666444000---+++***))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***)))******+++++++++++++++)))******+++,,,---...///000...555KKKggg|||}}}sssRRR>>>888555444333111111000///...---,,,,,,,,,,,,+++++++++*********************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,///***+++000000///999GGGQQQZZZnnnwwwoookkknnnttt{{{yyy~~~~~~pppZZZXXXPPPhhh```JJJ777222222...---000------,,,,,,,,,++++++++++++++++++*********))))))************************))))))************))))))(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******++++++,,,***+++...444;;;GGG\\\nnnjjjgggiiiqqqvvvzzz~~~|||mmm|||wwwwwwuuuppprrrxxxzzzaaaOOOEEE888666222...+++***))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%'''(((***++++++))))))***++++++++++++***)))******+++---...//////666666@@@VVVooo}}}}}}___EEE888333444777222111000///...---,,,,,,,,,,,,,,,+++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,222,,,,,,111222111<<>>NNN]]]bbbaaaeeehhhlllqqqyyy}}}uuuyyyaaa|||yyyooohhhbbblllqqqxxxvvvQQQEEE999555222---***+++************)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))***************+++++++++,,,...000000@@@FFFVVVnnn}}}RRR@@@<<<333111222222000///000000000---,,,,,,+++******))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))***+++++++++++++++,,,,,,,,,,,,...//////...777MMMbbbqqqxxx|||}}}{{{vvvtttpppmmmooorrrtttvvvyyy~~~}}}~~~|||ttttttyyyrrrbbbbbbllljjjhhhvvvjjjOOO;;;222111111---------------,,,+++***---,,,***+++,,,,,,+++)))************************************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((+++***))))))***+++++++++000000888III[[[fffgggeeelllkkklllsss~~~uuuuuu{{{}}}yyyWWWiii}}}xxxbbb[[[XXXjjjaaaRRRBBB:::666000+++(((*********)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((()))))))))*********)))))))))*********++++++)))+++---.........000222HHHPPPccc{{{sssSSSBBB444111111111222222222111222---------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((()))))))))*********+++++++++,,,,,,,,,---,,,...111111111;;;VVVnnn~~~yyyrrrkkkvvvzzzyyynnnddddddiiinnnmmmlllnnntttwwwuuussstttwwwlll]]]fffkkkdddgggdddIII:::444222...///000///---+++******---,,,***+++,,,,,,+++)))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------222333@@@ZZZnnnrrrooommmqqqmmmmmmxxxwwwsss|||xxxuuu[[[aaawwwssscccUUUcccqqqaaaLLL???999555///+++************************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))*********++++++++++++,,,///000///...222888IIITTTjjj~~~qqqQQQ888555222111222222000...///......---------,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((()))))))))************++++++,,,,,,---------......000444:::IIIcccyyy{{{rrriiiuuuzzziiidddiiinnntttpppnnnooorrrtttuuuuuuvvv}}}uuuzzzeeecccmmmpppmmmfffJJJ888111000222333222///------...---,,,***+++,,,,,,+++)))*********************************)))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********(((***+++,,,++++++,,,---000666MMMkkk{{{yyywwwzzzuuuoooqqq}}}xxxqqqvvv{{{}}}uuulllqqquuubbbddd{{{kkkTTTBBB:::777333///,,,++++++************+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))************++++++++++++++++++...000...---666AAAPPP\\\ssstttxxxjjjDDD999333000222222...---.........------------------))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))******************+++,,,------......000...000;;;JJJ]]]sss|||qqqrrr{{{qqqssswww~~~}}}{{{{{{||||||{{{yyy~~~|||jjjsss~~~dddBBB555111111111000.........///---,,,***+++,,,,,,+++)))************************))))))))))))))))))******((()))))))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********+++)))+++,,,,,,******+++---///???\\\www|||~~~zzzwww{{{rrrsssuuuyyy{{{yyyllliii}}}sss^^^III===999555111///---,,,***)))******+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))*********++++++++++++,,,***)))+++...---000???QQQeeennnvvvwww~~~uuullljjjvvvRRR===333...111333///...222------------------------************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))*********++++++******+++,,,---...//////111000777III___sssrrr}}}yyywww}}}~~~tttsssuuu]]]EEE555222...------......------,,,***+++,,,,,,+++)))************************))))))))))))************'''(((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))((())))))******+++++++++)))+++---,,,******...222666OOOmmm~~~~~~rrrkkkvvv}}}~~~zzz|||}}}mmmVVVFFF>>>999333111///---+++))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((()))))))))******************+++++++++,,,,,,+++))),,,111222999PPPhhh~~~}}}pppiiifffbbb```aaarrr}}}}}}~~~dddFFF999000222333///...333,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++******+++,,,---.../////////444BBBZZZqqqssspppwwwrrrooowwwyyy|||zzzyyyaaa@@@888000,,,...000///,,,---,,,***+++,,,,,,+++)))************************((()))))))))************&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((())))))******+++,,,,,,)))+++---,,,+++---444:::GGGbbb{{{ttt\\\\\\ppp{{{|||zzzcccPPPEEE<<<555222000...+++)))))))))***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''(((((()))************+++++++++******+++++++++,,,,,,,,,///,,,///555999CCC^^^{{{yyypppiiibbb```fffooo}}}|||}}}~~~~~~~~~~~~|||~~~vvvPPP@@@444444333---,,,111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))************+++++++++******+++,,,---//////000---777LLLfff|||{{{yyyzzzxxxvvv~~~}}}}}}qqqjjjzzzwwwyyyJJJ@@@333///222444111,,,---,,,***+++,,,,,,+++)))************************(((((())))))*********+++%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,)))+++---,,,,,,111999AAAVVVpppnnnZZZbbbyyy~~~{{{^^^DDD===<<<666222///...+++''''''+++))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''*********)))))))))))))))(((***+++,,,*********+++...//////000888LLLfffzzzyyyoooiiikkkrrryyy~~~~~~~~~~~~~~~}}}}}}xxxppplllnnnzzzkkkGGG555999666///000000//////...---,,,,,,,,,,,,************************,,,,,,+++***)))(((''''''***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))************++++++++++++......---,,,......------CCCUUUhhh~~~}}}~~~xxx}}}qqqjjjooowwwdddEEE111555777---***222...------,,,,,,++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,------222???KKKiiiuuufffdddllljjjmmmxxx|||zzznnnSSSEEE===:::555111000...***))),,,***)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''''''''***))))))))))))))))))))))))+++------,,,+++,,,---...000444999DDDXXXooovvvnnnhhhdddhhhsss~~~~~~~~~~~~~~~zzzvvvsssppplllhhhiiiZZZ>>>999555333222---//////...---,,,,,,,,,,,,************************,,,,,,++++++***))))))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******************+++++++++++++++,,,------...000000///,,,EEEZZZlll}}}{{{{{{|||}}}~~~pppcccdddjjjmmmzzzpppPPP555222555///+++,,,......---,,,,,,++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++...111111555FFFYYYvvv~~~{{{~~~yyyuuuzzzqqqaaa^^^kkk{{{kkk\\\PPPAAA:::555444111---+++---******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))******+++,,,......---,,,...///+++///777CCCSSSggg{{{nnn[[[]]]\\\```mmm~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}wwwxxx|||xxxoooaaaooosssOOO===444666666---000///...---,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******************+++++++++,,,,,,++++++---000111222222666RRRiiizzz|||yyy~~~nnndddaaacccjjjeeeBBB222222333...)))......------,,,+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***///555555:::SSSppp}}}ttt{{{uuussssssiii\\\ddd}}}~~~rrrKKKAAA999666444000------*********)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))*********+++,,,------,,,---...000,,,111<<>>555000222000***...111(((,,,,,,,,,+++++++++******************)))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++***)))(((''''''++++++******++++++,,,---******+++++++++,,,,,,,,,///333111***,,,@@@^^^rrrwww|||ZZZ]]]gggdddccckkkxxxxxxvvvppplllnnnxxxzzz{{{sssYYYYYYjjjlllzzzVVV666666000///---,,,...000///,,,+++++++++************)))************************))))))************)))))))))))))))))))))))))))))))))************+++++++++)))***,,,,,,++++++,,,---222999>>>MMMsss{{{qqqhhhppp```\\\bbbzzzhhhrrrhhhSSSFFF???<<<<<<555222---+++***+++*********)))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))************)))))))))***++++++,,,,,,///,,,,,,---...000888AAAZZZiii}}}yyytttvvvxxxxxxvvvxxxvvvuuuwwwyyyyyyxxxvvvuuussstttzzz{{{vvvsssuuuzzz~~~}}}{{{vvvooofff```ZZZSSSJJJEEEDDDDDDCCC@@@AAADDDJJJQQQTTTQQQIIICCCCCCFFFMMMUUU___lllxxxyyyXXXDDD555000333222+++...111***,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))(((*********)))******++++++***++++++++++++,,,,,,,,,+++///000---333IIIeeewwwwwwcccaaaggghhhkkkrrrzzzuuunnniiiiiimmmssswww{{{{{{ccc[[[gggiiirrrbbb>>>777222111///......///...,,,++++++++++++************************************))))))************)))))))))))))))))))))))))))))))))************+++++++++)))***,,,,,,++++++,,,...333666AAA[[[xxxmmmbbb~~~lll]]]VVVlll~~~qqqvvvnnnTTT>>>999???888444///,,,++++++***)))******)))))))))(((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''))))))))))))************)))))))))***++++++,,,,,,------...///...111===JJJ\\\jjj~~~zzzzzz{{{|||}}}}}}{{{xxxxxxxxxxxxwwwvvvssstttuuuvvvvvvvvvuuutttpppoooooorrrvvv{{{~~~~~~|||rrrkkkkkkpppvvvzzzzzzzzzyyywwwqqqfffZZZRRRKKKFFFAAA@@@BBBEEEFFFEEEEEEDDDCCCDDDEEEFFFEEEDDDKKKOOOTTTZZZaaajjjsssyyyjjjJJJ888111333444---...111,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++++++++++++++******)))))))))******++++++++++++,,,,,,,,,,,,+++...///000<<>>@@@DDDIIILLLLLLGGGGGGFFFHHHKKKOOOSSSUUU]]]]]]]]]^^^bbbiiirrrxxx^^^@@@333333555...,,,///---------,,,,,,,,,+++++++++************)))))))))((((((((((((((((((((((((((('''''''''(((((((((((()))******+++++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,------000000///222AAAWWWkkktttuuuuuu|||{{{tttiiiaaaYYYXXX^^^fffkkkmmm~~~{{{iii]]]\\\^^^aaaWWW???777333000///...,,,,,,...,,,,,,+++++++++*********************************))))))************))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,+++---///222777<<>>;;;;;;===AAAFFFLLLOOOQQQKKKNNNRRRWWWZZZ]]]```aaaccc```\\\YYY\\\eeeqqqzzzOOO:::222555///+++......---------,,,,,,,,,++++++************)))))))))(((((((((((((((((((((((((((&&&'''''''''((((((((((((*********+++,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,,,,---------111111000555GGG___rrryyywwwvvvzzzooo^^^UUUUUUTTTTTTYYYbbblllsss}}}}}}ggg^^^```^^^wwwkkkQQQ>>>555.........,,,,,,///,,,,,,,,,++++++++++++***************************))))))************))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,,,,...111444999JJJpppzzz}}}{{{lllbbbaaa]]]zzzwww]]]YYYnnn}}}___GGG???;;;555111///...---,,,++++++*********)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))))))))************)))))))))***++++++,,,,,,+++,,,...000333>>>VVVlll~~~wwwzzz|||wwwyyyyyyvvvyyyxxxyyy{{{|||~~~}}}xxxtttooofff[[[SSSJJJHHHEEEBBBAAACCCHHHLLLNNNYYYcccddd\\\WWW[[[aaabbb]]]UUUMMMGGGBBB===::::::<<<@@@EEEKKKPPPUUUWWW]]]aaagggjjjjjjiiigggggg___\\\YYYXXX\\\fffrrr{{{eeeDDD444666111,,,...///------------,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))*********++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------///111555@@@UUUooo{{{wwwtttcccNNNHHHMMMRRRUUUXXX```mmmxxx{{{{{{jjjjjjfffllliiiKKK;;;......000------///,,,,,,,,,,,,++++++++++++************************))))))************)))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,///333666>>>]]]|||ggg]]]^^^[[[jjjppprrr^^^XXXcccrrrVVVGGGBBB<<<666333000...---+++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))))))))************)))))))))***++++++,,,,,,...---///222999HHHaaawwwoooxxx||||||}}}|||wwwrrrrrrrrrkkk^^^TTTIIIFFFCCC@@@???@@@AAABBB@@@FFFNNNPPPNNNMMMPPPSSSUUUPPPIIIDDDAAAAAA@@@@@@BBBEEEKKKQQQWWW]]]bbbeeesssvvvxxxvvvqqqllliiihhhdddeeegggiiilllrrryyy~~~|||QQQ666777444///000111...------------,,,,,,,,,************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))***************************+++,,,---...///,,,,,,,,,------------......555AAAQQQhhhvvvkkk[[[KKKEEEKKKRRRVVVYYY```lllvvvxxxxxxvvvpppddd~~~[[[DDD000///222///,,,---------,,,,,,,,,+++++++++************************))))))************)))))))))))))))))))))))))))))))))************+++++++++***+++++++++,,,///444777DDDpppttt```ZZZ]]]YYYtttooovvvvvvWWWTTTzzz___MMMHHHAAA:::555111...,,,+++++++++************))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))))))))************)))))))))***++++++,,,,,,000//////444===NNNhhh~~~}}}lllwwwyyywww{{{~~~rrrgggRRRNNNIIIEEEDDDBBB@@@>>>@@@@@@@@@BBBDDDFFFGGGHHHHHHDDD@@@???AAADDDGGGHHHLLLPPPWWW^^^eeekkkqqquuu~~~~~~|||vvvnnnhhheeeeeeqqquuu{{{{{{~~~|||YYY999888666111111333......---------,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***+++---...///,,,,,,,,,---------......000;;;LLL___vvv|||}}}~~~ooo```RRRJJJHHHMMMSSSWWW[[[aaajjjrrruuu}}}uuu```|||gggKKK333000444111,,,,,,---------,,,,,,,,,++++++************************))))))************)))))))))))))))))))))))))))))))))************+++++++++***+++++++++,,,000444888HHH|||{{{uuujjjZZZYYY]]]YYY{{{uuuzzz^^^]]]mmmxxx}}}yyymmmeeeOOO===:::444///333,,,++++++***)))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))))))))************+++,,,---,,,++++++,,,...,,,000000333FFFgggiiihhhyyyuuuhhh]]]OOOFFFDDDEEEDDDBBB;;;;;;;;;;;;<<<>>>???@@@??????AAADDDJJJPPPVVVYYY^^^```aaaccciiissszzz}}}|||uuuppppppttt{{{}}}yyy~~~vvvwwwiiiBBB666666111...//////......------,,,+++++++++++++++************)))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++.........///111222111111777000LLLsss}}}~~~xxxdddMMMEEEKKKFFFJJJQQQXXX[[[[[[```gggxxx|||nnnkkkyyyzzznnn|||XXX777...///------222...---,,,,,,++++++,,,,,,+++++++++***************************************))))))))))))))))))))))))++++++++++++++++++++++++...111+++***222444777BBB\\\|||hhhZZZYYYZZZVVVPPPzzzwwwgggTTT\\\ppptttmmm}}}}}}rrrXXXCCC>>>666///222---,,,,,,+++***)))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))))))))************+++,,,---,,,++++++---......///111:::PPPnnnzzzgggqqq~~~ooogggooo|||}}}xxxxxxwwwssskkkfff]]]SSSKKKEEE@@@>>><<<;;;:::999999:::;;;<<<;;;===AAAFFFLLLRRRWWWZZZ\\\___bbbdddgggmmmrrrvvvvvvxxxzzz}}}~~~~~~~~~}}}uuu~~~tttMMM<<<888555111000///......------,,,,,,++++++++++++************)))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,---...000222222222777:::XXXwww}}}rrr^^^LLLFFFHHHFFFJJJQQQXXXZZZ[[[aaahhhmmmooovvvooo}}}fff???333444111...---///...------,,,,,,------,,,+++++++++***)))))))))************************))))))))))))))))))))))))+++++++++++++++++++++++++++...******333555999FFFfffnnn\\\WWWWWWTTTOOOzzzwwwsssOOOLLLaaapppgggttt~~~```IIICCC;;;222333...---,,,++++++*********))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))))))))************+++,,,,,,,,,++++++---///222///333DDD[[[rrrmmmaaasss}}}rrrcccVVVWWW^^^jjj|||tttgggcccccccccggggggccc[[[PPPGGGAAA@@@???===:::888777777999:::;;;===BBBIIIPPPVVV[[[^^^___ccceeeeeecccccciiinnnsss{{{~~~~~~~~~yyy|||~~~~~~[[[@@@666444222...//////......---,,,,,,,,,+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++,,,---///111222333555HHHiii}}}{{{gggTTTJJJFFFDDDFFFJJJPPPWWWYYYZZZbbbkkknnnrrrrrr}}}{{{wwwrrrHHH666666555///+++000//////...---.........,,,,,,++++++***)))((((((************************))))))))))))))))))))))))++++++++++++++++++++++++(((,,,)))+++444666===MMMwwwqqq]]]VVVUUUTTTRRRwwwooo[[[KKKRRRrrrwwwnnnqqqwwwdddMMMHHH@@@666666///...---+++*********+++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((()))))))))***************+++,,,,,,++++++---///444000777LLLbbbrrr|||___[[[jjjtttttt~~~zzzrrrjjjfffdddcccjjjsssvvvlllddddddbbb^^^XXXQQQKKKHHHFFFCCCAAA===:::999:::<<<===???AAAFFFLLLSSS[[[aaadddggggggfffbbb]]]\\\dddnnnyyyzzzxxxlllHHH777444333.../////////...------,,,,,,+++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---------///111333333TTTvvvvvv[[[KKKHHHFFFBBBFFFJJJPPPVVVWWWYYYcccnnn}}}yyyuuurrrtttwwwyyyQQQ;;;555555111---000///......------......---,,,,,,+++***)))((((((************************))))))))))))))))))))))))***+++++++++++++++,,,,,,(((+++***---555777@@@UUUnnn\\\UUUTTTVVVWWWhhhiii}}}ttt[[[LLL\\\ttt}}}}}}ssskkkffflllUUUNNNCCC777666111000---+++***))))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((()))))))))***************+++,,,,,,+++,,,...000222222>>>VVVkkkxxx|||bbbZZZ]]]```hhhqqqzzz{{{}}}|||uuurrrsss~~~tttlll```XXXUUURRROOOLLLGGGDDD@@@===<<<>>>AAACCCDDDFFFJJJOOOVVV]]]cccffffffbbb___\\\XXXYYYfffuuu{{{~~~}}}}}}|||||||||||||||~~~{{{|||ZZZ@@@777444222000//////......---,,,,,,+++++++++*********))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,...//////...,,,---000333666^^^mmmQQQDDDFFFFFFAAAFFFJJJPPPTTTUUUXXXdddqqq|||wwwxxxvvvdddFFF666222111000///......---,,,---------,,,,,,++++++***))))))(((************************))))))))))))))))))))))))*********++++++,,,,,,,,,***---,,,000777888FFF___~~~~~~fffZZZTTTSSSUUUYYYpppuuupppUUURRReee}}}}}}yyyooofff|||{{{eeeYYYHHH777444555333000,,,***))))))***))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))))))))************)))***,,,,,,+++,,,...000///999LLLcccuuu|||dddYYYbbbgggccchhhvvvttttttxxx}}}}}}}}}xxxkkkeee```ZZZUUUOOOKKKFFFBBBAAACCCFFFIIIJJJMMMRRRXXX]]]aaadddeee]]]XXXWWWYYYZZZ]]]kkk{{{tttyyy~~~|||}}}|||{{{zzzyyyxxxxxxxxxvvvyyy~~~~~~zzz~~~pppOOO999111000000000//////...---------+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,...000000///,,,---111555AAAiiizzz```JJJAAADDDFFFDDDFFFJJJOOOSSSSSSWWWeeetttwwwyyyyyy{{{|||WWW<<<222111000///...------,,,,,,------+++++++++***************************************))))))))))))))))))))))))*********++++++,,,,,,---,,,...---222999<<>>;;;666111...,,,+++,,,)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))************)))***+++++++++,,,///111222LLLggguuurrrUUU\\\hhhtttzzz|||}}}xxxwwwyyyzzzzzz}}}yyygggbbbZZZSSSPPPQQQUUUWWWXXX```lllvvvxxxssskkkddd[[[YYYaaaooosssllliiimmmttttttvvvyyy~~~~~~|||{{{{{{zzz~~~~~~~~~~~~}}}qqqlll||||||PPP999999000000000///......------+++++++++************)))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------***---//////...111888???```~~~gggMMMDDDCCCBBBDDDJJJFFFJJJOOORRRQQQVVVgggxxx}}}uuulllJJJ===666///111111000///////////////)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))***+++,,,,,,------,,,------444===DDD^^^uuukkkssszzzeeeTTTPPPQQQSSS]]]jjjssshhhrrrrrrdddbbb}}}eeeOOOBBBCCC888111222333///+++,,,)))((((((((((((((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))************++++++++++++,,,,,,++++++...000000;;;]]]qqqwww~~~aaaNNN```uuu~~~zzz|||zzzzzzyyyxxxwwwzzz}}}pppgggfffbbb[[[]]]fffbbbnnn|||zzzooofffbbb[[[```gggmmmppppppllljjjpppssswwwzzz|||~~~}}}}}}}}}||||||}}}~~~|||zzzvvvmmmmmm{{{YYY888333444111...------......---+++++++++************)))************)))))))))))))))))))))))))))******+++++++++************++++++,,,,,,++++++***+++++++++...000---...111---222DDDiii{{{yyy~~~rrr[[[FFFCCCDDDBBBBBBGGGJJJJJJLLLPPPTTT[[[iiiwwwyyy___DDD444000333000---,,,---------,,,,,,,,,,,,+++++++++******************************)))************+++++++++******+++,,,,,,,,,++++++///000,,,444CCCIIIgggsssllluuukkkdddXXXMMMMMMVVVaaahhhpppnnnyyykkkqqqfffMMMFFF>>>999777444---)))***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***)))************+++++++++,,,------,,,---///111222AAAdddzzzzzzppptttlllPPPYYYgggvvv}}}yyyuuuvvvzzzyyyxxxwwwvvvuuuvvvzzz}}}vvvmmmrrrwwwvvvwww|||xxxxxxkkkccc___aaadddhhhkkkkkkkkkkkkkkkooosssyyy}}}~~~}}}}}}|||{{{yyy{{{xxxxxxuuummmkkk|||yyy~~~___===111333111///...//////...---++++++++++++************************)))))))))))))))))))))))))))******+++++++++************++++++,,,,,,+++++++++++++++,,,,,,///---///333///444GGGtttppprrryyydddQQQAAAAAACCCAAA@@@DDDHHHIIIMMMQQQTTTYYYeeerrrkkkOOO;;;444222000...............,,,,,,,,,,,,+++++++++******************************)))************+++++++++******+++,,,,,,,,,,,,++++++---...666DDDWWW}}}nnnlllyyyddd]]]SSSNNNQQQZZZdddiii|||qqqtttsss\\\dddwwwwww|||[[[MMMGGGAAA<<<666...***+++***))))))(((((()))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******)))************+++++++++,,,---.........///222444GGGjjj}}}ttttttssssss```RRRgggoooxxxzzzwwwtttuuuxxxwwwwwwvvvtttssssssvvvyyy|||{{{||||||}}}sssiiidddbbbjjjlllmmmkkkhhhhhhkkknnnmmmrrryyy|||yyy~~~~~~}}}wwwttttttssslllgggnnn{{{xxx{{{mmmGGG222333111000000111000///---,,,+++++++++************************)))))))))))))))))))))))))))******+++++++++************++++++,,,,,,++++++++++++,,,,,,+++...---000444111777KKKwwwuuuzzzuuuUUUGGG>>>AAADDDBBB@@@BBBFFFHHHMMMRRRTTTXXXcccnnn|||\\\CCC777222000//////000000...---,,,,,,,,,+++++++++******************************)))************+++++++++******+++,,,,,,,,,,,,,,,+++---444:::EEEiiijjjkkk~~~sss\\\UUUNNNOOOWWW```gggiiiyyy|||fffWWWaaarrrooo~~~iiiVVVMMMCCC;;;777333///---******))))))((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))*********))))))*********+++++++++,,,,,,---///......222888JJJlllqqq{{{^^^hhhrrruuuyyyyyywwwwwwyyy|||uuuvvvvvvuuutttuuuwwwyyy~~~zzz~~~}}}|||yyyuuuqqqnnnmmmmmmqqqrrrrrroookkkjjjnnnrrrkkkpppvvv{{{~~~~~~}}}}}}}}}~~~|||yyy{{{}}}~~~}}}{{{wwwuuutttooohhhgggkkkzzzrrrUUU777222111000000000000...---,,,,,,+++++++++*********************)))))))))((()))))))))))))))******+++++++++************++++++,,,,,,+++++++++,,,------+++///...000333111:::PPPwwwjjjNNNEEE???BBBEEEDDDCCCEEEFFFGGGKKKQQQTTTYYYfffrrr|||yyyeeeHHH888111000//////000///---,,,,,,,,,,,,+++++++++******************************))))))*********+++++++++******+++,,,------------///000:::===HHHyyymmmmmm{{{fffWWWOOOLLLSSS^^^eeehhhiiiuuusssZZZbbb{{{vvvuuutttoooyyysss___SSSCCC888666666333...++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))************))))))*********++++++++++++***+++......---444>>>QQQnnnsss}}}qqq\\\uuuzzzxxxwwwuuuuuuwwwyyyzzzuuuvvvxxxxxxxxxyyy{{{|||{{{}}}~~~zzzwwwuuu|||~~~|||zzzxxxwwwwwwwwwwwwvvvtttuuuuuurrrooommmoooqqqkkknnnsssvvvxxx{{{~~~~~~~~~}}}|||}}}~~~~~~{{{|||}}}~~~~~~~~~~~~}}}{{{wwwvvvrrrlllfffdddxxxqqq{{{aaa<<<333111////////////---,,,,,,,,,,,,++++++++++++***************)))))))))((()))))))))))))))******+++++++++************++++++,,,+++++++++,,,------...,,,000...///333222>>>VVV~~~www[[[LLLFFFAAA@@@BBBBBBDDDGGGGGGFFFIIINNNTTT]]]mmm|||tttttt|||lllMMM999222000............,,,+++,,,,,,,,,+++++++++******************************))))))*********+++++++++******+++,,,---......---///222;;;???PPPvvvppp|||uuu___UUUMMMLLLVVVaaafffhhhjjjrrr|||fffSSSaaarrryyytttsss{{{tttuuuvvvkkk___MMM===777777444...,,,+++******))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))*********++++++)))************+++++++++,,,)))***.........888FFF]]]sss|||vvvfff___www|||xxxrrrqqqsssuuuuuuttttttwwwyyy{{{{{{{{{|||~~~xxx{{{~~~}}}yyyuuuttttttyyy{{{}}}xxxwwwvvvtttrrrpppnnnmmmlllooorrruuuwww{{{~~~~~~}}}~~~~~~~~~|||{{{{{{zzzyyyyyyzzzzzz{{{{{{yyyvvvuuusssmmmeee___kkkzzz|||nnnEEE777444111///......---,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))******+++++++++************++++++,,,++++++,,,,,,---...///,,,000...///444666FFFbbb~~~kkkUUUHHHEEEAAA???>>>@@@CCCFFFFFFFFFHHHNNNUUU```rrrwwwnnn{{{{{{wwwXXX@@@666333000...------,,,+++,,,,,,,,,+++++++++******************************)))************+++++++++)))***+++---............---333999@@@aaa}}}rrrvvvmmm[[[SSSKKKLLLWWWaaadddgggkkkvvvXXXRRRddd}}}zzzwww}}}yyyqqqsss|||zzzuuufffPPP@@@999555111---,,,+++***))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))*********+++++++++)))************+++++++++...******//////000>>>OOOeeewwwoooaaagggyyyyyysssnnnnnntttwwwvvvssstttwwwzzz{{{zzzzzzzzzzzzuuuwwwzzz}}}~~~|||yyyvvvwww~~~zzzpppiiiooozzzyyyvvvuuutttppplllmmmqqqvvvzzz|||~~~~~~~~~}}}{{{{{{|||||||||{{{zzzyyyyyy{{{~~~~~~yyyooogggeee{{{VVV<<<888333///...///......------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******+++++++++************+++++++++++++++,,,,,,...//////,,,000...000666===RRRpppvvv```SSSDDDDDDCCC@@@???AAADDDFFFDDDDDDIIIOOOWWWbbbsss~~~hhhLLL;;;777222///.........---,,,,,,,,,+++++++++******************************)))************+++++++++)))***+++---.../////////...888888DDDuuu|||tttqqqeeeWWWOOOHHHJJJUUU]]]___eeennn|||eeeRRRccc{{{|||xxx{{{ooommmuuu}}}~~~cccJJJ===888555---,,,+++***))))))))))))'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))************+++++++++)))************+++++++++000++++++///000222AAAUUUgggyyyyyybbb^^^nnn{{{uuuoookkknnnwww}}}|||xxxtttwwwyyyzzzyyywwwvvvvvvssstttxxxxxxvvv|||}}}}}}~~~{{{qqqrrrrrrrrryyy}}}yyyyyyxxxsssnnnnnnssszzz~~~~~~~~~}}}yyyyyyzzz|||}}}~~~~~~xxxaaakkk}}}fff@@@<<<555111//////000000---------,,,,,,,,,++++++************)))))))))))))))))))))))))))******+++++++++************+++++++++++++++,,,---...///000,,,000...000999BBBZZZ{{{pppVVVMMMAAADDDEEECCCBBBDDDFFFGGGBBBCCCIIIQQQYYYbbbrrrjjjuuuWWW@@@;;;444000.../////////,,,,,,,,,+++++++++******************************)))************+++++++++)))***,,,---.../////////333???:::HHHyyytttmmm```SSSKKKEEEGGGSSS[[[\\\eeepppyyy\\\\\\xxx}}}zzz{{{yyyjjjfffmmmtttTTTBBB;;;999111///---+++++++++,,,---))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******))))))***++++++++++++***++++++***************+++111+++***///...111GGGaaarrryyywww^^^eeetttrrrtttllliiipppwwwzzz|||vvvxxxzzz}}}~~~{{{vvvrrryyyssssssxxxyyyyyyyyy{{{}}}~~~~~~|||~~~}}}mmmeeehhhmmmmmmkkkiiiuuu}}}{{{}}}www}}}{{{{{{~~~xxxhhhlllzzz~~~}}}JJJ<<<222333333...,,,///......---,,,,,,+++******+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++***++++++,,,---...//////,,,000222111777JJJeeexxxsssYYYIIIEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEKKKSSSZZZeeeuuu{{{\\\III===111///111111///...------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,)))************++++++++++++,,,------,,,,,,...000111888;;;SSS|||tttiii^^^XXXLLLHHHKKKSSSWWWZZZeeessszzzcccUUUbbbvvvzzzvvvvvvsssjjjbbb___zzzzzzbbbMMMAAA:::444222000---+++++++++,,,***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''')))((((((((((((((()))***))))))***++++++++++++***++++++***************+++///++++++//////333HHH```oooyyyttt___hhhvvvtttnnnhhhhhhnnnuuuxxx}}}~~~}}}||||||{{{zzzwwwtttwwwssssss{{{uuuzzzyyyzzz|||~~~|||}}}yyyzzzzzzxxx{{{~~~zzzqqqeee\\\ZZZ]]]___```fffmmmxxx~~~|||yyyzzz|||mmmlll~~~TTTAAA222///111......111......---,,,,,,+++******************)))))))))((()))))))))))))))))))))))))))************+++++++++***++++++,,,---...//////---111222///555KKKiii~~~oooWWWJJJDDDCCCCCCBBBBBBCCCCCCCCCDDDFFFLLLUUU]]]gggxxx^^^KKK>>>222000111111//////------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,)))************++++++++++++,,,------,,,,,,...000222999>>>XXXyyylll___UUUQQQKKKHHHJJJQQQVVVZZZeeeqqqsss|||iiiSSSNNN[[[zzzxxxssstttrrrfffXXXhhh~~~pppZZZEEE999888666222...,,,***************)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''***)))((((((((((((((()))))))))***++++++++++++***+++***************++++++---+++,,,///111999NNNdddqqqooocccnnnzzzuuujjjhhhiiimmmqqqtttzzz|||yyyyyyzzzzzzyyyvvvuuuvvvzzz{{{{{{{{{{{{}}}~~~{{{{{{{{{}}}~~~xxxoooqqqrrrooojjjggggggiiikkkkkkgggaaa[[[YYY\\\```dddfffnnn{{{|||vvvnnnwww}}}}}}fffMMM555...000//////111...------,,,,,,++++++***************)))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,---...//////---222222///888TTTwww|||hhhSSSHHHBBBBBBAAAAAAAAAAAABBBBBBDDDGGGNNNWWW```kkk|||aaaMMM@@@333000111111//////------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,)))************++++++++++++,,,------,,,---///111666<<>>??????@@@AAABBBAAAEEENNNYYYcccnnnlllvvv|||yyyUUUGGG888333222111//////------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,)))************++++++++++++,,,---......///111333:::@@@WWWyyysss___SSSLLLGGGCCCKKKOOOPPP[[[nnnvvvsssooobbbiii||||||pppaaahhhyyynnnlll|||yyyeeeMMM???<<<888333000---,,,,,,+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''(((***+++,,,))))))***++++++++++++***))))))))))))***+++,,,---***000000,,,:::YYYwwwzzzsssiiixxxzzzrrrmmmiiidddjjjmmmkkknnnxxx}}}zzzwwwuuuwwwxxxyyyyyyxxxvvvwww|||||||||vvvoookkkkkknnnqqqrrrssswww|||zzz}}}yyyuuutttssssssssstttxxx|||}}}zzzwwwrrrlllmmmyyyyyy~~~}}}|||}}}}}}}}}yyyooopppeeeCCC555222//////111,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************)))))))))))))))))))))))))))************+++++++++***++++++,,,---...//////...222222555PPPxxxiiiSSSGGGFFF????????????@@@AAABBBBBB???CCCLLLXXXaaalll|||kkkkkkzzzWWWHHH999333222111//////------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,)))************+++++++++***,,,---......///222444===EEE```~~~sss^^^TTTLLLEEEFFFMMMNNNMMM]]]zzz~~~ggg___ttt}}}kkkdddqqqtttqqq}}}zzz```DDDAAA<<<666111...,,,,,,+++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&''')))***,,,---))))))***++++++++++++***))))))))))))***+++,,,---(((111222///<<<\\\vvv}}}oooppp|||jjjfffiiifffkkkmmmjjjnnnwww~~~~~~xxxuuurrrrrrwww|||zzzwwwxxxoooiiiaaa]]]^^^bbbgggjjjmmmssszzz~~~{{{~~~|||zzzxxxwwwvvvtttrrrppppppvvv|||~~~|||yyywwwwwwtttkkkiiittt{{{{{{~~~~~~}}}||||||{{{|||sssjjjwwwsssNNN:::222------111,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++***++++++,,,---...///000---111111888VVVjjjRRRGGGGGG????????????@@@AAABBBCCC>>>BBBKKKVVV```jjjzzzpppeee~~~vvvYYYIII:::333222111//////---------,,,,,,,,,++++++******+++++++++,,,,,,,,,)))************+++++++++***,,,---......///222444BBBKKKiiirrr^^^UUUOOOGGGKKKRRRPPPMMM```~~~wwwdddvvv||||||}}}kkkZZZiii{{{~~~|||yyytttsssxxxrrrQQQFFF;;;777333......222,,,,,,+++***)))))))))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,)))111///333NNNiii|||}}}zzzoooqqq}}}{{{llleeekkkiiiiiikkknnnttt}}}xxxsssttttttuuu{{{~~~lllVVVNNNPPPTTTTTT\\\dddnnnuuuyyy|||{{{yyyzzz}}}{{{yyywwwvvvuuuuuusssqqqsssxxx}}}}}}xxxuuuuuuwwwpppnnnlllnnnrrruuuvvvuuu||||||}}}}}}||||||}}}~~~}}}|||}}}}}}~~~nnnjjjjjjYYY888555666222333---------,,,,,,,,,++++++,,,,,,++++++***)))((((((******************************)))))))))))))))***,,,,,,------.../////////333666000:::aaa\\\IIIEEE@@@@@@@@@>>>>>>>>>???@@@AAA@@@AAAIIIWWWdddnnnyyy}}}xxx___xxx{{{dddLLL<<<666///000222,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---******---//////222777GGGPPP{{{{{{lll[[[SSSKKKJJJHHHTTTRRRQQQiiirrrppp~~~~~~~~~mmmXXX]]]sss~~~~~~~~~yyy```OOO>>>999888444111000---,,,+++***))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,)))000///555QQQlllppppppzzz~~~kkkeeemmmrrrrrrqqqqqquuu|||xxxwwwuuuvvvzzz~~~~~~zzz~~~ttt\\\OOOJJJHHHPPPXXXbbblllsssyyy{{{{{{yyy{{{zzzxxxtttsssssssssrrrqqqtttyyy}}}|||xxxtttsssuuuqqqooooooqqqvvvyyyyyyxxxzzz|||}}}zzzyyy~~~||||||{{{{{{{{{{{{||||||}}}{{{|||~~~tttkkkhhhggg>>>555555111000---------,,,,,,,,,++++++,,,,,,++++++***))))))(((************************++++++************++++++,,,,,,------.../////////...444444AAAhhhrrrWWWJJJGGGAAA@@@@@@???>>>>>>???@@@AAABBBDDDMMM[[[fffoooxxx~~~|||dddwwwmmmTTTBBB999000000222---///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---******...//////222888IIISSSwwwxxxeeeYYYSSSJJJEEEJJJUUUSSSRRRjjjyyynnn|||}}}}}}~~~oooXXXSSS]]]wwwyyy}}}sss]]]FFF<<<<<<:::444///------+++******)))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,+++111000888SSSmmm~~~hhhsssmmmgggpppsssuuuvvvtttuuu{{{zzzxxxvvvtttwww{{{{{{wwwvvv}}}iiiPPPDDDBBBFFFLLLUUUaaakkksssyyy|||~~~yyyuuuqqqnnnooopppqqqqqqvvvzzz}}}{{{wwwsssqqqqqqooooooqqqtttxxx{{{{{{zzzyyyzzzzzzyyyzzz}}}~~~}}}}}}|||{{{{{{zzzzzz|||zzzzzz{{{kkkfff~~~{{{HHH666666111---------------,,,,,,,,,,,,,,,,,,++++++***)))))))))************************,,,,,,+++++++++,,,,,,---,,,,,,------.../////////---555666DDDjjjyyyiiiSSSJJJHHH@@@@@@@@@??????>>>??????@@@AAAEEEOOO^^^iiiqqqzzz{{{}}}jjjtttzzz^^^III===111000222---000///...,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---++++++...//////444:::JJJYYY}}}{{{{{{aaaYYYWWWNNNGGGKKKTTTRRRRRRgggpppppp}}}|||~~~uuuaaaVVVVVVxxx}}}sssqqquuu~~~mmmSSSCCC===:::444///...---,,,+++***)))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,---111000;;;WWWnnn|||hhhxxxqqqlllsssppptttyyy{{{|||{{{{{{{{{yyyvvvtttxxxzzzuuupppqqqxxx}}}bbbRRRKKKFFFFFFLLLWWWcccmmmvvv|||xxxsssnnnkkklllnnnpppqqqyyy{{{}}}{{{vvvrrrooonnnkkkmmmqqquuuxxxyyyyyyxxxuuuvvvwww{{{~~~}}}|||{{{~~~yyyxxx}}}mmmggg{{{RRR999777333---...------------,,,,,,,,,+++++++++*********))))))************************,,,++++++++++++,,,,,,---,,,,,,------.../////////222666444CCCiiiyyyjjjSSSHHHFFF???@@@@@@??????????????????>>>BBBNNN\\\hhhrrr~~~~~~{{{~~~ooopppeeeMMM>>>111000222---111000...---++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++,,,...//////555===JJJ___aaaTTTTTTOOOJJJLLLTTTPPPPPPccczzz{{{nnnttt{{{lll^^^WWWaaa|||wwwssstttyyy}}}vvvooovvv{{{cccMMM>>>777333111///...---+++***)))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,---000111@@@___vvvjjjzzzrrrnnnqqqsssuuuzzz~~~}}}}}}|||{{{zzzyyywwwtttpppsssuuuqqqjjjgggkkkrrr{{{lllZZZIIIDDDDDDNNNZZZeeeqqq{{{}}}}}}~~~wwwsssmmmjjjkkknnnqqqssszzz{{{|||zzzvvvqqqmmmkkkjjjmmmqqquuuvvvvvvvvvuuupppqqquuu{{{~~~{{{~~~|||{{{yyyvvvzzzssskkkvvvXXX===999444000.........---------,,,,,,+++++++++******************************************************+++,,,,,,,,,,,,------.../////////111444555HHHrrr}}}nnnSSSFFFDDD@@@@@@@@@@@@@@@??????>>>>>>???CCCMMMZZZdddnnn|||}}}vvvpppiiiPPP???111///222---111000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++---///...///666???KKKggggggNNNIIIHHHGGGPPPVVVQQQQQQbbbuuujjjooo{{{uuueeeYYY\\\zzz|||||||||qqqbbbbbbmmmtttYYYCCC999666444000///---,,,***)))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,///333GGGjjjyyyjjjyyyvvvmmmkkkmmmsssrrrtttzzz|||uuuzzz}}}{{{yyywwwsssnnnllllllllljjjddd^^^```fffjjjgggTTTGGG@@@FFFQQQ[[[jjjwwwzzz{{{~~~}}}xxxtttooolllnnnqqqtttuuuyyyyyyyyywwwtttooojjjgggiiilllppprrrrrrqqqppppppqqqssswww}}}|||{{{{{{|||{{{zzz{{{{{{}}}~~~|||}}}~~~~~~~~~}}}|||{{{~~~yyywwwyyy|||}}}pppooo[[[@@@888333222............---------,,,******************************************************)))******+++,,,---,,,,,,------.../////////---222999UUU|||{{{mmmQQQDDDEEEBBB@@@@@@@@@@@@@@@???>>>===DDDHHHQQQ[[[bbbiiiuuu~~~|||~~~sssnnnTTTBBB333000222---000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++---///...///888BBBPPPpppuuuRRRHHHGGGHHHSSSWWWSSSUUUeeeuuu{{{vvviiiiii|||zzzkkk^^^wwwuuuaaa[[[aaawwwyyyxxxdddMMMAAA;;;777000///...,,,******))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,---///333KKKooommmiii{{{~~~oooiiijjjkkkmmmnnnrrrxxx|||~~~|||zzzvvvzzz|||{{{|||}}}xxxpppjjjgggeeeddd```ZZZZZZ^^^bbbsssiiiVVVFFFEEEJJJRRR```nnnxxxxxx|||~~~yyyuuuqqqpppqqqtttvvvwwwuuuuuutttsssppplllgggcccfffiiilllllliiigggggghhhmmmqqqvvv{{{~~~}}}|||}}}~~~}}}|||{{{xxxwwwyyy{{{yyy{{{}}}~~~~~~}}}yyyxxxyyy|||}}}~~~vvviiirrr\\\CCC666000333............------------*********************************************************++++++,,,......,,,,,,------.../////////000333;;;]]]|||vvvgggNNNDDDEEEBBB@@@@@@AAAAAA@@@???===<<>><<<<<<===BBBHHHRRR\\\fffoooxxx~~~yyyuuu}}}~~~zzzuuulllccc_________[[[WWWSSSVVVYYYYYYWWWXXX\\\___aaaffflllooorrr{{{nnnyyyaaaJJJ???888222//////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...***---,,,///444111777JJJ___}}}iiiwwwttt___PPPGGGFFFMMMGGGHHHSSSdddwwwyyyxxxuuuxxxssscccpppuuufffuuuyyyccc[[[eeewww~~~iiiUUU:::444111000...)))(((***))))))(((((((((''''''''''''''''''''''''''''''''''''((()))((('''&&&'''))))))(((((((((''''''''''''))))))))))))************)))************+++++++++++++++++++++,,,---...///,,,333777MMMqqq{{{jjjyyy}}}gggxxx}}}llleeehhhmmmnnnnnnqqqxxx~~~}}}yyy{{{{{{|||nnn```\\\___YYYZZZ]]]lllooo^^^MMMFFFKKK\\\bbbkkkrrrtttpppiiicccXXXQQQMMMPPPXXXdddsss|||{{{zzzyyywwwuuuuuupppjjjeeeaaa[[[SSSNNNLLLKKKHHHEEEAAA@@@BBBDDDIIILLLPPPTTTYYY```hhhmmmvvv{{{}}}{{{zzz}}}}}}|||zzzzzz|||~~~~~~~~~~~~}}}yyyzzz{{{{{{{{{|||rrrnnn|||wwwUUU???444000//////...---,,,,,,,,,,,,,,,,,,++++++***+++++++++************************++++++,,,,,,,,,,,,------............///111222333:::999MMMwwwsss^^^MMMDDDCCCEEEBBBCCCCCCAAA>>><<<<<<===BBBHHHSSS]]]gggqqqzzzpppjjjjjjuuu~~~yyyvvvqqqhhh]]]XXXXXXXXXUUURRRPPPPPPPPPPPPOOOPPPRRRTTTQQQVVVZZZ\\\^^^eeeqqq{{{yyycccMMM???666111111///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&)))+++++++++)))(((+++...---///555222999MMMjjjsss___aaatttsss```VVVQQQKKKLLLNNNIIIKKKVVVggg{{{yyyuuusssttt}}}bbbbbbtttxxx```cccjjjccccccooosss```AAA:::333111...***)))+++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((((((((''''''''''''))))))))))))************)))************+++++++++,,,,,,,,,,,,---...///000...555>>>VVVtttwwwqqqvvviiieeeiiillljjjlllpppwww}}}}}}zzzyyyzzz|||sssmmmppphhheeecccjjjyyyoooYYYLLLFFFOOOUUU^^^fffiiibbbUUUKKKBBB>>>:::999;;;FFFZZZlll~~~}}}|||zzzwwwtttrrrpppkkkddd\\\TTTMMMIIIBBBBBB@@@===::::::;;;===AAABBBEEEHHHMMMTTT]]]cccnnnuuuzzzyyyyyy|||~~~}}}}}}~~~}}}~~~}}}}}}~~~~~~yyyzzzzzzzzzyyyzzz}}}vvvppp~~~^^^DDD666000000///...---,,,,,,,,,,,,+++++++++***++++++,,,,,,************************++++++,,,,,,,,,,,,------............///111222333999===WWWooo]]]NNNFFFEEEGGGCCCDDDCCCAAA>>>;;;;;;;;;AAAHHHSSS]]]gggqqq{{{ttthhhiiimmmvvv~~~yyyiiidddggguuu|||||||||}}}|||yyytttqqqkkkcccYYYTTTUUUWWWVVVTTTQQQNNNKKKJJJKKKLLLLLLLLLKKKNNNQQQQQQQQQUUU^^^fff}}}~~~eeePPP@@@444111222///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,'''***///222333111---***,,,///---000555333<<>>555222///+++)))+++)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((('''''''''((()))))))))************))))))*********+++++++++,,,,,,,,,,,,---...///000222888GGG```www~~~uuu}}}pppggggggiiijjjjjjkkknnnsssxxxzzzyyyxxxuuuxxx|||yyytttsssvvvzzziiiWWWKKKGGGJJJQQQ[[[```YYYJJJ===<<<<<<======;;;>>>IIIUUUnnn{{{yyyxxxwwwwwwxxxxxxvvvtttrrrqqqllldddYYYPPPIIIFFF??????>>><<<:::999;;;===@@@@@@AAACCCHHHOOOYYY___iiiqqqxxxxxxwwwzzz}}}~~~~~~~~~~~~{{{zzzzzzzzz|||~~~yyyzzzzzzyyyxxxyyy{{{~~~zzzrrr~~~fffKKK;;;444000///...------,,,,,,,,,************+++,,,------************************+++++++++,,,,,,,,,------............///111222333555<<>>???AAA???<<<<<<@@@VVVeeeyyyuuusssrrrrrrssstttttttttpppnnniii___TTTKKKEEEBBB:::;;;;;;:::888888:::<<<@@@@@@@@@AAADDDKKKUUU[[[fffpppxxxxxxwwwyyy{{{|||~~~~~~~~~|||yyyxxxxxxxxxzzz|||}}}}}}{{{yyyyyyzzzyyyxxxyyy{{{}}}ttt|||yyyZZZBBB444000000///...------------************+++,,,------************************+++++++++,,,,,,,,,------............///111222333444;;;WWW|||kkkZZZNNNHHHFFFGGGDDDDDDDDDAAA===;;;:::;;;===EEEPPPYYY```jjjvvvttt___]]]aaaqqq|||sssqqqzzz{{{yyy|||xxx}}}~~~uuukkkccc___\\\YYYZZZ\\\^^^]]]\\\YYYUUUPPPOOOQQQRRRQQQOOOTTTVVVWWWVVVTTTTTTVVVYYY___ooohhhQQQCCC888111//////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////...+++...---...333444AAA[[[\\\OOOVVVhhheeeQQQIIIIIIHHHLLLIIILLLQQQ\\\nnnzzzuuuqqqqqqttt{{{fffeeezzzhhhjjjnnnaaasssuuuaaaOOOCCC888444222...************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''''''''((((((((((((((())))))))))))************)))************+++++++++++++++++++++,,,---...//////666TTTtttqqqooo|||yyyqqqhhhfffiiiiiiggglllnnnqqqssstttsssqqqpppppptttyyy}}}{{{{{{yyy[[[PPPGGGAAAJJJ[[[fffddd]]]SSSKKKEEEDDDBBB>>><<<===BBBNNN```qqq{{{}}}|||zzzvvvtttssssssttttttsssqqqlllggg___VVVMMMEEE@@@===:::;;;<<<<<<<<<<<<>>>@@@??????>>>>>>@@@FFFNNNTTTbbbnnnxxxyyywwwyyy|||}}}~~~~~~~~~~~~{{{xxxyyyxxxxxxyyy{{{|||{{{yyyxxxyyyyyyyyyxxxyyy|||~~~vvvzzz~~~mmmJJJ333111000///...------------+++++++++***++++++,,,,,,************************++++++,,,,,,,,,,,,------............///111222333888>>>WWW}}}xxxeeeTTTIIIEEEDDDDDDCCCDDDCCCAAA>>>;;;;;;;;;===FFFPPPWWW\\\eeeqqq{{{eee^^^]]]lll{{{xxx~~~tttnnnqqqzzz~~~}}}xxxpppeee^^^\\\YYYWWWUUUVVVUUUUUUSSSUUUSSSRRRRRRSSSTTTTTTSSSYYY[[[]]]^^^]]]\\\\\\]]][[[fffuuuoooWWWGGG;;;333000///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///,,,///---...333555EEE```|||[[[SSSbbbsssmmmWWWLLLIIIHHHLLLFFFKKKPPP[[[nnnwwwxxxuuuooonnnwwwttthhhvvvrrrlll|||~~~ooodddnnn|||iiiQQQEEE:::777666111---+++*********)))))))))(((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''((((((((()))))))))))))))************)))************+++++++++,,,,,,,,,,,,---...///000111777[[[~~~rrrxxx}}}yyypppfffcccgggjjjiiikkkqqqxxx||||||xxxrrrooorrrtttxxx{{{~~~{{{~~~yyybbbSSSFFFMMMddd{{{qqqfffZZZSSSLLLFFFCCCDDD===BBBKKKXXXeeemmmpppppppppqqqtttwwwyyywwwtttpppiiiaaaWWWMMMGGGBBB>>>:::<<<>>>@@@@@@@@@AAACCCEEEBBBBBBAAA@@@AAAFFFLLLQQQ___lllxxxzzzyyy{{{~~~~~~{{{xxx|||{{{zzz{{{|||{{{zzzxxxxxxyyyyyyyyyyyyzzz}}}zzzyyyvvvRRR999111000///...------------,,,,,,++++++***+++++++++************************++++++,,,,,,,,,,,,------............///111222333999@@@ZZZuuubbbQQQGGGEEEEEEFFFBBBCCCCCCAAA>>><<<<<<===???GGGQQQVVVYYYaaammmxxxpppbbbXXXccc}}}~~~}}}qqqhhhjjjvvvyyy~~~}}}|||xxxtttpppjjjddd```]]]YYYTTTQQQPPPQQQSSSTTTSSSUUUXXXZZZZZZZZZ[[[\\\___aaadddfffgggfffffffff```fffnnnzzzzzzaaaMMM===555333///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000...222000000444777IIIfff}}}^^^ZZZ|||xxx]]]QQQMMMIIIJJJEEEJJJPPPZZZooohhhsssuuummmiiipppwwwxxxpppoooqqquuu}}}|||ssslllooo~~~rrrSSSGGG<<<:::999444...,,,************))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))&&&'''''''''(((((())))))))))))))))))************)))************+++++++++...------......///000111555;;;bbb|||rrr~~~|||pppdddaaafffkkkllljjjrrr}}}~~~uuuoootttvvvwwwxxx{{{|||~~~wwwrrr^^^MMMSSSnnn|||ooodddXXXLLLGGGGGGBBB@@@AAAHHHTTT___dddeeegggkkkrrryyy}}}{{{vvvqqqiii___RRRJJJFFFCCC>>>::::::<<<>>>??????@@@BBBDDDGGGGGGFFFEEEFFFIIINNNSSS\\\jjjwww{{{zzz}}}~~~{{{yyy~~~||||||}}}|||yyywwwwwwxxxyyyyyyzzz{{{|||yyyvvvYYYDDD111000///......------...------,,,+++************************************++++++,,,,,,,,,---------............///111222333777@@@\\\|||uuuaaaPPPHHHGGGIIIKKKAAABBBBBBAAA>>><<<======AAAIIIRRRVVVXXX___kkkvvv{{{gggVVV]]]wwwyyy{{{nnnbbbcccgggjjjpppwww~~~zzz}}}{{{tttnnnkkkhhhfffeee___ZZZTTTOOOOOOSSSXXX\\\UUUZZZ```bbbbbbbbbcccfff___bbbfffiiikkkkkkjjjiiihhhjjjmmmwwwjjjQQQ>>>666777///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........000444222222666:::LLLjjjcccaaawww[[[RRRQQQMMMLLLEEEKKKQQQZZZooopppoooooooooqqqsssvvvyyywwwfff{{{rrr{{{}}}yyy{{{zzzjjjuuu{{{uuucccMMM>>>888666888444&&&---+++******++++++)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------,,,------...///000222@@@bbb{{{xxx{{{}}}xxxlllbbb```fffkkklllhhhnnnyyyvvvmmmrrrpppttt{{{{{{|||~~~zzzqqq^^^UUUaaammm```YYYRRRKKKCCC@@@>>>AAAGGGMMMOOOOOOWWW]]]dddkkkrrrxxxwwwrrriii___QQQHHHDDDCCC@@@>>>BBBDDDFFFEEECCCBBBEEEHHHHHHIIIJJJJJJJJJMMMQQQUUU^^^jjjuuuyyyzzz}}}}}}|||{{{~~~}}}{{{zzz{{{|||~~~vvvwwwwwwxxx{{{}}}}}}pppuuu}}}dddFFF555111...000111...,,,...+++++++++************)))++++++++++++++++++++++++******+++++++++,,,,,,,,,......//////000222333444;;;:::YYY~~~sssdddTTTFFFGGGKKKFFFGGGEEECCC>>>;;;:::;;;===???FFFOOOTTTWWW___kkkttt|||~~~jjjXXX^^^{{{sssuuuxxx```\\\[[[YYY\\\eeelllppptttxxxyyy{{{~~~~~~{{{rrrlllhhhgggfffeeeddd```ZZZUUUUUUYYY___ccc___```bbbeeehhhjjjkkkkkkiiiiiijjjooossstttppplllkkklllqqq~~~ttt|||bbbRRR@@@111111/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////---///222333;;;SSSlllxxxXXX[[[xxx[[[NNNKKKIIIKKKGGGKKKPPPYYYppppppooonnnnnnppprrrtttttt~~~{{{iiiyyysss|||zzzvvviiiooo{{{wwwhhhSSSCCC;;;555888666***---+++************)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------,,,------...///000222BBBfffqqquuuxxxzzz}}}wwwlllaaa___eeejjjjjjmmmpppvvv{{{ssspppppprrruuuuuutttxxxuuu```___yyyiii___VVVNNNFFFBBB===;;;<<>>CCCgggqqqbbbSSSFFFGGGKKKEEEGGGFFFCCC???;;;:::;;;===@@@GGGOOOTTTWWW^^^jjjsss~~~xxxiiilllooorrr{{{ccc\\\QQQNNNOOOSSSWWWZZZ```gggxxx~~~zzz}}}wwwqqqllllllnnnpppqqqrrrmmmfff```^^^```dddhhhlllnnnqqqrrrqqqqqqssstttqqqqqqsssvvvyyyzzzyyyxxxtttuuu{{{}}}rrr|||eeeVVVDDD555555/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000...000444555>>>XXXrrr```aaayyy\\\QQQNNNJJJJJJHHHKKKOOOXXXmmmqqqnnnmmmnnnqqqrrrqqqoootttwwwlllmmmyyy|||||||||ppp\\\LLL@@@666666888///---+++)))))))))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------,,,------...///000333GGGkkksssvvv|||}}}xxxlllaaa^^^dddiiiiiinnnpppvvvvvvtttvvvvvvttttttsssmmmeeemmmmmmlllkkkmmmppptttwwwzzz}}}yyygggyyywwwlllaaaXXXPPPLLLDDD>>>::::::;;;===DDDPPP[[[```bbbdddcccaaa]]]VVVOOOJJJKKKLLLLLLLLLKKKJJJJJJLLLOOORRRSSSSSSRRRPPPQQQVVV]]]aaa```]]]^^^iiisssuuuwww{{{~~~{{{zzz{{{zzzyyyxxxwwwvvvvvvuuuzzzyyyxxxwwwwwwxxxzzz{{{ttt|||dddJJJ666111...//////,,,+++---,,,+++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,/////////000111222333444:::GGGrrrmmm^^^RRRFFFGGGKKKEEEGGGFFFCCC???;;;:::;;;===AAAHHHPPPTTTVVV]]]hhhqqq}}}yyyzzzzzzzzzeeeYYYOOOLLLJJJJJJIIIKKKRRR[[[lllwww|||{{{wwwrrroooqqquuuxxxzzz{{{vvvoooiiifffgggkkkmmmqqqvvvyyyxxxtttrrrtttwwwxxxzzz|||~~~rrrjjjZZZFFF666555/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000///222555888BBB^^^zzzcccaaawww\\\TTTQQQKKKHHHIIIKKKNNNVVVjjjsssqqqoooqqqtttuuuqqqnnnrrrqqqrrr}}}vvvwwwfffXXXIII888555888333...,,,))))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,------,,,------...///000444MMMppp{{{~~~zzznnnbbb___dddiiiiiiiiimmmxxxsssuuuyyyzzzxxx|||}}}rrraaaRRRSSSSSSQQQQQQUUU[[[aaauuuzzzzzzsssooovvv~~~}}}~~~}}}wwwzzznnneeeZZZUUUNNNFFFAAA@@@BBBEEEJJJVVVbbbdddcccbbb```^^^]]]YYYTTTRRRSSSUUUVVVVVVNNNLLLLLLPPPVVV[[[\\\[[[[[[[[[[[[]]]______]]][[[^^^iiirrrtttuuuzzz~~~~~~{{{yyyzzz{{{{{{{{{zzzyyyxxxxxxzzzxxxvvvuuuuuuwwwyyyzzz}}}~~~yyymmmWWW888222...///...,,,+++,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------/////////000111222444444444HHHwwwiiiYYYPPPGGGHHHKKKFFFHHHGGGDDD???;;;:::;;;===AAAHHHPPPSSSUUU[[[fffoooxxx}}}~~~jjj[[[QQQPPPOOOMMMIIIGGGNNNWWWeeeuuu|||yyyvvvuuuvvvxxxyyyyyyyyyuuuooojjjhhhiiilllnnnooouuu{{{zzztttqqqtttxxxzzz}}}uuummm[[[EEE333222/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------....../////////222666888EEEddd]]][[[|||qqqYYYTTTSSSLLLHHHHHHJJJMMMUUUhhhwwwvvvwwwzzz|||{{{wwwtttuuu~~~yyysssppp}}}|||qqqgggUUU===555888555000---***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,------,,,------...///000333PPPttt}}}zzzxxx}}}qqqdddaaaeeeiiiiiifffkkkuuu}}}rrrooouuuyyy}}}|||^^^XXXOOOHHHEEEHHHMMMRRRqqqxxxzzzqqqjjjllluuu||||||~~~xxxmmm```[[[SSSLLLHHHFFFGGGHHHPPPZZZcccccc```^^^]]][[[```]]][[[YYYZZZ[[[[[[[[[UUUSSSRRRUUUZZZ^^^^^^]]]]]]```bbb___YYYVVVWWWYYYdddmmmuuuuuutttwww{{{||||||~~~~~~|||zzzxxxyyyzzz{{{{{{{{{{{{{{{wwwvvvtttssstttwwwzzz|||{{{~~~~~~yyylllXXX:::444//////...++++++---,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------//////000000111333444555666LLLzzzeeeTTTOOOIIIJJJLLLGGGIIIHHHDDD@@@<<<:::;;;===AAAHHHOOOSSSUUUZZZeeennnttt}}}uuuxxxqqqaaaNNNNNNPPPPPPKKKFFFJJJPPP]]]qqqyyyyyyyyyzzz{{{zzzxxxvvvvvvsssnnniiifffggghhhjjjmmmttt{{{{{{wwwuuuxxx|||yyy{{{~~~}}}mmm\\\FFF555222/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///......111555888FFFhhh|||VVVYYYvvv|||mmmVVVRRRSSSMMMJJJHHHHHHKKKUUUfff|||yyy}}}wwwxxx}}}rrr{{{wwweeeGGG888999666222///+++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------,,,------...///000222RRRwwwrrrfffbbbfffiiiiiihhhkkkpppxxx}}}~~~yyytttnnnttt{{{wwwcccQQQGGGEEEHHHKKKVVVbbblllkkkiiimmmssswww{{{|||sssjjjddd\\\VVVTTTQQQMMMJJJRRRZZZ______^^^```aaa___bbbaaa```___^^^^^^]]]]]]___]]]\\\\\\]]]]]]]]]\\\ZZZ^^^___YYYQQQNNNSSSYYYiiirrrxxxwwwuuuuuuwwwvvv{{{|||~~~~~~}}}|||vvvvvvwwwxxxyyyzzzzzz{{{vvvuuusssssstttxxx|||~~~|||xxxzzzdddQQQ===666111000///,,,+++---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------000000000111222333444555888KKKvvvbbbQQQNNNKKKLLLMMMHHHJJJHHHEEE@@@<<<:::;;;===@@@GGGNNNRRRTTTZZZeeennnuuu}}}rrrbbbNNNNNNPPPRRRNNNIIIHHHLLLUUUkkk}}}vvvvvvxxx{{{}}}|||zzzxxxxxxuuupppjjjgggeeeeeeeeehhhnnnuuuwwwvvvuuuxxx{{{wwwwwwxxx{{{mmm```MMM:::555/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///------111444777GGGkkkvvvVVV^^^zzzqqqYYYSSSRRRNNNLLLGGGFFFJJJTTTddd{{{}}}}}}}}}yyyjjjwwwuuuRRR===:::888444111---+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------,,,------...///000333UUUzzzssseeeaaaeeehhhgggiiimmmssswwwyyyxxxwwwvvvuuuvvv|||xxxeeeXXXRRRQQQJJJTTT\\\]]]^^^dddlllpppuuuuuu~~~{{{|||pppjjjbbb```aaa^^^VVVMMMNNNRRRVVVWWW\\\dddiiiiiidddeeefffeeedddbbbbbbaaabbbccccccaaa______```aaa[[[[[[WWWQQQJJJJJJOOOVVVeeeoooxxxyyyxxxyyyzzzyyy{{{{{{|||}}}~~~~~~~~~}}}wwwvvvuuuuuuvvvwwwxxxyyywwwvvvsssssstttwww|||~~~|||}}}uuueeeRRR???888222111000---,,,...------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------...000000000111222333444555888GGGnnn```NNNNNNMMMMMMOOOJJJJJJIIIEEEAAA<<<:::;;;===???FFFNNNQQQTTTZZZeeennnuuu}}}tttcccTTTQQQRRRTTTRRRLLLIIIJJJRRRfff|||zzzxxxwwwwwwyyy{{{||||||{{{yyyvvvqqqmmmiiigggffffffcccgggmmmqqqsssssstttuuutttqqqmmmnnnuuuooogggUUU===444/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///......111444777HHHnnn}}}qqqVVVddd~~~aaaUUURRRNNNNNNHHHFFFIIISSSaaauuuwwwpppttt{{{fffgggZZZAAA<<<888555222...++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---------------...000000666XXX{{{rrreee```dddgggfffhhhpppzzz~~~zzzvvvtttxxxuuuxxxuuufff``````aaa]]]SSSOOOTTT]]]bbbmmmnnn{{{sssyyynnngggaaacccgggeeeZZZOOOEEEGGGJJJNNNWWWdddlllmmmhhhiiikkkkkkiiiggggggggg```ccceeedddbbbbbbeeeiii```[[[RRRJJJFFFGGGLLLPPP]]]iiitttyyy{{{~~~{{{{{{{{{|||}}}~~~~~~zzzyyywwwuuuuuuvvvxxxyyyyyywwwtttssstttwww{{{~~~zzz}}}vvv{{{nnn\\\@@@999333222000------///---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......000000000111222333555555:::HHHlll___MMMNNNNNNOOOPPPKKKKKKIIIFFFAAA<<<:::;;;===>>>EEEMMMQQQTTTZZZeeennnttt{{{zzziiiWWWSSSQQQRRRQQQKKKHHHGGGTTTfff{{{}}}xxx~~~{{{xxxwwwyyy{{{||||||uuussspppmmmkkkjjjjjjjjjdddggglllqqqtttuuutttsssqqqkkkdddccciiiqqqwwwzzz{{{rrrkkkXXX===000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////000333555888IIIppp}}}mmmUUUeeeiiiXXXRRRNNNOOOIIIFFFHHHRRR^^^qqqvvvtttZZZaaauuujjjqqqkkkKKK;;;;;;888333...,,,,,,,,,***(((************))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))************((()))***++++++,,,++++++------,,,------...///000222]]]yyy{{{lllcccbbbeeeggghhhhhhjjjqqq|||xxxsssooovvv|||{{{yyy}}}vvvnnntttzzzvvvdddRRROOOWWWQQQYYYfffooopppnnnttt|||zzzggg______ZZZXXXVVVMMMDDDBBB@@@EEEVVViiissssssuuuppplllmmmooonnnhhhaaaffffffeeeeeeeeefffffffffbbbWWWMMMJJJKKKIIIIIIJJJTTT]]]iiitttyyyzzz{{{{{{{{{zzzzzzzzz{{{~~~}}}{{{wwwtttsssuuuwwwyyy|||zzzwwwuuuuuuxxx{{{}}}zzzyyyzzzvvviiiOOO>>>111222333---,,,000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000000111222444666888999999PPPvvvyyy___QQQQQQMMMLLLMMMIIIKKKIIIEEE???;;;999:::<<>>;;;666111---++++++,,,************)))))))))((((((((((((((())))))))))))''''''(((((())))))))))))((()))))))))************)))***+++,,,,,,---,,,,,,------,,,------...///000555aaazzzgggyyyvvv~~~tttlllgggdddddddddoooyyy{{{tttvvvuuuqqqjjj```VVVNNNJJJWWW___nnnxxxfffUUUGGGBBBGGGPPPNNNLLLGGGCCC@@@@@@BBBDDDHHHTTTkkkyyyqqqqqqkkkeee]]]PPPQQQMMMGGGEEEOOO```mmmqqquuuqqqmmmlllllllllkkkiiilllllllllllljjjhhhfffeeeZZZNNNEEEHHHOOOTTTUUUVVVRRRRRRVVV```llluuuxxxxxx{{{|||}}}~~~~~~~~~}}}|||{{{zzzyyyxxxxxxxxxxxxxxxyyy{{{||||||||||||{{{zzz}}}}}}~~~yyyrrrsssYYY<<>>===999444///,,,+++,,,************))))))))))))(((((((((((())))))))))))&&&''''''(((((())))))***))))))))))))************)))***+++,,,------------------,,,------...///000666bbbjjjwwwuuuvvvmmmgggddddddeeelllwwwyyyooofffggggggfffccc___\\\ZZZPPPWWWgggxxxqqqYYYHHHFFFLLLMMMNNNNNNJJJEEEAAA>>>===???FFF\\\}}}yyypppkkkeeeYYYXXXTTTNNNJJJPPP^^^jjjnnnrrrpppnnnnnnnnnnnnmmmllllllllljjjiiigggfffeeeddd\\\RRRJJJIIIIIIFFFDDDCCCCCCCCCIIIWWWhhhtttxxxvvvyyy{{{}}}~~~~~~}}}{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzwwwxxxyyy{{{||||||||||||{{{}}}{{{yyyqqqpppZZZ???111///222000---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////000222444888;;;>>>@@@AAAXXXxxx^^^QQQQQQNNNNNNPPPKKKLLLJJJFFF@@@:::888999:::>>>BBBGGGKKKNNNSSS[[[```jjjooowwwssshhhgggeee[[[SSSRRR___qqq}}}{{{vvvoootttsssuuuzzz{{{{{{~~~~~~}}}||||||zzzuuurrruuu{{{}}}zzzxxxxxxuuupppppprrrqqqnnniiieee^^^WWWSSSSSSVVVXXXwwweeeWWWGGG777000///...------,,,------***+++,,,---------,,,,,,---------...//////000000//////222444999PPPxxx[[[IIIHHHTTT\\\TTTQQQSSSNNNHHHFFFHHHNNNUUUccc}}}~~~~~~{{{yyyaaaaaawwwbbb^^^{{{zzzooohhhoooqqqWWWDDD>>>>>><<<777111,,,++++++************))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))************)))***+++,,,------------------,,,------...///000666cccgggnnniiizzzwwwllleeebbbdddfffhhhuuu}}}yyyxxx}}}~~~{{{kkkgggdddeeehhhkkkjjjhhhUUUUUU^^^mmmzzz|||aaaSSSQQQVVVXXXZZZVVVOOOFFF@@@===CCCHHH\\\nnnggggggdddYYYWWWPPPKKKPPP]]]hhhlllmmmmmmmmmnnnnnnnnnmmmmmmkkkjjjhhhfffeeefffgggggg```XXXRRRNNNJJJDDDCCCEEECCCBBBFFFUUUjjjxxx}}}{{{{{{}}}}}}{{{xxxyyyzzz{{{|||||||||{{{xxxxxxyyyyyyzzzzzz{{{{{{zzz}}}xxxxxxnnnjjjYYYAAA222///111111---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000000222333666888;;;<<<@@@XXXxxx___QQQQQQOOOOOOPPPLLLKKKIIIEEE???:::888:::;;;>>>AAAEEEHHHKKKRRR[[[bbbjjjnnnuuuzzzooonnnkkk___VVVSSS\\\jjjtttpppjjjgggbbb[[[]]]^^^cccjjjpppttt{{{~~~|||zzz~~~~~~{{{xxx|||~~~yyyxxxtttoooooorrrrrrnnnhhheee___XXXRRROOOOOOPPP```zzzzzzcccVVVFFF444000///...------,,,------***+++,,,---------,,,,,,------......//////000000///000333555:::QQQiiiNNNEEERRR]]]SSSOOOSSSMMMIIIEEEGGGLLLQQQ\\\www}}}|||~~~}}}xxxsssoooiiizzzjjj^^^zzzuuujjjlll~~~tttZZZFFF===>>>>>>999222---++++++************))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))******************+++,,,---------------------------...000000666ccc{{{}}}}}}~~~\\\ooovvvkkkcccaaaccceeekkkzzz{{{wwwrrrnnnppprrrmmmggg^^^VVVTTT___mmmwww~~~ggg^^^bbbeeefffbbbXXXMMMEEEBBBKKKOOOccchhhZZZ___aaaWWWUUUOOOKKKOOO[[[eeeiiihhhiiijjjlllmmmmmmlllkkkiiihhhfffdddeeegggiiikkkbbb\\\WWWTTTOOOKKKMMMRRRLLLIIILLLZZZooo~~~vvvxxxzzz|||}}}}}}}}}|||zzzzzzyyyxxxxxxxxxyyyyyyyyy|||vvvuuujjjeeeWWWBBB333///111111...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///111111222222444555777888@@@ZZZyyy```SSSTTTQQQRRRTTTPPPKKKIIIEEE???;;;999:::<<<===@@@CCCFFFIIIQQQ[[[cccjjjnnnuuuwwwuuuqqqdddYYYVVVYYYbbbdddZZZRRRRRRRRRNNNNNNPPPVVV```gggmmmvvv~~~~~~|||zzz{{{zzzvvvqqqpppttttttqqqfffeeeaaaYYYPPPLLLMMMPPPNNNbbbwwwrrr]]]TTTEEE222000000...---------------***+++,,,---...---,,,,,,------......///000000000000111444666:::RRRqqqOOOBBBOOO]]]RRRLLLPPPKKKGGGCCCDDDIIIMMMVVVppp}}}wwwuuuxxx{{{|||{{{|||ooogggxxxmmm~~~|||pppsss{{{hhhXXXLLLCCC<<<;;;888000+++++++++***)))(((((('''''''''))))))************))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,......---------......///666WWW{{{}}}]]]```{{{ppphhheeecccbbb```eeexxx|||{{{tttpppcccbbb^^^]]]gggvvv|||zzz~~~lllkkkhhhbbb\\\YYYXXXQQQIIIMMMQQQTTTiiinnn]]]VVVWWWUUUMMMFFFHHHPPPYYYaaafffkkkkkkkkkjjjhhhhhhjjjllljjjhhheeefffiiikkkjjjhhheee```]]]^^^dddhhhgggddd\\\VVVVVVcccsss}}}zzzzzzzzzzzz{{{{{{|||}}}|||zzzyyyyyyzzzzzzzzzyyy}}}||||||wwwuuuggggggVVV;;;000444///)))///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------...///111222111222222333444555777888AAA[[[zzzaaaUUUUUUQQQPPPRRRNNNOOOKKKDDD===888777:::===<<>>NNN|||vvvQQQIIIOOOVVVRRRQQQSSSOOOFFFFFFHHHIIIJJJSSSfffyyyyyy}}}{{{tttqqqrrrvvvxxxxxxzzzxxx^^^xxxwwwuuuqqq___OOOEEE===<<<:::444000///,,,+++***))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,...------------...//////999VVV{{{ZZZXXXzzznnnfffccccccbbbbbbdddvvv~~~{{{qqqpppiiidddgggsss{{{}}}}}}~~~~~~pppfffdddaaabbbhhhiii^^^QQQJJJHHHAAAKKKnnn{{{jjj\\\WWWYYYTTTMMMGGGHHHNNNWWWbbbjjjllllllllljjjiiiiiilllnnnpppmmmiiiiiikkkkkkiiifffccc___```lll|||zzzoooeee^^^cccmmmvvv~~~~~~}}}xxxxxxxxxyyyzzz|||}}}~~~~~~|||zzzzzzzzzzzzzzz|||zzz~~~zzziiijjjYYY>>>222555000+++000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------...///111222111111222333444666777888>>>VVVwww^^^RRRSSSPPPQQQSSSPPPPPPLLLEEE===888666999<<<<<>>NNN{{{wwwSSSLLLRRRXXXTTTRRRSSSOOOKKKJJJIIIIIIIIIPPPbbbttttttqqqwww}}}}}}yyysssqqqrrrwwwzzz}}}yyyaaalll~~~~~~~~~uuu~~~wwweeeTTTIII>>>;;;;;;777333000------,,,+++************))))))************))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---------------...//////;;;UUU}}}```YYY{{{xxxkkkbbb___aaabbbcccbbbsss||||||wwwlllgggllltttzzz}}}tttcccbbbccclllyyy{{{lllYYYKKKGGG;;;<<>>888666888;;;<<>>LLLzzz{{{VVVPPPVVV]]]VVVSSSSSSNNNNNNKKKIIIGGGGGGNNN```qqq}}}lllhhhlllqqqqqqqqqpppqqqssswww|||vvv{{{rrrkkknnnuuuwwwxxxggg[[[OOOAAA;;;:::888333...---,,,+++******))))))***))))))************))))))))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,---------------...///000:::VVVlll^^^{{{vvvhhh^^^[[[^^^aaaccc```nnn|||}}}~~~|||pppmmmrrrxxx{{{vvvooonnnpppxxxuuudddNNNMMMDDDCCCRRRcccyyyxxxmmmggggggWWWQQQMMMKKKHHHLLL]]]pppuuuuuusssqqqppprrruuuxxxxxxtttpppnnnooonnnkkkhhh```YYYXXXfff|||vvvhhhYYYRRRRRRTTTZZZ```lllqqqxxx|||}}}zzzwwwuuuxxxxxxyyyyyyzzz|||}}}~~~|||{{{{{{}}}{{{}}}{{{pppbbbEEE222333000---222------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------......//////000111111111222333555777888999@@@RRRuuu{{{```QQQRRRPPPRRRUUUQQQQQQMMMFFF>>>888666777999<<>>JJJxxxXXXSSS[[[aaaYYYTTTSSSNNNLLLHHHFFFEEEFFFNNN___ooorrr```^^^cccgggkkknnnooopppqqquuuxxxooorrrtttxxxooofffvvvwwwqqqyyykkkfff[[[LLL@@@<<<999333---,,,,,,+++***))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------///000000888VVVxxxwww```uuuvvvfff[[[XXX[[[___aaaaaaiiittt{{{{{{|||wwwvvvzzzyyy|||yyywww~~~~~~}}}~~~}}}uuukkkRRRSSSKKKIIIQQQ\\\pppxxxkkkfffZZZTTTPPPMMMGGGGGGYYYooozzzzzzyyywwwvvvxxx{{{~~~|||xxxsssrrrrrrqqqnnnjjjaaa^^^^^^fffpppwwwwwwttt___TTTIIIEEEDDDFFFJJJOOOXXXbbboooyyy|||zzzwwwtttxxxwwwwwwwwwwwwwwwxxxyyy}}}~~~~~~|||zzz{{{~~~|||}}}{{{wwwooocccGGG222111///,,,000------,,,,,,,,,++++++++++++++++++,,,,,,---------------...//////000000000111111222333555777999:::AAAQQQtttgggVVVTTTRRRSSSTTTPPPPPPMMMGGG???999666777999;;;>>>BBBDDDFFFKKKSSSYYY^^^cccmmmxxxxxxxxxzzzzzzwwwkkk___WWWUUUXXXgggrrr|||{{{zzzyyyxxxyyy|||zzzvvvvvvtttoookkkiiifffaaa___bbbhhhnnnrrrnnncccYYYEEE777111000///......------...,,,,,,,,,---------......------......///000000111///000222999>>>GGGuuu~~~VVVTTT]]]ddd[[[UUUSSSNNNLLLHHHEEEDDDEEEKKKZZZhhhrrrjjjkkkooossswwwvvvrrrpppssswwwkkkkkklllpppzzzxxxhhhsss}}}|||rrrhhhsss~~~tttppphhhZZZJJJAAA<<<666000,,,+++***))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---...///000111666UUUzzznnn}}}dddtttzzziii]]]XXXZZZ]]]___bbbfffnnnwww{{{|||{{{wwwyyywwwzzz|||zzz|||sssnnnmmmllljjjaaa]]]QQQJJJMMMTTThhh}}}kkk```\\\TTTPPPNNNHHHFFFWWWooo|||}}}}}}}}}|||}}}|||vvvrrrpppmmmiiieeeUUUYYY^^^dddggghhhgggeeeWWWNNNGGGEEEDDDDDDGGGKKKJJJVVVhhhuuu{{{{{{yyyxxxvvvvvvuuutttttttttttttttyyy|||~~~}}}{{{{{{~~~}}}ooolllmmmcccHHH222000///,,,///------,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,---...///000000000000111111222444666888:::;;;>>>OOOtttnnnZZZVVVSSSSSSSSSMMMOOOLLLFFF???999777777999;;;>>>AAACCCEEEJJJRRRXXX```eeemmmwwwxxxuuurrrtttzzz||||||kkkccchhhuuu~~~uuukkkeeeddddddjjjsss{{{~~~{{{{{{zzzxxxxxxyyy}}}{{{xxxxxxvvvrrrkkkjjjgggbbb]]]]]]bbbfffppp}}}~~~vvviii]]]GGG888111000///......------...,,,,,,,,,---------......---......//////000111111111111333:::>>>DDDqqqwwwRRRRRR^^^fff\\\UUUTTTOOONNNIIIEEEDDDCCCGGGRRR]]]||||||vvvtttyyysssmmmjjjlllqqq}}}mmmqqqxxxhhhzzzvvvvvvwwwnnndddhhhvvvzzztttqqqdddRRRDDD>>>999444------+++***************))))))************))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---...///000111555QQQzzzmmmnnn|||nnnaaa[[[[[[]]]^^^ccceeemmmxxx}}}}}}~~~~~~xxxvvvxxxuuuxxx|||~~~|||{{{tttiiidddgggmmmoooooohhhWWWLLLKKKKKK[[[xxx~~~kkk```[[[RRRNNNOOOJJJGGGXXXooo{{{}}}|||tttmmmggg```YYYSSSJJJMMMQQQXXX___ffflllpppkkkccc\\\XXXUUURRRSSSWWWNNNZZZjjjvvv{{{{{{{{{{{{wwwwwwvvvvvvvvvvvvwwwwwwxxx||||||zzz|||~~~jjjhhhjjjdddJJJ333111000---...------,,,,,,,,,,,,++++++******+++,,,,,,---......,,,---...///000000000///111111222444666888:::;;;:::MMMwwwrrr\\\WWWSSSSSSSSSLLLMMMKKKFFF@@@:::777888:::;;;>>>AAACCCEEEJJJQQQWWWaaaeeemmmwwwqqqkkkllljjjkkknnnyyyzzz}}}wwwdddVVVSSSYYYcccjjjqqqrrrppplllhhhgggffffffbbbjjjqqqwww}}}~~~zzz{{{|||{{{zzzzzz}}}}}}}}}zzzzzzxxxtttlllmmmkkkeee^^^ZZZ[[[^^^mmmvvv}}}{{{mmm___GGG777111000///......------...,,,,,,,,,---------...............///000000111111222111333<<<===AAAnnnqqqNNNNNN]]]fff]]]UUUTTTPPPLLLGGGDDDCCCCCCDDDMMMVVV|||uuuuuu~~~~~~uuunnnllllllqqqnnnkkk}}}vvv[[[sssxxxoooooouuusssjjjjjjttt{{{sssssshhhTTTEEE>>>:::555......---,,,++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,---...///111111666NNNrrruuurrrddd^^^]]]^^^^^^dddeeemmmzzz}}}|||wwwwwwyyyxxxyyy|||ppprrrtttuuuuuuuuuwwwxxxzzz{{{}}}}}}{{{sssjjjiiipppxxx{{{qqqjjjZZZOOOJJJBBBKKKdddooodddYYYOOOLLLOOOLLLIIIYYYqqqzzz}}}{{{pppeee\\\SSSIIIBBBIIIGGGFFFLLLZZZmmm}}}tttmmmgggbbbbbbeee\\\fffrrrzzz{{{{{{{{{|||zzzyyyzzzzzz{{{|||}}}~~~zzz~~~}}}zzz{{{}}}~~~tttpppqqqgggvvvkkkllliiidddLLL555222222...///---------,,,,,,,,,++++++******+++,,,,,,---......,,,---...000000000000///111111222444666999;;;<<<888MMM{{{sss\\\VVVSSSSSSRRRLLLLLLJJJFFF@@@:::888999:::;;;>>>AAACCCEEEIIIQQQWWW]]]bbbjjjvvvfffbbbggggggfffiiipppzzzvvvttt~~~kkkYYYNNNLLLPPPUUU\\\^^^^^^[[[WWWUUUSSSRRRUUU\\\eeennnyyy}}}{{{xxx{{{~~~~~~||||||~~~~~~~~~{{{yyywwwsssnnnooonnnhhh___YYYXXXZZZcccllltttwwwvvvtttnnngggsss~~~~~~}}}}}}nnn^^^EEE444111000///......------...,,,,,,,,,---------............//////000000111111333222444<<<===@@@lllpppJJJLLL\\\eee]]]VVVTTTPPPGGGCCCBBBCCCCCCEEEMMMUUU~~~|||~~~zzzyyytttoooxxxwwwgggqqqnnn]]]fff}}}uuuwwwwwwnnngggfffzzzpppdddYYYMMM???888777111///+++*********)))((())))))))))))))))))))))))++++++******))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000777IIIvvvttt~~~ssszzzfffZZZZZZ___bbbbbbhhhmmmuuuvvvvvvoooppptttvvv{{{vvvkkkbbbbbbfffhhhhhhiiicccppp}}}|||wwwrrrrrrwwwuuudddPPPCCCCCCOOOZZZyyymmmbbbTTTPPPQQQSSSOOOKKKVVVhhhttttttsssuuuxxxzzzzzzyyywwwrrriiiaaa[[[UUUQQQNNNBBBAAAEEEMMMRRR]]]zzz{{{uuunnnpppsssyyy}}}~~~|||zzzwwwxxxzzz|||||||||{{{zzz|||{{{|||vvvfff[[[bbbjjjiiicccccc^^^GGG333111///***---...---,,,,,,++++++,,,,,,***,,,------++++++,,,...............///111222333444444444555666888:::;;;>>>KKKwwwiiiWWWXXXTTTPPPQQQQQQQQQOOOJJJBBB:::666888;;;<<<;;;;;;===CCCIIIMMMOOO]]]```fffppp{{{nnn^^^]]]ccchhhkkklllxxxuuujjjkkkpppOOONNNPPPJJJMMMNNNLLLMMMNNNLLLFFFEEEHHHLLLRRRZZZeeevvv}}}|||||||||}}}~~~{{{wwwvvvxxxqqqqqqpppooolllfff^^^XXX]]]dddlllmmmhhh```[[[ZZZ___kkkzzzjjjZZZDDD666111000///......------...------------------------//////...//////000111222666333777888???DDDcccvvvPPPEEEMMM^^^]]]UUUQQQNNNNNNKKKGGGBBBAAADDDKKKPPP{{{~~~}}}zzztttxxxuuudddjjjxxxdddbbbttthhheee|||ttthhh]]]OOOBBB<<<<<<333000---+++++++++***)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000555GGGttt~~~wwwpppbbb^^^___^^^aaaeeekkkvvvvvvvvvxxxxxxqqqhhhfffkkkiiifffbbb```dddkkkqqquuu```WWWPPPOOOQQQQQQQQQSSSYYYfffwww{{{uuujjj]]]TTTSSSXXX^^^lllmmm^^^XXXTTTTTTVVVQQQKKKQQQ]]]ggghhhjjjlllnnnllliiifffhhheeeaaa]]]XXXSSSMMMIII@@@===@@@FFFJJJRRRjjj}}}~~~~~~}}}wwwwwwwwwwwwwwwwwwvvvvvvyyyzzznnneeefffnnniiidddbbb]]]GGG333111///,,,......---,,,,,,++++++,,,,,,***,,,------++++++,,,...............000111222333444444555666777999:::;;;BBBMMMtttlllYYYXXXTTTQQQSSSSSSRRRPPPKKKCCC;;;888999<<<<<<;;;;;;>>>BBBHHHLLLOOOXXX[[[cccmmmxxxiii[[[ZZZccclllrrr}}}mmmaaacccxxx}}}bbbXXXPPPHHHJJJHHHFFFEEEGGGEEEBBBBBBFFFDDDJJJRRR^^^ooo}}}~~~~~~~~~|||zzzyyyyyysssrrrqqqnnnkkkhhhfffdddcccgggkkkjjjddd[[[SSSPPPTTT]]]nnn}}}|||tttwwwssseeeXXXDDD888111000///......------...------------------------//////...//////000111222555333777888???DDD```xxxOOOBBBIIIYYYYYYSSSRRRPPPMMMKKKIIIEEECCCCCCGGGJJJxxx~~~~~~wwwuuuzzzwwweeefff}}}~~~hhh^^^pppwwwlllyyysssdddSSSDDD>>>>>>666333///---,,,,,,+++***))))))))))))))))))))))))))))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000222CCCqqqyyyjjjccc```]]]\\\___cccmmmppphhh___\\\]]]cccooozzzuuuzzzxxxpppllllllfff^^^OOOIIIEEEEEEEEEEEEIIIOOOVVVeeewwwwwwnnnsssqqqkkkddd___]]]```dddeee{{{kkk\\\]]]YYYXXXYYYTTTKKKJJJOOOWWWYYY\\\``````\\\UUUPPPRRRRRRSSSTTTSSSNNNHHHDDD@@@;;;;;;???AAAGGGXXXjjj~~~}}}~~~~~~{{{yyyvvvtttssssssttttttrrrwwwttthhhgggpppkkkeeeddd^^^GGG333111000---000...---,,,,,,++++++,,,,,,***,,,------++++++,,,............///000111222333555666666777888:::;;;<<>>AAAFFFKKKNNNRRRWWW___jjjttt}}}|||```VVV___kkkwww}}}mmm___aaaiiitttaaaQQQGGGHHHGGGCCCAAABBBAAA>>>???BBBAAAFFFLLLWWWgggxxx~~~~~~}}}{{{zzzssssssrrrnnnkkkkkkooosssjjjlllppprrrppphhh]]]UUUNNNRRR^^^mmmqqqlllkkkooo|||sssiii[[[DDD666111000///......------...------------------------////////////000111222222555333777777???CCC[[[zzzRRRCCCHHHWWWWWWSSSSSSQQQLLLLLLJJJGGGDDDBBBCCCDDD|||zzz}}}{{{uuupppqqqxxxpppdddqqqkkk[[[eeeqqqnnnwwwfffVVVGGG??????888444000---,,,,,,+++***))))))))))))))))))))))))(((((())))))******++++++((()))))))))************++++++,,,,,,,,,,,,------------,,,------...///000111???lll{{{mmmeeebbb___\\\^^^```dddqqq~~~tttggg___aaapppttt[[[LLLHHHEEEDDDDDDFFFOOOYYY\\\lll~~~~~~xxxnnneeeoooqqqooohhh___\\\___dddhhhrrrkkk___bbb]]]\\\]]]XXXNNNGGGEEELLLMMMQQQSSSTTTOOOIIICCC@@@BBBEEEHHHJJJIIIEEEAAAAAA<<<:::<<<>>>AAAKKKVVVnnn|||}}}{{{{{{|||}}}zzzvvvttttttuuuvvvpppnnnqqqzzzuuuiiihhhrrrnnnhhhjjjcccJJJ444222111...111...---,,,,,,++++++,,,,,,***+++---,,,++++++,,,............///000111333333666666777888999;;;<<<===AAAFFFdddjjjYYYWWWTTTUUUWWWTTTQQQPPPLLLDDD<<<888999;;;<<<<<<===>>>@@@DDDIIILLLOOOUUU^^^hhhqqqyyyqqq___^^^cccwwwyyyuuudddaaa]]]zzzlllYYYLLLFFFJJJEEECCCDDDCCC???>>>???EEEFFFJJJQQQ___ppp~~~~~~~~~~~~{{{xxxrrrtttsssppplllmmmtttzzztttxxxmmm```TTTRRRWWWdddmmmnnnmmmmmm{{{{{{tttaaaDDD333111000///......------...------------..................//////000111222333444333888777???BBBVVVzzzXXXHHHKKKYYYXXXSSSQQQNNNLLLLLLJJJGGGCCCAAABBBCCC~~~zzzwwwwwwvvvrrrooonnnvvvkkkfffttt``````yyytttggg{{{ooo]]]LLLAAA>>>999555000,,,++++++******))))))))))))))))))))))))(((((())))))******++++++((()))))))))************+++++++++,,,,,,---------------,,,------...///000222;;;eee}}}{{{llleeecccbbb___ccceeeffflll|||xxxxxxuuuYYYTTTNNNIIIEEEFFFOOOZZZ```rrrzzzuuusssrrrwww~~~yyyiii\\\YYY\\\dddhhhsssoooddddddaaa___^^^ZZZQQQHHHCCCEEEEEEGGGIIIJJJHHHCCC@@@999:::;;;???BBBDDDCCCBBB???;;;999:::;;;>>>EEEKKKZZZeeeqqqvvvzzz}}}~~~|||}}}}}}||||||||||||||||||~~~zzzwwwvvvwwwwwwuuuooommmrrrwwwyyy{{{~~~|||~~~|||nnnnnnooorrrvvvvvvrrrnnnjjjtttqqqjjjrrrjjjOOO777222000---000...---,,,,,,++++++,,,,,,***+++---,,,++++++,,,...////////////000222333444777777777888999;;;===>>>@@@@@@\\\fffWWWVVVTTTVVVVVVPPPOOOOOOKKKDDD<<<777888:::<<<===>>>>>>>>>AAAGGGKKKOOOUUU^^^gggnnnvvv}}}uuucccXXXnnnrrr{{{~~~ggg[[[XXXoooqqq\\\GGGIIIFFFEEEHHHIIIEEEAAAAAAGGGEEEEEEIIISSSbbbsss~~~~~~}}}yyyuuupppssstttqqqnnnooouuuzzz|||mmmgggaaa```gggppptttsssrrr{{{yyyuuuaaaCCC444111000///......------...---------....../////////......//////000222333444444444999888@@@BBBPPPzzz[[[JJJLLLZZZZZZTTTQQQLLLMMMLLLIIIEEEBBBAAACCCEEE|||{{{zzzzzzyyyxxxvvvtttrrrqqqqqquuuxxxgggwwwnnnaaaqqqiiiwwwpppSSSAAA;;;;;;777111,,,++++++******))))))))))))))))))))))))))))))))))))************))))))))))))***************++++++,,,,,,------...------,,,------...///000333666[[[{{{|||llldddcccccc\\\aaaeeegggmmm|||xxxooofff]]]XXX\\\dddmmm{{{yyyyyy~~~zzzdddXXXUUUZZZaaalllyyyjjjfffccc___\\\WWWPPPIIIEEEBBBAAABBBCCCDDDDDDBBB???;;;::::::<<>>===???EEEJJJOOOUUU]]]dddjjjqqqyyysssZZZ___fffpppzzzrrr```[[[iiivvvVVVJJJFFFEEEJJJMMMJJJGGGFFFDDDAAA@@@BBBGGGQQQ```nnn}}}zzzwwwtttoooqqqrrrqqqpppqqqvvvzzzzzz}}}}}}|||~~~mmmiiiWWW@@@999111000///......------...---------...//////000000......///000111222444555555666;;;999AAABBBLLL}}}aaaMMMLLLYYYYYYTTTRRRMMMNNNMMMJJJFFFBBBAAACCCEEEyyyxxx|||~~~zzztttsssvvvyyyxxxtttrrrrrrrrrrrrtttnnnlllkkklllnnnrrr{{{ZZZDDD???>>>999222...,,,,,,,,,+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))******************+++,,,,,,---......------,,,------...///000444000QQQzzz~~~ttt}}}nnnfffdddccc]]]^^^aaaeeekkkwww~~~||||||kkk___XXX[[[eeennnrrrgggeee___WWWPPPLLLIIIFFFDDDDDDDDDFFFGGGFFFBBB@@@??????>>>@@@BBBCCCBBBAAA888::::::666444777===BBBNNN[[[gggjjjlllpppuuuxxx~~~~~~~~~~~~}}}}}}}}}}}}}}}zzzxxxwwwvvvwwwzzzxxxsssrrrtttsss{{{~~~~~~pppaaa\\\```ggggggsssooopppvvvmmmPPP666000///,,,000...---,,,,,,++++++,,,,,,***,,,------++++++,,,.../////////000111222444444666666666777999:::<<<===AAAAAA]]]ppp]]]VVVRRRVVVXXXPPPOOOOOOLLLEEE===888888999<<<>>>???>>><<<>>>CCCIIINNNSSSZZZ^^^cccjjjsss{{{ooo\\\\\\bbbnnnzzzuuullljjjtttVVVNNNIIIKKKMMMLLLJJJKKKCCCAAABBBEEEEEEGGGRRR^^^zzz|||xxxvvvvvvpppooonnnoooqqquuuyyy|||zzzrrrvvvfffcccPPP<<<:::111000///......------...---------...///000000000......///000111333444555555777<<<:::BBBBBBIIIvvvrrrZZZSSSZZZXXXSSSRRRNNNNNNNNNMMMJJJEEEBBBAAAAAA~~~{{{{{{zzzuuuppplllsssyyyxxxtttqqqqqqqqqppprrrzzzpppcccppp}}}vvvlllqqqmmmsss```LLLMMM@@@;;;444///------------))))))))))))))))))))))))++++++******))))))(((((())))))))))))******************+++,,,,,,---......---------------...000000444---KKKuuuzzzoooddd}}}ooogggeeeeeeeeebbbaaaeeekkkpppvvvzzz~~~xxxrrrlllfffaaaeeeooorrr|||yyygggfff___TTTKKKHHHGGGGGGGGGHHHIIIKKKLLLIIIDDDAAACCCBBBCCCDDDEEEDDDBBB???999<<<<<<777333666<<>>999999:::<<<>>>@@@>>>;;;===CCCHHHLLLQQQWWWZZZ^^^eeeooowwwhhh^^^ZZZeeevvv|||nnnxxxdddZZZPPPMMMMMMLLLKKKLLLEEEEEEIIILLLIIIFFFMMMWWWlll{{{{{{wwwwwwyyyqqqnnnkkklllqqqxxx}}}www|||uuuiiieeeOOO888666111000///......------...---------...///000000111......///000111333555666666888===;;;CCCCCCGGGrrriii\\\^^^XXXRRRQQQNNNOOOPPPPPPNNNHHHBBB>>><<<vvvoootttuuuhhhmmmooovvv}}}~~~yyywwwxxxmmmooovvvllleeejjjlllmmmfffpppiiiQQQEEEDDD>>>555......///...***************************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,------.../////////666,,,CCCoooqqqzzzgggnnn~~~uuufffZZZaaa```bbbcccbbbfffmmmqqqrrr~~~}}}xxxrrrooossswwwqqqggg```ggguuuqqqhhh^^^WWWPPPKKKLLLOOORRRRRRQQQRRRRRRQQQNNNMMMEEEDDDCCCDDDEEEEEECCCBBB>>><<<;;;:::666333999AAAMMM[[[iiinnnpppvvv}}}|||yyyyyyyyyzzz}}}~~~yyy~~~{{{xxxxxxyyyzzzxxxuuuvvv{{{xxxggg___```lll{{{tttjjjhhhtttcccJJJ666...000111000+++++++++,,,,,,---------***,,,------++++++,,,...///000000222333444555555666666777888:::;;;<<<===EEEGGGWWWnnnZZZRRRRRRSSSTTTUUUSSSMMMEEE>>>:::888999;;;===???>>>>>>@@@EEEIIIMMMPPPTTTWWWZZZaaaiiipppyyy{{{iii[[[```mmmxxx|||xxxzzzaaaMMMLLLPPPMMMIIIJJJIIIJJJNNNRRRPPPKKKKKKOOO___sss}}}{{{xxxsssooopppvvv|||uuulllhhhNNN666666000000///...------,,,,,,............////////////000///...///222555777777:::<<<:::>>>DDDCCCOOOhhhrrr\\\```aaaRRRJJJPPPNNNMMMLLLIIIFFFCCC@@@???yyyrrrtttwwwppppppqqqvvv}}}~~~~~~yyyvvvuuu|||hhhZZZnnn~~~qqqmmmrrrgggiiinnnWWWHHHBBB<<<555///......---+++************************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,------.../////////555---AAAiiizzz~~~~~~nnnjjj}}}ttthhh\\\^^^ZZZ\\\___aaabbbdddjjjqqq{{{{{{{{{|||}}}yyysssvvvyyy}}}}}}rrreeeccciii~~~zzzllleee^^^[[[WWWTTTUUUZZZ]]][[[YYYYYYYYYXXXSSSPPPJJJIIIGGGGGGHHHHHHFFFEEEAAA???===;;;666333888@@@QQQ___lllppprrrxxx|||{{{{{{}}}~~~|||~~~|||xxx~~~{{{xxxxxxyyyzzzyyyxxxvvvyyy|||qqqddd```aaaqqqrrriiihhhooo___GGG555...//////...+++,,,,,,,,,,,,,,,,,,---***,,,------,,,+++,,,...///000111222333444444555666666777888:::;;;<<<<<<<<>>===<<<>>>BBBGGGNNNOOOQQQRRRTTTZZZdddkkkxxx~~~hhh```dddllluuu|||tttgggeeerrrgggRRROOORRRPPPMMMNNNIIINNNWWW^^^[[[QQQKKKJJJUUUhhh}}}{{{yyyxxxvvvsssppppppsssyyy~~~wwwnnneeeKKK666666000//////...------,,,,,,............/////////////////////000333555777888;;;===<<<>>>CCCBBBMMMeeevvv```ccccccVVVPPPVVVOOONNNLLLJJJGGGCCCAAA???xxxuuu{{{|||yyywwwzzz~~~zzzzzznnn^^^XXXlll{{{ppplllqqqjjjiiiuuuttt___OOOFFF@@@999333000---,,,+++************************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---......//////444...===aaayyy|||ggguuujjj```^^^\\\\\\```gggfffaaaeeennntttwww{{{{{{yyyxxxzzz{{{{{{|||}}}|||tttrrr|||{{{kkkaaadddzzzlllfffaaa```___^^^aaafffiiieeeaaaaaacccbbb^^^YYYSSSQQQMMMKKKKKKJJJIIIHHHCCC@@@>>><<<777444888???SSS```lllppprrryyy~~~}}}|||~~~{{{||||||yyyvvv{{{yyyvvvuuuwwwxxxyyyyyywwwwwwxxx}}}}}}kkkbbbaaaqqq~~~kkkbbb```jjjXXXBBB333......---------,,,,,,,,,,,,,,,,,,+++***,,,------,,,,,,---...000000111222333333444555555666777888999;;;<<<<<<:::CCCXXX}}}fffYYYVVVUUUUUUUUUSSSOOOHHHAAA<<<:::::::::<<<===<<<;;;<<>>===>>>CCCBBBKKK```hhheeedddZZZUUUXXXOOONNNMMMJJJGGGDDDAAA???}}}vvv}}}}}}sssgggXXXiiiyyyaaatttzzz}}}zzztttzzzxxxhhh\\\PPPGGG>>>888333...++++++************************))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,+++,,,,,,------...//////222000:::YYY}}}vvvfffwwwjjjccc```aaa]]]bbbnnnpppgggdddhhhmmmssszzz||||||yyyrrrkkkpppqqqqqqrrrtttxxx|||yyy~~~rrrgggjjj~~~tttlllfffeeedddeeekkkrrrtttnnngggfffiiikkkiiieee]]]YYYTTTOOOMMMKKKIIIGGGDDD@@@===<<<999777:::AAAQQQ]]]hhhmmmqqqyyy~~~}}}}}}{{{|||~~~}}}{{{yyywwwvvvvvvtttrrrrrrsssuuuvvvxxxxxxvvvvvv|||qqqeeeiii|||uuuccc[[[[[[eeeSSS>>>333///...---,,,---------,,,,,,+++++++++***,,,------,,,,,,...///000000111222333333444444555555666888999:::;;;<<<===BBBPPPsssgggYYYUUUTTTTTTUUUSSSPPPJJJCCC>>>;;;;;;:::<<<>>>===;;;;;;>>>AAAFFFIIIMMMQQQUUU]]]gggooovvvyyycccWWW]]]gggwww}}}|||mmm[[[SSSRRRQQQPPPQQQLLLPPP___sss~~~vvvfffZZZRRR^^^sss~~~yyyvvvuuuuuuttt{{{{{{yyywwwwww}}}hhhaaaRRR???333000//////.........---------............///////////////000222333555666999:::999>>>===>>>DDDDDDKKK\\\nnneeeeee```WWWRRRPPPOOOMMMKKKHHHDDDBBB@@@uuu{{{~~~}}}xxxvvv}}}rrrlllgggsssdddppptttttt|||sssmmmWWWJJJ???:::666000------************************))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,++++++,,,,,,---.........000333777RRR}}}|||dddzzzfffbbbaaaaaa[[[```ppp{{{wwwmmmgggiiimmmpppppprrrrrrjjj``````aaacccfffjjjrrr{{{zzzppplllyyy}}}zzzrrrjjjggggggkkkttt}}}xxxnnnjjjkkkmmmmmmllleeeaaaZZZTTTPPPMMMJJJHHHDDD@@@======<<<;;;???EEENNNZZZfffmmmsss|||~~~}}}~~~}}}~~~}}}yyywwwwwwwwwttttttsssrrrrrrtttvvvxxx{{{xxxwww}}}ssshhhmmmoooaaa]]]___dddPPP;;;333111///---------------,,,,,,+++++++++***,,,------------...000111111111222222333333444555555666777999:::;;;<<<<<<===DDDddd}}}eeeWWWRRRRRRSSSSSSSSSQQQKKKEEE???;;;::::::<<<>>>===;;;;;;===@@@AAAGGGNNNTTTZZZ```gggmmmrrruuu}}}rrrZZZVVV[[[mmmrrr}}}~~~vvviii[[[TTTRRRQQQPPPPPPLLLKKKWWWqqq{{{XXX]]]lll|||wwwuuuuuuuuuuuuwwwwwwuuutttuuu}}}xxxaaa]]]NNN>>>777///...............---------............///////////////222555666555666888;;;666===<<<>>>EEEFFFJJJYYYqqqbbbfffhhh]]]OOOPPPPPPNNNKKKHHHEEEBBBAAAuuuyyy|||{{{wwwxxx}}}{{{vvvtttzzzzzz}}}~~~zzzxxx~~~gggggg}}}ooottt~~~}}}^^^LLL<<<999999444000000************************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,------......///666444JJJ{{{cccsss~~~eee``````aaa]]]aaaqqqtttnnnooojjjaaa```dddaaaZZZOOOQQQTTTYYYaaalllwwwyyymmmjjjooovvvyyyyyy|||sssllliiikkkpppzzzxxxqqqnnnmmmnnnnnnkkkgggaaa\\\WWWSSSOOOMMMHHHCCC@@@AAAAAAAAAEEEJJJOOOZZZgggooovvv}}}}}}}}}}}}~~~~~~~~~yyyvvvwwwxxxuuuvvvwwwwwwvvvvvvxxxzzz|||yyyyyy~~~~~~sssiiipppqqqcccbbbeeedddMMM888222222///---...---,,,,,,,,,,,,,,,,,,+++***,,,---...---...///111111111222222222333333333444555666777888:::;;;;;;<<<======WWW|||dddUUUPPPQQQRRRRRRRRRPPPLLLEEE???;;;999999<<<>>>===;;;;;;===???@@@FFFOOOUUUZZZ^^^cccgggooottt|||kkk[[[UUU]]]eeeuuuxxxvvvpppkkklllnnnppptttyyymmmfff^^^YYYWWWWWWUUUSSSNNNIIIOOOggghhheeelll|||{{{vvvttttttsssrrrsssrrrppppppuuuxxxhhhgggQQQAAA<<<111....................................////////////111444777888666666888:::555>>>===>>>EEEFFFIIISSSwwwttt```fffoooeeeSSSQQQPPPOOOLLLIIIFFFCCCAAA|||~~~{{{wwwrrrqqqvvvzzzxxxuuuttttttwwwxxxtttrrr|||{{{rrr```}}}vvv~~~nnnUUU???<<<>>>888222///************************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,***++++++,,,,,,---......---777000BBBwwweeeeeekkkbbb``````aaabbbkkk{{{www}}}yyyjjj___^^^^^^YYYLLLMMMPPPTTT[[[eeeooowww{{{uuuvvvzzz}}}~~~~~~vvvpppnnnoooqqqxxx{{{vvvrrrrrrtttnnnkkkgggdddaaa^^^ZZZWWWOOOJJJFFFGGGGGGGGGIIINNNOOO[[[gggpppwww~~~~~~}}}|||||||||}}}}}}}}}yyyvvvvvvwwwuuuxxxzzzzzzxxxwwwxxxyyy{{{zzzzzz}}}qqqgggrrrrrrfffhhhllleeeLLL555000000---,,,...+++,,,,,,,,,,,,,,,,,,---***,,,---...---...000111111222222222222333333333444555666777888999:::;;;;;;??????PPPzzz~~~fffWWWQQQRRRTTTPPPQQQPPPLLLFFF???:::888666999<<<<<<::::::<<<>>>???EEEMMMSSSXXX]]]dddiiiqqqwwwooo\\\TTT\\\iii{{{jjjccc\\\WWWWWWXXXYYYaaaiiihhhgggeeeccccccbbb___\\\RRRMMMMMMYYYhhhwwwxxxooonnn|||zzzuuurrrpppnnnmmmjjjgggdddfffooo}}}}}}xxxwwwWWWAAA<<<000....................................////////////222666::::::777555777999888@@@@@@>>>DDDEEEEEEMMMccc}}}ccccccoooiiiYYYQQQQQQOOOMMMIIIFFFCCCBBB~~~xxxqqqnnnqqquuuuuutttttteeemmmttttttqqqvvv~~~|||ggglllxxxmmm{{{~~~aaaFFFAAABBB;;;111---************************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,***++++++,,,,,,---......,,,888...<<>>AAACCCFFFGGGHHHUUUuuunnn^^^iiikkkVVVVVVTTTQQQOOOMMMJJJFFFCCC~~~{{{{{{zzznnn```fffnnnyyy~~~{{{www\\\[[[qqqjjjOOOBBBAAA>>>777222...+++))))))***++++++***++++++************++++++))))))))))))))))))))))))************++++++++++++++++++,,,------......//////111333888eee|||WWWUUUkkkbbb___^^^[[[[[[^^^eeemmmqqquuu~~~zzzrrroooffffffdddccceeekkkppprrrzzz|||~~~|||wwwrrrmmm}}}}}}xxxvvvttttttvvvwwwtttqqqeee```ZZZUUURRRNNNJJJGGGLLL\\\ppp|||~~~{{{zzz|||zzzzzzyyyyyyxxxyyyyyyyyy|||{{{}}}~~~{{{ssspppqqqtttuuuvvvtttrrrssswww{{{zzzyyyqqqkkknnnccc___iii}}}bbbAAA///111...,,,...---++++++++++++++++++++++++,,,---...000111111111111111222333444444333222111555555666777888999999:::888===???IIIlllhhhTTTOOOSSSNNNNNNMMMMMMJJJDDD<<<777999999:::;;;;;;<<<<<<===<<>>@@@CCCEEEGGGHHHSSSooovvvdddoootttdddVVVSSSPPPNNNMMMJJJGGGDDD}}}||||||hhhkkkrrr}}}cccPPPfffzzzjjjSSSBBB???AAA<<<444...,,,***)))***++++++***++++++************++++++))))))))))))))))))))))))************+++++++++,,,++++++,,,------......///......111555```___MMMqqqtttbbb___[[[UUUSSSWWW```kkktttwwwzzzwwwttttttnnniiinnnyyy|||xxxzzz{{{||||||}}}}}}wwwrrrjjj{{{~~~xxxvvvuuuwwwzzz|||zzzxxxnnnkkkfffaaa\\\VVVOOOJJJLLL\\\qqq~~~}}}zzzyyy}}}}}}}}}||||||||||||}}}zzzyyy{{{}}}zzzsssppprrrrrrtttvvvuuusssssswwwzzz{{{wwwxxx~~~tttttt}}}jjj```aaapppYYY<<<...000---,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111111222222444444444444222222444555666666888888999:::999<<<;;;DDDiiisssXXXOOOSSSNNNNNNNNNMMMJJJEEE===888999999:::;;;;;;<<<<<<===<<<>>>BBBFFFLLLRRRYYY^^^fffggglllwwwzzzfffWWWTTTWWW]]]qqq}}}}}}~~~wwwvvvzzzwwwnnn___^^^^^^___]]][[[^^^eee^^^aaagggpppxxx~~~{{{zzzuuupppkkkfffccc```^^^\\\ZZZUUUNNNFFFAAAAAAEEEIIIaaasssssssssiiiFFF444666111////////////............------...//////000111111222444888;;;===>>>>>>>>>:::;;;===@@@BBBEEEGGGHHHRRRfffhhhlllrrrhhhWWWUUUQQQNNNMMMKKKIIIGGG~~~|||zzzuuuxxxxxxzzzqqqPPP___|||uuulllWWWBBB===AAA===333///---+++***+++++++++***++++++************++++++))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,------......//////,,,111333XXXpppNNNeeefffccc\\\SSSMMMNNNZZZppp}}}{{{mmmjjjssszzzxxxwwwxxxyyyzzzzzz~~~yyysssoooyyy~~~qqqooonnnqqqvvvyyyyyywwwwwwvvvsssooohhhaaaYYYTTTMMM[[[nnnzzz|||zzzwwwwww{{{||||||}}}~~~~~~~~~~~~vvvvvvyyy|||zzzuuusssvvvuuuwwwxxxvvvsssrrrtttwwwtttsssvvv{{{xxxyyyiii^^^fffwwwPPP888---///,,,+++///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111111222333444444444444333222444444555666777888999999===>>>;;;BBBggg}}}^^^RRRSSSOOONNNNNNMMMKKKFFF???;;;999999:::;;;;;;<<<<<<===<<<>>>AAADDDHHHMMMSSSWWWcccffflllttt}}}zzzbbb[[[VVVSSSbbbxxx}}}{{{{{{uuulllffffffhhhgggaaa[[[^^^dddeeefffiiinnnuuu{{{~~~vvvoookkkccc```\\\[[[\\\]]]^^^^^^UUUQQQKKKDDD???>>>@@@CCCUUUgggxxxqqq```AAA222444000///////////////.........---...///000222222333333555777:::===???@@@@@@@@@:::;;;===???BBBEEEGGGHHHPPP\\\hhhfffmmmhhh[[[XXXSSSPPPNNNLLLJJJHHHzzzrrr~~~~~~}}}nnnlll}}}[[[```vvvpppwwwnnnYYYCCC===AAA>>>666111...,,,++++++,,,++++++++++++************++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++,,,------......///000,,,333222OOO~~~SSS[[[pppiiiddd___WWWRRRXXXqqqooolllppprrrvvvxxxyyyzzzyyywwwwwwwwwpppoooqqqyyyyyyuuutttzzzwwwhhheeedddgggmmmrrrttttttvvvvvvtttqqqjjjccc]]]ZZZTTT^^^llluuuxxxwwwvvvwwwwwwwwwyyyzzzzzzzzzzzzzzzuuuuuuwwwzzzxxxtttsssvvvvvvwwwxxxvvvsssrrruuuyyyuuussswww~~~{{{sssggg]]]iiiyyywwwFFF444---///++++++///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111111333333333333333333333333444444555666777888999999===@@@===CCCfffeeeVVVTTTPPPOOONNNMMMKKKGGGAAA===999999:::;;;;;;<<<<<<======???AAACCCEEEJJJOOOSSS```gggpppuuuxxx~~~{{{lll\\\OOOWWWjjjvvvnnnpppppppppmmmeee\\\[[[___cccccccccfffkkksss|||xxxnnnddd^^^VVVSSSQQQQQQSSSVVVXXXYYYRRRPPPLLLFFFAAA??????AAAKKKZZZrrrwwwkkkUUU<<<222222///.........//////////////////000222444555666666666:::;;;<<<>>>????????????;;;<<<>>>@@@BBBDDDFFFGGGNNNTTT}}}jjjdddllliii\\\YYYUUURRRPPPMMMJJJHHHxxxsss|||}}}}}}}}}yyyzzz~~~xxxfff]]]iiiiiiddd{{{{{{tttfffhhhxxxuuu\\\HHHAAABBBAAA<<<222///---+++,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,------......///000+++555111DDDyyyYYYRRRvvv|||mmmmmmmmmiii___[[[jjj~~~yyyrrrssswwwxxxxxxwwwsssmmmhhhdddZZZUUURRRWWWfffyyywwwpppnnnwwwzzzmmmbbb^^^\\\^^^dddlllpppqqqmmmmmmlllhhhbbb\\\YYYXXX^^^eeeooouuuwwwwwwxxxzzzyyyzzz{{{{{{zzzyyywwwvvvsssssstttwwwuuuqqqqqqttttttvvvvvvuuusssuuuzzz|||zzz{{{||||||lllddd]]]mmmxxxiii???111...000++++++///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111111222222222222222222222222333444555555777777888999888???@@@DDDdddiiiYYYUUUPPPOOONNNNNNLLLHHHCCC@@@999999:::;;;;;;<<<<<<======>>>@@@BBBDDDHHHNNNQQQZZZcccnnntttwwwjjjTTTRRR\\\ssswwwyyyvvvtttpppggg]]]YYY[[[YYYYYYYYY[[[```iiittt{{{~~~{{{vvvlllaaaYYYUUUQQQMMMKKKKKKMMMNNNOOORRRQQQOOOJJJDDD@@@??????AAAMMMbbbyyytttrrrcccIII777222111111.........///////////////000111444777888999::::::======>>>?????????>>>>>>>>>>>>???AAACCCDDDFFFFFFJJJNNNkkkrrrdddccc[[[YYYWWWTTTSSSQQQOOOKKKHHHzzzwwwzzz~~~|||}}}lll\\\___zzzvvvgggwww|||xxxjjjccclllxxxeeeQQQHHHCCC@@@???333000---,,,,,,---,,,+++++++++************++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++,,,------......///...***777...:::pppbbbNNNhhhppplllllllllddd\\\aaannnxxx{{{yyyuuutttqqqmmmfff^^^VVVQQQLLLKKKOOO[[[nnnwwwtttqqqooorrrvvvuuummmfff___ZZZUUUVVV]]]fffmmmppphhhgggeee___YYYUUUUUUVVVdddjjjqqqwwwxxxxxxxxxyyy||||||{{{yyyvvvrrrnnnllljjjjjjmmmqqqrrrppprrrvvvwwwwwwwwwuuusssvvv}}}~~~}}}~~~{{{uuugggccc```ssszzz```;;;000000111++++++///,,,------------------------,,,---...000111111111111111111111000000111111111333444444555666777888888666AAACCCDDD^^^hhhXXXUUUQQQPPPNNNNNNMMMIIIEEEAAA999999:::;;;;;;<<<<<<===;;;===???AAACCCHHHMMMQQQWWW^^^hhhpppzzzcccXXXXXXddd~~~xxxtttppphhh___YYYYYYWWWXXXYYYYYY[[[aaaiiipppssstttvvvwwwvvvoooeee^^^ZZZUUUOOOJJJHHHHHHHHHHHHOOOOOONNNKKKFFFAAA??????>>>FFFVVVlllpppsss```DDD666222000000............/////////000000222555888:::;;;;;;;;;===>>>>>>>>>????????????@@@AAABBBBBBDDDDDDEEEFFFEEEHHH\\\jjj\\\KKKPPPPPPPPPQQQRRRPPPLLLIIIxxxwww~~~~~~{{{|||hhhfff}}}gggoooyyyiiieeerrrnnnYYYLLLAAA<<<>>>333111...,,,------,,,+++++++++************++++++))))))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,------......///---)))777,,,333kkkkkkOOO```qqqgggaaaccc```ZZZ]]]gggrrr|||zzzsssoooiiibbbZZZQQQIIICCCEEEMMM^^^uuuzzzsssuuuwwwvvvrrrlllgggddd]]]WWWQQQRRRYYYccckkkoooiiihhhddd^^^WWWTTTUUUWWWeeekkkrrrxxxyyyxxxwwwvvvxxxwwwuuurrrlllfffaaa^^^___```eeemmmqqqrrrvvv|||||||||yyyuuurrruuu{{{~~~|||}}}}}}~~~}}}}}}~~~xxxrrreeeeeedddyyy}}}]]]999000111222+++,,,///+++------------------------,,,---...000111111111111111111000000000000111111333333444555666777888888888EEEHHHEEEXXXeeeWWWUUUQQQPPPOOONNNMMMJJJFFFBBB999999:::;;;;;;<<<<<<===999;;;===@@@CCCGGGMMMQQQWWW[[[cccmmm}}}sssbbb\\\RRRoooyyyrrroooiii```ZZZYYY]]]______^^^]]]___cccgggiiikkkoootttvvvssskkkddd\\\WWWPPPKKKHHHHHHGGGGGGJJJKKKLLLJJJGGGCCCAAAAAA@@@EEEQQQdddyyysssxxxcccCCC666333///...---.........//////000000000222555888;;;<<<<<<;;;=========>>>??????@@@@@@BBBCCCCCCCCCDDDEEEEEEEEEBBBEEETTTwwwaaaJJJIIIJJJLLLOOORRRQQQMMMJJJwwwsss}}}~~~}}}}}}yyynnnrrrsss{{{rrrhhh}}}ttt\\\NNNDDD???>>>888222+++))),,,---,,,***+++++++++*********))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,222...555222OOOyyyZZZHHHooo{{{gggZZZ[[[XXXPPPVVVfffsss~~~}}}sssmmmbbbWWWQQQJJJDDDEEEKKKVVViiiyyyzzz{{{zzzzzzvvvjjj___]]]SSSKKKLLLRRRXXX```gggeee```]]]ZZZUUUPPPPPPUUUcccjjjuuu|||}}}yyyuuurrrtttkkk^^^UUUQQQOOOLLLJJJQQQQQQWWWcccmmmrrrvvvzzz~~~|||zzzwwwuuuxxx}}}~~~yyyyyy~~~~~~|||xxxsssuuu}}}jjjfffmmm~~~uuuNNN333222111000......------,,,,,,,,,,,,,,,,,,,,,,,,.........//////111222222222111111000111111111222333222222333444666888999111BBBCCC>>>JJJffffffQQQPPPOOONNNLLLKKKKKKJJJGGGEEE===;;;999:::<<<===;;;999<<<<<<======???CCCIIIMMMUUUZZZdddqqqvvvddd]]]```ooowwwmmmhhh___aaahhhhhhfffbbb]]]YYYWWWVVVUUUTTTYYYaaalllsssuuusssmmmgggcccbbb\\\RRRLLLKKKJJJGGGGGGHHHHHHIIIHHHFFFEEECCC@@@EEEOOO]]]ooodddAAA555333111111111111111000000000000000///111444666666777999;;;;;;<<<======<<<<<<===>>>BBBAAAAAAAAAAAABBBCCCCCCBBBKKKMMMooofffIIIGGGDDDMMMUUUQQQRRRUUUPPP{{{vvv~~~xxxyyyzzzyyyxxxzzzuuu}}}~~~ttt|||vvvaaaPPPCCC???AAA:::444...+++---...---++++++++++++*********))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------000---555222IIInnnnnnHHH^^^kkk]]]___^^^WWWZZZdddmmmwwwyyyvvv|||~~~wwwmmmZZZRRRLLLKKKMMMQQQZZZdddvvvxxxlllbbbXXXNNNLLLMMMOOOSSSWWWXXXUUUSSSRRRNNNKKKNNNTTThhhooozzz}}}vvvoookkkbbb[[[QQQJJJFFFEEEEEEDDDGGGGGGLLLWWWaaajjjuuu~~~zzzyyywwwvvvuuuyyy~~~~~~{{{|||{{{sssmmmsssuuuiiillluuuqqqIII222111000///...---------------------------------............///000111222111111111111111222333333444333333333444666777999555AAA@@@;;;CCCVVVxxxmmm[[[WWWPPPNNNLLLLLLKKKJJJGGGEEE===;;;888999;;;===;;;888;;;<<<<<<<<<>>>BBBGGGLLLOOOWWWbbbllluuucccZZZYYYlllqqqhhh]]]]]]cccaaa\\\YYYUUUQQQOOOLLLIIIGGGIIIRRR___jjjqqqsssqqqooojjjiiicccZZZTTTRRRNNNIIIIIIIIIJJJJJJJJJHHHGGGGGGCCCEEEKKKVVVfffzzzbbb>>>333222...///111000000000000000000000111333666777888999:::<<<;;;<<<======<<<<<<===????????????@@@AAACCCDDDEEEEEEHHHGGG```rrrVVVFFFBBBKKKTTTRRRRRRSSSNNNxxxwwwyyy}}}zzzzzz|||}}}xxxyyysssqqqzzz~~~vvveeeRRRCCC???BBB<<<777000---...///...,,,+++++++++***************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------000...,,,444111BBBwwwsssdddNNNOOOxxxrrraaaaaaddd```^^^aaannnsssvvvsssuuurrrhhh^^^LLLHHHHHHNNNZZZgggxxx~~~qqqfff[[[QQQMMMKKKIIIHHHJJJKKKIIIHHHHHHGGGFFFMMMUUUnnnvvv{{{pppfff```SSSPPPLLLHHHFFFFFFFFFGGGEEEDDDFFFLLLTTT___ppp~~~yyyyyyxxxvvvuuuwww||||||{{{}}}zzzooogggssszzzllliiitttiii@@@111000///...---,,,,,,,,,........................------------...///000000111111111111222444555666555444444333444555666777777===<<<:::>>>IIIkkkxxxfff\\\QQQOOOMMMLLLKKKJJJHHHFFF>>>;;;888888:::;;;:::888:::;;;;;;<<<===@@@EEEIIIKKKTTT___eeekkktttxxxaaaPPPUUUiiisssgggZZZXXX\\\YYYVVVTTTQQQOOOMMMJJJEEEAAA===EEERRR___iiipppuuuyyyqqqoooiiibbb^^^]]]WWWPPPLLLLLLLLLKKKKKKKKKJJJJJJGGGGGGIIIPPP^^^ssszzztttZZZ888111222///000000000000000000000111111222555777999999999;;;===;;;<<<======<<<<<<===???;;;<<<===???AAACCCFFFGGGEEECCCDDDVVVhhhGGG@@@HHHTTTTTTTTTTTTMMM~~~~~~nnntttzzz~~~~~~}}}oooiiixxx}}}yyykkk[[[KKKDDDDDD===888222///......---,,,************************))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------111++++++333111;;;fffvvvcccyyycccTTTnnnxxxccc```dddccc```___nnnqqqxxxyyyxxx||||||xxxssskkkaaaVVVOOOUUUUUUYYYcccqqqssseee\\\TTTQQQOOOKKKHHHHHHEEECCCCCCCCCBBBDDDMMMXXXrrrzzzwwwjjj___YYYPPPRRRUUUVVVVVVUUUTTTTTTRRROOOMMMMMMOOOWWWhhhxxx}}}|||zzzxxxuuuvvvxxxzzzzzz{{{~~~}}}|||{{{}}}wwwjjjdddsss~~~lllhhhlllyyy~~~]]]888000///...---,,,,,,,,,,,,------------............---------------...//////000000111222333555777777666555444333333444555666777999999<<<@@@GGGjjjrrr___RRRPPPMMMLLLKKKJJJHHHFFF@@@<<<888777999:::999888999:::;;;;;;<<>>:::;;;<<<===???BBBDDDEEEAAA>>>GGGTTTtttsssMMMAAAEEESSSUUUVVVUUUOOO}}}qqquuu{{{}}}}}}~~~vvvqqq{{{sss}}}tttfffUUUIIICCC>>>:::444///---,,,++++++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------111***---111111777TTTkkkooo}}}\\\fff|||fff\\\^^^aaa___\\\gggiiinnntttvvvsssrrrsssssstttqqqgggZZZRRRPPPRRRkkkpppwww}}}hhh```YYYWWWUUUPPPLLLKKKFFFDDDCCCBBB@@@CCCNNNZZZttt{{{~~~sssggg___]]]YYY___hhhppptttsssooolllfff```ZZZUUURRRVVVcccrrr||||||{{{yyywwwvvvxxxyyyzzz}}}|||yyyyyyppp```^^^vvvuuugggkkkpppzzzsssOOO333///...---,,,,,,+++,,,,,,++++++,,,,,,,,,---------...------------......///000000000222333555777888777666555444333444555555777777777>>>CCCHHHjjjiiiTTTQQQNNNLLLKKKJJJIIIGGGBBB===888666888999999888999:::;;;;;;<<<>>>AAADDDJJJLLLPPPWWWaaammmyyy~~~qqqbbbZZZVVVeee|||sss___VVVVVVRRROOONNNNNNOOOOOONNNJJJGGGHHHEEEFFFLLLRRR\\\nnn~~~~~~}}}xxxsssqqqqqqmmmfffVVVTTTQQQOOONNNMMMNNNNNNKKKLLLNNNSSS^^^rrr|||vvvqqqcccDDD111444666111111//////000000111111111111111333555666666777888999999;;;<<<<<<;;;;;;<<<===<<<<<<<<<===>>>???@@@AAA@@@===FFFMMMbbb{{{WWWDDDAAANNNRRRTTTUUUPPP||||||}}}{{{zzz|||lllvvvyyylllXXXFFF===???;;;666000,,,+++++++++***************+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------000+++000...222777DDDooo~~~pppooo[[[XXXxxxlll^^^ZZZ]]]]]]ZZZ```ccciiiooorrrssssssrrrjjjhhhbbbZZZTTTVVV```iiissskkkcccaaa]]]VVVPPPNNNKKKIIIGGGDDDAAADDDQQQ^^^www|||{{{rrrkkkkkkmmmsssxxx}}}ssshhh^^^XXXYYYdddooouuuwwwxxxxxxwwwxxxzzz|||{{{}}}yyyiiiWWW^^^~~~ooogggrrrwwwzzz|||eeeBBB111///...---,,,,,,,,,,,,,,,***++++++,,,,,,---------///.............../////////000000111333444666777666666444444333444555666888888777<<>>@@@???@@@@@@OOOjjjMMMAAAIIIMMMPPPSSSPPP}}}}}}zzz{{{~~~}}}|||}}}}}}|||~~~tttnnn~~~www]]]HHH===AAA>>>999333---++++++,,,))))))*********+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...,,,333,,,333999999^^^nnnuuueeeQQQdddvvvddd[[[[[[\\\YYYZZZ```hhhnnnrrrtttuuutttfffbbb```bbbjjjuuu~~~zzzrrrmmmhhh___YYYVVVSSSQQQNNNKKKGGGJJJXXXgggzzz~~~{{{uuuuuu|||wwwhhh```___gggpppqqqsssuuuvvvvvvvvvxxxzzzyyy{{{xxxiii]]]nnn~~~kkkgggxxx}}}{{{wwwZZZ999222///......---------------++++++,,,,,,---......///000//////......//////000//////000000222333555555666555444333444444666666888999666777>>>EEE]]]~~~}}}WWWTTTOOOMMMKKKKKKJJJHHHHHHBBB:::777888:::;;;::::::;;;<<<===<<<>>>@@@BBBCCCFFFKKKPPPVVV___iiipppggg[[[ZZZ\\\uuu|||www{{{vvvnnnhhhdddaaa^^^]]]WWWNNNIIIIIIGGGJJJZZZmmm|||~~~xxxnnnkkkddd^^^ZZZWWWWWWXXXPPPQQQRRRSSS[[[mmm{{{lllaaaUUU>>>000333111,,,///...//////000111111222222///111444444444444555666666888999999888888999:::;;;;;;;;;;;;;;;;;;<<<======AAA>>><<>>@@@BBBBBBHHHOOORRRTTTZZZeeennnwwwddd\\\WWWfff{{{qqqjjjeeebbb``````WWWRRRPPPJJJFFFRRRdddnnn~~~xxxtttllleee___]]]\\\\\\WWWWWWUUUTTTZZZllltttiii]]]RRR;;;///222111...444...//////000111222222222000222444555444444555666555777888888777777888999::::::::::::;;;<<<======888BBB@@@AAAMMM\\\nnnQQQOOOOOOQQQVVVVVVxxxtttuuu{{{yyyzzztttvvvgggddd~~~ooocccmmm___???CCCDDD???333,,,---,,,))),,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......000111...---000888???mmmmmmUUURRRiiinnn\\\[[[YYYTTTYYYZZZaaalllssstttuuuxxxxxx|||zzz{{{~~~yyytttoooccc```aaa[[[PPPLLLVVVjjjyyy|||mmmcccgggtttvvvuuutttuuuvvvvvvuuuttt|||}}}|||xxxvvvqqquuuvvveeemmmrrrpppMMM666222000///...---,,,+++++++++---------............/////////...---...///000111////////////000111222333444222111222555777666444<<<777666999:::@@@UUUmmm{{{XXXRRRNNNNNNMMMKKKMMMRRRIIIEEE???;;;;;;;;;999777999:::;;;<<<============BBBFFFIIIIIILLLXXXlll|||ppp^^^```UUUnnn|||rrrjjjfffbbb\\\XXXTTTLLLGGGNNN\\\ooo|||yyytttnnniiifffeeeddd___\\\WWWUUU[[[mmmrrrqqqhhhNNN777111111---+++...////////////000000000000111111222333333444555555444444444555666888999:::===<<<;;;::::::;;;======;;;======@@@FFFPPPuuuxxxYYYSSSSSSWWWXXXSSS}}}{{{{{{{{{{{{}}}wwwttt|||sssfffyyyooobbbtttvvvbbbbbbtttjjjLLLFFFFFF@@@555------,,,))),,,,,,,,,+++++++++***************************************+++++++++,,,,,,,,,,,,++++++,,,,,,---......///000...,,,000777>>>aaaiiiqqqVVVYYY}}}|||iii^^^UUUQQQWWWYYY```hhhnnnvvv~~~|||zzz|||zzzyyyyyy||||||mmmfffeee___WWWUUU___ooo|||rrreeegggooouuuttttttwwwzzz|||}}}|||zzz|||~~~}}}qqqdddqqqzzz~~~eeeFFF333/////////...---,,,,,,,,,,,,---------............///......---------...///000////////////000111222333444222111222555777666444666111222666888>>>QQQggg}}}]]]UUUNNNNNNNNNMMMMMMOOOKKKFFF@@@<<<;;;;;;:::888888999:::;;;<<<<<<<<<<<<===AAAEEEIIIPPP]]]ppp~~~~~~nnnXXX___~~~zzzgggkkkddd___[[[RRRJJJOOO[[[iii|||}}}wwwqqqmmmjjjiiifffccc^^^ZZZ___oooyyyrrraaaIII555111222///---////////////000000000111111222222333444444555666666555555555555666777999999;;;;;;::::::;;;<<<===>>>;;;===<<<>>>BBBEEE```zzz___XXXZZZ```___SSS}}}|||}}}yyyuuu}}}zzz{{{ggg{{{}}}dddmmmfff]]]hhhvvvsssTTTHHHHHHBBB777///---+++))),,,,,,,,,+++++++++***************************************++++++++++++,,,,,,,,,++++++,,,,,,---...,,,......---,,,///555;;;RRRooodddOOOllluuu___UUUUUURRRYYYcccjjjnnnxxxyyytttooonnnpppsssttttttvvvwwwwwwwwwzzz}}}|||{{{~~~tttnnngggbbbdddkkkvvv}}}xxxkkkiiikkkqqqqqqrrrvvv{{{{{{}}}qqqoooyyytttUUU===111,,,///...------,,,,,,,,,,,,---------............///---------,,,---......///////////////000111222222333222111222555666555444777444555999:::===MMM___eeeYYYOOOMMMOOOOOOMMMMMMLLLHHHBBB===;;;;;;;;;:::777888999::::::;;;;;;;;;<<<>>>BBBHHHRRR```nnnxxxkkk\\\hhh}}}yyyqqqkkkeeeYYYNNNPPPZZZaaauuuzzzuuuqqqoooooolllgggdddhhhvvvrrrVVVDDD444222444111///111000000000111111111222222333333444444555555666666666555555555666777777888999999999:::;;;<<<===>>>;;;===;;;===@@@>>>MMMjjjhhh___bbbllljjjXXX}}}zzzxxxzzz}}}}}}wwwrrr|||wwwkkknnnnnnaaahhhtttuuuSSSHHHGGGAAA999111---,,,+++,,,,,,,,,+++++++++******************************************++++++++++++,,,,,,++++++,,,,,,---...+++,,,---,,,,,,///333777GGG||||||}}}TTT```{{{{{{```XXX[[[OOOXXXfffppptttxxxyyyttttttlllgggbbbaaaeeekkkoooqqqpppsssvvvwwwzzz~~~{{{ssslllkkkrrrvvvkkkiiimmmrrrxxx||||||tttxxx~~~|||}}}qqqoookkkllllllnnnrrrxxx}}}~~~|||{{{uuujjjGGG666111---///...---,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,------......///......//////000111222222222222333444555555555;;;999999;;;999;;;EEERRRuuuppp```QQQNNNQQQQQQNNNLLLLLLHHHCCC>>>;;;:::::::::777888999:::;;;;;;;;;;;;>>>>>>AAAGGGPPP[[[ccchhhtttooodddooo~~~uuummm```RRRQQQXXX\\\nnn|||xxxuuusssqqqnnnmmmsssiiiNNNAAA666444555333111111000111111111222222222222333333333444444444555555666666555555555666666777888888888999;;;<<<===>>>;;;<<<:::===CCCAAAHHH\\\uuufffeeessstttbbb~~~zzz~~~wwwvvvxxxzzzxxxuuuxxxzzz|||}}}nnnnnnvvveeeeeennnyyyUUUHHHEEEAAA;;;444...,,,---,,,,,,,,,+++++++++******************************))))))*********+++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,---///222444???qqqttt^^^UUUmmm~~~dddYYYVVVRRRWWWbbbmmmsssuuu{{{{{{qqqkkkkkkmmmgggccc^^^ZZZ[[[```eeeiiijjjqqqvvvxxx{{{{{{ppphhhdddjjjwwwqqqcccccckkkrrrwww{{{|||uuuwww|||{{{|||wwwsssmmmlllkkkllloootttzzz}}}~~~yyysssttt___>>>333222///......---,,,,,,,,,---------------............///,,,,,,,,,---------------............///000111222111111222333333333444555666666777777555666>>>FFFccckkkWWWPPPQQQQQQNNNLLLKKKIIIEEE@@@<<<:::999:::888999:::;;;;;;<<<<<<;;;>>>===>>>CCCKKKSSSXXXZZZeeeqqqkkkfff||||||rrrdddUUUQQQWWWYYYfffxxx}}}uuusssqqqrrrxxx___HHH@@@888666666333111111000111111111222222222222222222222222222333333333666555555555555555666666666777888999;;;<<<<<<<<<<<<===999<<>>666///,,,...,,,,,,,,,+++++++++******************************)))))))))************+++,,,,,,++++++,,,,,,---...++++++,,,---...000111222888```kkklllOOO___nnn]]]MMMWWWUUUXXXaaajjjpppvvv|||~~~}}}yyyqqqggg___\\\[[[cccbbb^^^YYYTTTTTTZZZ___fffooovvvwwwyyy~~~{{{ssseeebbbeeeppp|||{{{fffUUUWWWbbbkkkttt|||zzzvvvxxx|||yyy{{{~~~zzzsssmmmooommmmmmooosssxxxzzz{{{~~~ooorrrxxxSSS999222333111...------,,,,,,------------------............///,,,,,,---............---............///000111111000111333333222222444555222444666666666:::@@@FFFeee}}}cccVVVRRRPPPNNNNNNJJJJJJHHHDDD???;;;::::::888999:::;;;<<<<<<<<<<<<999999;;;???FFFMMMQQQSSSZZZfff{{{mmmqqquuufffWWWSSSXXXXXX___lll}}}wwwuuusssuuuzzz\\\BBB>>>999666444222111000000000000111111111222222111111111111222222222222555444444444555666666777666777888999:::;;;;;;;;;===>>>999:::BBBAAABBBMMMeeeiiijjjtttsssyyyooosss~~~~~~zzzwwwvvvwwwyyyzzzwwwwwwvvvtttsssvvv{{{ssskkkmmm______vvvjjjQQQLLLGGGBBB:::///+++...,,,,,,,,,+++++++++******************************))))))))))))************,,,,,,++++++,,,,,,---...++++++,,,...000111111111444LLLtttwwwSSSSSSyyy{{{kkkPPPYYYUUUVVV]]]eeejjjqqqwwwyyyyyywwwrrriii___UUUOOOYYY]]]___YYYRRRPPPWWW___cccnnnuuutttuuuxxxrrrgggbbbfffnnnxxx|||}}}eeePPPPPPZZZeeerrr}}}xxxvvvzzz}}}xxxxxx}}}yyywwwyyyqqqlllpppnnnlllnnnqqqvvvxxxyyy|||~~~}}}xxxsssooovvveeeHHH555111111000---------,,,,,,------...---------............///,,,---.../////////.....................///111111///111333333222111333666333666777777888===BBBFFFYYYrrr]]]TTTOOONNNOOOKKKLLLLLLIIICCC===;;;:::777888999::::::;;;;;;;;;777888:::>>>BBBGGGLLLOOORRR]]]pppzzzvvvhhhYYYVVV[[[\\\[[[aaaqqqxxxwwwvvvyyyrrrSSS;;;:::777333111111111111/////////000000000111111222222222222222222222222333333333444555666777888666777888999::::::999999:::===999999@@@>>>===FFFPPPqqqaaaiiiqqqttttttzzzuuuwwwxxxxxxvvvuuuuuuvvvlllnnnpppqqqrrrtttxxx|||zzzppp|||wwwgggcccvvvmmmWWWPPPKKKFFF<<>>;;;CCCAAAiiixxx\\\```lllxxxqqqrrrtttrrrrrrvvvuuuqqqppprrrnnnrrrsssppppppsssuuuuuu}}}}}}lllqqqwwwfffqqq~~~xxxcccUUUIIIGGG@@@222+++---,,,,,,,,,+++++++++******)))))))))))))))******+++,,,,,,+++***)))))))))***,,,++++++******++++++,,,------,,,------...///000777777\\\~~~~~~tttKKKYYYbbbZZZWWWVVVZZZaaafffjjjlllvvvssstttzzz~~~wwwfffWWWQQQVVV[[[^^^bbbeeeggggggiiiooouuuvvvqqqjjjgggfffqqqtttvvvvvvuuuxxx~~~|||}}}tttWWWSSSTTTTTTeee|||~~~{{{}}}{{{xxxvvvuuuvvvxxxyyy}}}vvvooojjjhhhjjjnnnqqqtttvvvvvvwwwxxx}}}|||}}}sssjjjooohhh___tttlllHHH777111...///333------------------------............///////////////000000000000000//////000000000000000000000000000111111222222333444444555555666666777999:::;;;CCCUUUfffVVVSSSQQQOOOMMMKKKJJJKKKJJJEEE>>>888777666666888;;;======<<<999;;;<<<===???AAAEEEHHHKKKWWWkkkuuuwwwddd[[[bbbffflll^^^VVV___kkkssszzz||||||xxxyyy}}}nnnyyysssTTTAAA444222000......000222444111111111111111111111111555444444333333444444555111222333444555555555555777777777777666666666666777888999:::<<<===>>>???===[[[yyyllleee]]]zzztttwwwwwwsssrrrssssssqqqrrruuuoooppppppooosssyyyzzzvvv{{{pppqqqyyyhhhuuuvvveeeUUUIIIFFF???333---...,,,,,,,,,+++++++++******)))))))))))))))******+++---,,,++++++******++++++,,,++++++******++++++,,,------,,,------...///000444000JJJuuuwww^^^MMMdddkkkXXXSSSSSSXXX]]]aaaiiiqqqnnnkkkjjjmmmrrrrrrmmmggg]]]___``````aaaccceeeeeeffflllqqqpppiiigggkkkpppzzzyyywwwuuuuuuwww{{{wwwxxxwwwqqq~~~___TTTRRRPPP^^^qqqzzztttwww|||zzzwwwuuuuuuvvvxxxyyy~~~wwwsssmmmhhhhhhjjjmmmqqquuuxxxzzz|||}}}}}}|||yyyiiicccooovvvhhhiiikkkGGG777222...---///------------------------............//////////////////000000000000//////000000000000000000000000000000111111222333333444444444444555666777888999999GGGyyyiiiXXXRRRPPPMMMMMMKKKJJJKKKJJJFFF???999777666666777:::<<<<<<;;;888:::;;;<<<===???CCCFFFKKKZZZppp~~~}}}dddVVV___iiiqqqcccZZZ\\\aaadddiiiqqq{{{~~~zzzxxxyyywwwzzz}}}ppp{{{qqqOOO;;;333222000//////000222333111111111111111111111111444333333333333333333444111222333444555555555555555555666666666777777777666666777999:::<<<======<<>>hhhsss^^^VVVQQQMMMMMMKKKJJJJJJKKKHHHBBB===888777666777999;;;;;;:::777999::::::;;;===@@@CCCKKK\\\qqq|||yyykkkYYYdddttttttiiiaaa___[[[VVVXXX```ooorrrttttttqqqoooppprrruuuyyy}}}zzzmmmJJJ888222111111000000111111222111111111111111111111111222222222222222222222222111111222333444444444444333333444555666777888999555555666888999:::;;;;;;BBBCCCZZZnnnaaavvvrrrzzzuuurrrrrrrrrrrruuuzzzyyyxxxuuutttxxx~~~zzzwww~~~hhhzzzkkksssnnneeeXXXMMMHHHDDD:::111---,,,,,,,,,+++++++++******)))))))))))))))******+++,,,++++++******+++++++++,,,++++++******++++++,,,------,,,------...///000333666333GGGqqq~~~{{{___WWWggguuu```RRRSSSTTTSSS___qqquuusssrrrssspppiiicccaaaccciiinnnpppnnnooossswww}}}yyyuuutttvvvwwwuuusssuuuuuuxxx||||||{{{wwwppprrruuuxxx{{{uuuggglllzzz|||dddPPPKKKQQQdddxxxzzzyyyuuuvvvxxxyyyyyyxxxvvvtttvvvxxxwwwtttrrrsssqqqmmmlllkkkkkkmmmrrrxxx~~~|||xxxmmmZZZbbbrrryyysssUUU777...111111...------------------------------------.........//////......//////000/////////000000000000000000000000//////000000111222222222333333333333444666777888<<<<<>>AAAKKKYYYhhhooorrr~~~|||zzzyyyiiitttvvvnnnjjjhhhaaaUUUQQQVVV]]]```bbbaaa```aaaeeehhhpppvvv~~~}}}___@@@444000000111111111111000000111111111111111111111111000000111111111111000000000111222333333444444444333333444555555666777777555666666777999::::::;;;CCC@@@HHHgggqqqyyyllltttrrrrrruuuvvvtttuuuyyyxxxzzzxxxsssqqqtttvvvtttpppzzz|||rrreee}}}{{{rrrsssxxx]]]RRRIIIFFFEEE>>>555///,,,,,,,,,+++++++++******)))))))))))))))******+++******))))))))))))******,,,++++++******++++++,,,------,,,------...///000+++888111333ZZZ~~~uuuVVVZZZqqqZZZSSSRRRQQQYYYfff}}}xxxvvvxxxssspppnnnooosssvvvyyyzzz|||{{{zzz|||~~~{{{wwwzzzyyyyyyzzzxxxwww{{{zzzrrrppprrrtttxxx}}}rrrbbbeeevvvyyyqqqVVVPPPWWWWWWhhh}}}|||vvvuuurrruuuzzz~~~}}}yyytttqqquuuwwwwwwsssqqqsssrrrooonnnmmmkkkkkknnntttzzz}}}yyytttjjj]]]jjj|||iiiNNN444///222222///...------------------------------------............------...///////////////////////////////////////...//////000000111111222333333333444555666777888<<<;;;MMMxxx{{{mmm]]]PPPPPPMMMKKKKKKLLLKKKGGGCCC===:::888777888::::::999:::;;;<<<;;;:::;;;>>>@@@JJJRRR\\\```cccmmm}}}xxx}}}xxxrrrrrrtttmmm]]]RRRPPPOOOQQQSSSSSSRRRTTTZZZ^^^lllrrrzzzpppLLL666000000000000000000000000000000000000000000000000000///000000111111000000//////000111222333333333333555555555444444444444444666666777888999::::::;;;:::???>>>IIIyyyjjjooonnnqqqvvvxxxvvvvvvyyy|||~~~|||vvvrrrtttvvvwwwlllppp}}}yyyjjj}}}llltttzzzyyytttwww]]]SSSHHHCCCDDDAAA999111,,,,,,,,,+++++++++******)))))))))))))))******+++)))(((((((((((()))******,,,++++++******++++++,,,------,,,------...///000+++999555///IIIqqqwww```NNN}}}zzzdddWWWQQQQQQUUU[[[zzz}}}{{{qqqnnnttt{{{}}}{{{yyyxxxwwwtttqqquuu{{{}}}rrrooorrrqqqtttyyy~~~ppp___aaauuuwww{{{ddd```ggg```lll{{{{{{uuussstttwww|||~~~zzztttppprrrwwwyyytttoooooopppoooooommmkkkjjjlllpppvvvyyywwwooollljjjxxxzzzeeeMMM777333444111......------------------------,,,------------.........,,,---......////////////////////////////////////.........///000000111111333333333444555666777888;;;???EEEcccjjjVVVSSSOOOLLLKKKLLLKKKHHHEEE@@@===:::888999:::::::::<<<======<<<;;;;;;>>>@@@FFFLLLRRRWWW\\\fffsss}}}zzzttt|||uuuttt|||{{{lllZZZRRRLLLNNNOOONNNMMMNNNSSSWWWeeejjjrrrzzzfffCCC666333111000000//////000000111000000000000000000000000...///000111111000///...//////000111222222222222555555444444444333333333666777777888999999::::::555@@@@@@???ccckkklllkkkooouuuxxxwwwwwwzzz|||}}}zzzuuuuuuzzz|||zzzooopppyyymmmrrr{{{ooo~~~zzzuuuxxxpppvvvxxxsssdddRRRFFFCCCAAA:::222,,,,,,,,,+++++++++******)))))))))))))))******+++))))))(((((()))******+++,,,++++++******++++++,,,------,,,------...///000111222666666<<<\\\|||{{{QQQ^^^{{{xxxnnn]]]RRRRRRUUUVVVuuu}}}{{{yyywww{{{}}}zzzxxxwwwxxxvvvvvvyyy}}}{{{yyy|||vvvooorrryyyrrrvvvzzz{{{|||qqq```cccrrruuuzzz~~~~~~zzzpppppphhhooozzz~~~{{{yyyzzz{{{|||}}}{{{yyyuuusssrrrzzz~~~wwwooolllmmmnnnooommmkkkjjjlllpppuuuxxxxxx}}}uuuooowwwppp\\\III777333222...,,,///------------------------,,,,,,---------.........+++,,,---...////////////////////////////////////------...//////000000111222222222222333555666777888BBB???PPP|||cccUUUQQQMMMKKKLLLLLLIIIFFFBBB???;;;999999:::;;;:::===>>>===<<<::::::<<<>>>@@@FFFMMMQQQTTT\\\hhhrrr~~~tttrrrlll___UUUVVVVVVSSSOOONNNPPPSSSXXX\\\dddqqq}}}\\\@@@:::444222000///......///000222000000000000000000000000...///111222222111///......///000111222222222222333333333333333444444444555666666777777888888999777???AAA@@@TTTlllkkkjjjmmmsssvvvvvvyyy}}}vvvtttooommmsss{{{|||xxxvvvuuu{{{ppphhhxxxmmmvvvvvvooosssiiinnnyyy___KKKDDD@@@999111,,,,,,,,,+++++++++******)))))))))))))))******+++******))))))***+++,,,,,,,,,++++++++++++++++++,,,---------------...000000333&&&000888111FFFvvvzzzhhh~~~bbbOOOgggssssssaaaSSSSSSUUUTTTZZZiiitttqqq}}}~~~{{{}}}}}}yyyrrrllliiikkknnnvvvyyytttpppwwwtttxxxzzzyyyxxx{{{ppp___cccpppsssxxx{{{xxxzzzwwwmmmaaagggpppxxx|||~~~~~~~~~|||zzzxxxwwwwwwwwwttt~~~|||ppplllmmmooommmlllkkkjjjmmmqqqvvvyyysss{{{uuurrrwwwvvvfffRRRAAA333111000,,,,,,000------------------------,,,,,,,,,---------......+++,,,---...////////////////////////////////////------......///000000000000000000111222333555555222@@@999AAAuuuoooWWWSSSNNNLLLLLLLLLIIIFFFDDDAAA<<<::::::;;;;;;;;;===>>>===;;;::::::;;;===:::BBBJJJLLLLLLQQQ]]]hhhooorrrooo}}}ooo^^^___^^^YYYSSSPPPQQQSSSLLLPPPYYYhhhyyyyyyOOO:::888...222111...------...111222000000000000000000000000///000111333333111000///...///000111111222222222111111222333444444555666444444555555666666777777666888<<>>___sssfffrrrHHHIIIeeewwwmmm\\\UUUQQQIIIZZZXXXkkk~~~tttxxxzzz|||rrrjjjkkkkkkfffffflll}}}vvvvvv{{{xxxxxx{{{~~~tttddd___kkkpppvvvyyyyyyzzzlll\\\ZZZ___lllvvvzzz}}}{{{www{{{yyysssvvv}}}tttooonnnpppooommmkkknnnrrruuuvvvuuuzzzssssssrrrtttzzzvvv___FFF:::///...000///......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...---------------............////////////111111111111222333444555666666>>>BBBQQQ{{{bbbUUUKKKKKKMMMLLLKKKMMMFFFCCC>>>;;;:::;;;<<<<<<999999::::::;;;<<<======<<>>666333///111111111111111111111111000000000000//////////////////////////////////////////000000111222222333111111111222222222333333444333333444444555666777777444666:::999CCChhhtttrrrrrruuuuuuqqqqqqsss~~~wwwqqqqqqxxx~~~{{{~~~~~~iiiccc{{{ooo|||uuummmiiiwwwnnnSSSHHHIIICCC888222///,,,++++++++++++***))))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,,,,---......//////000222111111222111DDDeeennn}}}^^^QQQZZZvvvzzz___LLLOOOOOOIIIOOOaaapppwww}}}|||uuuzzzuuussslllbbb]]]___bbbcccwwwpppqqq|||~~~yyywwwyyy|||~~~pppbbb___lllpppuuuwwwwwwyyy}}}|||mmm___YYYfffzzz~~~{{{xxxuuupppddd___kkk|||yyytttqqqoooooopppqqqtttxxx{{{{{{yyyvvvhhh[[[eeesssjjjtttiiiVVVAAA777//////000///..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,............////////////111111111111222333444555666666???CCCGGGjjjgggZZZMMMKKKMMMKKKGGGDDDCCC@@@<<<::::::;;;;;;:::;;;;;;;;;;;;::::::::::::888;;;???AAACCCIIIPPPWWWbbbtttlllWWWQQQ[[[mmmzzz{{{yyytttlllaaaXXXRRROOOSSSPPPSSSbbbyyy|||jjjKKK:::666555111222222222222222222222222000000000000////////////............////////////000000000111222222333333111111111222222222222333333333333333444555666777999777999===:::<<>>555//////000///...///.........---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++++++++,,,,,,............////////////111111111111222333444444666777???CCCBBBXXXlll___PPPKKKLLLMMMKKKHHHDDDAAA>>><<<;;;:::999888::::::::::::::::::;;;;;;888:::===???AAAEEEMMMRRR\\\pppzzzcccRRRQQQ[[[fffmmmmmmjjjeee___ZZZWWWVVVXXXRRRSSSbbb{{{~~~}}}~~~[[[@@@666777777444222222222222222222222222000000000000////////////......///////////////000000111111111222222222333111111111111222222222222333333333333444555666666999777999???>>>===JJJZZZzzzrrrqqqssstttuuuwwwyyy|||~~~{{{uuuqqqrrruuuqqqvvv|||iiimmmuuujjjzzzzzzjjjUUUHHHFFFDDD???333000---,,,,,,,,,+++***))))))))))))))))))))))))************************))))))*********+++++++++++++++,,,,,,---.........***......000444111666IIIjjjvvvzzzhhhmmmzzz___QQQKKKIIINNNTTT\\\kkk{{{{{{xxxuuutttwwwwwwhhheeeeeennnppphhhbbbbbb```ZZZXXXdddoootttxxx|||oooiiilllsss{{{{{{tttrrrssswwwkkk\\\ZZZpppsssvvvxxxxxxwwwvvvvvvvvvfff[[[iii{{{|||sssrrruuuxxxyyyzzz}}}~~~|||yyywwwvvvrrrnnnkkkooouuu}}}xxxtttaaadddtttuuulllqqq[[[QQQ:::333///000111///...///...------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,---............////////////111111111111222333444444555888>>>AAA???JJJxxx{{{nnn\\\OOOKKKMMMMMMLLLGGGDDDAAA???===;;;888555777777888999:::<<<<<<===888;;;===>>>???CCCJJJOOOQQQiiiqqq]]]SSSRRRTTT[[[\\\]]]\\\\\\\\\^^^```\\\UUUSSSbbb|||xxxPPP999444555444222222222222222222222222222000000000000/////////////////////000000111111111111111111111111222222222000000111111111222222222333222222333333444555666666333444999;;;;;;BBBMMMppp~~~{{{pppoootttxxx{{{~~~yyyxxxqqqssswwwqqqrrrsssttt|||pppiii|||rrrgggqqq~~~xxxiiiUUUGGGDDDDDDCCC444111...,,,,,,,,,+++)))))))))))))))))))))))))))************************)))))))))************++++++++++++,,,------......---111...///333000000===SSSgggqqq}}}yyy___ttt~~~___WWWPPPMMMLLLNNNWWWaaahhhmmmpppooolllrrrzzzjjjddd___fffjjjiiifffccc]]]XXXNNNVVV___gggrrr}}}uuukkkkkkmmmnnnttt{{{pppmmmnnnrrrvvvyyy~~~kkk\\\ZZZmmmppptttvvvuuurrrmmmjjjhhhssswwwuuuyyybbbbbbooowwwwwwpppqqqvvvvvvvvvvvvuuutttrrrqqqpppxxx}}}dddsss{{{xxx~~~ppp```OOODDD666111///000111......///------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............////////////111111111111222333444555333:::<<>>999;;;=========AAAGGGLLLNNNfff{{{hhhZZZRRRPPPPPPTTTXXX\\\^^^aaaeeeggg^^^WWWVVVddd}}}~~~pppKKK999444111///...222222222222222222222222000000000000//////////////////000000111111222222000000000000000000000000000000000111111111111222222222222222333444555666666444555888999999===DDDVVVrrrrrrwww{{{{{{|||www}}}wwwrrrtttxxxrrrrrrqqqqqqvvv|||}}}ggg|||xxxoooeeeggg{{{lllWWWHHHCCCDDDFFF444222...---,,,,,,+++)))))))))))))))))))))))))))************************))))))))))))***************++++++,,,,,,---.........111---,,,222///---666@@@^^^~~~uuunnnaaaaaavvvkkk___UUUOOOLLLNNNRRRYYYaaaiiijjjkkkrrruuurrrhhhgggiiillljjjaaaYYYVVVQQQYYY```gggqqq|||ssslllooopppkkkkkkrrrgggddddddjjjooottt|||kkk]]]\\\lllooosssvvvtttnnnfffaaa\\\cccfffeeemmmooobbbfffmmmooonnnqqqwww}}}rrrssstttrrrqqqrrrwww{{{tttpppbbbYYYKKK<<<333000...111111......000---------,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,------,,,,,,---......///............////////////111111111111222333444555222;;;:::<<>>DDDIIISSSddd|||tttdddYYYTTTRRRXXX```fffhhhhhhhhhhhhaaa[[[ZZZggg~~~~~~dddFFF:::777111...000111111111111111111111111000000000000////////////......//////000111111222////////////////////////000000000000111111111111222222222222333444555666666666777::::::999===BBBGGGuuuwwwvvvzzzzzzwwwuuutttvvvxxxvvvrrrppprrruuurrrtttvvvvvvxxxtttxxxfffzzz|||tttjjjgggpppZZZIIICCCEEEHHH555222///---,,,,,,+++)))))))))))))))))))))))))))************************))))))))))))***************++++++,,,,,,---......,,,...))))))111000...666888\\\kkkmmmZZZuuuxxxhhh[[[RRRNNNMMMNNNUUU]]]fffiiikkksss~~~~~~xxx~~~{{{|||rrrkkklllttttttjjjbbbbbb[[[bbbiiimmmsss}}}sssnnntttsssiiifffkkkjjjccc]]]^^^ccclllzzzlll______mmmppptttwwwvvvnnnddd]]]YYY\\\]]]\\\```ppp{{{eeebbbgggiiimmmrrryyyxxxqqqsssrrrooonnnrrr|||~~~fffZZZVVVIII888222///...111111......000---------,,,,,,,,,++++++******************************+++++++++,,,,,,,,,---------------...///000............/////////000111111111111222333444555111<<<999;;;FFFDDDIIIcccqqq[[[QQQOOOMMMGGGGGGFFFGGGGGGEEEAAA>>>888888888999999:::::::::888:::;;;::::::<<>>CCCJJJNNN{{{jjjSSSMMMPPPIIIHHHIIIJJJJJJGGGBBB>>>:::999888777777888999999<<<;;;999888999<<<@@@BBBKKKMMMSSSZZZaaammm{{{wwwlllaaaiiikkkrrrzzzwwwnnnmmmsssooovvv{{{~~~}}}rrr|||}}}qqqYYYIII===<<<:::111///333000000000000000000000000111111000000//////......111111000000//////......---...///000000///...---000000000000111111111111111111222222222333333333555555666666777999:::;;;BBBMMM{{{zzzxxx{{{||||||vvvuuuttttttttttttuuuvvvrrrpppqqqvvv|||zzzmmmccc{{{tttvvvkkk}}}eeeQQQHHHEEEEEE===666///...,,,)))))),,,******))))))))))))******))))))***++++++++++++***++++++************************+++,,,,,,------...------...//////000000111666888VVV^^^XXXnnnvvvxxxmmm___TTTJJJAAAIIIKKKOOOWWWaaalllsssvvvvvvwwwzzz}}}{{{sssqqqnnnnnnpppuuupppkkkkkkvvv~~~zzzmmmdddbbb^^^\\\\\\^^^dddrrrsssgggbbbsssuuuuuusssssssssmmmfffUUUWWWWWWVVVVVV\\\eeekkk|||yyyuuukkkgggccceeennnxxxxxxyyy|||tttcccYYYMMM===333333000///......//////...------------,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------......//////000000000111111111222222222222222444555777999>>>DDDHHHfff}}}cccSSSNNNJJJIIIIIIHHHGGGFFFDDDBBB<<<;;;999777666777888999;;;:::888888999;;;>>>???AAACCCGGGMMMRRR\\\nnnyyy|||zzzmmmmmmuuu|||xxxzzzzzzvvv{{{rrr```JJJ<<<333555555000///444000000000000000000000000000000000///////////////000000000000//////......---...///000000///...---//////000000000111111111111111111222222222333333444444444555666777888999>>>BBBaaa}}}wwwyyy~~~zzzuuutttyyyxxxrrrqqqwwwrrrnnnlllpppxxx|||pppcccuuuuuukkkwwwlllUUUJJJEEECCC===666///---,,,))))))+++******))))))))))))******((()))******++++++******))))))************************++++++,,,------------...///000111111000000888---===jjjlllGGGSSShhhwwwsssfffYYYLLLBBBEEEDDDEEEMMMYYYeeennnsssrrrqqqsss}}}{{{xxxmmmkkklllwwwtttmmmmmmwww{{{uuulllgggbbb______cccooo{{{uuuiiifffuuuzzz~~~ttt___aaabbb___YYYWWWZZZ___sssyyyqqqkkkggg___^^^bbbmmm{{{uuuqqqvvv|||}}}sssppp|||{{{jjjXXXMMM@@@333///222000///......//////...,,,......---,,,+++***))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------...//////000000111111111222222222333333000222333444666999>>>BBBMMMrrr[[[NNNNNNNNNLLLJJJFFFEEEEEEFFF@@@>>>:::777666666777888999999888888999:::;;;;;;===>>>AAAEEEGGGOOO___ooozzzvvv}}}}}}}}}|||eeeMMM>>>444---000222//////444000000000000000000000000//////////////////000000000000000////////////...---...////////////...---//////000000000000111111111111111222222222222333333333333444555666777888999999JJJuuu}}}uuuwwwwwwvvv}}}zzznnnlllssssssooolllooovvvvvvkkktttooouuupppWWWKKKHHHHHH>>>777000...+++((((((*********))))))))))))******((())))))***************(((((())))))******++++++*********+++,,,,,,------,,,---000222222222000///555---333SSSwwwMMMGGG]]]vvv|||lllWWWMMMMMMHHHFFFGGGMMMTTT\\\eeemmmooonnnpppyyyxxxtttssstttnnnmmmttt|||wwwooofff```\\\]]]gggqqqzzzuuuiiihhhppp{{{pppmmmiiiccc\\\YYY]]]eeeeeeooowwwxxx{{{zzzoooiiifffeee[[[\\\cccooo~~~xxxpppmmmnnnqqqvvv~~~vvvvvvyyyxxxfffSSSFFF::://////555000...------...///---,,,---,,,,,,,,,++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000111111111222222222222333444555555888<<>>===AAANNN[[[rrr}}}~~~|||||||||}}}uuuzzziiiJJJ===444333222111111000111111////////////////////////..................//////---............/////////......------------............////////////000000000000000111111111111222333333333444555666777888666<<<@@@>>>HHHqqq{{{uuuxxx|||{{{zzzwwwuuutttssssssssstttwwwtttnnnnnnxxx|||fff{{{tttiiivvv{{{cccOOOHHHGGGDDD<<<555111...***)))+++******))))))))))))******'''(((((())))))))))))))))))))))))))))))((((((((()))))))))***++++++,,,,,,,,,,,,------......//////,,,000222222888MMMmmmwwwbbbLLL```hhhXXXKKKKKKJJJFFFFFFLLLMMMSSSWWWXXXYYYaaaqqq~~~}}}||||||vvvrrruuu{{{vvvxxxuuuuuuvvv}}}vvvrrryyy}}}|||ssskkkhhhhhh```[[[\\\^^^^^^```dddrrrxxx~~~pppZZZ___ppp~~~dddNNN999333222...---//////...,,,---......---+++))))))******++++++,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,------......///////////////000000000000///111333444444444777888;;;DDDeeelllaaaTTTLLLKKKLLLKKKIIIIIIHHHFFFCCC@@@===;;;999777888888999:::;;;;;;<<<;;;<<<======<<<>>>IIIVVV\\\bbb``````fffhhhsss|||~~~{{{YYY@@@888111222222000///000000000////////////////////////..................---------------.........//////...------,,,,,,------............/////////000000000000000000111111111111222222222222333555666777777666999<<<;;;PPP{{{|||wwwxxxuuummmkkkmmmllliiiiiinnnmmmhhhlll{{{ddduuuwwwjjjpppjjjWWWLLLHHHEEE===666222///+++)))+++******))))))))))))******'''(((((()))))))))))))))******))))))(((((('''''')))))))))***++++++,,,,,,,,,,,,+++,,,,,,---//////222---...555666>>>```~~~qqqaaaZZZhhhSSSOOOOOOJJJFFFFFFEEEIIILLLLLLNNNWWWeeeppppppmmmooovvvyyywwwsssqqqnnnvvvzzzyyyxxxyyyyyy}}}}}}sssuuuyyy|||xxxxxxvvvsssooohhhcccbbbeee```[[[YYY[[[\\\\\\cccmmm~~~vvvfff___lll|||kkk]]]GGG333000333111......///---,,,,,,---...,,,++++++++++++***************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,------......///000000000000111111111111000222444555555666888:::999;;;NNNsss]]]PPPMMMMMMKKKGGGIIIHHHHHHFFFCCC???<<<:::666666666777888:::;;;<<<999999:::999666777BBBNNNNNNRRRPPPSSS]]]aaaiiizzzpppOOO;;;555222444444111/////////.../////////////////////////////////......------,,,---------.........//////...---,,,,,,,,,,,,---.............../////////000000000000000111111111111000000000111222333555555777111777BBB===@@@nnn}}}}}}}}}zzzuuukkkdddjjjvvvmmmooopppooooootttlllccczzzxxxvvvkkkiiizzzrrrbbbRRRGGGEEE@@@888111---+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++******++++++,,,------------............//////,,,...000///555OOOlllssskkkyyy```SSSUUURRRHHH@@@EEEBBBAAAFFFKKKNNNSSSYYYbbbdddgggjjjlllmmmmmmlllnnnqqqzzzvvvvvv|||~~~{{{{{{~~~~~~yyyttt|||xxxzzznnnkkkgggdddbbb```___^^^eee]]]XXXYYYZZZ]]]mmmxxxkkkaaakkkvvv~~~~~~nnn]]]LLLCCC777000//////---,,,---,,,++++++------,,,+++,,,+++***))))))***+++,,,,,,+++*********+++,,,---...---+++*********++++++,,,++++++******++++++,,,,,,,,,,,,---------.........///000000//////000111000111222222444444555666:::AAACCC```lllXXXOOOLLLKKKKKKJJJIIIHHHHHHGGGDDD@@@<<<777777777888888999::::::::::::999999:::;;;===>>>EEEEEEIIIOOOSSSYYYcccmmm~~~}}}~~~~~~}}}~~~yyy```III;;;777000///......000111000//////////////////////////////............---------+++,,,------......------.........------,,,,,,,,,---------............//////000000000111111111111111111111111222333444555000333:::>>>:::???]]]}}}|||tttsssxxx{{{pppmmmqqqwwwxxxwwwtttqqqsssyyyiiiaaayyy}}}ooosssjjjjjjzzz}}}ooo]]]OOOGGGBBB:::333...,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++******++++++,,,---------------............000...000333000111BBBXXXzzzxxx___NNNGGGGGGGGGCCCAAAAAAAAABBBHHHOOORRRTTTXXX\\\```ccceeefffjjjnnnvvvxxxyyy|||~~~{{{vvv|||}}}{{{{{{~~~yyyppphhhbbb[[[XXXYYY\\\]]]]]]XXXYYY___hhhqqqyyyiiiVVVVVV^^^jjjsss~~~tttoooxxxzzzeeeXXXDDD===333///...///...------,,,++++++------,,,+++++++++***))))))***++++++++++++*********+++,,,------,,,+++*********++++++,,,++++++******++++++,,,,,,,,,,,,------------...---///000000//////000111000111111222333444555555555888;;;OOOyyyyyybbbUUUNNNLLLKKKJJJIIIHHHHHHGGGEEEAAA>>>;;;:::999888999999:::;;;::::::999999:::;;;===>>>@@@???BBBGGGJJJMMMVVV```qqq~~~{{{zzzzzz{{{|||}}}wwwlllnnn}}}lllXXXDDD999555555333000/////////...---------------------------------------,,,,,,,,,,,,+++,,,------...---------......---------,,,,,,,,,------------............//////000000000111111111111111111111222333444444555444777;;;888999KKKaaayyymmmmmmtttzzzrrrooo||||||zzzuuuooolllnnnpppxxx{{{lll___ttt}}}wwwmmmrrrlllnnn}}}uuu___NNNHHHCCC===555000---,,,+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++************+++,,,,,,------------...............---000444222///666AAAfffyyy}}}aaaSSSNNNFFFCCCAAAAAA@@@>>>@@@EEEBBBDDDGGGLLLQQQVVV[[[]]]fffkkkqqqxxx{{{zzzwwwuuu{{{||||||zzztttwww~~~zzzvvvuuuyyypppgggaaa]]]YYYTTTSSSUUUYYYZZZZZZ]]]eeeppp{{{tttfffQQQFFFVVVooo}}}qqqjjjkkk}}}{{{hhhWWWNNN999555///---...//////------+++***+++,,,---,,,+++++++++***))))))***+++++++++************+++,,,,,,,,,,,,+++************+++++++++************++++++,,,,,,,,,,,,---------------///000000///...000111000000111222333444555555777444999BBBSSS|||lll[[[RRRMMMKKKKKKIIIHHHHHHHHHFFFDDDAAA???>>>;;;:::999999:::;;;::::::999999999;;;<<<===;;;;;;<<<@@@AAABBBJJJRRR___vvvxxx|||wwwsssrrrtttxxxzzzmmmhhheeepppjjjZZZOOOCCC;;;999:::666222///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------------------------,,,,,,,,,,,,------------............////////////000000000000111111000111111222333444777333444999999777<<>>777000,,,+++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***************++++++,,,,,,,,,---------.........***))),,,222333111111666OOOjjjnnnlllmmmVVVJJJDDDAAADDDFFFEEEBBBBBB>>>>>>@@@CCCHHHMMMRRRTTTaaafffmmmqqqpppnnnmmmmmmrrrsssuuu|||zzzqqquuuyyyzzzwwwtttrrrrrrtttzzz{{{uuuqqqvvv~~~|||{{{xxxsssmmmeee___ZZZSSSUUUWWWWWWVVVVVVXXXYYYlllwwwsss___SSSVVVWWWYYYlllllllllvvvxxxlllZZZIIIAAA333000...---...///...---,,,+++***+++,,,,,,,,,***+++******************+++***************++++++,,,++++++******************++++++************++++++++++++,,,,,,,,,------------...000///......///111000000111222333444444555:::111:::@@@@@@hhh}}}jjj]]]TTTNNNLLLJJJHHHHHHHHHHHHFFFEEECCCAAA===:::999999::::::::::::999999999:::<<<===;;;:::;;;>>>>>>>>>DDDLLLXXXmmm~~~yyywwwxxxvvvsssooollllllmmmoooXXXgggzzzoooRRREEEBBB???;;;:::;;;777222///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000000000000111222333444555333444999;;;999:::???LLLkkk~~~}}}}}}vvvpppttt~~~zzzooozzz|||}}}|||xxxuuurrrpppnnn{{{vvvcccdddvvvkkk~~~~~~yyyyyy~~~rrrqqqwww}}}|||tttdddWWWFFFDDD@@@888000+++***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))******+++,,,,,,,,,,,,------------...+++***+++///222111111222;;;VVVwww~~~[[[^^^jjjppp^^^NNNAAA@@@EEEGGGEEECCCBBBAAA@@@AAABBBEEEIIIKKKTTT\\\dddhhhgggeeeeeeeeeeeehhhmmmuuuwwwvvvtttrrrpppoooooopppgggmmmpppllljjjlllnnnooollliiigggffffffddd___\\\OOOTTTXXXUUUPPPQQQYYYbbbtttuuu\\\UUU\\\pppyyyxxxllluuu~~~rrrdddRRR@@@666111000............---,,,,,,+++******,,,,,,+++************++++++*********))))))******++++++++++++************************+++******))))))******++++++++++++,,,,,,,,,---------...//////......///000///000000111222333444555777---:::EEEEEEfffmmm\\\OOONNNKKKIIIHHHIIIIIIIIIHHHDDDBBB???<<<:::999999999::::::999888999:::;;;<<<::::::;;;>>>>>>===CCCKKKWWWfffsssvvvuuuxxx|||wwwoooppptttrrrsssqqqmmmfffaaa^^^^^^TTTkkk}}}]]]>>>555666444222444777444111///.........---------------------------------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---............/////////000000000000111222333333222333666999888888;;;AAAGGGLLL}}}|||wwwrrruuuyyylllrrrtttwwwyyyyyyxxxvvvtttttt}}}yyylllgggsssiii}}}~~~xxx}}}qqqpppttttttcccWWWFFFEEEAAA:::111+++***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***))))))))))))***++++++,,,,,,,,,,,,------------000...---...///000000000666HHHhhhhhhdddLLLXXX|||~~~fffLLLAAAAAABBBCCCDDDDDDCCCAAA@@@???@@@AAACCCFFFLLLUUUZZZ[[[[[[\\\^^^```ccciiiqqqzzz}}}vvvpppmmmlllkkkjjjaaaeeehhhgggggghhhfffbbb```\\\XXXXXX[[[\\\ZZZVVVOOORRRSSSOOOMMMTTTeeetttmmmXXXMMM]]]|||{{{nnn]]]KKK:::222000000///...---,,,,,,+++,,,***)))***+++,,,+++***)))***++++++++++++***)))((()))******++++++******((()))******+++***************))))))))))))******++++++++++++,,,,,,,,,,,,,,,...//////...---///000//////000111222333444444666000<<>>CCC===bbb{{{xxxrrruuuvvvvvvzzz|||vvvllljjjlllooosssvvvwwwuuutttzzz~~~zzzoooyyykkkzzzzzz{{{xxxrrrpppwww|||cccUUUGGGGGGDDD<<<222,,,+++---))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++++++++,,,,,,,,,---------000000///......///000000555:::TTT{{{~~~yyydddXXX___pppiiiWWWMMMEEECCCDDDDDDCCCAAA@@@??????@@@@@@???BBBFFFIIIKKKMMMOOOQQQVVVYYY___ffflllqqqwww|||vvvuuuuuuvvvyyy~~~{{{qqqkkkhhheeebbb```]]]```aaa^^^^^^^^^\\\WWWSSSQQQOOONNNOOOPPPOOOMMMOOOQQQSSSWWW^^^kkk{{{{{{hhhUUUKKKVVVjjjyyybbbOOO>>>444111.........---+++++++++++++++***)))***+++,,,+++))))))***++++++++++++***)))'''((()))***+++******)))'''((()))***++++++***)))******))))))))))))*********++++++++++++,,,,,,,,,,,,---///...------...000//////000111222333444444666555;;;LLLYYY^^^vvvttt```SSSOOOKKKIIIIIIJJJKKKKKKGGGGGGFFFDDDBBB???===;;;;;;:::999888888999::::::888888999;;;999777;;;BBBEEEJJJMMMKKKLLLRRRYYY\\\cccooo}}}rrrhhhcccbbbbbbccchhhgggbbb[[[VVVXXX___gggcccJJJ777666555...---222.........///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------........./////////000000111222333111444666555444666888:::;;;<<>>444---,,,...))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------+++...///......000222222000+++@@@lllxxx[[[PPPkkktttaaaOOOFFFDDDBBBBBBAAAAAAAAAAAAAAABBB@@@???======???AAACCCDDDGGGJJJOOOVVV[[[___gggmmmmmmooonnnllllllppptttvvvxxxqqqiiidddbbb___ZZZVVVYYY\\\[[[VVVSSSSSSRRROOOLLLMMMNNNMMMKKKJJJKKKKKKNNNQQQYYYfffvvvqqqjjj```TTTPPPUUUrrrwwwlllUUU@@@222///333,,,,,,,,,+++******+++,,,+++***)))***+++++++++))))))***+++,,,,,,+++***)))'''((()))++++++******)))'''((()))+++++++++***)))******))))))))))))************+++++++++,,,,,,,,,,,,---///...------...000//////000111222333333444333555444@@@MMMFFFQQQwwwzzzTTTQQQLLLIIIIIIJJJKKKKKKHHHIIIIIIHHHFFFBBB???===;;;:::999888888888999::::::999:::;;;999666999???:::>>>AAA@@@BBBGGGKKKKKKXXX```kkkuuu{{{gggaaa[[[[[[```ddddddbbbaaa]]]WWWPPPPPP[[[mmm{{{zzzNNN:::...111222******222------...///111000---***+++++++++++++++++++++++++++++++++************)))******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000111222333111333444555888;;;:::888777@@@>>>QQQpppnnnmmmmmmooorrrvvvxxxyyyuuuxxxyyyvvvrrrqqquuuyyy}}}tttzzzssskkkppp```LLLIIIFFFBBB888---)))++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((((((((()))+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......111333444@@@dddeee[[[ppp~~~mmmYYYHHHHHHEEEAAA===<<<<<<>>>@@@<<<<<<===>>>????????????===???BBBCCCDDDHHHOOOUUURRRYYY___bbbfffjjjfff^^^```]]]ZZZXXXVVVTTTRRRPPPOOONNNMMMKKKJJJJJJIIIIIILLLLLLLLLIIIHHHIIINNNSSSTTT___ooo~~~~~~sssdddZZZWWWQQQMMMZZZooo}}}~~~|||uuugggUUUEEE666,,,,,,000,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((((((((()))***************))))))))))))))))))))))))*********++++++,,,,,,,,,------,,,------...///000000000000000000000000000666555555777===EEENNNSSSuuuwww\\\NNNOOOKKKIIIKKKIIIHHHFFFFFFIIIHHHCCCBBBCCC<<<;;;999777666666777777;;;999777666666777999:::;;;<<<===???AAACCCEEEFFFLLLQQQ^^^qqq|||mmmbbbXXXVVVWWWYYYYYYVVVWWW[[[XXXOOOFFFHHHWWWmmmvvvZZZ999666111///......---,,,+++,,,---...---,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********///......------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------......///000111//////111333444555666666<<<:::888CCCZZZxxxwwwooommmkkkmmmsssyyy}}}~~~wwwzzz~~~}}}{{{{{{qqqwww~~~lllkkk|||{{{SSSNNNHHHBBB777---***---+++******)))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))***)))((((((((()))++++++*********+++++++++,,,,,,---------.........//////...000111999SSSuuudddSSSpppkkkVVVKKKIIIFFFDDDCCCBBB???===@@@@@@??????>>>===<<<;;;???@@@AAA@@@???@@@DDDHHHHHHOOOTTTTTTUUUWWWWWWSSSTTTQQQOOOOOORRRSSSRRRPPPOOONNNLLLJJJHHHGGGFFFFFFDDDEEEEEEEEEEEEHHHNNNSSSeeeppp~~~wwweeeZZZMMMGGGLLLQQQWWWkkk~~~yyyjjjYYYGGG;;;555///------,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((((((((()))***************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---,,,,,,------...///000000000000000000000000000444555666888<<>>===;;;999777777777777999888777777777888999:::::::::<<<===???@@@BBBBBBGGGMMM[[[kkkyyy|||xxxrrrssssssrrrttt~~~~~~yyyooobbbYYYVVVQQQPPPTTTVVVTTTRRRRRRLLLGGGEEEMMM```vvvgggJJJ666333000......///......,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------............------------...///000111///000111333444555666666777888888>>>LLLaaa}}}vvvqqqlllnnnttt{{{~~~~~~yyy}}}}}}jjjrrryyynnn~~~|||XXXQQQJJJBBB888///,,,///+++******)))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))((()))******+++*********++++++++++++,,,............////////////......///111<<>><<<;;;;;;:::;;;<<<=========>>>AAADDDCCCJJJNNNMMMLLLOOOPPPPPPQQQMMMHHHHHHKKKLLLJJJGGGFFFEEEDDDCCCCCCCCCDDDDDDAAABBBDDDGGGMMMVVVaaahhh{{{qqqYYYEEEDDD???FFFZZZkkkwww}}}{{{nnnYYYGGG555000222222...+++,,,++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))(((((((((((()))***************))))))))))))))))))))))))------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000000000000000000000000000222333666999;;;;;;<<<;;;???dddxxxkkkcccTTTLLLLLLIIILLLIIIIIIJJJIIIDDDBBBDDDAAA@@@>>>;;;999888777777777777888888888999999:::999999:::;;;<<<===>>>>>>???GGGTTT```ggghhhdddaaa^^^bbbeeeeeedddkkkyyy}}}}}}~~~{{{vvvpppjjjeee]]]TTTMMMSSSMMMKKKNNNQQQOOOKKKJJJFFFGGGMMM[[[nnnhhhQQQ<<<333111///...////////////------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***++++++,,,------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------............------------...///000111///000111333444555555555333888888:::???GGGgggyyyrrrrrrvvvzzzzzzxxxzzz}}}~~~|||||||||{{{yyyzzzttthhhnnnzzziiiWWWPPPJJJDDD;;;222---...+++******)))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))******+++************++++++++++++------------............222000000000///:::XXXvvvlll]]]VVVSSSNNNIIIEEEDDDBBB@@@??????@@@@@@;;;<<<<<<<<<===>>>@@@AAAAAADDDHHHKKKOOORRRTTTTTTWWWPPPJJJHHHJJJKKKGGGCCCDDDCCCAAA@@@???@@@AAAAAAEEEGGGMMMVVVbbbppp}}}vvvgggUUUCCC777>>>CCCYYYyyy~~~sss```III:::---,,,000111...,,,++++++++++++************************************(((((((((((((((((((((((())))))))))))))))))(((((((((((()))***************))))))))))))))))))))))))...---------,,,,,,++++++,,,,,,,,,,,,---...//////000000000000000000000000111222555777777777666666777IIIkkkwwwcccWWWSSSMMMKKKHHHHHHJJJIIIEEEDDDGGGDDDCCCAAA>>><<<999888777666777888999999999999999999999::::::::::::;;;;;;:::BBBLLLRRRTTTRRRQQQPPPRRRVVVYYYZZZ[[[```jjjqqqwwwxxxvvvrrrmmmlllooorrrsssuuuzzz~~~zzz||||||yyyyyy|||~~~|||zzzwwwuuuttttttuuuvvvyyyzzz}}}}}}zzzuuurrriiiddd]]]XXXSSSOOOJJJGGGOOOKKKIIIKKKJJJGGGFFFIIIQQQVVV```ooobbbJJJ@@@777333111.........///...---...---+++*********+++,,,************************+++++++++*********************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...///000000///000111222333444444444444999999999;;;;;;LLLjjj|||vvvuuuxxxzzzxxxvvvxxxyyyzzzyyywwwuuuttttttxxxwwwvvv}}}nnn|||vvvxxxfffQQQLLLHHHEEE???555...---+++******)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************))))))*********+++++++++++++++,,,,,,,,,---------222///000222...///BBBYYY{{{qqqiii```YYYSSSPPPLLLHHHEEECCCCCCDDD@@@???===<<<<<<=========BBBBBBFFFOOOXXX]]]^^^^^^[[[UUUNNNKKKKKKKKKHHHDDDEEEDDDBBB@@@@@@AAACCCDDDOOOWWWcccrrr~~~yyyhhhWWWHHH???===>>>DDDOOOiii|||~~~yyyiiiVVV===444------.........///+++++++++*********))))))************************(((((((((((((((((((((((((((((((((((((((((())))))(((((()))***************))))))))))))))))))))))))---------,,,,,,+++++++++,,,++++++,,,,,,---...///000000000000000000000000111222222333444555666777999999MMM{{{ggg[[[OOOJJJGGGGGGIIIIIIFFFGGGIIIFFFEEEDDDAAA>>><<<:::888666777888999999999999999::::::::::::::::::::::::888===CCCEEEDDDDDDFFFHHHJJJIIIJJJNNNSSSXXX[[[\\\^^^___```^^^[[[[[[^^^aaaeeehhhkkkoooqqqrrrrrrqqqnnnlllmmmooonnnjjjjjjnnnvvvvvvtttqqqnnnnnnqqqtttmmmllljjjhhhhhhhhhiiijjjiiimmmpppqqqsssuuuvvvwwwrrrpppooommmkkkfffaaa]]]XXXUUUPPPLLLIIIHHHFFFFFFFFFGGGHHHGGGBBB???GGGQQQffflllwwwsssMMM888666444333111///......---,,,***---,,,+++***)))***+++,,,************************************************......------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------...///000///000111222333444444444555777555777===:::>>>OOOyyy{{{xxxuuuuuuvvvyyy|||}}}xxxwwwtttrrrqqqqqqqqqrrrwwwxxxwww{{{~~~nnnzzzmmmOOOJJJGGGFFFAAA777...,,,+++******)))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))************))))))))))))************+++***+++++++++,,,,,,,,,,,,---,,,...222222000888DDDwwwxxxooogggccc[[[SSSLLLHHHFFFEEEAAA???===>>>AAAFFFHHHJJJSSSRRRVVV___iiiooosssvvvlllfff^^^VVVPPPLLLHHHFFFAAABBBCCCFFFLLLRRRXXX\\\hhhqqq}}}tttcccYYYLLLAAA:::<<>>AAAEEEEEECCCBBBGGGMMMRRRRRRPPPRRRUUUWWWWWWUUUUUUWWW[[[]]]___aaacccddddddcccbbbcccbbbdddgggeeebbbbbbeeehhhhhhgggfffddddddfffhhhbbbbbbaaa```aaabbbcccddd```eeeiiihhhiiikkklllkkkjjjhhhfffccc___ZZZSSSOOOLLLJJJHHHFFFDDDDDDDDDEEE???BBBDDDCCC>>>AAARRRdddzzz|||iiiFFF444222...222111///......---+++))),,,,,,+++***************************************)))))))))***************//////...------,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000///000111222333333333333333555111444===:::888@@@RRRxxxwwwvvvssspppqqqwww}}}yyyrrrmmmkkkkkkmmmnnnpppwww{{{ppp~~~xxx~~~oooRRRLLLGGGEEE@@@666///,,,+++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))***+++******)))))))))))))))************+++++++++,,,,,,,,,------***+++---///000111444888WWWuuuwwwlllccc^^^[[[ZZZSSSOOOLLLLLLQQQVVVZZZ[[[______bbbgggjjjnnnyyyzzzqqqkkkjjjkkk[[[[[[]]]bbbhhhpppxxx|||rrrbbbVVVGGGFFFIIINNNRRRYYYhhhwwwwwweeeQQQ???111......000...++++++///************))))))))))))************************))))))))))))))))))))))))'''''''''((((((((())))))(((((()))***************)))))))))))))))))))))))))))******************+++++++++++++++,,,---...///000000000000000000000000000000111111222444555666999???AAAUUUsss```QQQMMMLLLMMMLLLIIIIIILLLHHHHHHGGGFFFDDDAAA>>>===;;;:::999777777777777888888888888888999999999999888999:::;;;;;;===???@@@@@@@@@AAADDDHHHJJJKKKKKKMMMPPPSSSRRRPPPPPPRRRUUUTTTUUUVVVWWWWWWWWWVVVVVV[[[ZZZ\\\```___[[[\\\```]]]\\\[[[[[[\\\]]]]]]^^^ZZZZZZZZZZZZZZZ\\\]]]]]][[[aaacccaaa___bbbaaa^^^```]]]ZZZWWWTTTPPPJJJGGGCCCDDDDDDDDDBBBAAAAAAAAA??????AAABBBEEEPPPhhh}}}~~~}}}oooYYY>>>333333---000...------...---,,,***+++++++++++++++***))))))************************((()))))))))*********+++------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---.../////////000111222222333222222111555222333:::777444<<>>666///---+++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))++++++******)))))))))))))))************,,,,,,,,,---------......+++......,,,---000222222999___|||yyy|||zzzyyyssslllddd___^^^_________XXXYYY\\\\\\XXXZZZkkkzzzlll___SSSGGG@@@AAAIIIZZZmmmxxx{{{{{{|||fffSSS@@@000...++++++......++++++---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))(((((())))))*********+++++++++++++++,,,---......000000000000000000000000///000111222333333222222...??????>>>```yyyWWWRRROOOOOOMMMIIIIIIKKKHHHHHHHHHGGGEEEBBB@@@>>>===;;;999777666666777888777777777777888888888888888999:::<<<=========<<<999;;;>>>???@@@AAADDDFFFEEEHHHKKKJJJHHHGGGHHHJJJKKKKKKLLLMMMMMMNNNMMMMMMQQQPPPRRRUUUUUURRRSSSWWWWWWUUUTTTUUUWWWXXXXXXWWWQQQQQQQQQQQQRRRSSSTTTTTTSSSYYY[[[WWWUUUWWWVVVQQQNNNLLLJJJHHHFFFDDDAAA>>>@@@AAACCCCCCAAA???>>>>>>CCC@@@@@@DDDNNN```{{{}}}rrr\\\FFF333000555111---,,,,,,---...///---+++******+++,,,,,,***)))((())))))))))))))))))))))))(((((())))))*********+++*********++++++,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---.../////////000111222222222222222111888666555999555333<<<<<<<<>>?????????@@@@@@@@@@@@CCCDDDDDDEEEFFFGGGGGGHHHKKKLLLLLLLLLKKKJJJJJJIIILLLLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMMMMNNNOOOQQQRRRQQQPPPNNNLLLJJJIIIHHHHHHFFFEEECCCAAA@@@???>>>>>>===@@@AAA???<<<;;;:::999BBBAAAEEETTTjjjrrrWWW===666666111000333//////...---,,,,,,+++++++++++++++************)))))))))))))))))))))))))))+++***)))(((((()))***+++))))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,------......///...///000111111222222111222222333444555666777888:::>>>CCCYYY|||uuuoookkkjjjlllmmmwwwooohhhfffeeedddeeeiiifffnnnqqqsss~~~zzzzzzgggyyykkkNNNCCCIIIBBB444...***************))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''(((***++++++***)))+++,,,))))))))))))******************+++++++++,,,,,,,,,---,,,,,,------...///000000444CCCaaawwwtttuuuvvvuuurrrkkkddd___XXXQQQHHHBBB???===;;;999:::888999999666444;;;DDDFFFRRR```kkkvvv{{{oooccc[[[WWWTTTSSSOOOKKKFFFEEEIIIRRR\\\ccciiivvv|||{{{nnnTTT<<<111///...,,,,,,,,,,,,++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++,,,,,,+++***))))))))))))))))))))))))******************++++++,,,---......------......//////000000////////////000111222333666777555888;;;BBBkkkyyydddZZZWWWTTTQQQRRRMMMKKKGGGEEEDDDDDDCCCCCCBBBBBB@@@>>><<<;;;999888666666777777888888999999;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::;;;;;;;;;<<<============>>>>>>>>>AAAAAAAAABBBCCCDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@???>>>============???>>><<<:::;;;<<<======DDDHHHSSSggg}}}```HHH333...///,,,+++...///......---,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))***++++++++++++***))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,---...............///000111111111111222222333444555666666777666888999BBBeee~~~vvvmmmiiiiiikkkwwwooohhhgggfffeeefffjjjiiippptttuuu}}}|||zzztttsssSSSEEEIIIBBB666///+++++++++++++++************(((((((((((()))))))))))))))((((((''''''''''''(((((()))+++***))))))***,,,))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000///111333@@@gggeee___ZZZZZZ[[[XXXPPPIIIKKKDDD===;;;===??????===888666666888888555555888000777???DDDJJJSSSXXXZZZ]]]ZZZUUUNNNGGGCCCBBBBBBJJJPPPXXX^^^dddmmmxxx}}}qqqZZZAAA111---...///++++++++++++*********)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******...---,,,+++************))))))))))))************((()))***+++,,,...//////---------...//////000000////////////000111222222999999666777999999RRR{{{{{{jjj^^^VVVRRRRRRNNNKKKHHHGGGGGGGGGGGGFFFEEEEEEDDDCCCAAA>>><<<:::666666777888999::::::;;;<<<<<<;;;;;;:::999999999;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@AAAAAAAAABBBAAAAAA@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA???>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<======>>><<<::::::<<<>>>???AAAIIIRRRcccyyy}}}QQQ???///---000......000......------,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))******))))))))))))******((()))******++++++******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......---...///000111111111111222333333333444444555555666888888999GGGmmm}}}tttmmmiiifffeeeoooiiifffggghhhhhhiiilllkkkqqqtttuuu|||{{{zzz~~~xxx]]]IIIJJJDDD999333///++++++*********)))))))))(((((((((((()))))))))))))))(((''''''''''''((((((((()))******))))))***+++((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////111333000333PPPyyyqqqiiijjjkkkeee^^^WWWNNNDDD?????????;;;777999666555888<<<<<<999666888::::::999999<<<@@@BBBAAAEEEHHHIIIGGGFFFHHHKKKeeeqqqzzzvvveeeLLL888///......---************))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***---,,,++++++*********+++((()))))))))************((()))***+++,,,---......,,,,,,---......//////000///......//////000111222999:::777888;;;888CCC]]]rrrdddXXXQQQLLLKKKJJJLLLNNNMMMJJJGGGFFFGGGGGGFFFDDDAAA>>><<<888888888888999999999999999999999999999999999999:::::::::;;;;;;:::::::::999999999:::::::::;;;;;;;;;;;;;;;<<<<<<=========??????@@@@@@@@@??????>>>>>>>>>>>>?????????@@@@@@>>>???@@@AAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<======;;;:::;;;===>>>@@@GGGOOO```iiixxxcccFFF999//////222111000222---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))***))))))))))))))))))***((())))))***************))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,***++++++,,,------......------...///000000000000222222222333333333333333555777;;;>>>@@@RRRzzz~~~qqqjjjhhhfffbbb]]]dddaaabbbhhhkkkkkkkkkmmmiiimmmooonnntttyyy{{{tttssseeeKKKIIICCC:::555111******)))))))))((((((((((((((((((((())))))))))))((((((''''''''''''((((((''')))******)))(((***+++((()))))))))******************+++++++++,,,,,,,,,,,,++++++,,,,,,---...//////222222222<<>><<<;;;;;;:::999888777777666666777777888888999999999999:::;;;;;;:::999999999999999:::::::::;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>===============>>>>>>>>>>>>???<<<===>>>??????===<<<;;;======<<<<<<======>>>??????>>>===<<<;;;;;;;;;;;;<<<:::;;;===@@@III]]]qqqsssMMM:::333------...---,,,---,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))(((((()))************)))))))))))))))))))))))))))*********************************+++++++++,,,,,,******++++++,,,------...,,,---...//////000//////111111111222222222222222222000444;;;<<<@@@SSSjjj~~~nnnfffhhhjjjgggbbbaaa^^^```gggkkkkkklllnnnlllnnnooolllooo}}}wwwxxxfffIIIGGGBBB:::444///))))))))))))((((((((('''(((((((((((())))))))))))(((''''''''''''(((((()))'''(((***)))(((((()))+++))))))))))))******************+++++++++,,,,,,,,,++++++++++++,,,---...///+++---111222...444OOOnnn}}}wwwvvvzzz|||uuukkkiiiiiilllmmmooouuu|||vvvbbbAAA888111111333222...,,,************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&''''''(((((())))))((((((((((((((()))))))))))))))************++++++++++++++++++******,,,,,,,,,---......//////............///000111111444999666444888444111888>>>ppptttiiiZZZPPPLLLKKKIIIGGGGGGGGGHHHGGGFFFEEECCCBBB@@@@@@>>>===;;;:::888888666666777777777888888888888999:::;;;;;;:::999888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>???>>>===<<<;;;::::::::::::???<<<>>>EEEMMM]]]yyyfffXXX???555222///------,,,++++++,,,,,,,,,,,,++++++++++++******)))))))))((((((((())))))))))))))))))))))))))))))************))))))'''((())))))******))))))))))))))))))))))))))))))************************************++++++++++++******++++++,,,,,,------+++,,,---...///////////////000000000111111222222444///...333777888???HHHtttjjjjjjmmmoooooohhhcccbbbfffiiiiiijjjmmmlllooopppoooppp|||}}}aaaGGGHHHEEE===444,,,*********)))))))))(((((((((((((((((())))))))))))'''''''''''''''((())))))'''((())))))(((((()))+++))))))))))))******************+++++++++,,,,,,,,,++++++++++++,,,---...///,,,,,,...///,,,---:::JJJdddtttYYYCCC444...---111333000///111++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''''')))((((((''''''(((((()))))))))))))))************))))))******++++++,,,,,,+++,,,,,,------......///...............///111111333;;;888444999777444888666QQQvvvoooccc]]]WWWOOOJJJHHHHHHHHHGGGGGGGGGGGGFFFCCCCCCBBBAAA???>>>======;;;::::::999888777777777777999:::;;;;;;:::999777888999999999999:::::::::::::::::::::::::::::::::777888888999999999999999777777888888888999999999::::::::::::;;;<<<======<<<<<<;;;;;;<<<<<<============<<<<<<<<<<<<======BBBAAAJJJ\\\lllwwwjjjFFFCCC777444444222000.........---++++++++++++++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))************************************++++++++++++*********+++,,,,,,------++++++,,,---..................//////000111222222555333222333555777;;;???xxxkkkgggkkkqqquuuqqqjjjeeeeeeffffffhhhllleeeiiinnnoooppp{{{~~~www]]]GGGKKKJJJAAA666++++++++++++************)))(((((((((((())))))))))))'''''''''''''''((()))***'''((())))))(((((()))***))))))))))))******************+++++++++,,,,,,,,,++++++++++++,,,---......222000------111555555222<<>>MMM|||zzzsssgggWWWLLLIIIIIIHHHHHHHHHIIIIIIJJJEEEDDDDDDCCCCCCBBBBBBAAA???>>>===;;;999777666555777888:::;;;;;;:::888777888888888888999999999999:::::::::999999999999999888888999::::::;;;::::::777777777888888888999999===<<<;;;;;;<<<>>>@@@AAA===<<<<<<<<<<<<<<<======>>>>>>>>>??????@@@BBBBBBCCCEEEWWWvvvVVV111666111111222111///------...---++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))******+++,,,,,,------++++++,,,---............,,,---...///000111222333...444777666555888;;;<<>>EEEOOO{{{fffUUURRRLLLIIIJJJJJJGGGEEEFFFCCCCCCCCCCCCBBBBBBAAAAAABBB@@@>>><<<;;;::::::;;;:::999888888777777888888888777777777777777888999999999999999999999999999777777888888888999999999999999999::::::;;;;;;;;;>>><<<;;;<<<>>>>>><<<999>>>===<<<;;;:::;;;;;;<<<===<<<;;;;;;===BBBJJJPPPTTT```sssbbbDDD<<<777...------------------------************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,,,,------++++++,,,---...///000000000000000000000111111111111111222333444666666777sssiiijjjmmmllliiiiiiiiihhhgggfffeeedddhhhmmmiiigggmmmsss|||uuurrr~~~vvvYYYIIIIIIFFFBBB;;;000---,,,+++***))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------............///000111222///999IIIbbbsss___JJJ999111...,,,,,,+++++++++***************))))))))))))***************)))))))))((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,++++++++++++,,,---------------------...////////////000111222222222222666888999???XXXrrrdddXXXMMMJJJKKKHHHFFFEEEHHHGGGGGGFFFEEEEEEDDDDDDEEEDDDBBB@@@???>>>======<<<<<<;;;;;;::::::;;;;;;999999888888888888888999::::::999999999888888888888888999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<:::999;;;======<<<999>>>>>>>>>>>>=========<<<===;;;;;;???KKK[[[jjjsssyyyYYY@@@777333---------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++,,,,,,,,,------+++,,,,,,------....../////////000000000000111111111111222333444555666666zzzmmmkkkllllllbbbccceeeffffffeeedddccclllqqqlllhhhkkknnn|||}}}zzzwwwjjj}}}zzzzzz~~~}}}tttXXXHHHIIIFFFCCC<<<111---,,,+++***))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,......---......///000111222444111888[[[tttZZZBBB333...---...,,,++++++++++++************))))))(((((())))))*********))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))******)))))))))*********+++++++++++++++++++++,,,---------------------......///...///000111222222222222888333333666;;;PPPooo\\\SSSQQQMMMJJJIIIJJJIIIGGGFFFEEEDDDEEEEEEGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@?????????>>>>>>>>><<<<<<;;;:::999999999999;;;;;;::::::999999888888::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<======<<<;;;:::;;;<<<===<<<;;;<<<===============<<<<<>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=============================================>>>>>>===<<<<<<<<<<<<;;;;;;===============>>>>>>???CCCKKKZZZjjj{{{gggXXXJJJDDD<<<333///222,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********++++++++++++,,,,,,,,,///.........------,,,,,,---......//////000000000111111222333444444555555oooeeennn{{{qqqnnnjjjgggddddddeeefffnnnsssooojjjkkkjjjsssxxxtttrrrrrr|||]]]JJJGGGCCC>>>888------,,,+++***))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---...///000+++000666444000???lllzzzXXXHHH555,,,---///...***+++++++++*********))))))))))))(((((((((((())))))(((((((((((((((((())))))(((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********+++************+++,,,,,,,,,,,,,,,,,,,,,---............///000111111111111000333888:::<<>>>>>===============>>>???@@@AAAAAABBB???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;999999999:::>>>>>>>>>???AAACCCFFFHHHKKK\\\rrrmmmKKK===333555333+++)))---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))***************+++++++++,,,,,,000000//////...---------,,,------...//////000000111222222333333444444444sssdddjjjwwwuuurrrlllgggddddddeeegggjjjpppmmmhhhhhhfffmmm~~~zzzvvvlll```JJJFFFAAA>>>999///---,,,+++***))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))************+++************++++++++++++,,,,,,,,,,,,,,,---/////////+++///666333444LLLlllnnnLLL;;;444---,,,...///,,,'''+++************))))))))))))((((((''''''(((((()))''''''(((((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))*********************+++,,,,,,,,,,,,,,,,,,,,,------...---...///000111111111111///222333222999GGGRRRUUUssstttnnnqqqbbb]]]VVVOOOIIIGGGFFFFFFIIIIIIIIIIIIIIIHHHGGGGGGEEEFFFGGGGGGGGGFFFDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@??????@@@AAABBBCCCDDDDDD@@@@@@????????????>>>>>>??????>>>>>>>>>>>>======<<<===<<<;;;999999;;;===>>>@@@EEEJJJOOOTTTWWWYYYeeevvvnnnOOO;;;111,,,//////+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******************++++++++++++/////////......---------+++,,,,,,---...///000000111222222222333333333444~~~jjjgggnnnsssqqqmmmjjjhhhhhhiiikkkjjjpppmmmhhhhhhccciiizzz|||wwwiiirrrkkkRRRKKKDDD@@@<<<333---,,,+++***)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,---...///222------111111111888CCC[[[www{{{~~~lllJJJ333///---,,,+++,,,+++***)))************))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))******************++++++,,,,,,,,,++++++,,,,,,---...---...///000111111111111000000111444888>>>AAABBBJJJpppxxxnnnbbbYYYSSSPPPPPPRRRQQQOOOMMMKKKIIIHHHHHHGGGHHHIIIJJJIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@?????????>>>>>>??????>>>>>>>>>============>>>??????>>>@@@DDDGGGKKKRRR^^^kkkuuu{{{}}}}}}wwwfffPPP;;;333111/////////...------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...//////000222222222222222333333333sssiiiiiipppoooooonnnnnnooooooooommmssspppkkkiiidddhhhyyyuuuzzz~~~~~~vvvgggfffyyy]]]RRRHHHCCC>>>555---,,,+++***))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************)))************+++++++++++++++++++++,,,---......)))---///,,,,,,111777999444FFFhhhxxx]]]:::///444//////...+++)))(((+++---************))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))*********)))***++++++,,,,,,,,,++++++,,,,,,---...---...///000111111111111000000666>>>===555333777777IIIjjj{{{ooogggcccaaaZZZXXXTTTPPPMMMJJJIIIHHHHHHJJJKKKLLLKKKJJJHHHGGGDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDBBBAAA@@@??????@@@@@@@@@??????>>>>>>>>>???>>>>>>>>>======<<<<<>>222111...+++))))))******)))******))))))((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((************************)))************+++++++++++++++,,,,,,,,,,,,------+++,,,,,,---...///111111:::555AAAgggxxxZZZ@@@222...///000///...---+++***))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))************+++++++++++++++,,,,,,,,,,,,------............////////////000333666999:::888666444555@@@OOOhhh}}}|||yyytttkkk___VVVQQQQQQRRRKKKOOOOOOLLLMMMPPPLLLFFFBBB@@@@@@BBBCCCBBBBBBBBBBBBEEEDDD???>>>AAAAAA<<<<<>>444222333///............---------************************+++*********))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''((((((((((((''''''******))))))((((((''''''))))))))))))(((((((((((()))************+++++++++)))************+++++++++++++++,,,------......///222222222222222222333333yyyllllllmmmxxx~~~sssmmmkkklllsssxxxwwwwwwzzz{{{xxxrrrqqq||||||uuuwwwrrrlllbbbxxxgggRRRIII@@@555111...+++))))))******)))***)))))))))((((((((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,...///000111///111:::KKKaaa}}}}}}www[[[CCC444///.........------,,,+++***))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))*********++++++++++++++++++,,,,,,,,,------............////////////000222555777777777555444555;;;AAAOOOrrruuuggg]]]ZZZ[[[ZZZXXXRRRKKKHHHHHHCCC;;;CCCBBBDDDHHHKKKKKKHHHFFFCCCHHHIIIDDDBBBCCCDDDBBB>>>CCCDDDAAA@@@EEEJJJLLLHHHJJJKKKHHHEEEEEEIIILLL\\\fffttt~~~}}}~~~qqqXXXBBB777222///---............------------*********************************)))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((('''(((((())))))((((((''')))))))))((((((((((((((((((((((((((())))))))))))))))))*********+++++++++)))************+++++++++++++++,,,------......///000000000111111111111111{{{{{{{{{{{{|||{{{|||~~~sssppplllwww{{{nnneeeaaacccjjjpppoooooosssxxxzzzrrrlllyyy|||{{{ppp~~~yyyttthhh~~~pppVVVGGG===555111...+++))))))******)))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000000///333666555777JJJrrrdddSSS>>>111///000...***++++++++++++******))))))***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,---............/////////000111222333444444444444444555666;;;KKKooo|||{{{}}}tttoooeee___^^^^^^XXXOOODDDDDDGGGLLLPPPPPPIIIAAA???EEEHHHGGGGGGJJJNNNOOOPPPPPPQQQRRROOOPPPZZZeeemmmoooooojjjdddccciiiqqqxxxyyyiiiUUU===000///111///+++......---------,,,,,,,,,******************************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&''''''''''''((((((((((((((())))))))))))((((((''''''((((((((()))))))))''''''(((((())))))******)))))))))*********++++++)))************+++++++++++++++,,,------......///.../////////000000000000|||{{{yyyyyy|||{{{{{{{{{|||yyysssnnnppprrrrrroooiiiccc___]]]cccgggfffcccfffmmmssswwwmmmuuu}}}uuuzzzuuuooolllSSSFFF===666111...+++))))))******)))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((************************))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111000111222222888GGGVVVsssbbbBBB:::222000333333---&&&)))))))))))))))*********))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************++++++++++++,,,,,,,,,---------.........//////000000000000111222333333333333666888:::IIIlllvvvlllbbbccceeeiiimmmlllcccYYYWWWXXX[[[___hhhrrryyy|||wwwtttvvvuuusss|||{{{nnn___KKK===---''',,,111111...------------,,,,,,,,,+++************************))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&''''''((())))))***&&&''''''((()))******+++))))))))))))************))))))*********+++++++++++++++,,,------......///.........///000000111111zzzpppoooiiieeeggglllnnniiicccbbbeeegggeeeaaa```gggooo}}}uuuxxx|||zzztttpppsss~~~dddPPPHHHAAA999111...+++))))))******)))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,---...///---***,,,222777777888:::WWWzzzkkkMMM===222111111222222000,,,)))(((((())))))))))))******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,------------............//////......///000111222444333777<<<999999LLLddd{{{zzzrrrmmmlllttt___FFF888222---+++---000000///---,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((%%%%%%&&&'''((()))******&&&''''''((()))******+++(((((()))))))))*********))))))*********+++++++++++++++,,,------......///......//////000111111222|||nnnmmmhhheeekkktttwwwqqqiiigggggggggfffbbb```eeelll|||}}}zzzyyypppoooxxxvvvZZZJJJDDD???777111...+++))))))******)))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************++++++++++++,,,,,,,,,,,,,,,---......111//////000......444<<<999KKKjjjdddIII999444000111000---)))))),,,///)))))))))))))))*********)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))******************++++++++++++,,,------------.....................///000111111666333444888888888BBBPPPsss~~~ZZZ<<<222333222111...,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&'''(((((())))))''''''(((((())))))******((((((((()))))))))******)))************+++++++++++++++,,,------......///---......///000111222222sssllljjjiiilllrrrtttrrroooiiifffeeegggfffdddgggnnnvvv|||{{{|||zzzwww|||qqqUUUCCC@@@===888111...+++))))))******)))'''((((((((()))))))))***''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++,,,,,,++++++,,,,,,------222111111000+++(((///999111333@@@]]]zzzcccQQQAAA555000222//////...+++((('''***---************************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***************++++++++++++,,,,,,---------.........------......///000000000444222111222555999@@@EEEUUUppp~~~uuufffMMM999111222222111...+++******++++++++++++************))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((()))))))))***)))************+++++++++++++++,,,------......///+++,,,---...///000111111zzzlllkkkiiiggggggjjjooorrrlllhhhggglllnnnlllooouuukkkyyy~~~{{{xxxsssWWWDDDAAABBB???111...+++))))))******)))'''((((((((())))))******''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,+++++++++,,,------)))'''+++111444111//////333///111999EEEYYY~~~^^^KKK888222111...++++++***,,,//////---+++)))(((++++++++++++*********)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------......,,,---...///000000000000///111111111444999<<<;;;===FFFTTTsss{{{ppp]]]LLLDDDAAA:::222///...------------,,,,,,+++++++++************)))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''))))))))))))(((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,------......///******+++,,,...//////000pppppplllgggfffiiimmmoooooonnnqqqvvvvvvppppppuuupppuuuzzz}}}fffIIIFFFGGG:::555...***+++,,,)))&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))************++++++******++++++,,,---------......///000000000111444666666777>>>IIIRRRfffVVV777444000......//////...------,,,+++***)))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,------.../////////...000222222222222444666>>>;;;@@@MMM^^^{{{rrr]]]SSSFFF<<<888555111---...............------,,,************************+++*********))))))((((((******))))))))))))******++++++)))(((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))***************+++++++++,,,,,,,,,++++++,,,------......///rrrrrrqqqnnnkkklllnnnpppnnnnnnuuu}}}zzzvvvvvvpppsssuuu|||dddHHHFFFGGG<<<555...***+++,,,)))''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))******++++++(((((((((((())))))))))))))))))))))))************++++++******++++++,,,---------......//////000000333444333222222555<<>>111111333000///...---,,,---...///,,,------------,,,++++++))))))))))))))))))))))))''''''(((((((((((())))))''''''))))))))))))''''''((((((''''''&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******,,,,,,,,,+++******)))))))))))))))************+++******++++++,,,,,,------wwwmmmpppsssmmmhhhiiikkkooonnnkkklllpppqqqnnnwwwuuujjjjjj~~~vvvzzzZZZJJJIIIDDD999111******+++))))))+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))***+++++++++,,,,,,------......///---000222111///...///111999555111///000444999<<<888>>><<<:::CCCQQQkkkwwwaaaTTTEEE===888444111222++++++------...---,,,,,,***)))))))))++++++)))(((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''')))++++++***)))((())))))))))))***************++++++,,,,,,---......+++---////////////111333333333333333666888777666888888>>>JJJXXXppp}}}mmmoooyyy~~~kkkQQQ???888777777.........---,,,,,,---...******+++,,,,,,,,,++++++))))))))))))))))))))))))'''''''''((((((((())))))&&&''')))******)))'''&&&'''''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******------,,,++++++***))))))))))))))))))*********************+++,,,,,,------uuukkkqqqvvvooofffcccoooqqqnnngggfffnnnuuuvvvzzzxxxkkkiii|||yyy}}}]]]LLLJJJEEE999111******+++))))))+++((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++++++++,,,------......///***...222111......111666222111111444777777333000000666888:::===;;;JJJfffggg|||yyymmm\\\OOOGGG:::222222111++++++111---,,,,,,++++++***))))))+++***)))***+++***)))'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((***+++,,,+++)))((())))))))))))***************++++++,,,,,,---......+++---.../////////111222111333333111000111222222///333<<>>EEEMMMZZZgggttt~~~zzzjjjdddYYYOOOFFF>>>777333444111---++++++,,,,,,,,,,,,,,,++++++***)))))))))++++++******))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''(((((())))))(((((((((''''''((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,---......////////////000000111111222222222222444666333000222777<<<;;;HHHkkkpppcccOOO???666111...,,,......,,,+++++++++,,,---,,,++++++++++++*********))))))))))))))))))))))))***)))'''((())))))(((&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,rrroooooosssqqqfffnnnyyy{{{wwwyyy~~~{{{wwwlllhhhyyy{{{aaaHHHCCCCCC>>>555---++++++))))))+++)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''''''''((('''''''''''''''(((((())))))(((((((((((())))))***+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,---------........./////////000000000000000000111111222222444444333333333444555555888999999888777888;;;===:::===BBBEEEJJJOOOVVV[[[kkksss~~~vvvsssmmmfff^^^WWWRRRPPPDDDAAA<<<888555444333333444333111000///...------*********)))))))))((((((******)))))))))((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''(((((()))((((((((('''''''''((((((((()))))))))))))))***++++++,,,,,,+++,,,,,,------...//////......//////000111111222111111444777666333444888>>>===AAARRRppprrr```PPPFFF999111111333333222...---,,,,,,,,,---......++++++++++++************))))))))))))))))))))))))***)))(((((())))))((('''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))*********************++++++++++++tttppplllllljjj``````kkkxxx{{{tttnnnooosssxxxzzzsssnnn}}}uuu|||aaaHHHEEEGGG???666...,,,+++))))))+++)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((((((((((((((((((((()))******++++++******++++++,,,---+++++++++,,,,,,,,,------............//////////////////000000000000111111222222222333444555777777555555555333111000222333999:::;;;<<<<<<<<<>>>???CCCHHHNNNPPPPPPTTT[[[bbbmmmnnnpppnnniiiddd```^^^]]]ZZZXXXYYY[[[XXXQQQJJJGGGEEEAAA===:::777555444444333222000...---,,,---'''(((***+++,,,,,,------*********)))))))))))))))))))))((((((((((((((((((&&&&&&''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&'''(((((((((((((((''''''''''''((((((((((((((())))))******+++,,,,,,++++++,,,,,,---.........---......//////000111111000...///222222111333777333555888;;;HHHdddqqqWWWCCC777444///,,,,,,...///000......------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))***)))(((((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((())))))************))))))*********+++++++++vvvtttooonnnooojjjfffnnnwwwzzzrrrhhhfffjjjuuu~~~|||ttt|||}}}vvvzzz]]]EEEEEEIII@@@666...,,,,,,))))))+++)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&'''((()))))))))((((((''''''(((((()))***+++******))))))******+++,,,******++++++,,,,,,------------.........////////////////////////000000000000111111222444555777888666777777666555444666777444555666777888888888888888:::;;;888555444999>>>999;;;<<<;;;777333111000777555555666888888444111333222111///...------------///000///,,,*********&&&(((***+++*********+++*********)))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((%%%&&&''''''((((((((((((&&&&&&'''''''''((((((((((((((())))))***++++++++++++++++++,,,------......------......//////000000333000///111111///000444222222333444:::GGGYYYfffiiiZZZKKK:::---/////////---+++******+++,,,,,,,,,+++******))))))+++************)))))))))))))))))))))))))))))))))***)))'''((())))))(((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((()))******++++++)))))))))************+++xxxvvvnnnkkkoooooonnnqqqwww{{{uuukkkiiimmmrrr~~~www{{{zzzvvv|||zzz]]]EEEDDDJJJ@@@777///---,,,***)))***)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&'''((()))))))))(((''''''''''''((()))***+++))))))(((((())))))***+++)))******+++,,,,,,---------------.........//////////////////////////////000000000111222333444555---///111222333444666888555444333333444555555444666888999888555555777999444555555444333222333444////////////000000000////////////...------,,,,,,***,,,...---,,,+++---///---///000...+++)))***+++((()))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((())))))******++++++***++++++,,,,,,---......,,,------......///000000333000///333333111111333666777888999:::<<>>BBBLLLUUUfff}}}mmmRRRFFF@@@888444666444333111///------,,,,,,------,,,++++++++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&''''''''''''((()))'''&&&'''))))))(((&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***++++++++++++***zzzuuussstttnnngggeeeiiiqqqyyy~~~yyyyyysssqqqzzzwww}}}yyyjjjJJJAAAAAA@@@777...,,,+++))))))+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))************)))************+++++++++......------------,,,,,,.........////////////000111111000000000111111222222222222222333333333333222333333444444444444444555444444333222111000000/////////......------,,,------------------------++++++++++++++++++++++++*********************************))))))((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((*********++++++++++++,,,,,,,,,,,,,,,------------------......///000000000111111222222333444444444333555777777555777;;;@@@???NNN```lllxxxvvvnnn```III444,,,,,,+++,,,111......---,,,,,,,,,------------,,,++++++++++++++++++************)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))******++++++******vvvrrrrrrqqqooooooooorrruuuwwwzzz}}}sssnnnxxx|||kkkIII???DDDAAA777...,,,+++))))))+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''((())))))((()))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000000000111111111111222222222222333333333111222222333333333333333444444333222000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************++++++++++++++++++,,,,,,,,,---------,,,------......///000000000000111111222222333333222444555777888999:::;;;888???CCCCCCCCCMMM^^^kkkyyycccNNNAAA===GGG:::000000333111000111,,,,,,,,,+++,,,,,,,,,,,,---,,,,,,+++***+++++++++************))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((('''(((((((((((((((((((((((()))((((((''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))***************uuupppqqqqqqrrrrrrssssssssstttzzzwwwnnn}}}sss|||oooLLL>>>FFFAAA777///,,,+++******,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))((()))))))))************))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,------------............//////000000111111111111111111111222222222333333000111111222222222222222333222111000///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$###$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---......////////////000000111222222333111111333555777888888777999;;;===:::666888BBBMMMTTT[[[kkksssbbbSSSEEE999555666999444111333555333000...---------,,,,,,,,,++++++,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''(((((((((''''''(((((((((((((((((((((((((((((())))))(((''''''''''''((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))************)))xxxtttnnnkkkhhhhhhjjjmmmnnnooowww}}}qqqyyyrrr~~~wwwSSS>>>EEEAAA888///,,,,,,******,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------............///000111111111111111111111111222222222222///000000111111111111111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((&&&$$$###$$$'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........//////000000111222222222222333555666666666555444666777:::;;;999777;;;CCC@@@@@@EEESSSiii{{{fffXXXPPPJJJDDDAAA<<<666444666555222///------...------------------,,,+++******,,,,,,+++***************(((((()))))))))))))))***))))))))))))))))))))))))&&&''''''(((((())))))***((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))((((((((((((((((((((((((***)))((((((''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((())))))******))))))~~~xxxqqqkkkiiikkkmmmllliiiqqq|||ssstttooo^^^@@@CCCBBB888///---,,,******,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))************)))************+++++++++,,,,,,,,,,,,---------...+++,,,,,,,,,,,,------------...///000111111111000111111111111222222222222...///000000111111000000///.........------,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%###&&&---333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))***************++++++++++++,,,,,,,,,+++++++++,,,------......///000000111111222333333111444666777555555555777666444555999888555555:::???===<<<@@@JJJVVV```fffpppYYYIII>>>777666444444777555111...000111111///,,,+++,,,------++++++,,,---,,,+++***))),,,++++++***************(((((((((((())))))******((((((((((((((((((((((((&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((())))))'''&&&''')))((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))))))))))))))|||{{{{{{xxxppphhhmmmxxx~~~uuuqqquuugggfffBBBBBBBBB888///---,,,******,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))************)))************+++++++++,,,,,,,,,------.........++++++,,,,,,,,,---------,,,---///000111111111000000111111111111222222222...//////000000000000000------------------------+++++++++++++++++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###$$$+++777AAA&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))******************+++++++++,,,,,,,,,***++++++,,,,,,---......000000000111222222333333,,,000444444333333666999888333222777888666555999666777;;;@@@DDDFFFDDDBBBLLLOOOPPPSSS___ooowwwwwwuuuaaaXXXRRRLLLLLLSSSVVVOOOEEE===777333000---...111111//////222***---000///......,,,***((()))***,,,,,,,,,+++***,,,++++++***)))*********'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((***)))&&&%%%''')))((((((((((((((((((((((((******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))~~~xxxzzzdddgggsssxxx|||rrrvvv}}}oooaaaBBBCCC@@@777///---,,,***)))+++))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((***++++++******+++,,,...,,,***+++---...,,,***------,,,,,,,,,---..................////////////222222222222222222222222000000000///......------000//////...------,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$###%%%---333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------111111111111222222222222111111111222333444555666666666555555555555666666333555777999;;;<<<===>>>>>>???AAACCCFFFIIIKKKLLLSSSXXX```iiitttzzzrrrnnnrrriiiZZZKKK@@@:::999999:::;;;<<<===<<<999666444.........///////////////------......------,,,+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((((('''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))|||tttxxxvvvfffaaapppwww}}}sss~~~vvvqqq___DDDCCC@@@777///---,,,***)))+++))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((((((***++++++******+++,,,...,,,***+++---...,,,***---,,,,,,,,,,,,---..................////////////000000000000000000000000000000//////......------//////......---,,,,,,+++)))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$"""###)))...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))))))))))))))*********+++++++++++++++,,,,,,,,,------........./////////000000111111111222333444555666555555444444444444555555666666777888999::::::::::::;;;<<<===???@@@AAABBB;;;===AAAEEEJJJPPPVVV[[[^^^fffrrrzzz~~~|||{{{ooollleee]]]UUUNNNJJJGGGOOOJJJBBB:::555222111222222333333333222000...---000000//////......---------------------,,,,,,+++))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))zzzwwwooooootttssslll___lllrrr{{{uuu}}}zzzzzz|||___FFFAAA@@@777///---,,,***)))+++))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))(((***++++++******+++,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,---......---............/////////000000000000000000000000000000//////...---------......------,,,,,,++++++)))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,---------............///000000000111222333555555444333333222222333333444777777777888777666666555888888888888888999999999<<<=========<<<===@@@BBB999???FFFJJJJJJKKKMMMOOOPPPRRRUUUWWWYYYYYYYYYXXXVVVTTTRRROOOKKKHHHFFFEEEAAA???<<<999666333222111444333222222111111111111222222111000///......---000000///...---,,,,,,+++,,,------------,,,++++++))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))|||}}}uuutttvvvssskkkiiioootttvvvhhhnnnlllzzzyyyxxx}}}|||bbbEEE@@@@@@777///---,,,***)))+++((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---------.........//////222222222222222222222222000//////......---,,,,,,------,,,,,,++++++++++++))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&&&&((('''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((()))))))))*********++++++++++++,,,,,,,,,........./////////000000000000000000111333444555333333222222222222333333666666666666666555444333777777777777777777777777888999999888777777888:::666999::::::888666666777888999:::;;;<<<<<<======;;;:::999777555333111111444444333333222222222222///000111222222333333444555444222111000000111111///......------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))www|||xxxnnnkkknnnnnniiihhhnnnwww}}}xxxuuujjjuuuzzz|||zzzvvvxxxwww|||___BBBFFF@@@777///---,,,***)))+++(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---......------------............111111111111111111111111/////////...------,,,,,,++++++++++++************)))))))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%'''((('''((())))))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))*********++++++*********+++++++++,,,,,,............/////////////////////000111222333444444444333333333333444444333444444555555555444444666666777777777888888888222444555555444555777999222333555555555666777999::::::999888888888999999444444444333333333222222000111000000000000////////////......///111222333222111///...---...//////++++++,,,,,,------......++++++,,,,,,++++++***)))(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))){{{xxxkkkdddfffhhhhhhiiiooovvv|||~~~xxxjjjuuuzzz}}}xxxpppzzzwwwyyyZZZAAAJJJ@@@777///---,,,***)))+++))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))******(((***++++++******+++,,,+++,,,------++++++,,,---************+++---...///,,,------------.........//////////////////////////////......---,,,,,,,,,******************))))))((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%'''((('''((()))******)))((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))))))))*********++++++************++++++++++++,,,,,,,,,------------.........//////000111333444444333333222222333333444222222333444555555555555444444555555666777777777777888::::::999999:::;;;222333333444555666777777777666444333222222222222111111111111222222222222111111111111000///...---...---,,,,,,---000222444111000...---------...///)))******+++,,,---...///***++++++++++++***))))))((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))xxxxxxzzzrrrgggaaa```aaaeeejjjnnnqqqsssqqqppphhhtttvvvvvvrrr}}}\\\AAAEEE@@@777///---,,,***)))+++))))))))))))))))))))))))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))*********(((***++++++******+++,,,***,,,...---+++***,,,...)))))))))***+++---...///,,,,,,---------.........///////////////////////////......------,,,,,,+++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''&&&&&&%%%'''(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((()))))))))******************++++++++++++,,,------------..................///000111222333222222111111111111222222222333444444555555444444444444444444555555555555333555666555444333333444777777666555555555444222888888777666666666555555000000000000000000//////111222222333222111000///------------...000111222000//////...............******++++++,,,,,,------***************))))))((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))}}}kkkfffiiifff^^^```]]]]]]ccciiilllkkkjjj___eeedddqqqpppnnn{{{~~~cccBBB;;;@@@777///---,,,***)))+++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((***++++++******+++,,,***,,,...---+++***,,,...)))))))))***+++---...///,,,,,,,,,---------......111111111111111111111111///......------,,,++++++(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))************+++++++++/////////000000000000111............///111222333111111000000000000111111444444555555555444333333666666666555555555444444666777888888666555555555444444444555777777666555111222222222222222222222444333333222111000//////,,,---.../////////...---+++,,,,,,------,,,++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++***************)))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))}}}fffZZZ[[[aaaddd]]]```fffhhhddd```dddlllhhhZZZjjjqqqrrr~~~uuuvvv~~~^^^???CCC???555---,,,...,,,++++++******++++++++++++******((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************++++++******************...,,,+++,,,//////---*********+++,,,...///000000...///000111111222222222000///---,,,+++*********))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""""""""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((()))))))))************+++++++++,,,,,,,,,---------..................///000111222111111000000111111222333444444222222222222444444555555222222666;;;999333555555555666666666666666666666666666666666666666444444333222222111111000///////////////////////////............---------***++++++,,,,,,++++++***+++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''))))))))))))************nnn^^^ZZZ]]]```___```eeekkkmmmkkkkkkoooiiiZZZgggmmmnnnwwwuuuvvv___?????????555---,,,...,,,++++++*********++++++*********((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************************************...,,,+++,,,...///---+++,,,,,,,,,------.........///000000000000000//////...---,,,***)))((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,------------.../////////000000111222333111111000000111111222333444333222222222222333444666666555555:::@@@>>>999666666666555555555555555555555555555555555555555333333333222111111000000....................................------------***++++++,,,,,,++++++***++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********{{{fffZZZYYY]]]bbbaaaeeennnuuuuuuttttttooo]]]dddjjjjjjmmmwwwvvvwwwbbbAAA>>>???555---,,,...,,,++++++************************((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************************************---,,,,,,,,,......,,,+++------------------------000000000000///...---,,,++++++***((('''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((())))))))))))*********++++++,,,,,,,,,,,,------------///000000111111222333333111000000000000111222222333333222222222222333333444555555555;;;AAAAAA===666666666555555444444333333333333333333333333333333222222111111000//////..............................---------,,,,,,,,,******++++++++++++******++++++++++++++++++++++++******))))))))))))((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''(((((())))))))))))******zzzwwwvvvxxxyyyzzz|||ppp]]]YYY^^^___]]]```hhhnnnpppqqqtttwwwfffggghhhgggccckkkxxxyyytttdddFFFBBB???555---,,,...,,,++++++******))))))))))))******((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))))))))***************************+++++++++,,,,,,,,,---------,,,+++,,,,,,,,,---------------////////////...---,,,++++++***)))(((''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((())))))))))))************++++++,,,,,,,,,---------...//////000111111222222000000000000000111222222333222222222222222222333111333333333777===>>>:::666666555555444333222222222222222222222222222222222111111000000//////...------------------------------------,,,,,,,,,+++******++++++++++++******************************))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***sssqqqmmmjjjjjjkkklllmmmooonnnooorrrvvv{{{}}}{{{bbb\\\bbb\\\ZZZ[[[___aaacccjjjqqq~~~sssppphhhfff___ccc~~~||||||lllyyycccHHHGGG???555---,,,...,,,++++++******)))(((((()))******((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))))))))************))))))*********++++++++++++,,,------,,,,,,+++,,,******+++,,,---...///000------............------+++***)))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((()))))))))*********+++++++++,,,,,,,,,------,,,---...///000000000000000000//////000000111222222222222222222222222222000333333222444999999666666555555444333222222111111111111111111111111111111000000//////...---------------------------------,,,,,,,,,++++++++++++)))******++++++******)))************************(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))qqqnnnlllkkknnnqqqssssss{{{zzzyyy{{{ggg^^^dddeeebbb```aaabbbdddmmmvvvyyyiiiggg______~~~~~~nnnyyybbbGGGGGG???555---,,,...,,,++++++***)))(((''''''((()))***((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,***+++------+++++++++,,,)))***+++,,,...///000111------...............---++++++***)))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((()))))))))******++++++++++++,,,,,,,,,,,,+++,,,...///000000///...000////////////000111111111111222222222222111111222555555333333777777555444444444333333222222111000000000000000000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))************************''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))hhh^^^ccclllfffbbbeeeiiilllqqqwww|||iiihhhccc```ssszzzeeeHHHEEE???555---,,,...,,,++++++***)))(((''''''((()))***((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************((())))))***++++++,,,,,,)))+++------+++***+++,,,++++++,,,,,,---.../////////////////////...---,,,+++***))))))((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((((()))))))))******++++++++++++,,,,,,,,,+++,,,...000111000///...///////////////000111111000111222333333222111000000444555222222555666444333333333222222222222222000000000000000000000000//////......---,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))************))))))************************'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''''''''(((((((((((('''''''''((((((((())))))ggg]]]bbbiii```\\\aaaiiimmmnnnooowwwiiiiiigggbbb~~~tttyyyjjjKKKEEE???555---,,,...,,,+++++++++)))(((''''''((()))+++)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************((())))))***++++++,,,,,,)))+++...---+++)))***,,,------------------------222222111000///---+++******))))))(((((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,---///111222111000//////////////////000111111000111222333333222111000---111333111111444555444222222222222222222333333111111111111111111111111///......------,,,+++++++++++++++++++++++++++++++++++++++************)))))))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''''''''((((((((()))''''''''''''((((((((()))lllaaabbbbbb```___```dddiiiooorrrmmm```ccc{{{zzzvvvfffJJJKKK@@@666...,,,+++******,,,+++******)))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++***+++,,,---,,,,,,***)))......---,,,,,,,,,---------...//////...---***)))(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((************************+++,,,---...///////////////////////////000111111000000000000000///......000111111222444555666666333333222222111000//////,,,,,,---///111111000...------......------,,,++++++++++++************)))+++*********))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((mmm``````___aaabbbcccdddhhhnnnrrryyy}}}nnnkkk}}}{{{iiiJJJHHH@@@666...,,,,,,******,,,*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))+++******************+++***+++,,,,,,,,,,,,+++***---,,,,,,,,,,,,,,,------,,,---...///...---+++***((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((************************+++,,,---...//////////////////......///000000111000000000000000///......000000111222333444555555333333222222111111000000///...---...//////...,,,------...------,,,+++++++++++++++*********))))))*********)))))))))((((((''''''((())))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((ooo___]]]\\\___dddeeeffffffiiillllllsss~~~rrrnnnuuuNNNCCC???666...,,,,,,******,,,******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))***************************++++++,,,,,,,,,+++++++++++++++++++++,,,---...+++,,,---...---,,,+++***'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((************************+++,,,---......//////...///............///000000//////000000000///......//////000111222333333444222222222222222222222222111///------------,,,+++.........---,,,+++***)))++++++*********)))))))))******))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((tttbbb^^^[[[^^^ccchhhjjjhhhddd```ccceeerrrqqqpppnnnqqq|||{{{YYY??????666...---,,,******+++***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++***************++++++,,,,,,,,,+++)))))))))***+++,,,---...++++++,,,,,,,,,,,,+++***'''''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((************************++++++,,,---.....................------...//////...///////////////.........//////000111222222222222222222222222333333333222000---,,,---.........------------,,,***)))(((************))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((yyyfffaaa```aaaeeelllqqqnnndddZZZdddcccllljjjlllnnnuuu}}}}}}rrruuufff@@@>>>666///------+++)))+++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***)))*********++++++,,,,,,,,,)))))))))***+++,,,---...++++++++++++++++++******&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***************************+++,,,---..................---------------.........////////////....../////////000000111111222222222222222222222222333111///------///000111111,,,,,,,,,,,,+++***)))(((*********)))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((}}}jjjdddeeeeeehhhoootttssskkkccceeedddnnnkkkjjjiiinnn|||{{{yyyzzzyyynnnFFF>>>666///......+++)))***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************+++,,,------+++++++++++++++,,,---...,,,,,,+++******))))))(((%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***************************+++,,,------......---......---,,,,,,,,,,,,---------.../////////......//////000000111111111111111111111111111111111111...---,,,---///111111000***++++++++++++***))))))******)))))))))(((((((((''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((~~~kkkddddddfffiiilllnnnppprrrtttiiihhhoooggg```[[[^^^}}}xxxzzztttlllIII===555///......+++)))***(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++,,,,,,+++***(((***************,,,---...---,,,,,,,,,,,,,,,------------+++***((((((''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******************************+++,,,------------...------,,,++++++,,,,,,,,,---......//////......000000111111111111222222222111111000000/////////---,,,,,,---......---,,,((()))*********************)))))))))(((((((((((('''''''''((((((((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((~~~kkkddd```dddgggfffeeejjjvvvrrrnnnpppaaaUUUOOOVVV|||{{{yyyooofffIII===555//////...+++)))***(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***+++***)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((******))))))***,,,---///......---,,,,,,,,,------...---,,,***((('''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******************************+++,,,------------...---,,,,,,++++++++++++,,,,,,---.../////////...111111111111111222222222222111111000///......---,,,,,,+++,,,---,,,)))''''''((()))******++++++***))))))))))))((((((((((((&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))oooeeegggeeedddeeecccbbbhhhppphhh^^^]]]\\\\\\MMMKKK{{{wwwmmmyyyVVVBBB999111,,,,,,---+++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***)))'''&&&((()))******))))))***++++++*********))))))((((((,,,---------,,,***)))'''))))))))))))***************************+++++++++++++++)))(((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************,,,,,,,,,---------...............------,,,,,,,,,+++,,,------......------///...---------///000111111000000///...---------,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((~~~iii]]]^^^^^^```bbbbbb```eeelllbbb\\\``````aaaPPPKKKxxx~~~yyyuuuhhhKKK???999111,,,,,,---+++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))'''&&&'''(((***)))(((((()))++++++*********)))))))))))),,,,,,------,,,***)))((())))))))))))************************************+++***)))(((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,---............---......---,,,,,,---.../////////......---,,,,,,+++,,,+++******))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((}}}eeeWWWXXXYYY]]]aaaaaa___ccciiiiiidddfffddddddUUURRRxxx|||\\\AAA<<<999111,,,,,,---+++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))***)))((('''&&&((())))))(((''')))******************)))))))))+++,,,,,,,,,+++***))))))))))))))))))************+++++++++******))))))(((***)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))************,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......//////.........------,,,,,,,,,---------------,,,,,,++++++***++++++***))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((iii[[[YYYZZZ]]]```___^^^bbbhhhwwwpppnnnfffeee[[[^^^www___AAA;;;999111,,,,,,---+++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&'''((((((''''''((()))************************+++++++++++++++*********((()))))))))************,,,++++++***)))((((((''')))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............------------------------,,,,,,,,,+++++++++++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((nnnbbb^^^\\\\\\]]]\\\[[[```hhhtttpppooogggggg```fffrrr}}}dddCCC===999111,,,,,,---+++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''((((((''''''((()))***************+++++++++******************++++++((()))))))))************++++++******)))(((''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...................../////////.........---------,,,,,,,,,,,,,,,+++***))))))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((pppddd^^^\\\[[[[[[ZZZYYY___gggfffhhhnnniiijjjbbbdddzzzkkktttxxxxxxwwwaaaCCC@@@999111,,,,,,---+++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&((())))))(((''')))************+++++++++++++++)))))))))))))))***+++,,,))))))))))))*********************))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------......---------...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((pppccc]]]\\\]]]___^^^]]]bbbiiijjjnnnssskkkjjj```aaa}}}nnn~~~{{{vvvxxx___BBBBBB999111,,,,,,---+++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''(((***)))(((((()))+++*********++++++,,,,,,,,,)))((((((((()))***,,,---))))))))))))************)))))))))))))))(((((((((&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))***************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,---,,,,,,,,,***+++---///000000000///++++++++++++++++++++++++******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((pppaaa\\\]]]```ddddddbbbffflll|||}}}|||mmmggg^^^aaa|||vvv{{{aaaBBBCCC999111,,,,,,---+++***+++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***((()))******))))))***+++*********++++++,,,,,,,,,(((((('''((()))***,,,---))))))))))))************(((((((((((())))))))))))%%%%%%%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))******************+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++((())),,,...////////////)))))))))))))))***************)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))nnnbbbccc______aaa```^^^dddmmmzzzwwwnnnnnnbbb]]]pppDDDCCC:::222,,,,,,---***)))***+++******)))(((''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((()))******************************(((((((((((())))))))))))***************)))(((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************+++******)))(((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((oooeee```^^^___```]]]ZZZ```iiizzzxxxxxxrrrrrrddd[[[{{{}}}LLL@@@:::222,,,,,,---***)))************)))((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((((((((()))******************************(((((((((((()))))))))******************)))((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************))))))(((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((pppggg``````aaaaaa^^^\\\aaahhhssstttyyyuuutttdddWWWwwwtttYYY???:::222,,,,,,---***)))*********))))))((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((((((((()))******************************((((((((()))))))))*********************)))(((((((((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************))))))(((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((ppphhhdddccccccdddfffgggiiikkknnnrrrxxxrrrrrrbbbSSSqqqooo{{{bbb@@@:::222,,,,,,---***)))******)))))))))((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((())))))***************************(((((()))))))))************************)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))))))))++++++++++++++++++++++++++++++++++++******************************************++++++++++++******************************))))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((pppggggggdddaaadddlllrrrqqqmmmlllqqquuummmmmm___QQQnnnlllqqqaaaAAA:::222,,,,,,---***)))***))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))***************************)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((()))))))))))))))+++++++++++++++++++++++++++++++++*********))))))************************)))******++++++******)))))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((nnneeeeeebbb___aaajjjttttttnnnmmmrrruuujjjiii^^^RRRnnnmmmsssYYYAAA:::222,,,,,,---***)))***))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))*********++++++***************)))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))+++++++++++++++++++++++++++************)))))))))************************))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((kkkddd```bbbaaa___dddmmmqqqooommmtttwwwkkkjjj```SSSnnnwww}}}RRREEE:::222,,,,,,---***)))***(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((((((((((()))******))))))))))))))))))))))))))))))*********+++++++++***************)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))************************************))))))))))))************************((())))))))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((~~~~~~iiiddd^^^dddeee```___gggoooqqqnnnuuuyyymmmlllbbbTTTnnnxxxPPPKKK:::222,,,,,,---***)))***(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++***************)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))************************************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((ooouuu|||~~~iiieee```hhhrrrwwwvvvqqqmmmkkkkkkuuu|||rrrtttkkk[[[qqq|||{{{VVV===;;;222,,,,,,,,,***)))***))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$"""############$$$$$$$$$$$$#########$$$%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&)))+++---...---***'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''~~~jjjfffmmmpppsssuuutttrrrqqqqqqpppoooooommm~~~}}}hhhuuu{{{wwwsssTTT@@@;;;222,,,,,,,,,***)))***))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&(((+++000000///,,,(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''jjjfffmmmmmmmmmnnnooopppooonnn}}}xxxtttpppooo{{{xxx{{{vvvhhhNNN???;;;222,,,,,,,,,***)))***))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((()))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&(((***222111000---)))&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''jjjggggggeeefffiiimmmnnnllliiiwwwyyyyyyppp{{{|||rrryyy~~~}}}___GGG<<<;;;222,,,,,,,,,***)))***))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((()))))))))))))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%'''(((//////...+++(((''''''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''}}}llllllllliiifffgggjjjlllllljjjdddiiijjjcccqqq{{{|||~~~wwwYYYDDD>>>;;;222,,,,,,,,,***)))***))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((()))))))))))))))************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%&&&''')))******)))'''&&&((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&'''''''''###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''}}}nnnoootttoooiiieeeeeehhhkkkmmmkkkhhhccc[[[nnn}}}xxxvvvtttWWWFFFEEE;;;222,,,,,,,,,***)))***))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((()))))))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&%%%&&&'''&&&%%%&&&((()))%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&''''''''''''$$$%%%&&&''''''(((''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''zzzjjjkkkoooppppppooonnnnnnpppqqqxxxwwwnnn\\\cccnnnwwwpppooo{{{zzz\\\IIIFFF;;;222,,,,,,,,,***)))***))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''wwweeeeeegggppp|||~~~zzzxxxqqq{{{xxx\\\SSSWWWkkkllljjjwwwcccJJJCCC;;;222,,,,,,,,,***)))***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&"""############$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&#################################$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$$$$&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''yyyiiibbbdddkkkyyywwwooommmhhhfffhhh^^^UUUIIIXXXnnniiisssdddKKK???;;;333------...+++******))))))))))))((((((((((((''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))((((((((((((((((((((((((((()))******(((((((((((())))))))))))************)))))))))(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((uuugggaaaaaacccjjjssswwwvvvwww{{{nnnddd___VVVSSSJJJSSSnnneeevvvcccLLLBBB;;;333---------+++******))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((()))******(((((((((((())))))))))))*********)))))))))((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((sssgggcccdddaaaaaagggnnnvvvsssggg]]]___UUUWWWmmmddd}}}eeeOOOEEE:::333---------+++)))***))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((tttiiifffjjjhhhgggiiillltttwwwmmmnnn```\\\oookkkjjjQQQCCC:::222,,,------***)))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((())))))***(((((((((((())))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((tttgggdddkkkmmmqqqpppllllllwwwzzzqqqnnn^^^ZZZqqqqqqkkkOOO===:::222,,,,,,,,,***))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''((((((((()))))))))***((((((((((((((())))))***(((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((pppccc```eeejjjpppqqqjjjeeejjjtttzzzttttttnnnjjjZZZ[[[sssooohhhKKK999999222,,,,,,,,,***((()))))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((())))))******((((((((((((((()))******(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((nnndddbbbbbbdddiiinnnnnnkkkkkkooowwwrrrsssmmmiii\\\bbbuuueeeIII888999111,,,,,,,,,***((()))))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''((()))*********((((((((((((((()))******(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))***)))(((&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((oooggghhhcccaaadddmmmtttuuutttuuu~~~wwwtttlllhhh]]]eeedddHHH:::999111+++,,,,,,)))((()))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++((((((((((((((()))******(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%))),,,---+++)))'''%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((~~~iiibbbgggccc___bbblllrrrqqqrrrvvvwwwlll^^^\\\XXXfff```FFF???;;;333,,,,,,,,,***)))***(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''~~~jjjccchhhiiiccc```bbbdddeeekkksss}}}xxxrrrbbbYYYPPPaaazzz[[[CCC;;;;;;222,,,,,,,,,***)))***(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''~~~lllfffjjjmmmiiieeebbb^^^]]]bbbjjjqqquuuwwwgggYYYOOOaaauuuWWWBBB::::::222,,,+++,,,***)))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))((())))))******))))))((())))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))+++,,,---%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''}}}mmmhhhkkkllloooqqqnnnfff___]]]___iiirrryyyjjj]]]SSSdddxxxWWWBBB<<<999111+++++++++***)))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))******)))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''{{{mmmiiikkklllrrrwwwtttlllddd```___mmmvvv|||lll___TTT___yyyTTTAAA<<<888000******+++***)))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))************))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''~~~|||{{{{{{xxxlllhhhjjjnnnrrrrrrnnniiiiiiiiihhhvvv~~~nnn___QQQUUUrrrOOO>>><<<888000******+++***)))***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******)))******++++++******)))))))))))))))))))))))))))((((((((((((((('''''''''$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''uuurrrlllgggbbb___^^^]]]ZZZZZZZZZZZZ[[[___eeejjj{{{}}}vvvkkkggggggkkknnnmmmiiijjjppprrrqqqvvvrrrbbbTTTXXXdddIII>>>===777///)))***+++))))))+++((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))******++++++******))))))))))))))))))))))))))))))(((((((((''''''''''''$$$$$$######$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''```]]]ZZZVVVSSSQQQPPPPPPLLLKKKIIIGGGGGGJJJPPPUUUYYY[[[```gggooowww}}}zzztttjjjffffffeeejjjkkkjjjooowwwxxxtttnnn~~~vvvggg\\\dddyyyyyysssYYYGGG@@@@@@777///)))***+++))))))+++((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&$$$#########$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''bbb```^^^\\\[[[[[[[[[\\\[[[UUUPPPQQQQQQNNNNNNQQQQQQSSSTTTUUUVVVYYY```eeehhhfffkkksssuuusssuuu{{{|||lllbbbeeecccaaaeeelllpppllldddbbbeeeqqqwwwjjj]]]tttyyyzzzxxxsssYYYDDD===???555///+++++++++((((((+++''''''(((((())))))******((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******************************))))))))))))))))))))))))((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((qqqooommmkkklllnnnrrrtttiiiddd```aaa___ZZZWWWWWWWWWXXXYYYYYYYYY[[[___ccc___]]]aaaggghhhfffgggkkktttxxx~~~iii^^^```]]]]]]bbbkkkrrrooohhheeegggkkkmmmwww}}}nnnaaauuu{{{yyysss[[[FFF======555///+++++++++((((((+++))))))))))))((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))************************))))))))))))))))))))))))(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&''''''(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((~~~zzzwwwwwwuuunnnhhhgggeeefffgggfffeeeeeefffhhhgggfffgggkkkllljjjiiikkkqqquuuzzzfffZZZ[[[XXX]]]```hhhnnnooollllllqqqpppkkksss}}}tttfffuuu}}}}}}tttZZZFFF<<<:::555///+++++++++((((((+++*********)))((('''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((({{{{{{|||{{{zzzzzzzzzzzz~~~~~~}}}fffZZZ[[[XXXbbbbbbeeejjjmmmooouuu}}}uuuttt}}}vvvhhhuuuyyy{{{vvvXXXCCC<<<:::555///+++++++++((((((+++***)))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((ggg]]]```^^^bbbbbbfffmmmrrrssswww}}}yyyssstttllldddtttyyyvvv|||WWWBBB<<<<<<555///+++++++++((((((+++'''((((((((()))))))))***''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((hhh___cccbbb^^^aaajjjuuuyyyvvvssssss|||uuunnnggg^^^```xxx{{{^^^EEE>>>>>>555///+++++++++((((((+++'''''''''((()))*********'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((}}}eee^^^ccccccbbbccciiirrrvvvrrrooonnnppptttpppaaaWWWccckkkLLLAAA???555///+++++++++((((((+++(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''&&&&&&''''''(((((())))))************************(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((({{{ccc[[[```aaajjjffffffjjjllllllmmmqqqlllxxxwwwdddYYYjjjuuuSSSCCC>>>555///+++++++++((((((+++******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''%%%&&&&&&'''((()))******************************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((wwwddd___cccgggnnnlllnnnooojjjeeeiiirrrpppuuu~~~wwwgggqqqmmmuuuZZZ>>>;;;111///,,,*********)))((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&&&&%%%$$$%%%&&&'''((())))))))))))************+++***((('''''''''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''+++)))'''&&&%%%&&&((())))))&&&%%%&&&((()))'''%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((xxxfff___bbbeeelllkkknnnrrrooohhhfffiiiiiippp{{{wwwhhhqqquuu}}}|||RRR:::777111...+++*********)))((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&&&&%%%%%%%%%&&&'''((())))))))))))************+++***)))((('''(((((()))((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&&&&((()))((('''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((xxxhhhaaa```aaagggfffjjjqqqsssmmmfffbbbeeeiiissspppcccnnn}}}lllMMM<<<888111...+++*********)))((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((()))))))))*********+++++++++***)))(((((((((((()))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))***((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&''''''(((((('''&&&&&&(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((wwwhhhbbb```^^^cccaaabbbiiiooopppjjjeeegggggglllggg\\\kkkwwwaaaKKK>>>;;;000...+++*********))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''''''''((((((((())))))*********+++++++++*********)))))))))))))))((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''&&&%%%$$$&&&''''''''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((((('''''''''((((((((('''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((sssgggcccaaa___fffbbb___```eeekkkkkkiiihhhhhhmmmiii```oooppp[[[FFF<<<:::000---+++************)))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''((())))))''''''((((((((()))))))))************++++++++++++***************))))))(((((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''(((((((((((('''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((({{{llldddccccccbbbkkkjjjddd]]]]]]ccchhhjjjiiiiiipppooohhhsssqqq[[[GGG===:::///---*********+++***)))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))'''(((((()))***)))))))))*********++++++++++++,,,******++++++******)))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''(((((((((((()))))))))''''''((((((((()))))))))))))))(((((())))))***+++)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((ttteee```cccffffffiiinnnmmmccc\\\___ggglllmmmjjjlllhhhaaannnnnnZZZIII>>>999///---***)))***++++++***))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))'''((()))*********))))))*********+++++++++,,,,,,******+++++++++***)))(((((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))'''((((((((())))))))))))))))))(((((())))))***+++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''')))***)))''''''(((***(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&''''''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((pppaaa]]]ccchhhiiicccnnnsssiii___aaaiiioootttiiicccYYYRRReeezzzfffSSSDDD:::333///---***)))***++++++***))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))'''((()))++++++******)))******+++++++++,,,,,,,,,******+++,,,+++***)))(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))******(((((((((((()))))))))))))))))))))))))))******+++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))(((''''''&&&''')))+++***'''&&&(((***((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''((()))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((}}}iii[[[ZZZbbbiiilllkkkffflllvvvpppbbbbbbooorrroooiiiWWWKKKcccxxxeeeRRREEE:::222000///---+++*********+++)))))))))))))))(((''''''''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++***)))))))))))))))))))))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((((((((((((((()))))))))((((((((((((''''''(((((())))))))))))))))))))))))***************((((((((()))))))))))))))''''''''''''&&&&&&&&&&&&'''((())))))******))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))''''''''''''((((((((((((******)))))))))))))))***)))))))))***++++++,,,,,,,,,---,,,+++((('''(((******,,,......,,,+++***+++++++++******))))))(((((()))))))))(((''''''&&&&&&'''(((***+++,,,---,,,,,,******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((~~~lll___^^^cccggghhhfffdddiiirrrsssiiidddfffppppppmmm[[[NNNddduuu___MMMAAA888222///...,,,+++***)))******)))))))))))))))(((''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++***)))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''(((((()))*********************************&&&'''((()))******+++***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((((((''''''''''''(((((((((((((((((((((((('''((())))))(((((()))+++************************((((((((()))))))))*********************+++,,,,,,***************************+++,,,+++******+++---)))+++------,,,+++++++++++++++++++++,,,,,,,,,,,,+++************)))))))))'''((()))*********))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((~~~nnnccc```bbbcccdddccccccgggnnnuuuuuummmeeekkkmmmmmm^^^RRRiiitttxxx{{{pppXXXFFF===777222...---+++***)))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++***)))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***++++++,,,)))))))))))))))))))))***))))))***++++++++++++***+++++++++,,,,,,---------************************))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''(((((((((((((((((((((((('''(((***)))(((((()))+++++++++++++++++++++++++++)))************+++++++++)))((((((((()))***+++,,,+++++++++++++++*********)))+++,,,,,,******,,,---)))+++------,,,++++++++++++++++++,,,------......))))))))))))************((())))))******))))))(((******)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&((((((''''''''''''((((((''''''((((((((()))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''((()))}}}lllbbb___^^^___```bbbgggiiijjjrrr{{{yyyqqqjjjiiiiii___ZZZsss}}}kkkSSSCCC;;;666111,,,+++******)))((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&''''''((()))***))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,++++++***))))))******)))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********(((((())))))*********+++++++++***************))),,,------,,,+++***))))))+++++++++,,,---------...+++++++++++++++*********************************,,,,,,+++***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((''')))******)))(((***+++++++++++++++++++++++++++************++++++++++++***************++++++,,,,,,,,,---------.........---///000000...---...///000222333333000...------+++++++++,,,,,,,,,,,,,,,************++++++++++++))))))******+++++++++++++++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((()))zzzggg^^^ZZZXXXZZZ^^^aaahhhhhhccchhhwwwtttmmmhhhaaaddd~~~}}}hhhQQQBBB;;;555000************)))((((((''')))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***************************************++++++,,,,,,,,,,,,+++******)))*********)))))))))))))))((('''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++******))))))))))))))))))------,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++(((((()))******+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++******))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((((()))******))))))***+++************************)))))))))*********++++++------,,,,,,,,,---......,,,---...000111333444555444777999:::::::::;;;<<>>???BBBFFFIIIKKKLLLNNNPPPMMMNNNOOOLLLHHHEEECCCBBB;;;;;;:::888777666555444111111000...---,,,+++***)))))))))))))))***+++,,,++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((''''''(((((()))***ppp```\\\ZZZUUUVVV[[[[[[```bbb___^^^cccmmmuuusssiiibbbgggkkkOOO???999555000)))***+++++++++***)))((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++************************)))******+++,,,,,,------+++***************++++++)))))))))))))))(((''''''&&&''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,******+++,,,---...///000,,,---///111333555666777::::::<<<===??????@@@@@@AAAAAABBBCCCDDDEEEFFFGGGBBBBBBAAA@@@@@@???>>>>>>999999777666444333111111333222///,,,+++***++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((((((***++++++***)))+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...///000333666:::===>>>AAABBBCCCEEEGGGIIIJJJKKKLLLOOOSSSVVVWWWWWWXXXYYYRRRSSSTTTSSSOOOMMMKKKKKKIIIIIIHHHHHHGGGFFFEEEEEE???>>><<<:::777555333222000///...,,,++++++,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***)))(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((())))))***~~~mmm```___]]]VVVUUUZZZ\\\^^^bbbdddbbb```dddkkkuuukkkddd^^^bbb}}}~~~zzzsssmmmNNN<<<777444000******+++,,,,,,+++)))((()))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++************************))))))***+++,,,,,,------+++***************++++++)))))))))))))))(((((('''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++...000222444555777999<<>>BBBGGGLLLQQQSSSOOOPPPQQQRRRSSSTTTUUUVVVWWWYYY[[[\\\ZZZXXXWWWWWWPPPQQQSSSRRRPPPNNNMMMNNNTTTTTTTTTSSSSSSSSSSSSSSSTTTRRRPPPMMMIIIFFFCCCBBB888777444111///.........,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***)))(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((()))******mmm```cccddd\\\VVVXXXYYY^^^ccceeehhhlllkkkfffbbbggg```[[[hhhzzz|||mmmddd{{{}}}eeeLLLAAA888111///+++++++++************)))))))))))))))(((((((((((('''''''''''''''''''''''')))(((((((((((())))))******************+++++++++))))))***+++,,,------...---,,,++++++******++++++))))))))))))((((((((((((******))))))((((((''''''(((((((((((()))***+++,,,******)))((((((***+++,,,+++******,,,------+++)))+++,,,444444---555@@@???FFFGGGFFFEEEGGGJJJMMMMMMKKKKKKLLLJJJGGGDDDGGGLLLEEEGGGIIIJJJJJJIIIIIIIIIHHHIIIJJJJJJHHHGGGLLLTTTKKKPPPTTTTTTSSSSSSPPPKKKLLLHHHAAA<<<999777444333...,,,+++,,,...///...+++(((***++++++******+++,,,+++)))((((((***++++++***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))************************)))(((((()))+++,,,+++***,,,,,,,,,+++))))))***,,,111000///,,,)))***222;;;CCCKKKQQQRRRUUUZZZXXXSSS]]]XXXUUUVVVVVVTTTUUUYYYYYY]]]___```aaa___WWWNNNQQQPPPOOOLLLIIIIIIJJJLLLUUUUUUQQQLLLMMMQQQRRRPPPVVVZZZ]]]\\\WWWRRRPPPPPPKKKHHHCCC===777333000...000///---,,,,,,,,,------,,,+++)))'''''')))+++---++++++***)))(((((())))))(((((('''(((((()))***+++''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''))))))))))))((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))){{{iii^^^aaabbb[[[YYY^^^___```aaabbbhhhnnnoookkk[[[___WWWUUUggg{{{tttmmmiiiLLL@@@666///...+++++++++************)))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((())))))***************++++++++++++*********+++,,,,,,---------,,,++++++******++++++***)))))))))((((((((((((******))))))((((((((((((***)))))))))***+++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,---///111333555555===???<<>>:::===>>><<>>CCCGGGKKKNNNQQQXXXccclll{{{wwwttttttwwwxxxvvvrrr~~~sssllljjjcccmmmtttuuuvvvvvvlll```QQQNNNJJJJJJOOOSSSLLLBBBDDDEEEEEEFFFFFFGGGIIIKKKIIIFFFAAA===999555000---,,,+++*********+++,,,---+++***))))))***)))'''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))---,,,***)))(((***+++---++++++,,,+++,,,...222555444888<<<>>>@@@EEEKKKPPPSSSXXX[[[^^^dddlllqqqqqqfffgggiiiiiieeeaaafffnnnppprrrqqqooopppsssqqqllliiihhhddd```\\\[[[]]]`````````]]]XXXVVVWWWTTTOOONNNOOOQQQSSSTTTRRRNNNKKKOOOSSSWWWZZZYYYTTTMMMIII@@@<<<777333///,,,(((%%%((()))+++,,,,,,,,,************)))))))))***++++++******)))((((((((())))))------+++***)))'''&&&&&&))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((************)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((pppddd```eeecccYYYVVV]]]gggjjjhhhbbb```cccffffffaaa^^^RRRTTToooWWWBBB999333......+++++++++*********))))))))))))))))))((((((((((((''''''''''''''''''''''''(((''''''(((((()))***+++)))******++++++,,,,,,,,,------,,,,,,,,,+++++++++---,,,++++++******++++++*********)))))))))(((((())))))))))))))))))))))))++++++************++++++,,,,,,,,,---......//////---333999;;;999888;;;>>>???<<>>999333...---+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++)))******+++,,,,,,------......---,,,,,,+++++++++---,,,++++++******++++++************))))))))))))))))))))))))******************)))))))))***+++++++++,,,---///111222333444333777::::::888:::@@@FFFCCCIIIZZZgggooo{{{cccRRRMMMMMMLLLJJJMMMNNNPPPQQQRRRRRRSSSTTTDDD@@@:::555222///+++(((,,,+++***+++------,,,***************************))))))))))))))))))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))'''))),,,---,,,,,,---...///222555999===BBBGGGKKKRRRUUUVVVVVV\\\iiisssvvvuuuvvvyyy}}}zzznnnaaa[[[XXXVVVWWWYYYbbbccc```[[[ZZZ]]]___^^^___^^^ZZZVVVRRRQQQSSSVVVWWWZZZ[[[[[[^^^aaa___[[[UUUUUUWWW]]]dddhhhhhhfff________________________WWWQQQJJJFFFEEECCC???;;;333222///---,,,,,,,,,---******))))))***+++,,,,,,,,,+++***))))))((())))))&&&'''(((***+++---...///))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((()))))))))************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''{{{xxxuuutttvvv}}}xxxnnnlllsssqqqbbbXXXYYYVVVaaahhheee^^^^^^cccgggmmmiii[[[\\\wwwfffKKK???;;;333---,,,+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,)))******+++,,,---............------,,,,,,++++++---,,,++++++******++++++++++++*********))))))))))))))))))************+++)))))))))******+++---------...000333555666777777666777888999<<>>888777333///---------------++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((((((((()))))))))*********++++++++++++++++++++++++))),,,......---000666<<>>999222...///+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''(((***+++,,,)))******+++---...//////---------------------------,,,++++++******+++++++++++++++************)))))))))******++++++++++++++++++,,,---///111333444:::;;;<<<<<<<<<<<<::::::IIIWWWmmmssskkkmmmllliiiooozzz}}}}}}vvvlllooo{{{zzzzzzzzzxxxuuutttwww|||~~~lll]]]UUURRRZZZWWWUUUVVVXXXUUUNNNHHH@@@;;;666111000000000000++++++++++++++++++++++++))))))))))))))))))))))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++---//////111888DDDMMMYYY```jjjtttzzz~~~rrrmmmpppkkkaaa[[[SSSNNNNNNLLLIIIKKKQQQQQQMMMJJJJJJJJJIIIMMMRRRNNNTTTXXXVVVUUUWWWYYYYYYUUUWWWYYYZZZYYYYYYYYYZZZXXXZZZ[[[[[[___dddeeebbb^^^^^^\\\XXXUUUWWW^^^ccc[[[VVVPPPMMMOOOVVV___fffeee[[[PPPKKKNNNQQQQQQOOONNNLLLIIIEEE???999444111------,,,+++***************)))))))))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&***++++++***'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''}}}~~~zzzooofffggglllooorrr}}}}}}fffeeecccbbbbbbaaa^^^\\\bbb___\\\\\\```eeeggggggaaa]]]QQQ^^^pppmmmzzzYYYEEE???666//////...,,,,,,++++++***)))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,------...///000000//////---,,,,,,---...///---,,,++++++******++++++(((((((((((())))))))))))************++++++,,,---------...000222555777888;;;<<>>DDDNNNZZZdddkkkmmmeeekkknnnkkkkkkssszzz}}}wwwxxxtttlllccc[[[ZZZ___eee[[[YYYOOO@@@444000000...,,,,,,++++++++++++,,,,,,************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))******************************+++++++++,,,,,,,,,,,,---111:::FFFRRRZZZ^^^kkkqqqxxx{{{yyywwwuuuvvviii]]]QQQNNNRRRWWWWWWVVVfffhhhllltttyyy{{{wwwmmmdddZZZVVVOOOIIIEEEBBB@@@@@@EEELLLPPPRRR[[[iiipppmmmgggddd^^^SSSIIIAAA;;;777000...++++++,,,------,,,,,,++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((xxxlllaaabbbccceeefffeeebbb___YYYbbbjjjkkkeee``````ccccccSSSYYYrrr~~~qqqxxx}}}hhhOOOEEE777...---,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))************)))******+++,,,---........................+++,,,---...////////////---,,,++++++******++++++******+++++++++,,,,,,,,,))),,,...///000777BBBKKKccceeehhhjjjjjjhhheeebbbmmmvvv}}}~~~tttiiicccccccccddd^^^OOO@@@888333///---,,,,,,++++++,,,,,,---++++++*********)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))***************************,,,++++++++++++---///000444555<<>>FFFUUUiiixxx|||rrrcccZZZeeessscccdddddd```[[[SSSEEE888//////............//////+++++++++************))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((()))******************************,,,+++***+++///555;;;???KKKSSS^^^hhhpppxxxxxxkkk\\\RRRQQQXXX___jjjrrr~~~}}}ooodddXXXOOOJJJBBBEEEQQQQQQEEEEEEPPP\\\eeejjjgggaaa^^^XXXQQQMMMHHHAAA;;;666333111///---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((zzzmmmcccfffiiilllllljjjhhhjjjlllhhheee___]]]ccchhheee^^^YYYSSS^^^qqq~~~yyyvvvkkkOOO===999000,,,...,,,************))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------++++++,,,---//////............//////......---------,,,,,,,,,,,,***)))***,,,---***''')))...000......000111///444>>>PPP```ddd```[[[[[[XXXgggwwwwwwjjjaaa```___UUUIIIBBB///***000...---///+++((()))***+++++++++++++++)))(((((((((((('''''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((***+++)))((())),,,,,,+++---+++---444888;;;DDDOOO```nnnxxxyyyzzzzzznnn^^^PPPOOO[[[iiissswww~~~|||uuu```VVVQQQSSSMMMDDDFFFPPPXXXWWWYYY^^^aaa______bbb[[[VVVLLL@@@<<<<<<555++++++,,,,,,+++))))))+++,,,,,,,,,,,,+++++++++******))))))************)))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((''''''''''''((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))xxxmmmeeeiiimmmppppppllljjjjjjkkkjjjiiidddaaadddgggccc]]]WWWXXXhhhvvv{{{vvvtttdddJJJ;;;888000,,,...+++************))))))))))))))))))))))))))))))))))))))))))))))))***************+++------,,,,,,---......//////000000//////.........---------,,,,,,,,,***))))))***,,,,,,,,,***,,,---***(((...:::DDDGGGUUUWWW[[[_________eeemmmwwwjjjccc___\\\JJJ999555777000,,,///---,,,,,,,,,,,,,,,+++******((((((((((((''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))(((((()))******+++,,,,,,+++///...333>>>HHHOOOYYYbbbrrr{{{~~~wwwppphhhaaaXXXXXX[[[cccnnnyyy~~~pppfff\\\QQQHHHFFFYYYSSSOOOPPPSSSVVV\\\cccbbbfffcccVVVIIIAAA:::555000///...---,,,,,,++++++,,,,,,,,,++++++++++++***))))))************)))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))ooo|||vvvmmmggggggkkkooooookkkgggeeefffiiijjjiiifffggghhheee```RRR___uuuzzzssswwwuuuZZZCCC888666///,,,...***************)))))))))))))))))))))))))))))))))))))))))))))*********++++++)))+++,,,---,,,,,,...000...///111222222111///.........---------,,,,,,,,,)))***++++++++++++---/////////...000<<>>FFFGGGHHHPPP[[[bbbmmmqqq{{{zzz|||~~~vvvoooooouuuzzz___OOOKKKAAA:::666///000///...,,,,,,+++,,,,,,******)))))))))((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((((()))))))))*********+++---+++,,,---+++...:::GGGRRR___rrrvvvggg\\\TTTSSSSSSVVVfffxxxvvvZZZOOOEEEBBBBBBAAABBBDDDNNNWWWeeepppqqqiii^^^XXXRRRGGG999000......,,,+++---------,,,,,,,,,++++++******++++++++++++******************************(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))eeecccgggsss~~~ttteee]]]ZZZhhhmmmqqqssspppnnnmmmnnnkkknnnmmmkkkkkkkkkggg```\\\xxxuuufffBBB777444222,,,---///(((************))))))))))))*********************************++++++++++++,,,***,,,---...------///111...///111222222111///.........---------,,,,,,,,,,,,,,,,,,---...333999===JJJQQQTTTQQQQQQ[[[iiirrr}}}sssnnnfff```___cccjjjoooiiihhhiiijjjgggcccdddiiihhhlllsssxxxyyyvvvpppmmmooouuuxxxrrrfffaaafffnnn|||ppp\\\VVVMMMFFF???555222111///---,,,------...++++++++++++************)))))))))(((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''((((((((()))))))))((((((((((((((((((((((((((())))))******+++++++++,,,***,,,000111666III]]]nnn{{{tttjjjWWWXXX^^^fffoooyyynnn[[[OOOIIIDDDCCCDDDHHHNNN\\\mmmuuurrrkkkggg___UUUGGG;;;444111///---------------,,,,,,,,,,,,******++++++++++++******************************((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))rrrgggbbblllzzzooobbb^^^```hhhllloooooollljjjjjjkkkooonnnkkkiiijjjkkkeee]]]^^^zzz|||xxxbbbBBB888666222+++---///(((************))))))))))))*********************************+++++++++,,,,,,+++---......------...000...//////000000//////.........---------,,,,,,,,,///...///555>>>HHHPPPUUU]]]```bbbeeepppkkkjjjiiikkkmmmnnnnnnnnnssspppnnnooottt}}}{{{ooohhhfff[[[\\\aaajjjrrrxxxyyywwwvvvlll___UUUOOOGGG777555333000............------,,,,,,,,,+++++++++))))))))))))((((((((('''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''((((((((())))))))))))((((((((((((((((((((((((((())))))******+++,,,,,,,,,,,,333<<<@@@HHH___wwwzzzppphhhbbbTTTaaaqqq}}}pppbbbUUUKKKHHHEEENNN]]]jjjlllggghhhmmmjjjcccXXXKKK@@@888333000...------------,,,,,,,,,***++++++,,,,,,++++++***************************(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))~~~nnncccjjjzzz}}}mmmcccccchhhmmmppprrrqqqmmmjjjkkklllmmmkkkgggfffjjjmmmggg^^^[[[xxxrrrqqq{{{\\\BBB:::777222***---///(((************))))))))))))******************************+++++++++,,,,,,,,,,,,...///...------.../////////............//////......---------,,,,,,,,,333222444>>>LLL[[[eeejjj]]]```ggguuuzzzsssmmmhhhfffaaaaaadddkkkvvv{{{wwwrrroootttzzzyyymmmbbbsssnnnbbb^^^XXX<<<:::666222000///............---------,,,,,,,,,))))))))))))((((((((((((&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,---000;;;HHHOOOYYYqqqyyyeee\\\ZZZYYYcccsss}}}gggSSSIIIBBBNNN```ggg___WWW^^^lllpppllleeeXXXJJJ>>>666222......---------,,,,,,,,,***++++++,,,,,,++++++***************************(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))******)))((('''&&&&&&%%%'''((((((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))~~~yyyssssssxxxvvvhhhhhhnnnqqqpppqqqrrrttttttqqqlllhhhooooooccc```ooossseee[[[^^^zzzwwwpppYYYCCC;;;333000...******---+++*********))))))((((((((((((((()))******++++++++++++++++++++++++++++++,,,...///...------...///111///...///000000...+++666111+++)))---000...***444555;;;KKKaaappplll```\\\hhhxxxqqqiiidddeeeffffffkkkrrrlllwwwcccfffiiisss}}}eeeTTTFFF666///000000---***---...//////...,,,***)))************))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&*********)))))))))))))))%%%&&&(((+++///000...,,,666222AAA___ooorrrzzzjjj\\\XXXbbbooozzz~~~hhhPPPIIILLLVVV^^^[[[SSSUUU^^^iiillliii```WWWPPPEEE:::333000---+++***+++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&$$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))************)))))){{{xxxzzzvvvhhhggglllnnnvvvvvvvvvvvvvvvtttqqqnnnnnnsssmmmiiiqqqooobbbZZZ```~~~|||kkkTTTCCC:::333000...******---************)))))))))((((((((())))))******++++++++++++++++++++++++++++++,,,...///...------...000111///...///111222000---000000///---,,,...222444:::CCCLLLOOORRR[[[cccgggttt}}}wwwjjjccchhhppp}}}}}}wwwwww{{{aaaOOO===777666222......++++++++++++,,,,,,,,,,,,************))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###%%%'''(((((()))***,,,&&&&&&&&&'''''''''((((((((('''''''''''''''''''''************))))))))))))---,,,***)))***,,,///111000;;;PPPllltttiiidddeeejjjttt}}}uuuaaa[[[UUUQQQMMMLLLWWWeee___dddiiilllooojjjXXXGGG444222...---.../////////++++++++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))~~~zzz{{{qqqddddddhhhiiirrrqqqpppnnnmmmlllkkkkkkoooyyywwwrrrssslll^^^ZZZeee}}}~~~iiiRRRAAA999222000...******---************))))))))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////......///000000///...///111222111000,,,///000000///333<<>>666111/////////---,,,*********))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((++++++******************,,,,,,,,,+++,,,111999???XXXtttrrrjjjsssuuuxxx}}}ooo^^^SSSNNNTTT___bbbbbbcccjjjuuuvvvfffRRRBBB777000000000---+++,,,---------,,,,,,,,,++++++******************************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''(((&&&%%%&&&((()))(((&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++wwwooobbbbbb```^^^aaajjjppppppjjjfffbbb``````cccdddeeeeeefffooottthhh]]]kkksssoooppplll~~~YYY>>>888444222///...------+++***************************++++++,,,---------------........................---///111222222222333444888;;;FFFXXXggghhh]]]QQQWWW```xxxkkkZZZccckkk}}}|||gggVVVPPPJJJ???666111000...,,,+++***++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((******++++++++++++++++++***+++,,,+++---777FFFSSSjjjlllgggtttyyyxxx{{{vvv]]]OOOQQQYYYaaacccbbbgggwwwwwwaaaLLL@@@444111111000---,,,------------,,,,,,,,,,,,***************************))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&((()))((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++,,,xxxrrraaaaaa^^^\\\aaaiiimmmkkkiiifffcccbbbcccdddeeeeeeiiiiiilllkkk___YYYhhhppptttxxxvvvTTT<<<888333111///---------+++***************************+++,,,------......------............////////////111333555444333444777:::666MMMkkkzzzwwwjjj]]]WWWfffrrrpppppptttccc]]]UUUHHH===222000///.........---,,,*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))******+++++++++++++++,,,,,,------///777FFFZZZhhhzzzzzziiiffftttxxxwww~~~rrr[[[QQQNNN___eeeeeebbbnnnrrr\\\MMM<<<333222222000......------------,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********************+++++++++,,,,,,|||{{{oookkkdddbbbiiipppnnngggggggggfffggghhhhhhfffdddaaaaaaaaa^^^XXX\\\ppp}}}lllqqq}}}QQQ===888222000...---------+++***************************+++,,,------......------........./////////000000222444666444333555;;;@@@LLL___ssswwwmmmaaa___bbbrrrtttsssyyyzzzlll]]]KKK===000///...///000000...++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))'''(((((()))))))))))))))******++++++,,,,,,,,,,,,000///000888GGG[[[nnnyyy{{{ppplllkkkvvvyyy|||rrr[[[KKKPPP___gggeeejjjyyypppaaaKKK:::333222///,,,.........---------,,,,,,************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((()))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))***************++++++++++++,,,,,,,,,~~~~~~~~~}}}wwwooommmsssxxxsssjjjgggggghhhjjjkkkjjjgggddd``````]]]WWWUUU```wwwvvvsssuuuMMM>>>777222000---,,,------+++***************************++++++,,,---------------.........//////000000111111333444222222888BBBKKKjjjeee^^^ZZZ]]]dddmmmrrr{{{yyyrrrvvv}}}jjjQQQ===444111......//////,,,)))++++++++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((())))))***'''((())))))******))))))******++++++,,,------------...444AAAUUUiiiyyyvvvjjjjjjoookkkxxx}}}ttt\\\DDDTTTccciiilllsss|||~~~rrr]]]GGG999333///***............---------,,,++++++++++++++++++++++++)))))))))************+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&((())))))(((''')))***''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,|||zzzzzz{{{{{{yyytttrrrwww{{{xxxqqqggggggggghhhiiiiiigggfffffffff___VVVVVVfff{{{eeeFFF===555111///---,,,------+++******************************++++++,,,,,,,,,,,,,,,---......///000000111111000222444333555???NNNZZZkkk```UUUXXXgggwwwrrrZZZAAA:::222......///---+++,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((())))))******(((((()))************)))******++++++,,,------...---555BBBTTTgggxxxuuunnnnnnooosssyyy}}}TTTSSSWWW```eeegggkkkppp|||xxxiiiTTTDDD;;;444---............------------++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&(((***)))'''''')))+++'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,------|||~~~|||xxxuuutttsssuuutttsssuuuzzzzzzwwwiiigggeeeeeefffhhhhhhgggffffff```WWWZZZpppooosss{{{~~~WWW???===555111///---,,,------,,,*********************************+++,,,,,,,,,,,,+++---......///000111111222111444555666:::FFFYYYgggWWWYYY___nnnffffffkkk{{{~~~MMMDDD777000///000000///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((()))******+++(((((()))*********************+++,,,,,,---......666CCCXXXkkk{{{fffggguuuooo[[[MMMQQQXXXWWWXXX]]]sssuuunnn\\\MMMCCC;;;444//////.........---------++++++++++++++++++++++++))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&(((******'''''')))+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,---------~~~||||||}}}}}}}}}yyyvvvyyy}}}wwwmmmaaaggglllllllllnnnnnnkkkjjjgggcccaaabbbdddeeeeeeiiieeeZZZQQQ[[[zzzvvvlll~~~qqqMMM>>>:::000000///...---,,,+++++++++++++++******************++++++,,,---------,,,,,,//////...000444666333---000999===@@@RRRfffcccQQQOOO[[[ooorrrdddaaattt~~~}}}yyyTTT;;;666000---///...---------,,,+++***)))(((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))*********)))))))))))))))***,,,(((***111...+++333CCCZZZllltttxxxrrrttttttvvvsssccc\\\IIIHHHSSSRRRaaapppzzzqqqZZZEEE===<<<777111---...///,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))),,,,,,++++++***))))))(((,,,,,,,,,++++++,,,------~~~~~~~~~~~~|||wwwwwwxxxrrriii___dddgggfffeeehhhhhhggglllhhhccc```aaaccceeefffeeeaaaXXXRRR]]]{{{|||pppKKK===;;;333//////...---,,,,,,,,,,,,++++++******************((()))+++---............111000///000333666444111999666HHHjjjvvvgggZZZ\\\VVVggg~~~zzzoookkkkkkxxx{{{xxxxxxyyywwwxxxxxxxxxvvvtttqqqoootttuuuuuutttrrrrrrtttvvvzzzyyyxxxvvvvvvxxx|||aaaFFF===555222444111.........---,,,+++******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))************))))))))))))***...+++,,,111...///<<>>999000111000///---,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))******+++++++++,,,)))000...000:::GGG^^^{{{yyyxxxsssSSSMMM[[[nnnzzzwwwxxx}}}vvvfffPPPCCC666222111///---...---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++...............000111222WWWZZZ___dddhhhlllqqqtttzzz|||{{{{{{{{{|||~~~~~~}}}}}}~~~zzzqqqmmmsssyyyssscccVVV^^^aaabbb___^^^bbbddddddddddddfffiiilllnnnmmmkkk___TTTOOOZZZooozzz}}}www[[[>>>888777---...------,,,,,,---------******++++++,,,---------+++,,,---...222555999;;;222000222777777777@@@MMMYYYYYYWWWYYYeeexxxdddbbbqqqzzzwww|||zzz}}}yyyrrrjjjbbb\\\XXXWWWPPPMMMIIIGGGFFFEEECCCBBB??????>>>======<<<<<<;;;<<<>>>@@@@@@??????@@@AAA???@@@@@@@@@???@@@BBBEEEEEEDDDGGGMMMPPPRRRWWW^^^kkkoootttyyy}}}nnnYYYHHH444555333111///---,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))******+++,,,,,,,,,***000111:::MMM]]]qqq|||aaa\\\HHH___ppprrrxxx|||nnn[[[LLL<<<555333111......------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************((((((((((((((()))))))))((())))))******+++++++++)))))))))))))))))))))))),,,,,,+++++++++*********,,,,,,,,,,,,,,,+++++++++...---------///333666999DDDGGGKKKOOORRRVVV\\\```mmmssszzz}}}{{{yyyyyy{{{yyy|||~~~|||zzzzzz{{{uuutttxxxvvvjjj[[[SSSYYY^^^aaaaaaaaadddfffdddfffeeedddeeegggiiijjjiiiZZZQQQQQQddd}}}{{{yyy}}}qqqTTT;;;777888...---------,,,,,,------...******++++++,,,------...,,,+++,,,...222888???BBB777333333999;;;@@@RRRgggcccYYYWWWfff|||{{{rrrcccxxxqqqllloooooossszzz}}}wwwrrrooojjjfff___WWWPPPKKKGGGFFFFFFCCC@@@???@@@AAA@@@???>>>>>>>>>======>>>>>>>>><<<>>>AAABBBAAA@@@AAABBB>>>???@@@@@@???@@@BBBDDD@@@>>>@@@CCCDDDDDDIIIOOOUUUYYY___dddhhhmmmtttxxxzzz}}}gggDDD:::888444111///...------,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))***++++++,,,------+++222777IIIcccsss~~~{{{xxx}}}~~~|||yyy~~~uuurrrQQQQQQXXXfffuuu|||yyytttfffUUUBBB:::777333000///...------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************(((((()))))))))*********((())))))******+++,,,,,,))))))))))))))))))))))))***+++++++++++++++++++++***++++++,,,,,,---------------///444<<>>GGG```zzzlllgggcccppp~~~kkkjjjwwwqqqSSSUUUhhhwwwvvvkkkdddbbbXXXUUUPPPJJJFFFBBBAAA@@@@@@===::::::===>>>===<<<===============>>>???@@@999<<<>>>??????>>>???@@@;;;===>>>=========???AAABBB@@@???AAA@@@???BBBHHHEEEIIIOOOSSSXXX^^^ffflllooosssxxx}}}[[[===;;;777333111/////////,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))***+++,,,,,,------,,,444===TTTsssvvvuuu||||||mmmQQQGGG^^^tttxxxxxx~~~mmm[[[GGG===999666222111......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************))))))******+++++++++,,,((())))))***++++++,,,,,,))))))))))))))))))))))))))))))***+++,,,------...((()))***+++---...///000111333888BBBPPPbbbqqqzzzCCCDDDDDDEEEDDDCCCAAA@@@HHHNNNVVV___fffnnntttxxxuuuwwwyyy{{{zzzwwwtttqqqvvvvvvzzz}}}uuueeeZZZWWWbbbbbbdddfffjjjlllllllllhhhmmmkkkaaaZZZ\\\```aaaTTTPPPZZZsss{{{llluuu}}}cccJJJ;;;333000000//////...---,,,,,,++++++,,,,,,,,,---------......///......///222444666777333666222<<<\\\rrrsssqqqgggnnnqqqyyyrrr___XXXUUUaaaxxxxxxpppiii```UUUMMMIIIFFFCCC@@@???>>>===<<<:::<<<===>>>=========???>>>>>>???@@@AAAAAA@@@@@@AAA@@@@@@?????????@@@@@@@@@???>>>???AAABBBBBBAAA@@@AAAAAAAAAAAA@@@??????CCCCCCCCCFFFJJJPPPWWWZZZ^^^bbbhhhpppwww}}}sssOOOBBB<<<777/////////%%%,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((---)))(((+++,,,******,,,,,,AAARRRccc||||||||||||{{{yyy{{{]]]GGGOOOdddyyyyyyuuuaaaMMMDDD???666000...---......---+++******+++************************(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++%%%***,,,***((()))+++---333***'''...000,,,...555999===HHH]]]tttUUUSSSPPPLLLJJJHHHHHHHHHDDDGGGJJJNNNRRRWWW\\\```kkkllllllmmmooopppqqqrrrvvvvvvyyyyyypppbbb[[[\\\bbbccceeehhhlllnnnnnnnnndddkkkmmmgggbbb___\\\XXXOOONNNYYYooo~~~|||pppyyyzzz}}}\\\GGG;;;333///000///......---,,,,,,++++++,,,,,,---------.........111000///000111222333333555666;;;QQQooowwwtttxxxwwwxxx{{{vvvfff```___cccsss~~~uuummmbbbZZZTTTNNNGGGBBB@@@???===<<<<<<<<<<<<<<<===>>>@@@AAA@@@@@@AAABBBAAABBBCCCDDDFFFGGGHHHIIIFFFEEEDDDCCCBBBBBBBBBCCCEEECCCBBBBBBDDDDDDCCCBBB@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@BBBFFFJJJLLLPPPSSSYYYaaahhhoootttwww|||\\\III@@@;;;000...000,,,---------,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((+++)))))),,,---,,,...111777LLL___rrr{{{{{{zzz{{{~~~rrrUUULLLWWWqqq}}}sssuuuqqqdddPPPCCC===666//////000000...---+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++---......,,,***+++---///+++(((+++333444111777BBB^^^kkk}}}mmmhhhaaaZZZUUUSSSRRRSSSLLLLLLKKKIIIIIILLLQQQUUU___]]]\\\\\\```eeekkknnnrrrtttvvvsssiii___]]]aaaaaacccfffiiikkkmmmmmmmmmfffjjjllliiieeeaaaZZZSSSOOOSSSaaarrr{{{}}}yyyrrr}}}uuu~~~zzzUUUDDD<<<222...000.........------,,,,,,+++,,,------------.........000000111111222333444555555777AAA]]]ssspppmmm|||}}}xxxtttwww~~~}}}wwwqqqmmm___WWWMMMEEEAAA???===;;;;;;;;;;;;<<<>>>@@@AAACCCEEEGGGIIIJJJIIIIIIJJJKKKNNNNNNNNNOOOPPPRRRSSSTTTRRRPPPNNNLLLJJJJJJJJJJJJHHHFFFDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@??????>>>???@@@@@@AAADDDIIIOOOWWW^^^dddgggpppxxxlllSSSGGGEEE:::111111000///......------,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***((())),,,------111777PPPfffwww}}}wwwwww}}}{{{zzz~~~|||eeeMMMKKKeeexxxsssrrr~~~zzz```KKKFFF>>>111000000000000...---+++***++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++...---+++******+++---......,,,000555999@@@TTThhhssshhhzzzssskkkeeebbb``````^^^\\\XXXTTTRRRUUU[[[___YYYXXXVVVUUUWWW\\\bbbeeelllpppsssnnnccc\\\]]]bbb___bbbfffiiiiiiiiihhhhhhmmmkkkhhheeebbb^^^YYYTTTTTT___ooo{{{xxx~~~uuuqqq~~~~~~rrrzzz~~~SSSAAA:::000---111......---------,,,,,,,,,------------............///000111222333555777999777AAALLL[[[fffbbbhhh}}}}}}zzzrrrhhh```ZZZOOOJJJCCC>>>============>>>???BBBDDDFFFIIILLLNNNPPPRRRTTTVVVVVVVVVWWWYYY___^^^]]]\\\\\\\\\]]]^^^```___\\\YYYWWWUUUUUUUUUOOOMMMJJJHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCBBBBBBAAA@@@???===>>>AAAEEEKKKQQQVVVYYYeeemmmxxx^^^NNNOOOEEE777111/////////...------,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((((((((()))))))))))))))))))))))))))*********+++******,,,+++,,,444===```xxx~~~mmmiiiwwwzzzvvv{{{{{{qqq]]]NNNXXXnnnvvvooo|||~~~nnn[[[OOOBBB666000000/////////...---+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++,,,,,,---******,,,---,,,---///222000111888DDDZZZzzzmmm```[[[{{{vvvsssrrrqqqnnnhhhbbb___aaafffjjjaaa```___]]]]]]]]]^^^___gggmmmqqqjjj```[[[]]]aaaaaaeeeiiikkkjjjgggeeeeeellliiigggeeebbb\\\UUUQQQWWWhhhzzz|||~~~tttppp}}}zzzttt{{{VVV@@@777///---111---------------,,,,,,,,,---------........./////////000111111111222666999===TTT```______aaalll~~~zzzyyylll```VVVNNNJJJBBBAAA??????@@@AAAAAAAAAEEEHHHLLLOOOQQQSSSWWWZZZZZZ\\\___aaabbbdddfffhhhkkkkkkjjjjjjiiijjjjjjjjjooommmkkkhhheeecccaaa```[[[XXXUUUSSSRRRQQQPPPOOOJJJJJJIIIHHHFFFEEECCCBBBBBBCCCDDDDDDEEEDDDCCCCCC??????@@@BBBEEEHHHLLLNNNWWW^^^hhhqqqwww}}}mmmUUURRRGGG:::444111.........---,,,,,,++++++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))((()))))))))*********+++---,,,,,,,,,+++...:::GGGbbb{{{|||pppjjjooo{{{}}}~~~zzz```PPP]]]pppqqqssswwwwwwmmmYYYEEE;;;222000......//////...,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******+++,,,,,,---///,,,---111111---...111---333AAATTTiiilllaaa```cccxxxsssqqqtttwwwttttttsssqqqnnnjjjfffdddhhhnnnoooggg___^^^```bbbccchhhnnnpppmmmiiigggfffdddeeehhhkkkfffZZZPPPLLLWWWlllxxxtttyyy[[[AAA444///...000------------------------------........./////////111222222///...///555:::FFF```jjjddddddjjjttt|||}}}ssseeeXXXNNNGGGCCC@@@;;;===@@@CCCFFFHHHIIIIIIOOOTTTZZZ]]]___aaafffiiiiiilllpppsssuuuwwwzzz}}}zzz{{{}}}}}}yyyvvvsssmmmjjjddd```^^^\\\ZZZYYYUUUTTTSSSPPPMMMIIIGGGEEEBBBBBBCCCDDDDDDDDDDDDCCCAAAAAAAAAAAABBBCCCDDDDDDIIINNNVVV]]]dddmmmwww~~~iiiZZZIII===:::777///......---,,,,,,++++++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((())))))******+++++++++------.........666JJJ\\\ooozzzooogggiiiuuuwwwTTTQQQ___nnniiinnnzzzzzzfffNNNAAA888333///---///000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***++++++,,,---...///,,,---111///+++000999999KKKhhhyyyooolllooosss~~~yyyuuuppprrrnnnddd___aaaeeefffaaagggoooqqqoookkkiiiiiiaaaccchhhjjjcccVVVNNNMMM\\\rrr}}}zzzwww]]]AAA333111000...------------------------............////////////222333333111000555>>>FFFZZZbbbbbbdddmmmttt{{{xxxrrr```YYYOOOGGGCCCBBBBBBBBBBBBEEEJJJNNNRRRVVVYYYZZZ___eeemmmqqqssswww|||yyytttpppmmmkkkhhhgggddd```[[[VVVRRROOOJJJJJJIIIHHHFFFEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@DDDHHHMMMSSS\\\gggpppzzzyyyZZZGGGAAA:::000000///......------,,,************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))((())))))******+++,,,,,,+++,,,///222666EEE```xxxtttkkkhhhnnn|||fffUUUOOO[[[]]]fffsss|||vvv___JJJBBB;;;222...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---......---***,,,111111222@@@SSScccwwwvvvvvvnnnbbb^^^dddjjjkkk\\\dddmmmpppnnnkkkjjjjjjeeedddeeeddd[[[QQQOOOTTTbbbyyy||||||ooommm\\\BBB333333222,,,------------------------............/////////000111333444444666>>>KKKUUUrrreeeYYYbbbuuu~~~zzzkkk[[[KKKGGGBBB???@@@CCCFFFHHHOOORRRWWW[[[___dddiiimmmnnnuuu}}}yyywwwsssnnnhhhbbb]]]ZZZUUUSSSQQQNNNKKKIIIHHHGGGDDDEEEEEEEEEDDDCCCAAA@@@===@@@CCCFFFJJJRRR]]]eeejjjtttpppTTTEEE999111111111000//////......************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))((())))))***++++++,,,,,,)))+++000555===PPPqqqpppooottt|||}}}xxx___IIIEEESSS___iiiyyynnnQQQJJJAAA666000//////---+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---...//////---000777999AAAXXXrrrsssmmmlllrrr}}}yyytttnnnkkkgggeeekkkrrreeeccccccggglllnnnlllhhhfffccccccccc___VVVQQQQQQppp|||~~~qqq{{{|||llldddVVVEEE888000......---------.........//////......---......///000111//////333888888???YYYuuuwwwfffdddttt~~~vvvhhhWWWLLLBBBAAABBBDDDDDDFFFMMMVVVZZZ___eeehhhhhhlllrrrxxx~~~|||tttmmmgggeee```[[[VVVTTTSSSOOOJJJGGGFFFHHHJJJJJJHHHEEECCCBBBBBBCCCDDDCCCDDDHHHOOOUUUbbbhhhssseeeMMMEEE777444///,,,...000---)))+++++++++************)))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))))))))))),,,,,,,,,,,,------...///---444///666PPP```tttooommmzzz|||uuuqqqpppooonnnmmmrrrwww{{{}}}~~~~~~~~~fffQQQFFFPPPZZZcccrrr}}}uuueeeWWWIII:::222111111000///---------,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))'''((()))***************))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))************++++++++++++++++++++++++***,,,......---,,,---...222000333999AAARRRvvvmmmiiinnntttooowww~~~{{{tttpppqqqqqqnnnmmmnnnfffdddbbbdddhhhiiifffccchhhfffdddbbb\\\VVVVVVZZZrrr~~~nnnvvvZZZTTTHHH;;;111------...---------.........//////............///000111222---444777666BBB[[[rrr|||pppkkkppp||||||pppfff[[[OOOGGG@@@AAADDDJJJNNNSSS\\\fffiiimmmqqqssstttwww}}}yyytttqqqqqqjjjbbb]]]ZZZUUUQQQNNNHHHIIIIIIHHHFFFFFFFFFFFFCCCDDDDDDBBBAAACCCHHHLLLWWW\\\gggttt{{{uuuWWWIII:::666000,,,---///...,,,++++++++++++************)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))))))))***,,,++++++,,,,,,---...///...111555DDD]]]ooo}}}rrrnnnyyy||||||{{{{{{||||||zzzxxxvvvssspppmmmkkkjjjmmmrrrvvvwwwwwwvvvuuuvvvwww{{{wwwWWWGGGNNNZZZgggrrryyy}}}sss^^^CCC222......//////---------,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))((())))))************)))))))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))************++++++++++++++++++++++++000...,,,+++++++++,,,---///000888HHH]]]vvvzzziiiiiiqqquuutttuuu~~~yyywwwqqqnnnssswwwtttnnnkkkiiieeeaaaaaadddggggggfffjjjhhhddd___XXXUUU^^^iiizzzvvvttt~~~jjjHHHBBB:::222---,,,...000------.........//////////////////000000111333333...999999777OOOwww{{{kkkvvv{{{xxxhhh[[[RRRNNNJJJGGGGGGIIIOOOWWW]]]dddnnnyyyzzz}}}~~~ssskkkfffccc___\\\TTTRRRNNNKKKIIIIIIJJJKKKFFFFFFEEECCCAAAAAABBBDDDIIIMMMWWWcccmmmuuueeeSSSBBB<<<555///...---......,,,+++++++++************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''((())))))((((((((()))))))))******++++++++++++,,,---...///000...>>>XXXlllvvvooosss|||yyyzzzyyy|||~~~}}}~~~wwwrrrsssuuutttsssssstttvvvwwwzzzzzzvvvuuuwwwzzz}}}~~~|||zzzxxxuuuxxxxxxxxxdddPPPMMMVVVjjjrrrtttuuuRRR999000000///---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))************))))))((())))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))*********++++++++++++++++++,,,,,,,,,,,,+++******+++...111333333777CCCVVVkkk~~~ssspppyyyzzzuuuppp~~~|||~~~{{{vvvpppkkkjjjppptttrrrooonnnhhhccc]]][[[^^^cccgggjjjjjjgggbbbZZZRRRTTTddduuurrrqqq}}}www\\\AAA<<<555000...///111222............////////////000000000111222333444555333888777===]]]mmmjjj{{{www|||kkkaaaTTTKKKGGGIIILLLNNNVVVXXX^^^fffkkkpppyyy|||vvvsssooojjjccc___YYYTTTPPPNNNMMMLLLJJJJJJIIIGGGEEECCCBBBBBB@@@BBBJJJVVV```jjjxxxppp]]]KKKBBB999444000---,,,---,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((())))))(((((()))))))))******************+++,,,---...///222000IIIiiixxxxxxtttyyy~~~zzzssssssxxx|||}}}|||vvvqqqnnnqqqtttvvvwwwyyy}}}~~~sss```MMMMMMfffsssssscccFFF888444000+++...------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************)))((('''((((((((((((((((((((((((*********)))))))))))))))((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,,,,,,,(((+++///000111333777;;;FFFbbbvvvwwwnnnkkk{{{xxxwwwyyy}}}{{{wwwuuullliiijjjnnnoooooosssxxxkkkeee]]]XXXXXX]]]cccfffeeebbb]]]UUUNNNSSShhh}}}ssseeesssoooSSSAAA<<<555111000111111111........./////////000000000000111111222444555666777444777LLLlllvvvdddmmm~~~~~~zzzwwwlllWWWRRRKKKGGGIIIMMMSSSWWWaaaccciiiqqquuuxxx~~~|||{{{zzzzzzvvvxxxzzz|||}}}||||||{{{{{{qqqjjjfff```[[[WWWSSSOOOLLLLLLKKKJJJIIIHHHFFFDDDCCC???@@@EEENNNWWWaaappp}}}yyyfffPPPCCC888444111---+++---,,,,,,,,,++++++++++++***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))))))))))))))*********************+++,,,---///000333777VVVvvv}}}vvvxxx}}}xxxpppvvv}}}|||yyyvvvtttsssrrrqqqqqquuuyyy~~~oooOOODDD[[[qqquuurrrPPP;;;444111............---------,,,,,,++++++++++++++++++++++++++++++++++++***************************)))((('''(((((((((((((((((((((((())))))))))))))))))******((()))))))))************************++++++++++++++++++,,,,,,,,,---------///222333000...333AAALLLcccxxxwwwwww~~~{{{yyyuuuwww|||yyyuuuvvvmmmmmmppptttttttttxxx~~~wwwrrrkkkddd```___```bbb```\\\WWWQQQMMMUUUkkk{{{tttqqq|||~~~~~~kkkQQQAAA;;;555111111111///---....../////////000000000000000111111333444666777888444>>>\\\www{{{qqqhhhrrr~~~}}}{{{yyy}}}yyyhhh\\\NNNNNNNNNPPPSSSXXX]]]```gggjjjqqq{{{{{{vvvssssssuuuxxx~~~tttnnngggaaa^^^ZZZUUUPPPNNNLLLKKKJJJJJJIIIGGGEEEBBBAAACCCIIINNNVVVdddqqq~~~www\\\HHH666222222///---...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((()))))))))))))))*********++++++******+++,,,---///000111666FFFeee~~~~~~|||oootttvvvtttqqqoooooorrruuuxxxyyy}}}sss}}}\\\EEEQQQfffrrr{{{[[[===333222222............---------,,,++++++++++++++++++++++++,,,++++++++++++*********)))************))))))((())))))))))))))))))))))))))))))))))))************))))))))))))*********************++++++++++++,,,++++++,,,,,,------......///000//////555GGGbbbvvv|||fffdddttt|||||||||}}}}}}}}}}}}||||||{{{uuuwww}}}xxxtttvvvqqqrrrwww}}}yyyyyyzzzzzzwwwsssllleee___]]][[[WWWSSSPPPOOOXXXlllssswww|||hhhRRR>>>888222000111111///,,,.../////////000000000000///000000111222444666777999<<>>666222///---------,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))******+++*********++++++++++++,,,,,,+++,,,//////333???LLLfff}}}}}}}}}}}}}}}||||||{{{zzz{{{zzzyyy|||lllQQQMMMZZZnnnpppxxx~~~YYY???888333000///000...+++,,,///,,,,,,,,,++++++++++++***+++++++++************))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------------,,,+++******,,,---///333...+++---...///222777GGGeeerrrfff{{{~~~{{{yyyzzz}}}yyy~~~{{{zzzzzz}}}}}}zzzyyy{{{~~~zzzwwwxxx{{{{{{xxxvvvtttrrrpppmmmjjjfffjjjmmmooorrrxxx}}}hhhbbbrrrxxxjjj```bbbXXXTTTQQQWWWhhh{{{tttlllttt~~~|||yyysssooottt|||xxxuuuuuuOOO:::666333000////////////...............////////////...000111000///333<<>>UUUkkknnndddjjj~~~vvvooossszzzzzzuuupppzzz{{{zzzyyyyyyyyyyyyxxxqqqvvv{{{|||zzzxxxyyy|||zzzwwwsssoookkkiiijjjjjjppprrrrrrsssssstttwwwzzz{{{zzzuuunnniiigggbbb\\\XXXRRRSSSbbbxxx{{{nnnlllwww|||zzzxxxuuutttrrrpppttt~~~wwwxxxyyyyyy^^^BBB:::333111...---...//////.../////////000000000111111222222444555555<<>>333///...------.........---------,,,,,,,,,+++++++++************))),,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---......***+++,,,...///000000000444FFFbbbzzznnnkkkssszzz{{{zzz~~~~~~zzzwwwwwwvvvtttooooooqqquuuzzz~~~~~~~~~{{{wwwooohhhllltttvvvqqqjjjkkkoootttrrrooouuusss___VVVSSSfff{{{}}}}}}{{{zzz|||uuummmzzznnnRRRCCC:::222111000000/////////000000---///111111000000111222111>>>===555DDDhhh~~~}}}zzzxxxmmmeeedddfffhhhpppqqqqqqrrrttt|||~~~}}}|||~~~~~~|||{{{{{{|||}}}}}}zzz|||}}}}}}{{{zzzzzzzzz~~~~~~ooo```fff|||uuuqqqkkkbbbZZZVVVSSSPPPNNNJJJJJJGGGCCC@@@EEENNNWWWqqqxxx\\\>>>888222---......,,,,,,...************))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---,,,+++,,,...000000000...444BBBXXXoooxxxxxxnnniiilllooorrrttt{{{}}}~~~}}}{{{vvvtttuuuyyy~~~~~~{{{vvvppplllgggdddaaadddbbbbbbgggooottttttrrrrrrvvv||||||VVVOOOTTTkkk{{{___BBB444444---(((...222......---------,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++)))************+++++++++)))******++++++,,,------(((111///+++000222555>>>SSSrrruuulll|||uuussswww|||tttyyyzzzxxxxxxzzz{{{zzzttttttuuuxxx{{{}}}}}}|||xxxwwwppphhhhhhooosssrrr{{{yyyzzz}}}{{{vvvvvv{{{yyydddZZZXXXnnn}}}zzzzzzzzz```HHH<<<444,,,000000//////...//////000111333444555444444555666999===<<<===RRRqqq{{{~~~}}}~~~sssjjjggghhhllloooqqqrrrtttvvvyyy~~~}}}~~~}}}~~~~~~}}}}}}}}}~~~}}}~~~}}}{{{{{{|||zzzxxxzzzwwwiiihhhuuutttpppiiibbb[[[UUURRRPPPLLLLLLIIIDDDAAACCCJJJQQQgggoooyyyjjjHHH;;;444/////////,,,+++,,,************))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,---.../////////111<<>>666000000000---++++++++++++*********)))))))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********+++++++++,,,---...............222EEEaaa|||vvvxxxxxxooojjjmmmtttxxx{{{~~~|||~~~}}}{{{vvvqqqooouuuyyymmmcccZZZUUUNNNJJJIIIJJJIIIHHHHHHGGGGGGJJJMMMMMMIIIEEEJJJNNNTTTYYY^^^dddiiimmmyyytttVVVMMM___yyy~~~~~~nnnPPP>>>;;;444//////.........---------,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++************+++++++++,,,******+++,,,,,,------...333...+++333888666MMMvvv}}}~~~wwwuuuyyyzzzvvvuuuxxxyyyxxx{{{zzzyyyzzz{{{{{{yyyxxxuuuqqqkkkdddaaaeeekkknnnqqqpppsss{{{~~~}}}yyyddd[[[```yyy~~~vvv~~~vvveeePPPCCC===777000..................///000000222333444333444666888:::666@@@\\\vvv}}}yyywwwqqqwwwvvvqqqllllllqqqvvvxxxxxxtttxxx~~~~~~|||xxxuuutttuuuvvvwwwzzz|||pppjjjkkkxxxmmmfff___WWWQQQNNNNNNLLLIIIEEEBBBCCCEEESSS]]]kkkzzzyyyjjjyyyxxxRRRAAA888111000111...,,,,,,+++++++++*********))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***,,,...///............333LLLoooxxxttt~~~tttooonnntttyyy{{{|||}}}}}}{{{tttssssssxxx~~~}}}yyy~~~yyyrrriii^^^WWWRRRQQQOOOLLLHHHFFFGGGIIIKKKJJJHHHIIIJJJJJJHHHFFFGGGJJJMMMPPPSSSVVVZZZ]]]bbbjjjwww}}}gggRRRUUUppp{{{vvv}}}\\\FFF>>>444000111---......---------,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++*********+++++++++,,,,,,++++++,,,,,,------......222---)))444EEENNNeee~~~|||}}}vvvyyyyyyuuutttvvvxxxwwwyyyxxxxxxxxxzzzzzzxxxvvvwwwnnnddd```bbbeeeggghhhiiikkkooowwwqqq^^^XXXbbbxxx{{{{{{nnnZZZGGG===888333---...............///000000000111222333333444777:::<<<@@@UUUvvv}}}{{{|||zzzpppooopppssswwwzzzyyyxxxwww}}}~~~|||zzzwwwvvvwwwxxxyyy{{{}}}yyyjjjhhhpppkkkfff\\\SSSNNNNNNMMMKKKHHHFFFDDDDDDLLLUUUdddssspppkkk{{{ZZZFFF;;;111000111///------++++++++++++******************))))))))))))******))))))))))))))))))))))))************************************++++++++++++))),,,...///......000111999UUUzzz{{{sss{{{}}}}}}nnnmmmpppwwwzzz{{{|||}}}{{{ooosssxxx{{{{{{zzzyyyxxx}}}|||uuujjj```YYYXXXXXXRRRXXX]]]ZZZQQQLLLNNNRRROOOMMMKKKIIIJJJKKKLLLMMMJJJKKKLLLKKKJJJKKKMMMOOONNNSSSYYY```hhhqqq|||wwwYYYKKKaaayyy}}}lllQQQAAA444000111.........---------,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++***++++++++++++,,,,,,,,,+++,,,,,,---......//////---...---;;;[[[ppp|||xxxyyy~~~rrrvvvwwwtttssswwwzzzzzzxxxwwwvvvwwwxxxxxxwwwuuuvvvkkkaaa```ccccccccccccfffjjjnnnnnnppptttuuutttyyy{{{~~~kkkbbbcccppp{{{wwwiiiTTTCCC999555111---//////...//////000111222222333444444555777;;;===<<>>555000///000000000000000111222333444222333444555666999===@@@GGG___vvvwwwuuuvvvrrrwww{{{zzzwwwxxx~~~zzzsssoooooorrrwwwzzz|||}}}~~~}}}{{{yyyxxxuuuuuuvvvxxx|||~~~ddd\\\xxxuuulllhhhZZZXXXUUURRROOOLLLHHHEEEAAADDDKKKXXXgggvvvyyyppphhhUUUAAA777444111......,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++---///...---111888???\\\rrrwwwyyywwwnnnpppvvv{{{}}}}}}uuuttttttwww|||zzzsssooo^^^\\\ZZZ[[[^^^```^^^\\\YYYXXXXXX[[[^^^```___]]]UUUXXX\\\^^^\\\YYYWWWUUUMMMMMMMMMLLLJJJKKKNNNQQQKKKLLLLLLLLLKKKJJJIIIIIIFFFNNNVVV]]]iii|||YYYAAAZZZwwwzzz```BBB555333.........---------,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++++++++,,,,,,,,,---------------......///000000000555FFFdddyyytttrrrrrrssssssuuuzzzwwwrrrtttxxxuuuoookkkkkkgggcccbbbdddeeecccbbbcccfffeee___\\\bbbmmmoookkkkkkmmmhhhcccnnn~~~ssssssqqqhhhvvvxxxrrrvvv|||zzzrrriiiZZZEEE777333333333111///////////////000111111888444333777:::<<>>YYY~~~{{{pppqqqrrrsssuuuvvvyyy{{{}}}vvvuuuuuuooogggccceeeffffffccc```bbbeeeaaabbbeeeeee```^^^dddnnnmmmkkkmmmlllddd^^^iiizzzyyy~~~oookkktttwwwpppttt}}}|||uuucccUUUBBB666333333222111/////////000111222333444777444444777888999???FFFZZZzzz}}}www}}}~~~xxxyyy}}}}}}yyyzzz|||zzz}}}}}}zzzzzz~~~~~~vvvsssxxx}}}~~~{{{wwwtttrrruuuvvvwwwzzz}}}|||yyywwwuuussssssuuu{{{zzzlllnnnuuukkkddd[[[UUUSSSQQQLLLHHHDDDCCCEEELLLYYYiiixxxdddAAA333333222---///...---,,,++++++++++++))))))))))))))))))))))))***)))((((((((()))++++++)))************+++++++++++++++,,,,,,,,,---------///,,,...222111222CCCXXX{{{}}}tttooopppsssxxx~~~zzz}}}vvvwwwxxxwwwxxx{{{~~~|||uuunnngggaaa\\\YYY[[[\\\^^^___^^^\\\ZZZYYYXXXZZZ]]]bbbggghhhgggddddddgggkkkmmmmmmkkkjjjjjj___\\\XXXSSSOOOMMMLLLLLLNNNOOOPPPRRRRRRPPPLLLHHHLLLJJJHHHHHHJJJOOOTTTXXXlll~~~fffJJJHHH^^^}}}YYY???444222//////......---,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++---......,,,,,,---///222...///222///+++777IIIdddsss{{{sssuuupppqqqsssuuuuuuuuutttsss}}}wwwtttrrrjjjaaaYYY[[[bbbhhhddd\\\]]]ddd``````bbbdddaaa___eeemmmiiikkkooolllaaa[[[jjj~~~yyywwwssswwwwwwwww|||xxxnnnXXXMMM>>>555222333222000000000000111222444555666444555777999888;;;GGGTTTqqqwww||||||tttvvvyyy{{{zzz}}}{{{}}}yyytttppprrrvvv{{{~~~|||yyywwwuuuxxxxxxyyy{{{{{{xxxrrrqqqqqqsssxxx}}}{{{ggguuu~~~qqqkkkaaaXXXRRRNNNKKKIIIHHHEEEDDDGGGPPP^^^mmmvvvwwwOOO999444444222///...---,,,++++++++++++)))))))))))))))))))))))))))))))))((()))******+++)))************+++++++++,,,,,,,,,,,,------------...---///222333<<>>UUUwwwzzz}}}rrrpppnnnppptttvvvssspppooosssuuurrrnnnhhh^^^TTTVVV[[[[[[XXX]]]gggfff___^^^YYYYYY___dddddddddeeeeeedddaaaaaagggsss}}}vvvyyyxxxrrrjjjgggiiikkkzzz{{{zzzxxxvvvOOO@@@<<<777222000000111111000000111222333555777888:::;;;===???CCCSSSrrr|||tttxxxmmmkkkqqquuu{{{~~~~~~~~~}}}|||}}}~~~}}}{{{zzzzzz}}}|||{{{~~~|||uuuvvvuuurrrpppooorrruuuyyy|||xxxjjjuuu}}}qqqhhhbbb]]]UUUPPPLLLLLLKKKGGGDDDFFFMMMTTTeeesss}}}eeeNNNAAA999555000///...------,,,,,,---************************'''((()))***+++******))))))************+++++++++------------............,,,111111444JJJmmm}}}tttpppsssvvvwwwxxx~~~zzzuuuvvvyyyvvvuuussspppnnnnnnppprrrssssssvvv|||~~~}}}yyywwwvvvsssooolllhhhccc^^^___dddfffddd``````___^^^^^^```dddhhhkkkjjjlllmmmlllkkklllooosssvvvxxxxxxwwwuuussssssssspppxxxyyyqqqnnnooonnnooorrruuuuuuqqqjjjddd\\\ZZZXXXWWWVVVWWWYYYZZZSSSTTTTTTSSSWWW^^^bbbaaafffbbbaaafffkkkooouuu{{{[[[IIIIIIkkkyyygggHHH888000000//////...---------++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,...///...///111222+++...===YYYtttzzzuuuiii\\\SSSvvvtttrrrrrruuuyyyyyysssnnnlllqqqsssooojjjcccYYYPPPLLLVVVWWWNNNQQQ```eee^^^]]]XXXXXX___fffhhhhhhiiiaaa```___eeeqqqzzzwww{{{}}}{{{tttnnnnnnpppqqq||||||~~~qqqrrrqqqvvv}}}}}}rrrLLLAAA===777222000000111111//////111333555888;;;<<<999:::===BBBJJJ___vvvnnnyyykkkggglllpppxxx}}}}}}{{{|||{{{{{{|||~~~~~~}}}|||||||||~~~~~~zzzyyy{{{|||vvvvvvuuuqqqmmmlllnnnqqquuuwww}}}zzzooozzz}}}tttoooiii___WWWMMMNNNMMMHHHCCCCCCHHHMMM___lll|||qqq[[[HHH888...000000...---------------************************'''((()))++++++******))))))************+++++++++---------........./////////444555:::TTTzzz{{{mmmmmmtttxxxyyy{{{zzzqqqsssyyysssoookkkiiillloooppppppssstttxxx~~~|||~~~}}}xxxuuuqqqnnnmmmlllkkkjjjfffaaa^^^aaagggiiieee```^^^^^^___bbbgggjjjkkkjjjiiiiiijjjjjjkkkmmmqqqttt{{{|||}}}zzzvvvqqqmmmllllllrrryyy{{{xxxsssooommmlllmmmooorrruuuuuusssqqqhhheeeaaa]]][[[ZZZZZZ[[[VVVVVVTTTTTTYYY___]]]WWW^^^YYYWWW]]]ccceeehhhkkkrrr|||fffQQQAAAZZZvvv|||zzzVVV???111111111000//////......++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,.../////////111333999444IIIsssdddNNNBBBCCCIIIbbbnnnppptttyyy|||yyyrrrlllwwwrrrnnnnnnnnnfffWWWJJJMMMPPPYYYYYYTTT[[[bbb[[[TTTXXXZZZ[[[bbbnnnrrrpppddd^^^[[[bbbrrruuu{{{}}}sssjjjqqqyyyuuuzzzqqqzzz~~~lllGGGAAA:::333000111222000...000222444666777999<<<>>><<>>888222///111222111...111222333444555777;;;>>>@@@DDDEEEEEEWWWzzz{{{tttrrrzzz}}}nnnllljjjooo}}}}}}~~~~~~~~~~~~~~~zzzwwwyyy~~~zzzxxxwwwtttqqqooommmlllnnnqqqvvv}}}~~~sssyyyqqqmmmdddYYYVVVPPPLLLKKKHHHDDDCCCFFFQQQ```sss~~~vvv]]]DDD333444111...---.........---,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,+++***))))))***+++,,,---------............///555444777JJJpppqqqpppuuuxxxxxxyyy~~~xxxrrrnnnkkkmmmpppsssqqqnnnwwwzzz|||{{{xxxwww{{{zzzrrrmmmjjjeeeaaa___]]]\\\[[[ZZZ]]]aaadddfffffffffgggfffeeefffhhhlllpppqqqqqqlllllllllkkkllllllmmmnnnmmmoooqqqssstttuuuvvvwwwmmmooottt||||||yyyuuusssqqqpppqqqtttvvvwwwuuuvvvuuuqqqkkkfffdddccc]]]___]]]VVVUUU[[[aaabbbbbbbbbbbbeeeiiinnnsssvvv~~~qqqTTTIIIEEE```rrr\\\JJJ555111///000///,,,+++------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---///111111000000333666:::XXX{{{xxxUUUBBB>>>EEEMMMccc|||tttrrrqqqqqqqqqqqqpppooolllooossstttqqqkkkeeebbb[[[ZZZaaaaaaZZZ]]]aaaZZZ^^^___]]]\\\```fffiiihhhaaadddlllzzz}}}zzz{{{|||xxx~~~wwwiiifffwwwkkk[[[LLL:::666000///000222111000222333444444555777;;;>>>>>>FFFFFFGGG___}}}yyywwwzzz}}}xxxlllnnnvvvzzzzzz|||}}}{{{|||~~~||||||{{{zzzxxxvvvrrrnnnkkkiiiiiijjjlllqqqxxx}}}nnn}}}uuupppiii```XXXRRRMMMLLLJJJFFFDDDFFFMMM\\\nnnzzzqqqPPP:::444222000/////////---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,------........./////////...111888PPPyyy}}}uuuoooqqqvvvxxxyyyyyy~~~tttpppnnnmmmooosssuuusssqqqvvvzzz~~~wwwuuuuuuzzz}}}uuullleeedddaaa]]]YYYWWWWWWXXX]]]aaaddddddcccdddiiinnnmmmkkkkkkllloooqqqrrrrrrmmmnnnoooooommmkkkhhhffffffkkkttt|||{{{uuussstttvvvvvvuuusssssstttsssqqqooolllkkkhhhhhhccc]]]]]]dddlllpppooonnnoooppptttzzzaaaMMMBBBVVVmmmaaaOOO777222...//////---,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///...111444111---444@@@JJJuuuwww{{{}}}wwwTTTEEEGGGTTT```rrrtttsssqqqqqqppppppoooooonnnoooqqqrrrtttuuuuuuvvviiieeejjjjjjcccdddfff```bbbbbbaaaaaabbbdddbbb```aaaeeeppp~~~vvvllljjjzzzqqqWWWJJJCCC666333///...000111222111222444777888999999;;;===>>>GGGHHHJJJhhh|||~~~xxx|||kkkhhhuuu|||wwwyyy|||~~~{{{xxx{{{~~~|||yyytttpppllliiihhheeeeeedddffflllvvvnnnmmm|||vvvpppjjjZZZSSSMMMLLLKKKGGGDDDEEEIIIVVVggguuu|||```FFF555333111000000///---+++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------......//////000000...555AAA[[[rrrpppooorrrvvvyyyzzzzzzzzzyyynnnnnnmmmnnnppptttvvvuuutttyyy~~~yyywwwxxx{{{~~~zzzppphhh___``````\\\XXXWWWZZZ^^^ccceeeggghhhhhhiiillloooqqqooonnnnnnppprrrrrrqqqmmmnnnoooooonnnllliiihhhnnnttt|||}}}|||zzzvvvssstttrrrpppoooooopppqqqqqqppprrrqqqpppppprrrvvvyyy{{{zzzzzzzzz~~~vvvTTT@@@NNNeeeyyygggRRR;;;333...///000...---///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,000,,,000666222,,,999NNNfffyyyxxxyyy}}}zzz|||pppYYYTTT\\\kkkwwwrrrsssttttttrrrpppooonnnnnnjjjgggjjjqqqyyyuuummmoooooohhhhhhjjjeeeccccccdddggggggccc^^^[[[___eeeppp~~~vvvvvv{{{{{{xxxbbbMMMCCC===333111//////000111222222111555:::>>>>>>>>>======CCCJJJLLLTTTvvvyyypppfffhhh{{{~~~zzzyyyzzz|||{{{yyyxxx}}}~~~yyysssnnnkkkiiiiiieeedddbbbaaadddlllxxxwwwiiiuuuzzzsssnnn\\\TTTMMMLLLLLLHHHDDDCCCEEEPPP```nnnxxxuuujjjOOO777555222000000///---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,------......///000000111999DDDVVVooo}}}{{{pppqqqrrrssswwwzzz{{{{{{vvvzzzuuulllmmmmmmmmmpppsssuuuvvvvvv{{{{{{zzzzzz{{{{{{uuukkkbbb[[[]]]^^^]]]\\\]]]aaaeeeggggggiiimmmqqqsssrrrpppqqqpppoooppprrrrrrqqqooooooooooooppppppqqqrrrssswwwyyy|||~~~{{{zzz}}}zzzuuupppmmmlllnnnooonnnttt|||~~~}}}___AAAHHH^^^mmm|||nnnVVV???666//////000///...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///+++...555333333FFF```yyyuuuyyyppphhhiiipppzzzoooqqqtttuuussspppooonnnqqqkkkfffgggppp{{{zzzooonnnooohhhhhhkkkhhheeecccfffjjjjjjddd]]][[[___gggttt|||yyyrrrkkkYYYMMMFFF===222111000000000111222333111555<<<@@@AAA@@@??????CCCGGGLLL\\\sssgggeeeiii~~~}}}{{{{{{{{{zzzxxxzzz}}}{{{uuuppplllkkkjjjfffeeeccc```___dddmmmtttyyy{{{~~~nnnggg~~~tttmmm```VVVOOONNNNNNJJJEEEDDDBBBKKKXXXfffsss~~~wwwzzzlllTTT:::777333000///......---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111222444HHHbbb~~~yyyzzzqqqsssuuuuuuyyy~~~}}}zzzssswww|||sssooolllllllllmmmooorrruuuwww}}}yyyzzzyyyxxxwwwuuuoooeee^^^[[[\\\]]]^^^```ccchhhkkkhhhhhhkkkrrryyy{{{xxxtttppppppqqqsssuuuuuurrrpppsssrrrrrrrrrsssvvvyyy{{{vvvwwwvvvtttttt{{{zzzqqqiiiffffffgggmmmzzz~~~~~~kkkFFFDDDYYYfffssswww]]]DDD999000///000///......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........,,,...222666AAA[[[uuu~~~uuurrryyy}}}xxxxxxyyyzzzmmmpppssssssqqqooonnnoooqqqnnnkkkjjjnnnvvv}}}oookkklllgggggglllkkkhhhdddeeeiiijjjddd``````cccmmm}}}zzzyyy|||ssseeeRRRLLLFFF888111222222111111111333444222555:::===???@@@BBBCCCAAACCCKKKccchhh```ffflll|||zzzzzzzzzzzzxxx}}}|||wwwqqqmmmjjjggghhhfffbbb]]]]]]aaafffmmmppptttxxx{{{|||||||||yyy{{{}}}}}}lllyyyyyyqqqdddZZZQQQPPPQQQMMMHHHEEEAAAGGGRRR```ooo|||rrrooo[[[===999333///...............------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++------...///000111222222111LLLnnn~~~uuuuuuppptttvvvxxx~~~~~~wwwnnnsss~~~xxxppppppkkkkkkjjjjjjkkkooosssvvv~~~|||yyyxxxwwwuuutttrrrllleee___```______aaafffjjjnnnooolllnnnqqquuuxxxxxxvvvtttppprrruuuyyy{{{zzzvvvssstttssssssrrrsssuuuwwwxxxsssuuuvvvsssnnnooouuu{{{vvvlllhhheeegggooo{{{xxxOOO@@@XXXeeeooohhhHHH<<<111///000///---------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,---......////////////000:::QQQpppyyyvvv}}}lllnnnppppppnnnmmmnnnqqqkkklllllliiihhhkkkttt|||pppkkklllggghhhnnnnnnkkkeeedddhhhhhhdddccceeegggttt|||}}}xxxpppqqq~~~tttrrrwwwcccMMMHHHAAA000222222333222111111333444333555777999;;;???CCCGGGEEEEEEOOOmmmhhhdddmmmqqq|||~~~{{{yyyxxxyyyzzzyyy}}}vvvnnnjjjhhhiiihhhccc\\\YYYZZZ]]]```bbbgggkkknnnppppppooooooqqqsssuuuvvvyyy|||}}}wwwsssxxxggg\\\SSSSSSSSSOOOJJJGGG@@@EEEOOO]]]mmm{{{gggxxxtttddd???:::333...---...//////......---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------...///000111222222@@@^^^{{{sssmmmnnnrrrwwwzzztttjjjppp}}}uuunnnoookkkkkkiiihhhiiilllrrrvvv|||{{{zzzwwwvvvuuutttrrrmmmgggbbbfffdddbbbeeekkkppprrrrrrsssvvvyyywwwsssppppppqqqqqqsssxxx}}}zzzvvvrrrrrrqqqqqqqqqpppppppppsssxxx}}}zzzsssoooooorrrooo}}}wwwiiieeefffnnnwwwVVV>>>YYYhhhooopppJJJ===222///000...---,,,---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,---.../////////222111000===\\\~~~mmmqqqqqqllllllooonnnjjjeeeeeeggglllmmmkkkmmmpppvvvmmmdddcccjjjpppmmmfffiiieeehhhmmmjjjcccfffqqqpppqqqnnnzzzrrrpppsssvvvyyykkkZZZOOOGGG;;;///111111111111222333444555555555888===CCCFFFFFFDDDCCCIIIYYY~~~zzz~~~yyynnngggmmmzzztttkkk|||yyyxxxzzzyyyvvvwwwzzz|||zzzwwwzzzzzzsssooojjjhhhfffdddaaa^^^YYYVVVYYYZZZ]]]aaaddddddbbb```bbbdddgggkkkmmmooopppppptttuuuxxx}}}{{{yyytttuuuiiiaaaYYYOOOPPPPPPGGGDDDEEEJJJRRR___ooo}}}uuusssxxx```JJJ@@@444---+++,,,...000------------------------++++++************++++++******+++++++++,,,,,,,,,+++///,,,---555444111888HHHzzzsssnnntttxxx|||yyyllluuuyyypppkkkjjjhhhiiihhhhhhiiilllrrrvvv~~~{{{sssqqqsssrrrnnniiidddjjjqqqsssrrrrrruuuxxx{{{wwwrrrqqqqqqqqqooommmppprrrvvvxxxxxxwwwxxxxxxuuuqqqmmmlllmmmmmmllljjjooosssgggppphhhkkkyyyyyynnnggglllttt{{{```@@@TTTaaarrrZZZAAA444333///...000---......---,,,,,,,,,,,,---------------------------------,,,,,,,,,---......444222111222EEEqqq~~~yyyyyylllooonnnkkkkkkooopppnnnbbb]]]\\\dddmmmooooooppphhhffffffkkkrrruuuqqqjjjlllgggfffgggbbb^^^fffuuusss|||~~~rrrssstttlllnnnsss}}}ssscccUUULLLBBB777///000111444555666666555555666666888<<>>ccctttqqqxxxzzz~~~wwwlllqqqvvvuuuoooiiiggggggggghhhiiijjjlllpppvvvzzzwwwvvv~~~|||{{{xxxvvvxxx}}}~~~{{{{{{yyyuuurrrrrrssstttrrroootttttttttrrrqqqrrruuuxxxsssqqqpppoooooommmjjjhhhgggppp|||}}}nnnhhhccc]]]aaalllwww~~~~~~qqqHHHQQQ[[[gggyyy{{{]]]CCC555444000000111---......---,,,,,,,,,,,,---------------------------------,,,,,,---......///---///@@@VVVjjj{{{||||||zzzmmmnnnnnnnnnnnnoooooonnnnnnbbbZZZ^^^gggiiigggdddiiihhhjjjlllkkkiiilllpppmmmiiieee```\\\aaatttyyyooovvvmmmpppuuuvvv~~~ooonnnttt~~~hhhRRRLLLEEE777///111111333666999;;;;;;:::999<<<<<<<<<===AAAFFFJJJLLLRRRbbbwww|||yyyzzzpppllluuu~~~|||zzzzzzvvvsssuuuzzzxxxqqqnnnmmmnnnnnntttxxx}}}}}}xxxuuunnnmmmjjjhhhfffaaa\\\XXXSSSQQQOOONNNMMMLLLJJJIIIOOOPPPQQQSSSTTTUUUVVVVVV[[[\\\___bbbeeeiiimmmpppyyy~~~yyyzzz}}}qqqllleeeUUUNNNOOOKKKKKKIIIFFFGGGOOO```uuuqqqqqqzzz}}}___FFF444666777///,,,111------------------,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------...000,,,---222000444DDDppp}}}tttpppzzz|||uuummmppprrrpppjjjffffffggghhhiiikkkkkkmmmpppuuuyyy{{{~~~{{{uuuvvv}}}yyyvvvttttttvvvwwwuuurrrsssssssssrrrpppppprrrtttsssssssssrrrpppnnnkkkiiifffkkksss~~~uuummmddd``````mmmyyy}}}sss{{{}}}OOOSSS```pppzzzwwwbbbFFF666444111111222---......---,,,,,,,,,,,,---------------------------------,,,------...///000222333EEE]]]mmm~~~{{{|||{{{~~~nnnoooqqqrrrrrrooolllkkk```[[[YYY___ggglllqqquuuooonnnooopppkkkfffhhhpppooolllgggaaa^^^eeewwwwwwlllrrrqqqttt{{{tttvvvvvvggghhhppp~~~eeePPPIIIBBB555///222333333555666888:::;;;<<>>777444...,,,111......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------///000,,,...222///777MMMyyyxxxrrrooozzz~~~sssnnnooonnnlllhhhffffffhhhkkklllmmmmmmmmmpppsssvvvtttwwwxxxwwwzzz}}}zzzxxxyyy{{{|||zzzwwwqqqsssuuuuuusssqqqqqqrrrvvvvvvvvvuuurrrooommmllllllpppuuuzzz~~~}}}nnnccc```fffrrryyyyyy~~~~~~RRRLLLYYYkkkrrr}}}}}}kkkMMM999555111111222---......---,,,,,,,,,,,,---------------------------------------...///000111444:::RRRjjjuuuuuuwww~~~~~~zzz{{{yyymmmmmmppptttuuuqqqooopppbbb```bbbgggjjjnnnuuu|||lllmmmsssyyytttkkkjjjppptttpppjjjcccaaaiiixxx~~~{{{|||xxx{{{vvvyyyzzz{{{llldddjjjsss|||rrr```NNNFFF???555111333333333444555888:::===>>>CCCCCCBBB@@@???AAADDDHHHPPPqqq~~~ssseee^^^ooonnnsss{{{xxxuuurrrooooooxxx~~~yyyrrrkkkhhhiiikkkmmmoootttxxx{{{|||{{{zzztttppplllgggdddaaa^^^\\\WWWTTTQQQOOOMMMJJJFFFCCC>>>>>>???AAACCCEEEHHHIIIMMMOOOPPPPPPOOOQQQVVV[[[eeekkkrrryyy}}}rrryyyyyyoookkk^^^VVVUUUQQQLLLKKKHHHFFFJJJYYYooo~~~}}}kkkvvvqqqQQQ<<<222......000.........------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------///000---///333000<<>>AAABBBBBBAAA???@@@DDDGGGPPPvvveeeXXXYYYmmmpppzzzxxxuuuqqqnnnkkkmmmzzz|||tttlllhhhhhhiiijjjlllooosssvvvyyyzzz{{{tttoooiiiddd```^^^]]][[[WWWUUUSSSQQQOOOJJJEEEAAA>>>>>>>>>???@@@BBBDDDEEEIIILLLNNNMMMMMMOOOVVV[[[aaagggnnnssswww}}}zzzvvvqqqmmmaaaXXXUUUPPPMMMLLLJJJGGGIIITTTgggvvvnnnuuuaaaAAA111111111//////......---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...000000---000444111@@@^^^tttoooqqqrrrvvvuuullljjjiiihhhfffeeeeeegggiiiiiikkklllmmmmmmooorrrtttooorrrvvv{{{yyyzzz||||||{{{zzz{{{|||{{{wwwttttttvvvrrrppprrruuuvvvuuuzzzwwwmmmooo}}}{{{|||sss|||~~~dddFFFKKKbbbjjj]]]@@@666//////111---......---,,,,,,,,,,,,---------------------------,,,,,,------...000111222888RRRttt^^^kkkyyy}}}{{{yyyyyyzzz{{{hhhdddfffnnnuuuyyy}}}yyyxxxzzzpppiiihhhmmmlllggglllwww|||uuukkkgggnnn~~~{{{|||}}}~~~wwwooojjjlllssszzzqqqaaaPPPPPPIII===666666666444///222777;;;>>>>>>======>>>@@@BBBAAA@@@AAADDDHHHQQQyyy~~~^^^SSSZZZkkkqqq}}}{{{vvvsssoookkkhhhmmm|||vvvlllgggggghhhggghhhkkknnnrrruuuxxxzzztttnnnggg```]]]\\\[[[[[[XXXWWWUUUTTTQQQLLLFFFBBB===<<<<<<;;;<<<===???@@@CCCFFFIIIJJJIIIMMMTTT[[[[[[```gggkkkooovvv}}}uuuzzzsssnnncccYYYTTTNNNMMMMMMKKKGGGGGGQQQaaaooo}}}rrrwwwfffAAA111444555000//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......000000---111444222CCCcccppplllrrrtttttt{{{qqqjjjggggggeeeddddddeeeggghhhgggiiikkklllnnnpppsssvvvqqqrrruuu{{{}}}|||}}}}}}xxxuuuwwwyyyzzztttsssxxx{{{zzz{{{~~~{{{{{{|||vvv{{{zzz~~~~~~|||fffEEEKKKeeelllaaaBBB666//////111---......---,,,,,,,,,,,,---------------------------,,,,,,------///000111222@@@\\\yyy~~~vvv\\\kkkxxxzzzwwwwwwzzz|||