BM6P6(@ ))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&)))))))))(((((((((((((((------,,,+++)))'''&&&$$$((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&'''((())))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))***)))((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''((()))(((''''''''')))&&&''''''(((((((((((((((************)))))))))))))))************+++++++++++++++++++++++++++*********///444444000---...000,,,...111333444222000///111111111111000...---,,,000///---,,,+++,,,,,,---***...+++***AAA]]]]]]JJJ222000......111333222000******))))))))))))******+++++++++************)))***)))((('''&&&&&&'''(((''''''''''''((((((((()))))))))(((((((((((())))))+++)))'''''''''((('''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%)))((((((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))---,,,+++***((('''&&&%%%(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********((((((''''''''''''((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((***)))((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((&&&''''''((((((((((((((((((((())))))*********+++)))************++++++++++++++++++,,,---...000111///222555333...+++,,,...---...000222333444333333000111111000000///...---///...------,,,,,,,,,---+++000000...888FFFDDD777111///---...000222111000******))))))))))))******+++++++++*********))))))***)))((('''&&&''''''((('''''''''((((((((())))))))))))(((((((((((())))))***)))'''&&&'''((('''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%((((((((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******++++++---,,,***((('''''''''''''''((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((()))***+++,,,,,,,,,+++***)))((((((''''''(((((()))'''(((((())))))(((((('''((((((((((((((((((((((((***)))((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''&&&''''''(((((((((((((((''''''((()))***+++,,,,,,)))************++++++++++++++++++,,,///222555777444555555111,,,)))***,,,+++---///111333444444444//////000000000000//////---............---,,,,,,+++000333222000000---(((///...,,,---///000000///******))))))))))))******++++++*********)))))))))))))))((('''''''''((((((''''''((((((((()))))))))))))))(((((((((((())))))***((('''&&&((((((((('''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''(((((()))***+++,,,,,,---+++)))'''&&&'''((()))''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((((()))+++------,,,+++***))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((******((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&''''''((((((((((((((('''(((((()))******++++++))))))*********+++++++++,,,+++++++++...222666999555555333///+++)))***,,,***,,,///222333222111000......///000000000000000,,,---...//////...---,,,+++---000333///)))'''***------,,,,,,---.........+++******))))))******+++************))))))))))))))))))(((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))***(((&&&&&&((((((((('''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((()))***++++++,,,,,,***(((&&&&&&'''((()))''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''(((***,,,,,,+++***((())))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''''''''''')))((('''(((******)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&''''''(((((((((((((((******))))))))))))))))))))))))*********+++++++++---,,,+++***,,,///333555333222000---++++++---///+++...333666666333///,,,---...///000000111111000,,,---.../////////...------)))***//////++++++000,,,,,,,,,,,,,,,,,,---...++++++************++++++*********)))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))***))))))(((((((((((()))))))))'''&&&&&&((()))((('''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((())))))*********)))((('''''''''((()))'''((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''''')))*********)))(((***))))))(((((())))))***)))((((((''''''(((((()))''''''''''''''''''''''''(((''''''(((******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''&&&''''''(((((((((((((((************))))))(((((()))************+++++++++---,,,+++******,,,...///000///---,,,,,,...///111///222777999999666111---......///000000111000000------...////////////...///***(((***+++,,,---000+++,,,---,,,++++++---///++++++************++++++******)))))))))((((((((((((((()))*********))))))((((((((()))))))))******))))))(((((((((((()))))))))'''&&&&&&((())))))(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((()))***))))))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''((((((((('''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))*********))))))))))))******(((((('''&&&&&&'''((((((''''''''''''''''''''''''(((''''''(((***+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((&&&''''''((((((((((((((()))))))))))))))*********)))************+++++++++,,,++++++******++++++,,,...---,,,,,,---///000000000222444666666444222111...///000000000000000///...............///000000---...---***))),,,//////+++---...---++++++---000,,,++++++******++++++,,,***)))))))))(((((((((((('''((()))***+++******)))(((((()))))))))*********))))))(((((((((((())))))((('''&&&&&&((())))))(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((*********)))((('''''''''&&&&&&''''''''')))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((())))))***+++******))))))))))))******((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''(((***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((('''((()))(((''''''((()))&&&''''''(((((((((((((((''''''((()))***+++,,,,,,)))************+++++++++***+++++++++++++++++++++---,,,,,,,,,...000000///////////////000111222333//////000000000000/////////...---------///000111)))111333---)))...111111+++---...---++++++...000,,,++++++******++++++,,,))))))))))))(((((((((((('''((()))+++++++++***)))))))))))))))************))))))(((((((((((())))))((('''%%%&&&((())))))(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###+++***)))'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((''''''%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,------......///000000000111222222222222111000000111111111///...///111333////////////............111///---+++))))))***+++------------------------,,,,,,+++***)))))))))))))))))))))))))))************)))(((&&&&&&''''''((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((***(((%%%&&&(((***((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))(((''''''(((((()))''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''(((((((((''''''&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,---------...//////000000000111111222222111111111111222111000000///000111000000000000////////////...---+++******+++---...------------------------+++++++++*********++++++))))))))))))***************)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))'''%%%&&&((()))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((()))***+++,,,((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''((('''''''''%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''(((((())))))((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,,,,,,,---......//////000//////000111222222222222222222222222222111000///111111111000000000//////++++++******+++---///000------------------------+++++++++++++++,,,,,,---************************))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((()))+++,,,---))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((('''''''''((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&(((((((((((())))))))))))******************************))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++,,,,,,---......//////---...///111222222333333222222222333444333000///000000000000////////////++++++++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++***************))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$******))))))))))))******))))))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%'''((((((((()))))))))***++++++++++++++++++++++++))))))******************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''((((((&&&&&&'''((((((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---++++++,,,,,,------......,,,---///000222222333333222222111333555555222000//////.........------------------------------...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++***+++,,,+++++++++******))))))(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***))))))((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''((((((((((((''''''''''''(((''''''&&&%%%''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&'''((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''(((((())))))******************************))))))))))))************))))))))))))))))))))))))''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&'''(((((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))******)))******+++,,,---******+++,,,,,,------...,,,---...000111222222222333111000222555777555222.........---------,,,,,,///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++*********,,,,,,,,,+++******))))))((((((((()))(((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))((((((''''''((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((((((((())))))))))))''''''((((((((((((''''''%%%%%%&&&'''((())))))((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((''''''''''''''''''((()))*********************************((((((((()))))))))******))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&((()))((('''&&&''')))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))************+++,,,------*********+++,,,,,,---------...///000111111111111333000...111555888777555///.........------------...............------,,,++++++++++++++++++++++++***************+++,,,---------,,,++++++***))))))'''((()))))))))(((&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******(((&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''((((((((('''&&&%%%%%%'''(((((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''$$$%%%&&&'''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((()))))))))***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''((()))((('''&&&''')))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************+++,,,---...)))******+++,,,,,,---------...///000000111111000444000---000555999999777000/////////............------......///......---++++++++++++++++++++++++''''''((()))***,,,...///------,,,,,,+++***))))))'''((()))))))))(((&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''++++++)))&&&&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$%%%''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((***++++++++++++***))))))++++++***)))((('''&&&&&&))))))************))))))************************************************))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))******+++)))*********++++++++++++(((***+++---......------+++,,,---,,,++++++,,,......///000111111111111111------------,,,+++***)))))))))+++---//////,,,***111000...,,,+++,,,...///***)))((())),,,---...---,,,......---***(((((((((++++++************++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%(((---...***&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((******++++++******)))(((,,,++++++******)))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((('''((()))***+++(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))*********+++((()))***+++,,,,,,,,,,,,+++,,,---,,,++++++---/////////000000111111000000+++,,,,,,---------------333111///......///...---000///---,,,,,,,,,---...+++)))((())),,,------------///222222///,,,***)))***))))))(((((())))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%'''++++++'''###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((***************)))((((((*********************)))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))(((((((((((()))***+++++++++---------,,,,,,...000000000111111111000//////***+++,,,---...000000111;;;777111---,,,---......//////---,,,,,,,,,---...+++***)))***+++------,,,+++...222444111---***))))))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((((((%%%!!!&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))******))))))((('''&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''(((((((((((()))***)))((('''((()))+++,,,+++,,,------,,,---...000333333333222222111//////,,,,,,---...///000222222999555///+++***+++,,,,,,......---,,,,,,------...,,,+++)))***+++,,,,,,+++)))+++...///---***(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&'''(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((''''''%%%%%%%%%&&&''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))&&&'''''''''((((((((((((******)))(((((()))+++,,,***,,,---,,,,,,,,,...000555555555444333222111000///............///000111333000---+++,,,,,,+++***------,,,,,,,,,------------,,,******+++,,,+++***)))*********(((((()))******))))))(((((())))))***((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((******))))))))))))******)))***+++++++++,,,...000555555555444333222111000111000...------...///000///---------//////...,,,,,,,,,,,,,,,------------...,,,******++++++***)))***+++***)))((((((+++---***))))))(((((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((()))))))))((((((((())))))(((((('''((()))*********+++---///222333333333222111000000000///---,,,,,,---///000...---,,,,,,...///...---++++++,,,,,,------------///---+++***++++++***))))))***++++++******+++---)))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))&&&&&&((((((((('''&&&%%%'''((()))***)))***---///000111111111111000/////////...,,,+++,,,---///111...,,,***)))+++---------***+++,,,---------------///---+++***++++++***(((%%%'''***,,,+++*********'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((''''''&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))***)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((())))))))))))(((((()))))))))***++++++,,,,,,///000000000000//////......------,,,,,,,,,------000...++++++,,,---------******))))))******+++,,,///...,,,***)))))))))***))))))))))))))))))************)))((((((((((((((())))))************))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))((('''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''((((((((((((''''''((())))))******+++,,,,,,//////000000000000000///...------,,,,,,------...000...,,,,,,---...---,,,******))))))******+++,,,---,,,+++***))))))***************)))))))))))))))***))))))((((((((((((((((((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))************************************((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((()))******++++++,,,...//////000111111111111...---------------......///...---...//////---+++******))))))******+++,,,++++++************+++++++++*********))))))(((((())))))((((((''''''((((((''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&'''(((******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((((()))))))))************************************((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&''''''((((((''''''&&&(((((())))))***+++++++++---...///000111111222222...------------......//////......///000///,,,*********))))))******+++,,,+++++++++++++++,,,------++++++******)))((((((((()))(((((('''''''''(((((('''(((((())))))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((()))))))))************************************))))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((())))))((((((((('''(((((()))******++++++,,,---...///000111111111---------------...///000///......//////...,,,)))******))))))******+++,,,++++++,,,------.........************))))))((((((((((((''''''''''''((((((((())))))******))))))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))))))))))))))************************************)))))))))((((((((('''''''''''''''(((((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((())))))))))))((((((''''''((())))))******+++,,,---......////////////------------...///000000000...------...---+++)))******))))))******+++,,,++++++,,,---......------)))))))))))))))))))))***''''''&&&&&&''''''(((((())))))************))))))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))((((((((('''&&&''''''((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((***+++,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''(((((((((((((((((('''''''''(((((()))*********,,,,,,---------------,,,------------...///000111000...,,,+++++++++***)))******))))))******+++,,,)))***+++,,,,,,,,,+++***((((((((()))******++++++'''&&&&&&&&&&&&'''((()))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((***+++---...''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''(((((()))*********,,,,,,,,,---,,,,,,++++++---------......000111111000...+++)))******))))))*********)))***++++++,,,((()))***++++++***)))(((''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&***(((###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''$$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))***,,,,,,++++++,,,...,,,------......------,,,,,,,,,+++++++++++++++++++++++++++************)))))))))************)))))))))))))))******+++++++++(((((('''''''''(((((()))(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))(((((('''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))***)))))))))((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))***++++++******+++,,,+++,,,,,,------,,,,,,+++************************++++++++++++************))))))************))))))///...---,,,***(((''''''((((((''''''''''''(((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((((((''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((()))***+++***)))((()))******++++++++++++++++++***((((((((((((((((((((((((,,,+++++++++************)))******++++++******)))111000...---***)))'''&&&((((((''''''''''''(((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***))))))((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((()))******))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))***+++***(((''''''((())))))************))))))(((((((((((()))))))))))),,,,,,+++++++++***************++++++++++++******---,,,,,,,,,,,,,,,,,,,,,)))((((((''''''''''''((((((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''''''''((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))******)))'''&&&'''(((((())))))******))))))((()))))))))******+++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++******+++,,,------......))))))((('''''''''''''''(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((()))***)))((('''((()))((())))))******))))))(((******++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''&&&''''''(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&''''''((('''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''((())))))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''')))******(((((()))+++)))))))))******)))))))))******++++++,,,---------------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,++++++***************)))(((''''''&&&&&&&&&(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''')))******))))))***,,,))))))************))))))))))))***+++,,,,,,---------------,,,,,,,,,++++++,,,------......------,,,******************++++++******)))''''''&&&&&&&&&(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((******)))((('''&&&%%%%%%''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))******+++******+++++++++******))))))***++++++------...///---------,,,,,,+++++++++,,,+++***+++,,,---,,,+++***************)))(((((())))))))))))))))))))))))************))))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$'''+++***'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((())))))***+++******++++++++++++*********++++++,,,,,,---------...---------,,,,,,,,,++++++*********+++,,,,,,++++++++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$'''))))))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((())))))***+++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,---,,,++++++***))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))*********++++++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******++++++++++++++++++++++++***+++,,,++++++***+++,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''((())))))***)))***++++++,,,,,,,,,+++---,,,,,,++++++******))))))))))))))))))*********,,,...///...+++***+++---+++++++++,,,+++******)))))))))))))))))))))))))))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))((((((''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''((()))******((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((()))***((()))***+++++++++++++++,,,,,,++++++*********))))))))))))))))))*********111333444111---+++,,,...+++++++++++++++******)))))))))))))))))))))))))))************))))))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******((('''''''''((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''((()))***+++(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''((()))************+++++++++***************************+++++++++,,,555777888555///,,,---///,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))***))))))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***((('''''''''((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((()))++++++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&'''((()))***+++''''''''''''((((((((()))&&&'''''''''(((((())))))+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))************************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&((())))))*********************************+++++++++,,,,,,---------888:::;;;777111---...000------......------,,,+++)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$"""###&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&((()))***))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++)))&&&$$$(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))************))))))((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((''''''''')))((((((((((((((())))))***(((&&&'''***+++)))'''%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$'''((((((&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))+++***)))+++---,,,)))%%%)))+++...///...------...333555555222---******,,,...,,,***+++------***((())))))))))))(((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""))))))((((((((('''''''''(((''''''&&&'''((()))***)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))((((((((('''''''''''''''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))***+++,,,+++)))&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((()))))))))*********+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''')))((((((((((((((()))))))))(((&&&''')))***(((&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&'''(((******((('''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%'''((((((&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''))),,,000333111+++&&&***,,,//////...------...---///000000...---///111...,,,+++,,,------+++)))))))))))))))(((((((((((()))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""((((((((((((((('''''''''(((''''''''''''((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))***,,,------+++)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))******,,,,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))((('''''''''''''''(((((((((((((((((())))))(((''''''(((((()))((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((()))******)))(((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''')))---555<<<>>>:::333---+++---000000///......///)))+++---------...000222---,,,+++,,,------+++)))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((***,,,---,,,***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((()))))))))***------+++***((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''(((((((((((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((***000777===???;;;444///,,,...000111///......///,,,,,,------,,,,,,,,,,,,++++++++++++,,,+++***)))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((***++++++***((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''(((((((((((()))))))))---,,,+++)))((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&'''''''''(((((())))))))))))((('''''''''''''''%%%&&&&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((()))(((+++000333333000,,,***---///111111///............---,,,,,,++++++***)))((()))************))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))******((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''(((((((((((((((&&&''''''((()))((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$&&&((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))++++++)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********&&&&&&''''''((()))))))))))))))((('''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''((())))))(((***,,,---,,,+++++++++---...000000///------------,,,++++++,,,,,,+++***''')))++++++***)))***+++))))))))))))(((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&((()))))))))((('''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''%%%$$$%%%'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))((('''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***))))))((('''&&&&&&&&&&&&%%%'''((('''%%%%%%&&&((($$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((***,,,,,,++++++...000,,,...000000...,,,,,,,,,---,,,***+++---...,,,***(((+++------+++***,,,---))))))))))))((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&'''((()))************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))(((''''''&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''((())))))******)))((('''&&&%%%%%%%%%%%%''')))(((&&&%%%&&&)))$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))'''%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''###&&&)))***)))***---000,,,...//////---+++++++++000...++++++------+++((())),,,//////---,,,---///))))))))))))((((((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))((('''&&&&&&''''''''''''(((((())))))************)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))(((''''''''')))***+++))))))))))))************&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((())))))))))))((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((***,,,---...///...---,,,+++++++++++++++...///......000///+++******+++,,,,,,------...***))))))((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((()))))))))***---,,,+++************+++(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))(((''''''((()))***+++))))))))))))************'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''((((((((())))))))))))(((((('''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))+++,,,---,,,+++++++++++++++,,,,,,+++///000......000///++++++++++++,,,,,,,,,,,,,,,+++***))))))(((((())))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((()))))))))******...---,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))(((((((((((())))))***))))))))))))************(((((()))))))))*********))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))***++++++))))))))))))***+++,,,---,,,///000......000///,,,---------,,,,,,,,,++++++,,,+++******))))))*********)))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))*********++++++******)))******+++******))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))(((((((((((()))))))))((()))))))))************((((((((()))))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((())))))***(((((((((((()))***+++,,,,,,///000------000000---000//////...------,,,,,,---,,,++++++******++++++***))))))((('''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))******))))))(((((('''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((())))))))))))(((((((((((()))))))))************''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((())))))***))))))(((((())))))***,,,//////---...111222000222222111000///......------,,,,,,+++++++++++++++******)))((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))*********++++++)))))))))((())))))***+++))))))))))))((((((((((((&&&''')))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((())))))))))))(((((('''))))))))))))************'''''''''((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********))))))***)))(((''''''((()))***))))))))))))((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))******)))))))))))))))******---...,,,...222444333222222111111000///......---,,,++++++******+++++++++***))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++)))((((((((())))))***+++(((((((((((())))))))))))&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))******)))((('''&&&))))))))))))************(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++******)))***)))(((''''''((()))******)))))))))(((((((((''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***))))))))))))******+++,,,))),,,---,,,...444666555000000000//////.........,,,,,,+++***************+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++''''''&&&''''''((())))))''''''(((((())))))******%%%''')))***+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((()))*********((('''&&&))))))))))))************)))************+++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))+++)))(((''''''((()))+++******))))))((((((((('''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((******'''(((((()))***,,,...///(((+++,,,+++...555888777...............---------,,,+++******))))))******+++******)))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$############$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))***'''%%%''',,,...,,,)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))(((''''''''''''(((***)))'''&&&'''(((***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((''')))***%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))************+++---///111222444555/////////......---------*********)))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))***'''%%%'''+++---+++)))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))((((((((((((((())))))*********((('''''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))******((('''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&((('''&&&&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********//////////////////...............---------,,,,,,++++++******)))))))))(((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))***'''&&&'''+++,,,+++((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++***))))))((((((''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,***((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))))))))((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))*********/////////...---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++***)))(((((('''((((((((((((''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&(((***+++***((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***(((((()))))))))(((''''''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())),,,...///,,,)))''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$***)))))))))((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***************+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))(((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))******)))(((''''''''''''''''''((()))*********)))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***---000000...+++)))(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))************))))))'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$######(((((((((''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))******'''((()))+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''((((((((((((''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))+++***)))(((((((((((())))))))))))*********++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***,,,......,,,***))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))************))))))&&&''''''''''''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$###''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))***************+++,,,---------,,,,,,,,,,,,------------------,,,+++***))))))(((((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((''''''(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))************+++,,,---...///...,,,***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))******)))(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((())))))(((((((((%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,++++++*********((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''''''''((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))***+++---000222333333111...+++)))((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''&&&&&&'''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))***+++%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++***++++++,,,------......---------....../////////,,,+++++++++++++++++++++)))(((((((((''''''''''''&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))************)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))************+++++++++************************++++++++++++++++++++++++++++++++++++,,,111777<<>>999777333///---+++++++++---+++((('''(((***,,,,,,&&&''')))))))))***,,,...:::;;;888000+++******)))***+++,,,---////////////000000000///...---,,,+++,,,***))))))******)))((()))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((((((((''''''%%%&&&(((((('''''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))************)))))))))(((((((((((((((((()))))))))************************************,,,,,,++++++***)))))))))+++++++++,,,,,,,,,------+++++++++++++++,,,---...,,,,,,,,,,,,------------///000000000...---...000111111111222444777:::<<>>???===;;;;;;<<<999999999999888666333111444222111111333888===@@@KKKLLLMMMOOOPPPPPPOOOOOOHHHDDD???999555333222222555222///---,,,+++)))'''((()))*********+++...000666999666000,,,,,,---+++******,,,---...///000000000000000000///---,,,+++++++++************))))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((&&&'''))))))(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((()))))))))***((()))))))))************((((((((((((((()))))))))((()))))))))************************************+++++++++*********))))))+++++++++,,,,,,,,,------......---,,,++++++++++++,,,,,,,,,------.........111000000......///333666555777<<>>???@@@BBBDDDGGGKKKOOOQQQRRROOOIIIBBB===:::999999:::999888888777333///++++++++++++***)))***,,,///111444333...+++,,,---+++++++++,,,---///000111222111111111000///...,,,,,,++++++++++++***)))******(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))))))))***+++***((('''((()))************************''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''(((((())))))******))))))))))))************(((((())))))))))))******))))))))))))************************************************************++++++,,,,,,,,,,,,------000///...,,,++++++++++++---------...//////000000333333333333444777<<<@@@CCCFFFJJJNNNRRRTTTUUUVVVQQQVVVZZZYYYUUUUUUZZZ```jjjnnnsssyyy~~~yyyggg[[[KKKBBB@@@CCCEEEEEEFFFEEECCC@@@===:::777666111111///...------,,,,,,++++++************++++++))))))))))))*********************+++++++++++++++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&$$$###'''---///***$$$''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,))))))*********+++++++++,,,...111555:::>>>AAACCCBBBGGGLLLLLLIIIGGGIIILLLQQQMMMIIIFFFEEEBBB===888:::999888888:::>>>BBBDDDCCCDDDEEEFFFHHHKKKPPPTTTMMMJJJEEE???:::777555444999:::<<>>AAADDDGGGJJJOOOPPPQQQSSSUUUWWWXXXYYY^^^ooo~~~qqqmmmwww{{{dddRRRJJJIIIHHHGGGJJJJJJJJJIIIFFFCCC???===666555333111///...------,,,++++++******++++++,,,))))))))))))*********************++++++,,,,,,,,,+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&%%%$$$'''***+++)))%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))***+++,,,---******+++,,,------......555777:::>>>AAABBBCCCCCC???EEEKKKLLLHHHFFFIIILLLIIIDDD???<<<<<<;;;666222222333444666999<<>>@@@BBBCCCBBB@@@===;;;>>>DDDJJJKKKGGGEEEHHHLLLNNNHHHBBB@@@AAA@@@===999000111333555666888999999;;;???CCCDDDCCCBBBCCCDDDGGGFFFDDDAAA>>>:::888666000000222666<<<@@@AAABBB===<<<888333...,,,---///)))---...***)))+++,,,***)))))))))***,,,...111222111111111111000...---,,,***,,,...---***(((***,,,))))))))))))))))))))))))+++***)))''''''&&&&&&&&&''''''''''''((((((((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((())))))((((((''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++((()))++++++******+++---++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))*********)))******+++,,,************************++++++******************------------------------///000000...,,,++++++---444000***...777444333@@@???JJJTTTVVVTTTTTTSSSQQQPPPWWWbbbnnnvvv~~~yyyssszzzkkkaaaUUUNNNLLLLLLKKKIIIJJJHHHDDD???;;;666222000+++******+++------+++******)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))*********))))))))))))))),,,*********++++++)))'''+++)))+++222666999===CCC@@@@@@===999777777777666111555777555777===AAABBB???????????????@@@AAAAAA>>>::::::???BBB@@@CCCHHHIIIHHHFFFEEEEEEFFFFFFFFFBBBFFFFFFCCC@@@@@@>>>;;;666333333777888555444555888666777;;;:::444000///...+++)))***---...,,,)))***++++++,,,---.........555333000---++++++---...+++++++++************)))))))))***++++++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))))))))***++++++***)))))))))))))))(((***,,,,,,*********+++...+++***+++++++++---///------,,,++++++,,,,,,---...---,,,***)))((((((((())))))))))))(((((((((((('''(((((()))******))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************)))))))))************+++***************++++++,,,************************+++++++++++++++*********---------------------------...000000///......///...222111666BBBEEEIIIUUUTTTWWWVVVPPPNNNUUU]]]bbbqqqxxx}}}tttmmmfff```ZZZVVVTTTQQQKKKDDD>>><<<<<<===777333---******,,,---...+++))))))***+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))************))))))))))))(((((()))***++++++++++++///000777@@@EEECCCCCCEEEBBBAAA???;;;777666444222555777777666:::AAAEEEEEE@@@DDDIIIKKKKKKKKKLLLMMMTTTNNNLLLNNNNNNKKKLLLOOOJJJMMMQQQQQQLLLHHHGGGGGGHHHLLLLLLIIIHHHIIIHHHEEEEEE???;;;===>>>;;;888777333333555:::<<<::::::<<<333000---++++++,,,,,,+++************++++++++++++222111///---,,,,,,------++++++++++++******************+++,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))*********)))******+++,,,''')))+++,,,++++++---...+++***+++,,,,,,,,,,,,...,,,,,,++++++++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))((((((((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))*********************+++++++++,,,,,,***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------..................---///111111111000000111///===AAADDDOOOUUUWWW___XXXYYYVVVSSSYYYjjj|||~~~~~~zzzlllZZZKKKCCCBBBDDD???:::444000.../////////+++***)))***,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))************************''')))+++***)))***...222888<<>>???>>>???FFFNNNQQQNNNNNNSSSYYY^^^```bbbfffiiiqqqiiiaaa______```cccgggbbbiiipppnnneee[[[UUUTTT\\\```ccc```^^^[[[VVVOOOOOOJJJGGGHHHHHHBBB>>><<<:::888777999888666999===<<<:::777222---++++++,,,,,,,,,+++***************......---------,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,---------------++++++*********)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((('''&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++******)))***))))))******+++,,,---)))+++------------...000)))***,,,---.............../////////......---,,,,,,,,,,,,++++++,,,,,,---******************************))))))(((''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((()))))))))************************+++++++++,,,+++************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...............////////////000000000000111444666;;;NNNSSSPPPVVV[[[ZZZ]]]]]]bbbfffkkkwwwuuuZZZGGG@@@???>>>===;;;999888555000---,,,+++***+++,,,---,,,+++************************))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))***************+++++++++------***'''***333:::GGGIIIOOOVVVVVVOOOHHHGGGMMMIIIFFFDDDBBB??????AAAHHHJJJMMMRRR]]]ffffffaaa```bbbfffmmmuuu|||~~~tttpppssszzzyyypppkkkyyy~~~}}}wwwooocccWWWUUUWWW\\\___ZZZQQQJJJJJJFFFAAA===;;;888666999???CCCDDDBBB;;;333...,,,---...---,,,+++++++++,,,,,,***+++,,,---------,,,,,,---,,,,,,,,,++++++++++++++++++,,,---------------,,,++++++******)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((************************((()))***+++++++++*********************+++,,,,,,---...///...------///111***,,,---,,,---111222111111111111111000///---,,,......---,,,,,,,,,------,,,,,,++++++++++++++++++,,,++++++***************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((()))))))))************)))))))))*********+++++++++++++++***+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,------------.........//////000000000.../////////222888???EEEKKK[[[\\\WWW^^^hhhnnnuuuzzz~~~kkkVVVJJJFFFCCCAAA>>><<<:::777333000...---,,,,,,------,,,***++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************))))))******+++++++++,,,,,,------++++++222>>>HHHTTTQQQPPPQQQNNNHHHFFFGGGJJJDDDBBBDDDEEEDDDHHHNNNQQQWWW___jjjxxx{{{uuuvvv{{{zzzqqqllluuuzzzjjjbbbcccRRRJJJDDDBBBBBBAAADDDHHHAAADDDEEEAAA;;;555222222---,,,+++******+++,,,---((()))+++---...------,,,------------,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((((('''&&&&&&''''''((()))******))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,++++++***++++++,,,+++,,,......///000333666...111000---///666999888555555555444333111000///222111000///...---------...------,,,+++*********+++******))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))************)))))))))************++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///......//////000000111111---///111555<<>><<<;;;///---+++***)))***+++,,,)))***+++---......------......---------,,,,,,,,,******+++,,,,,,,,,,,,,,,------,,,+++***))))))((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((((((''''''((()))))))))(((((('''''''''(((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++***************+++,,,---...------------......///+++---000222555999>>>BBB888======999;;;DDDGGGDDDEEEDDDCCCAAA???>>>>>>>>>???>>>===;;;999888888888555444333111000...------+++***)))((((((((()))******))))))(((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......///000000111222222222666;;;BBBJJJSSS]]]cccbbblllvvv}}}~~~uuujjj[[[MMMEEEBBBBBBBBB999777555333222111...,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))***++++++,,,------***---333:::BBBJJJPPPTTTNNNIIIFFFGGGHHHHHHLLLQQQUUUTTT\\\kkksssrrruuu|||{{{zzzlllhhhhhhcccZZZTTTOOOMMMJJJHHHGGGFFFDDDCCC666444000---+++++++++,,,++++++,,,------......---............------------+++,,,,,,---------------...------,,,***))))))((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''((()))))))))%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++...///......///000111333555666:::;;;===???BBBFFFKKKOOOHHHQQQTTTQQQTTT\\\]]]WWWVVVTTTPPPMMMLLLKKKLLLMMMJJJIIIHHHGGGFFFFFFFFFFFFDDDCCCAAA???<<<:::888777111000---+++))))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000...//////000111222222222:::???FFFNNNUUU[[[aaaeeeiiiwwwwwwzzzsss}}}qqqbbbWWWNNNHHHDDD>>>;;;888666555333000...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,,,,------...222999BBBKKKOOOOOONNNEEECCCDDDHHHLLLNNNRRRWWWhhhiiivvv|||vvvjjj\\\|||___kkk}}}xxxpppbbb[[[SSSMMMKKKJJJHHHFFF>>><<<777222///...---...,,,,,,,,,------.........//////.........---------,,,---......//////............---,,,+++))))))((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---+++)))'''(((+++...111......000222555888:::<<>>888444111...,,,...//////......000///,,,............////////////444333222000///---,,,+++///......---+++***))))))))))))))))))((((((((((((***)))(((&&&&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((()))************************))))))))))))))),,,+++******,,,---...---+++,,,---///......000333555999<<<:::<<>>@@@EEEBBB:::444222000---,,,,,,---......******+++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++)))&&&%%%&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++---,,,++++++,,,111666:::AAABBBEEEEEEDDDCCCDDDGGGOOOHHHLLLOOOOOOccc}}}xxxpppjjjiiijjjjjjmmmrrr```ccckkktttyyyuuujjjaaaiiiddd]]]YYY]]]bbb^^^WWW\\\\\\jjjssskkkbbbaaa]]]iiieeedddiiitttooopppwwwnnnYYYTTTMMMFFFAAA===888666---///111111000...+++)))---.........///000000000333333222111///...------///...---,,,+++******)))***)))))))))((((((((((((***)))((('''&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((())))))***************************************...---,,,+++++++++******...///000000...///222666AAAIIIQQQTTTTTTYYYbbbiiihhheeedddeeeeeefffppp{{{~~~xxxvvvsssnnnjjjhhhiiihhhgggkkknnnlllaaaWWWNNNEEE===BBBAAAAAACCCFFFHHHGGGEEELLLMMMJJJDDDBBBDDDBBB===333...+++------***,,,000...---,,,,,,,,,,,,)))'''))))))))))))))))))))))))''''''''''''''''''''''''+++***))))))))))))***+++))))))))))))************))))))))))))******************************************+++++++++,,,,,,,,,------------------------,,,------------.........------...///000111222222222222222999GGGWWW]]]\\\```fffeeekkk|||}}}~~~ooo]]]JJJDDDEEECCC<<<777555333000,,,))))))+++...******++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&'''&&&$$$###((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++++++++,,,...333:::CCCHHHKKKIIIEEEBBBDDDMMMYYYaaafffffflllnnnqqq}}}wwwsssrrrpppmmmjjj{{{zzznnnlllpppzzz}}}vvvtttrrrwwwxxxnnnjjjqqqtttjjjdddddd```ccc]]]ZZZ[[[^^^dddooozzz}}}eeeaaa[[[UUUPPPLLLKKKJJJHHHFFFBBB<<<555///------------...//////000111111222111111000//////............---,,,+++******)))******)))))))))(((((((((***)))((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((()))******++++++******************************------------,,,,,,++++++///222777999;;;@@@GGGLLL[[[bbbhhhiiifffgggnnnvvvzzzyyyxxxwwwvvv|||~~~yyywwwzzz{{{oooddd\\\WWWSSSPPPRRRXXXYYYUUUPPPOOONNNIIIBBB======<<<999AAA===999888444...,,,...///...---......---)))'''************************''''''''''''''''''''''''+++******************+++((()))))))))************((()))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------------------------...............///111111111222333444444888@@@KKKYYYbbbdddcccbbbuuu~~~xxxqqq{{{qqqdddUUUIIIDDDCCC999999999555///+++*********************++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&((())))))&&&$$$((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((()))))))))************++++++*********+++,,,,,,,,,,,,...444>>>GGGLLLOOOLLLIIICCCAAAKKK```vvvzzzpppkkkccceeegggiiilllttt~~~{{{nnn```UUUTTTXXXZZZ___dddkkkyyyooolllgggaaa]]]^^^cccgggmmmbbbSSSDDD777//////222------...///000111111222////////////............------,,,,,,+++******)))*********)))))))))(((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))***++++++++++++************+++++++++++++++***+++---.........000111222;;;DDDIIINNNVVV^^^bbbssstttvvvxxxxxxzzz{{{{{{vvvoooiiikkkpppsssnnnhhhgggbbbXXXLLLBBB>>>===<<>>AAAAAA===666000,,,+++***)))))))))******+++************************))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''***,,,,,,***(((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((()))))))))************++++++******+++,,,,,,------,,,///999GGGPPPOOOKKKJJJJJJGGGJJJ[[[wwwxxxlllaaaaaahhhrrrxxx}}}}}}uuuddd^^^```bbbdddaaa[[[\\\lll|||yyytttmmmhhhjjjsss|||ssseeeTTTGGG;;;000---000......//////000111111222------------------------,,,,,,,,,++++++******)))************)))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))***+++++++++++++++***+++++++++,,,,,,,,,---)))+++------...000333666<<>>BBBEEEEEEDDD@@@===555222...++++++,,,---,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++***))))))))))))))))))************))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------.........------........./////////,,,...//////...111777<<>>???AAACCCBBB===555///---,,,+++))))))******+++************************))))))(((((((((((())))))***))))))(((((())))))***((((((((((((((((((((((((((())))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''***------+++)))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))************++++++***++++++,,,---.........333>>>LLLRRROOOJJJJJJQQQXXXbbbzzzlllkkkmmmooonnnqqqzzzxxx}}}}}}lll___^^^fffkkk~~~uuurrrwww}}}iii]]]UUUSSSMMM???444000//////000000000000111111---------------,,,,,,,,,,,,,,,++++++************++++++*********)))))))))))))))*********)))(((''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))))))))***++++++,,,++++++++++++++++++,,,,,,------...+++---///000000444;;;@@@LLL]]]lllrrrxxxxxxqqqnnnqqqwww|||zzznnn```OOOCCC???BBBGGGGGGCCC>>>===AAADDDCCCAAA<<<666111///---,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))************))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---......///............////////////---///111111111777AAAHHH]]]dddnnnuuuuuuyyycccNNNHHHBBB@@@AAA@@@;;;555111000---++++++++++++,,,************************))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((('''''')))++++++)))'''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,---......222666===FFFNNNRRRSSSSSSXXXeeerrrwwwgggdddkkkyyynnneee^^^ZZZppp|||pppccc]]]bbbaaaPPP>>>555111111111000000000000000/////////......---------++++++++++++************+++++++++*********))))))))))))***+++***)))((('''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++++++++,,,,,,---............111444777:::CCCNNNWWWgggxxx}}}ppphhhkkkzzz{{{kkkZZZSSSUUU```]]]SSSFFF@@@CCCDDDBBBHHHEEEAAA===999555000---************************(((((((((((((((((((((((('''((()))******)))((('''))))))))))))************))))))))))))******************************************+++++++++,,,,,,,,,++++++,,,,,,---...//////............/////////000000222444555777???KKKUUUiiiqqqzzznnnfffZZZKKKDDDEEEFFFBBB>>>444222000---,,,,,,------************************))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((((((((&&&$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,---...///666>>>GGGMMMPPPSSSYYY___mmmzzz{{{{{{}}}~~~xxx~~~pppiiissskkkggguuuwwwyyypppeeeiiigggVVVAAA666222222111111000/////////222111111000//////......+++++++++***************+++++++++************))))))******++++++)))((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,---.../////////333888>>>EEERRRbbbmmmrrreeeiii||||||mmmggghhhkkkjjjbbbVVVOOOOOOMMMHHHIIIHHHGGGEEEBBB===666111++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********+++,,,,,,,,,,,,+++,,,,,,++++++***+++++++++.........////////////000......///111222222111///555///222===EEEMMM]]]oooyyyppp[[[KKKFFFGGGHHHHHHBBB===666000,,,+++,,,---------,,,+++***)))((((((************************((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))***)))(((***---///---***...)))(((+++,,,+++111:::GGGHHHJJJOOOYYYgggttt{{{wwwsssyyyyyyuuusssvvv|||zzzeee^^^hhhvvvzzzhhh___ZZZPPPEEE>>>666333///---...000000///333333333333222111000000//////...---+++******)))++++++************++++++************))))))))))))((((((((((((((((((((((((***)))'''%%%%%%%%%'''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***************)))))))))))))))***+++,,,+++******,,,...(((+++000222...+++111:::<<>>DDDMMMSSSIIIQQQUUU\\\vvvuuugggiiivvvpppgggfffppp}}}ttt\\\NNNMMMDDD999333222444333222333333333333222111000000///......---,,,,,,++++++++++++************++++++))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++)))***************++++++***,,,//////...---...//////---///666===DDDOOOXXXeeehhhppp{{{}}}~~~|||vvvqqquuuvvvzzzsssiii^^^UUUUUUPPPIIICCC<<<555---'''+++******)))((((((((((((************************))))))))))))))))))))))))))))))(((((()))***++++++******+++,,,,,,,,,,,,+++,,,+++++++++,,,------...---------.........//////000000000//////222888<<>>JJJTTTVVVXXXaaalllzzzmmmcccVVVNNNFFFEEEHHHHHHCCC===///...,,,+++******++++++************************))))))))))))))))))))))))(((((((((((()))***+++,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,...///////////////000000000111111...111333444777@@@LLLUUUTTT```rrrttthhhkkkqqq|||}}}kkkTTTHHHCCCBBBAAA<<<:::555111...---------************************))))))))))))))))))))))))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,++++++,,,000333;;;FFFRRRYYY```ffffffbbbgggnnn}}}}}}kkkbbbhhhlllllloooppplllfffeeeiiiyyyxxx{{{yyy|||qqq___QQQEEE888...333333333333222111000000............------------++++++************+++++++++++++++************)))((((((((((((((((((((((((%%%&&&&&&''''''(((''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,))))))***++++++,,,------,,,---...///000444999<<>>999444000.........************************))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))*********)))))))))))))))++++++++++++++++++++++++)))+++,,,++++++,,,111555CCCKKKUUUbbbsss}}}qqq[[[VVVhhh{{{iiiiiitttxxxkkk\\\]]]aaaiiittt}}}```nnnlll]]]OOO???444333333333333222111000000...............---------++++++************++++++************))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))******+++,,,))))))***+++,,,,,,------+++,,,---///222888???DDDVVV^^^ppp~~~|||yyywwwzzz{{{{{{yyyxxxyyy|||}}}ssskkkaaa```[[[PPPDDD===???BBB>>>;;;777222...,,,++++++************************++++++******************)))************+++++++++,,,,,,,,,---------........................------111///......000111111000222666>>>FFFKKKRRRaaaoootttyyyrrrpppiiihhhgggfffdddbbbaaa```___]]]ZZZYYYYYYXXXWWWVVVSSSSSSUUUWWWZZZ]]]___aaaffffffgggkkkqqqyyylllOOOJJJYYYNNNHHHAAA:::666222///,,,,,,+++******++++++***)))************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''+++***)))(((((('''((((((******))))))((((((''''''&&&&&&&&&(((******(((&&&))))))))))))************++++++*********************+++,,,+++******+++------.../////////111888>>>JJJGGGSSStttyyy^^^]]]jjj{{{bbbWWWXXX]]]eeemmm}}}~~~tttmmmlllddd\\\YYY]]]bbbddddddtttfff```kkk{{{```>>>:::222///444777333/////////......------,,,++++++,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((()))***************))))))))))))))))))))))))***************+++++++++------------......,,,***......///111999DDDPPPYYYnnn{{{{{{tttrrruuuvvvhhhjjjppplll[[[JJJDDDDDDDDDDDD:::;;;>>>555///---'''************************************************************++++++++++++,,,,,,,,,---------..............................000//////000111222333333444;;;EEEJJJMMMZZZvvvvvviiieeebbb]]]YYYYYY]]]]]]]]]\\\[[[[[[ZZZZZZYYYYYY[[[^^^aaaaaa^^^\\\WWWWWWXXXZZZ\\\^^^```aaa[[[ZZZYYYYYY[[[___bbbeeeeeemmmzzzwwwfffXXXPPPMMMIIICCC>>>:::666111------,,,++++++,,,,,,+++)))************************))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''***)))((((((((((((((((((************)))))))))((()))(((((()))++++++***((())))))))))))************************************)))***++++++***+++---//////+++,,,111444666<<>>HHHSSSbbbsss{{{yyy}}}|||kkkhhhcccccchhhjjjbbbWWWIII>>>>>>@@@888555666111***************************************+++++++++*********+++++++++,,,,,,,,,,,,,,,---------..................///////////////000111111222444777999CCCGGGOOOWWWaaavvvxxxooojjjhhhdddcccaaa```^^^]]]^^^```YYYYYYZZZZZZ[[[[[[\\\\\\\\\___eeelllqqqrrrooolllbbbaaa```]]][[[XXXVVVUUUWWWWWWXXXYYYZZZ[[[\\\]]]XXX]]]bbbdddeeejjjttt}}}wwwxxxvvv```WWWPPPHHHCCC@@@;;;444...///...------...---+++)))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))))))))))))))))))))---+++))))))***,,,---,,,((()))))))))***************************++++++++++++,,,---,,,+++,,,...///111,,,222@@@EEECCCNNN```ffffffrrrqqqdddfffvvv||||||vvvxxx|||pppddd[[[WWWGGG@@@999555333111000000222111000000...------,,,++++++*********)))))))))++++++*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((()))***************)))))))))))))))))))))))))))******++++++,,,,,,,,,------...---------...//////:::IIIWWWbbbnnn{{{~~~}}}pppiiidddhhhsssyyytttlllWWWJJJEEECCC888555777333************************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------.............../////////000000000111222222222555:::>>>LLLKKKRRRdddzzz~~~ssshhhbbbbbbeeehhhjjjlllkkkgggcccaaaaaabbb__________________``````___```cccfffjjjjjjhhhfffcccccccccaaa```^^^\\\ZZZ[[[]]]```cccfffiiikkklllddddddcccaaa```aaaccceeessszzz||||||~~~vvvmmmdddWWWOOOJJJFFF@@@:::222000...---,,,,,,***(((************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((())))))'''(((((((((((((((((((((+++)))'''''')))+++++++++((()))))))))************))))))*********+++++++++---......---,,,+++---...---///;;;JJJMMMMMM[[[ooo}}}mmm]]]bbbcccjjj{{{}}}ttt}}}qqqvvviiiWWWPPPDDD999444444666777555444333111///---,,,++++++++++++************)))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((()))***************)))))))))))))))))))))))))))******+++,,,,,,------,,,...000000......000222;;;III]]]nnnzzz~~~~~~~~~zzztttooorrryyymmm\\\SSSKKK===777888555************************)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...............//////000000111111222333222333999AAAHHHTTTSSS^^^xxxiiiiiiiiiiiikkkmmmpppqqqrrrtttrrrlllhhhgggfffccc_________`````````aaaaaa```______```aaaaaa___]]]\\\]]]___aaabbbcccbbbbbbfffgggiiilllooorrrtttuuuyyyvvvsssrrrrrrqqqnnnkkkpppssssssoookkksss{{{xxx|||yyyjjj___[[[WWWPPPJJJ888444000---++++++***)))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((&&&&&&''''''''''''((((((***((('''''')))******)))))))))))))))************)))))))))***++++++,,,,,,......///...---,,,...///---777GGGUUU\\\cccrrrmmmYYYTTTWWWhhh}}}ttt|||~~~zzzzzz{{{||||||ttt|||rrrgggSSS>>>444666===@@@777666444222000...,,,+++,,,,,,,,,+++++++++******))))))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((()))***************)))))))))))))))))))))))))))******+++,,,---......+++---//////000333:::???OOO\\\qqq|||xxxxxxzzz}}}|||wwwyyy}}}{{{|||pppfff]]]KKKBBB???999************************((())))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---......///000000111111111222333333666???LLLVVV]]]aaaqqq{{{kkkmmmqqqtttuuussspppnnniiijjjhhhaaa```bbbaaa\\\^^^^^^___```bbbcccdddeeedddddddddeeefffeeeccc```\\\^^^aaaeeeggghhhiiihhhoooooopppppprrrsssuuuvvvsssqqqppppppqqqqqqnnnllloooqqqpppiiidddhhhvvvsssjjjfffaaaXXXQQQ???:::333...,,,+++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''((((((((()))((((((''')))***+++)))((())))))))))))************((())))))***++++++,,,,,,+++,,,............111333555DDDUUUdddtttyyy\\\VVV___ccc}}}yyyyyy|||||||||yyywwwwwwxxxzzzyyyvvvqqqmmmeeeeeeffffffggghhhkkkmmmhhhooouuuxxx~~~}}}ooossswww{{{{{{{{{eeeLLL===;;;======555555444222111000///...---------,,,,,,,,,,,,+++*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&''''''(((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))(((((()))***************)))))))))))))))))))))))))))******+++,,,---...///---...///000444@@@OOOZZZkkkttt~~~xxxwwwzzzyyywwwuuuwww{{{zzzsss```SSSKKKBBB************************((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---......///000111111222111222444444999DDDTTT```cccmmm|||tttpppnnnqqqrrrttttttrrrnnniiifffiiikkkhhhcccdddiiihhhccc______aaacccfffhhhjjjkkkjjjkkkmmmoooqqqpppllliiihhhjjjmmmoooqqqqqqqqqppppppooonnnnnnnnnoooqqqrrrmmmnnnnnnooooooooooooooojjjoooqqqmmmfffccchhhnnn|||rrrkkkhhhbbbXXXOOODDD>>>666///,,,,,,------************************))))))))))))))))))))))))'''((((((((())))))******************************&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''((((((((())))))******(((((((((***,,,,,,***((())))))))))))************((())))))***++++++,,,,,,(((***,,,......000444666???OOO```ppp{{{aaaTTT\\\jjjttt~~~ooorrr|||~~~}}}|||{{{uuuuuuwwwxxxwwwsssmmmhhh^^^^^^]]][[[YYYWWWWWWXXXWWW[[[```fffqqq~~~jjjcccYYYTTT\\\qqqttt\\\III@@@:::333333333333222222222111111......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***************)))))))))))))))))))))))))))******+++---...//////000000000222:::KKKbbbrrr}}}~~~||||||~~~|||qqqaaaUUUIII******************************))))))******+++,,,******+++++++++,,,,,,,,,---------------------------...///111222222222222111777555666DDDOOO[[[kkkhhh~~~qqqjjjiiilllqqqkkklllmmmooopppnnnkkkhhhjjjfffaaaaaafffiiihhhfff___iiipppqqqqqquuuxxxyyy~~~~~~|||zzzssskkkqqqtttjjjiiiiiiiiiiiijjjnnnssswwwyyyzzz}}}~~~vvviii___]]]iiixxxxxxlll___XXXXXXOOOCCC555...,,,,,,---000***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))************+++++++++++++++++++++,,,---+++,,,...000333;;;EEEQQQTTTZZZqqqkkkfffbbbdddnnnzzzbbbfffyyy{{{xxxxxx{{{}}}zzzwwwrrrsssttttttrrrmmmeee___TTTSSSOOOIIIGGGIIILLLMMMGGGKKKOOOUUU```oooyyy{{{}}}~~~|||ooo]]]PPPLLLVVVlll|||lllSSSEEEAAA???:::<<<;;;777333222222111///......---,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((('''''''''&&&'''((()))((('''((()))+++''''''(((((())))))*********)))))))))))))))******,,,,,,+++,,,---...---,,,,,,000555;;;III```www~~~{{{uuujjj___XXX******************************))))))******+++,,,***++++++++++++,,,,,,,,,------------------------......///000111222222222222777666<<>><<<<<<===???@@@AAACCCGGGMMMWWWggguuuyyywwwtttuuuvvvxxxyyyzzzzzzzzz~~~}}}qqqiiiiiioooaaabbbkkk{{{zzz{{{uuunnn[[[VVVHHH@@@888555777777444000111000000//////...------++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((('''''''''''''''((()))((('''((()))+++)))))))))***+++,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,---...000333444666AAAMMMZZZmmm}}}kkknnnnnnoooxxx|||www}}}rrrnnnxxx~~~|||xxx|||wwwpppllljjj******************************))))))******+++,,,+++++++++,,,,,,,,,------------------............////////////000111111222111:::>>>JJJaaaoooxxxuuucccbbb```]]]^^^dddhhhhhhhhhiiieeefffgggfffeeeeeeffffffjjjmmmrrrvvv~~~tttkkkhhhkkkooorrroookkkiiihhheeeaaabbbgggxxxtttuuuzzz}}}yyy|||ccceeeiii___HHH777444333//////---*********+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++(((((()))************)))))))))*********+++++++++)))***+++,,,---...///000111...000666>>>HHHWWWddd```kkknnnuuuvvvaaa```dddfffvvv~~~pppgggqqq|||vvvwww}}}}}}yyyuuutttuuuvvvwwwtttoookkkkkkgggaaaZZZSSSJJJBBB===???<<<<<>>III]]]qqq~~~jjjZZZYYYXXXVVVSSSQQQQQQRRRQQQQQQOOOMMMPPPSSSRRROOOIIIVVV\\\[[[dddxxx{{{~~~vvv~~~wwwxxx******************************))))))******+++,,,,,,,,,,,,,,,---------------------...//////000000/////////000111444666888;;;IIIRRR\\\ooosss[[[[[[aaa^^^^^^ddd^^^aaahhhqqqrrrlllgggfffdddeeefffgggiiippp{{{uuukkkiiihhhiiilllkkkiiilllppprrryyy}}}yyyooopppnnnfffXXXHHH:::222111...+++******,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((()))******++++++***************++++++++++++,,,,,,,,,------...///000000000...111;;;FFFMMMTTTYYYlll|||eee^^^oooqqq}}}vvvyyy||||||zzzxxxuuutttsssssstttrrrooojjjdddaaaXXXSSSLLLEEEAAA>>>;;;:::;;;;;;AAAIIILLLLLLUUUbbbvvvyyyxxxuuussstttvvvzzz|||}}}||||||yyyrrrlllnnnsssyyyzzz||||||{{{yyyyyy}}}nnncccYYYPPPCCC555333888333222222111111000//////,,,++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((((((((('''((()))((('''((()))+++)))***+++,,,---...///000000///...---,,,,,,,,,,,,,,,---......111888CCCKKK___rrr}}}uuuwwwsssdddUUUTTTQQQNNNNNNOOOPPPNNNLLLLLLKKKKKKLLLOOOQQQPPPOOOIIINNNNNNKKKOOOZZZ```]]]XXX]]]jjjzzz******************************))))))******+++,,,,,,,,,,,,------------...---------...///000000000/////////000333666999;;;GGGTTT^^^kkkxxxcccSSSWWW___```___```^^^___eeelllmmmiiiggghhhhhhnnnvvv~~~vvvsssqqqqqqnnnkkkmmmrrrqqqzzz~~~|||xxxnnnpppnnn]]]III>>>777333///,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))***++++++++++++************+++++++++,,,,,,------....../////////000///000777BBBMMMZZZlll{{{rrr___dddzzz}}}~~~{{{wwwxxxxxxwwwuuutttrrrrrrppppppooolllgggaaa\\\YYYNNNIIIBBB===<<<===>>>>>>CCCGGGQQQ\\\^^^```ppp}}}||||||{{{{{{{{{{{{|||wwwvvvvvvtttlllfffjjjsssuuutttxxx~~~~~~~~~vvvhhh\\\UUUIII:::444777222222222111000000//////,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((()))'''((()))((('''((()))+++))))))***+++---...///000111111000///............,,,...111333888CCCRRR]]]ppp|||pppaaaYYYXXXXXXVVVUUUOOONNNNNNQQQUUUXXXYYYXXXTTTSSSSSSUUUUUUSSSRRRQQQTTTSSSRRRQQQPPPPPPPPPOOOJJJLLLUUU```eeefffkkkqqq}}}}}}*********************************)))***++++++,,,,,,,,,,,,---------......---------...///000000111/////////111333777;;;===PPP\\\eeevvvvvv[[[ZZZ]]]bbbdddbbbdddjjjfffccccccdddeeeeeejjjpppvvvzzzvvvqqqlllnnnttttttxxxzzz}}}}}}tttrrr~~~hhhoooxxxmmmYYYOOO<<<888333///---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,.........///////////////---222===HHHTTThhhjjj___mmm~~~yyyyyy}}}}}}yyyvvvssspppnnnoooooooooooommmmmmkkkgggaaaZZZVVVTTTIIIDDD>>>;;;<<>>AAA===CCCPPPWWWsss}}}yyy}}}}}}zzznnnooommmiiibbb^^^bbbnnnyyyyyytttrrruuuwwwyyy|||vvv{{{xxxwwwvvv}}}qqq\\\VVVRRRFFF;;;666444///---000333222111000///......000111000...,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))'''''''''''''''((())))))***+++,,,---......///...111//////222111---+++---111000333===JJJZZZkkkxxx|||}}}rrriiicccZZZ\\\```ffflllpppqqqpppjjjeeegggtttqqqgggqqqmmmrrrxxxnnn\\\\\\jjjcccbbblll}}}}}}|||vvvwww++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,------...///........./////////000000000///000444777<<>>555000222000******///************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++************+++++++++,,,...---------...111333555333EEERRR```dddtttqqq]]]bbbwww|||}}}{{{zzzzzz{{{|||{{{{{{wwwvvvtttqqqooonnnmmmlllkkkfff]]]UUUNNNHHHBBB>>>666<<<@@@???@@@KKK```qqq|||yyy}}}~~~}}}~~~}}}vvvooogggVVVMMMSSS[[[aaammm{{{yyyuuussstttttttttyyy~~~||||||yyy{{{~~~ssszzz~~~aaaVVVKKK===777333888BBB@@@555111666;;;888444111000...,,,+++************************)))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))***)))***,,,---.../////////000///111444222//////222333CCCQQQ\\\qqqqqqoookkkeeeaaa```ccchhhlllzzz}}}tttppp\\\RRRQQQ^^^mmmvvv~~~||||||www~~~+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------...//////...////////////000000000222111444:::AAAJJJXXXeee}}}pppeee\\\UUUXXXaaadddaaa```bbbcccdddhhhmmmuuuuuukkkeeefffhhhmmmwww|||yyyvvvtttssstttwwwxxxyyywwwwww}}}xxxxxx}}}uuu{{{tttnnnjjjaaaPPP>>>333444111((((((000************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))(((((((((((())))))))))))))))))*********+++++++++*********+++++++++,,,,,,------.........000333666@@@NNNXXXgggkkkvvvyyyggg```uuu~~~|||{{{{{{xxxvvvyyy}}}~~~{{{wwwyyyxxxvvvssspppmmmjjjiiieee^^^UUULLLEEE@@@<<<:::>>>BBBBBBAAAIII^^^ttt~~~|||zzz|||}}}}}}}}}~~~~~~}}}{{{uuullleeeXXXPPPSSS```fffgggsssxxxuuuuuuuuuwwwzzz|||zzzzzz||||||~~~{{{qqq```NNNCCC======BBB>>>555777BBBCCC???999444111///...,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((())))))))))))((((((((('''((())))))***)))***+++---.../////////111000222444222...000555AAAUUUbbbhhh}}}tttnnnpppjjjccc___eeeuuuzzzbbb]]]]]]eeekkkmmmooosss++++++++++++++++++++++++++++++,,,,,,,,,---------...------------...//////////////////000000000111444333666>>>FFFRRRcccqqqwwwgggZZZXXXYYYYYY[[[```dddaaabbbfffhhhiiiqqq{{{ttthhh```___aaarrrqqqxxxyyyuuuuuuuuuvvv|||}}}|||}}}|||xxx~~~{{{wwwoooqqqxxxsss~~~uuuqqqooofffKKK666222222+++(((---************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***(((((((((((())))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,+++---///000000111444777JJJWWWcccyyydddaaakkk~~~}}}{{{xxxxxxuuutttxxx}}}~~~zzzttttttsssqqqnnnjjjeeeaaa___[[[UUULLLCCC>>><<<:::999BBBCCCEEELLL\\\pppzzzzzzsss|||yyywwwxxx|||~~~}}}zzz{{{{{{}}}|||vvvkkk___WWWLLLPPP\\\hhhiiijjjvvvqqqtttuuuuuuttt|||{{{{{{{{{zzzyyy~~~zzziiiVVVLLLDDD???;;;:::DDDQQQCCC>>>777111...,,,+++)))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******(((((((((((())))))))))))((((((((((((((()))******((()))+++---...///000000222111222333000...333:::TTTkkkwwwwwwyyyqqqrrrtttqqqpppqqqvvv}}}}}}}}}}}}xxxssssssvvvyyyvvvyyyzzz}}}++++++++++++++++++++++++,,,,,,,,,,,,------------......------......///000/////////000000000111111444333777AAALLL[[[ooodddZZZTTTWWW\\\]]]]]]]]]bbb```bbbgggiiimmm~~~lll]]]VVVWWWcccnnnwwwzzz|||xxxuuutttttt{{{~~~}}}{{{}}}zzzyyyqqqnnnqqqooo~~~xxxwwwuuuYYY===333222///,,,,,,************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,+++...000111111444:::???HHH^^^nnnxxxXXXbbbvvv~~~{{{zzzxxxuuuvvvssssssvvvzzz{{{wwwrrrrrrqqqoookkkfff```ZZZWWWPPPKKKCCC>>><<<<<<<<<<<>>@@@AAAAAAGGGVVVhhhpppooorrryyyxxxvvvsssrrrqqqrrruuuxxxzzz{{{|||xxxvvvtttjjjZZZPPPNNNTTT]]]dddfffppp|||yyyzzzzzzzzz{{{wwwxxx{{{}}}yyytttuuuyyy{{{{{{jjjgggyyytttttt]]]```WWWFFFEEEQQQUUUNNN@@@<<<888444333222000///------------------------))))))))))))))))))))))))******))))))))))))******'''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))******++++++(((((((((((())))))))))))))))))(((((())))))***+++((()))+++---...000000111111000111333444999GGGUUUgggmmmeeedddhhhtttxxxttttttssstttzzz~~~++++++++++++++++++++++++,,,,,,,,,---------.....................///000000000000000000111111111111555666>>>LLL^^^sss}}}bbbVVVZZZ\\\^^^```^^^]]]```eeehhhggglllttt{{{{{{nnnVVVPPPQQQZZZdddkkkttt}}}~~~~~~}}}{{{yyyxxxxxxzzzzzzxxxzzz~~~{{{~~~}}}|||~~~{{{ttttttxxx]]]CCC777555111+++************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***,,,,,,***((('''(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,---------/////////...222===MMMZZZiii|||uuuppppppuuuyyysssrrrssstttuuutttrrrqqqjjjiiigggccc]]]TTTMMMHHH@@@===::::::<<<@@@CCCEEEIIINNN]]]kkkiiieeetttssspppmmmjjjlllpppsssvvvxxxyyyyyy}}}xxxssspppeeeWWWPPPQQQ\\\dddiiiooo}}}{{{wwwrrrrrruuusssuuuyyy|||zzztttssswwwvvvmmmXXXUUUbbb~~~ppp```kkkgggWWWWWWddd```NNN999666333111000///...---------------------------))))))))))))))))))))))))******))))))))))))******'''''''''''''''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))***+++++++++(((((((((((()))))))))))))))))))))))))))******+++((()))+++---...000111111//////000333666???PPP```rrriiieeejjjnnnxxx}}}vvvvvvnnniiizzz,,,,,,++++++***+++++++++///......------,,,++++++---------.........//////111000......000222222222<<<>>>GGGVVVfffzzzeeeSSSZZZ]]]aaaccc```\\\]]]```bbbhhhnnnqqqvvv~~~uuujjj[[[PPPHHHLLL[[[oooxxxvvvyyy}}}}}}}}}|||||||||zzzxxxvvvwwwwwwvvvuuuwww||||||}}}{{{xxxzzz~~~yyyooo}}}zzzvvvuuuVVV>>>777666222///---++++++,,,+++)))((())))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,------......//////+++///888999<<>>AAADDDIIIMMMVVV\\\bbbbbbfff{{{zzzooommmmmmnnnnnnqqqrrrppppppssstttqqqooollleee[[[QQQPPPZZZgggnnnfffvvv{{{xxxuuutttrrrqqqnnnlllpppsssuuutttqqqppprrrvvvvvvuuutttxxx|||ttt[[[CCCAAAOOOkkk~~~yyy{{{xxx}}}xxxqqqyyylllMMM???888333333333000///000////////////............---,,,***)))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((('''((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))******+++******))))))******+++,,,,,,+++++++++---///000000000000444<<>>;;;:::999===@@@AAABBBFFFNNNUUU\\\ffffffbbbtttqqqmmmnnnnnnmmmpppssstttrrrqqqrrrpppkkkdddccc[[[QQQNNNWWWfffooolllnnnvvvuuusssrrrrrrqqqooommmoooqqqsssqqqnnnmmmppprrrqqqpppqqquuuzzzttt___KKKBBB@@@RRRrrrzzzzzz|||{{{xxxjjjYYYHHH===333222444222///...000000//////............,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))******+++******))))))******+++,,,+++,,,,,,---...///000000...222:::DDDPPPdddtttdddiiixxxzzzsssooonnneee]]]YYY\\\^^^]]]bbbkkkooovvv~~~kkkeeeiiirrrzzztttvvvzzzwwwuuu++++++******++++++,,,,,,++++++,,,,,,---...//////............////////////000111222333444555777999GGGSSSbbbuuuwwwZZZVVVZZZ[[[___]]]\\\\\\\\\^^^dddkkkppp|||nnn]]]PPPHHHEEEGGGKKKTTTdddyyy~~~~~~}}}xxxwwwzzz|||yyy{{{yyyzzzyyywwwwwwxxxwwwvvvtttttttttsssrrrpppppppppqqqsssvvv{{{zzz{{{yyyyyyyyyxxxcccNNNAAA<<>>LLLdddwwwxxx|||{{{xxxxxxxxxwwwwwwwwwxxxtttooojjjgggiiigggaaa\\\ZZZVVVQQQNNNKKKFFFAAA===;;;:::;;;???BBBEEEDDDCCCIIIUUU```dddkkknnnwwwvvvooopppqqqoookkkooosssuuusssrrrqqqnnnhhhZZZXXXQQQKKKRRRcccpppssskkk~~~}}}wwwuuurrrppppppqqqpppooopppqqqqqqooommmmmmoooqqqrrrqqqpppsssxxxwwwiiiYYYSSSEEEGGGXXXllltttkkkgggQQQBBB444222555444000---000000//////......------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))******+++******))))))******+++,,,+++,,,.../////////000111666:::BBBOOO```xxxyyyiiisss~~~}}}{{{uuummmgggdddcccZZZVVVUUUYYY\\\___gggpppyyy~~~yyyiiiaaa```bbbmmmyyy}}}~~~yyywwwuuu+++*********++++++,,,---***++++++,,,---...//////........./////////000000000222333444444777;;;???UUUXXXjjj}}}dddXXXVVVZZZ^^^```^^^^^^___^^^___gggrrr{{{nnn\\\IIIBBBCCCFFFNNNUUUdddrrr{{{yyysssxxx{{{xxxzzz{{{vvvvvvuuutttsssttttttsssqqqooonnnmmmmmmnnnpppqqqqqqppppppsssyyy}}}zzzpppiiioooqqqpppuuu~~~~~~uuuyyy~~~ssscccNNN>>>222///,,,++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,------......///+++000666<<>>===BBBJJJWWWdddwww{{{}}}|||~~~~~~~~~yyyvvv{{{xxxxxx{{{{{{wwwrrrrrrqqqppppppqqqqqqooonnnjjjhhhfffgggkkkooorrrsssooolllnnnuuuyyyuuummmhhhoooooohhhjjjvvv}}}~~~~~~yyyqqquuuxxx[[[===555222...,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,------......///---111333999NNNpppkkkdddrrr}}}vvvvvvxxxxxxwwwxxxyyyvvvssstttuuurrrjjjdddfffeee^^^RRRJJJFFFAAA<<<;;;:::::::::<<>>AAAFFFNNNbbbvvv~~~{{{xxx}}}}}}{{{yyyxxxwwwuuurrrpppooommmllllllmmmnnnlllkkkhhheeebbbccchhhnnnrrrtttpppkkkkkksssxxxuuupppoooqqqooobbb\\\kkkzzzvvvkkkkkkxxxeeeAAA999555111...---,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,------......///...222444<<>>;;;::::::;;;===@@@BBBDDDFFFFFFLLLUUU___iiisss||||||qqqqqqqqqpppooopppqqqrrrooossstttqqqppppppmmmhhh```[[[aaapppwwwuuu|||sssuuutttrrroooooopppqqqqqqpppooommmlllkkkmmmppprrrsssssssssqqqpppssswwwvvvqqqlllhhhTTTXXXjjjYYYZZZ|||~~~wwwcccMMM@@@;;;777444333111111000///...---,,,,,,***+++,,,---------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&''''''((())))))***&&&&&&'''(((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))******+++******))))))******+++,,,***,,,...------000777===HHHTTTfff|||qqqkkkooo|||yyyvvvtttuuuuuusssooommmmmmoookkkiiiccc]]]WWWUUUVVVXXXXXX___fffjjjnnnttt|||}}}wwwvvvxxxyyywwwuuu}}}************+++,,,---...,,,,,,,,,---------......////////////000000000000000111222222333;;;GGGPPP[[[sssggg```[[[[[[]]]^^^```bbb___]]]```dddeeettt}}}xxxrrrhhhZZZPPPHHHDDDEEEIIIKKKRRRjjj~~~tttwww{{{{{{zzzwwwuuurrrooonnnmmmkkkjjjjjjllllllkkkiiihhhddd``````fffmmmqqqsssmmmffffffnnntttrrroooooonnnlllZZZOOO```wwwtttdddgggwww}}}zzzzzzjjjGGG;;;777222///---,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,------......///---333888CCCaaaooommm~~~wwwtttrrrppprrrxxxvvvqqqmmmmmmooollleee^^^WWWUUUMMMCCC>>>>>>???===;;;<<<>>>@@@BBBDDDFFFFFFLLLSSS^^^kkkuuu{{{}}}~~~{{{oooooonnnllljjjlllrrrwwwrrruuuuuuqqqooonnnkkkgggfffbbblll}}}|||sss}}}}}}qqqooommmmmmnnnpppsssssspppnnnnnnllljjjjjjlllppprrrsssrrrtttuuutttvvvyyywwwqqquuummmLLLRRRoooXXXPPP||||||xxx~~~mmmUUUFFF===777333444222111000///...---,,,,,,)))***,,,---...---,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***&&&&&&'''((())))))((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))******+++*********)))***++++++,,,***,,,------,,,000888???HHHZZZsss|||kkkqqq~~~~~~|||yyytttuuusssoookkkiiikkkmmmaaa___[[[WWWTTTVVVZZZ^^^YYYaaajjjnnnqqqwww~~~~~~vvvtttvvvuuu~~~+++******))))))******+++..................------...------......///000111222333222666999555???XXXuuuoooYYYZZZ\\\^^^___```aaaaaabbbaaa___bbbpppwwwnnnjjjdddXXXMMMGGG@@@DDDDDDDDDPPPgggzzz|||zzzyyy~~~~~~yyy{{{|||yyywwwvvvvvvvvvtttooojjjoooooonnnkkkhhhggghhhiiihhhhhheeeaaa^^^___dddiiihhhhhhjjjmmmppppppllliiijjjkkk[[[JJJQQQeeezzzkkklllwwwpppppplll```>>>;;;555///...000///,,,+++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))******************************+++++++++,,,,,,,,,)))+++...///......000111444333777TTT|||}}}yyytttqqqqqquuuyyyuuuqqqkkkfffeeeddd\\\RRREEECCC@@@===999888:::;;;;;;AAAEEEEEEFFFLLLPPPPPPUUUccckkkwww{{{{{{nnniiihhhggghhhiiikkknnnpppuuuuuuuuusssqqqooolllkkkiiioooxxx}}}wwwxxxuuuqqqpppmmmooorrrtttsssqqqooommmmmmhhhiiikkkmmmnnnoooppppppmmmppptttvvvvvvtttsssssspppsss___TTT[[[RRR\\\rrrpppyyyvvvxxxyyy|||rrr[[[FFF>>>======444333111///...---------*********,,,------+++)))************))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''(((((())))))******(((***+++***)))((()))***))))))))))))************++++++...///---///999FFFSSSbbbkkktttyyyyyyxxxwwwvvvuuuttttttxxxtttnnniiieeeaaa]]][[[SSSTTTTTTTTTUUUXXX\\\___```hhhooossszzz~~~|||~~~{{{vvvwwwjjjkkkuuu~~~------,,,,,,,,,,,,------...........................------......///000111...000///444999:::LLLkkkxxx^^^\\\]]]^^^___```aaaaaaaaaccciiiiiilllvvvkkk```ZZZTTTLLLEEEBBB@@@CCCHHHPPP___sss|||~~~|||xxxwwwuuuuuuuuusssnnnjjjooommmkkkjjjiiihhhhhhhhhhhhgggeeeaaa^^^___bbbfffjjjjjjjjjlllooopppnnnlllhhhlll___PPPQQQ```}}}wwwmmmCCC===777333000.........+++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))************************************+++++++++,,,,,,,,,***,,,...///......///111666;;;FFFggg}}}xxxuuutttuuuxxxzzzxxxuuunnngggccc___UUUJJJBBBAAA>>>;;;:::;;;===???CCCGGGIIIIIIMMMUUU[[[\\\aaapppxxxvvvtttxxxvvvjjjiiihhhgggggghhhkkkmmmoootttsssrrrqqqpppooonnnnnnmmmvvv{{{wwwvvvzzzrrrqqqrrrqqqtttvvvwwwvvvrrrooommmmmmiiijjjkkkmmmnnnooooooooooooqqqssstttsssrrrqqqpppsssuuuaaaUUUZZZQQQZZZuuupppvvv{{{||||||~~~~~~ssseeeZZZSSSNNNIII:::666111.........---,,,+++++++++,,,------+++***************))))))))))))''''''((())))))(((''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((***+++***)))((()))***))))))))))))************,,,,,,///000///222>>>KKKVVVkkkxxxrrrkkkpppjjjjjjjjjkkkkkkllllllmmmmmmlllhhhccc^^^[[[XXXUUUSSSQQQRRRTTTUUUWWW[[[```ccchhhooovvvyyy~~~|||||||||~~~~~~|||rrruuu~~~------,,,,,,,,,,,,------...........................------......///000111...000///333999???XXX}}}dddSSS```````````````aaabbbbbbaaakkkpppwww|||wwwlll```RRRKKKFFFAAA@@@AAAAAADDDLLLYYYhhhxxx{{{|||wwwvvvttttttsssqqqnnnkkknnnkkkiiiiiikkkkkkiiifffggggggeeebbb___^^^___```iiihhhhhhjjjlllnnnnnnmmmiiimmmeeeWWWOOOTTTvvv~~~|||{{{uuuNNNCCC999666222,,,,,,000+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++************++++++******************************+++++++++,,,,,,,,,,,,...//////......///111666DDDYYY}}}zzz{{{vvvuuuxxxzzz{{{zzzxxxvvvoooggg```YYYOOODDD>>>===;;;:::;;;>>>BBBDDDEEEIIIMMMOOOUUU```fffgggppprrruuuooonnn{{{vvvpppjjjiiihhhgggggghhhjjjlllmmmqqqqqqpppoooooopppqqqqqqnnn{{{{{{qqqxxxzzzooooooooooooqqqvvvwwwwwwtttqqqmmmlllkkkjjjkkklllmmmnnnnnnnnnnnnrrrrrrqqqqqqpppooonnnnnnvvvvvveeeZZZ[[[QQQWWWwww~~~|||qqqppp~~~}}}~~~xxxvvvwwwqqqfff^^^BBB;;;222---...///...,,,---,,,,,,---......,,,***++++++*********)))))))))'''(((((())))))(((((('''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&(((***+++***)))((()))***)))))))))*********++++++------///111111555CCCQQQ[[[sss|||iiiooo~~~pppddd]]][[[[[[\\\\\\]]]^^^______```^^^ZZZVVVSSSRRRQQQOOOMMMPPPRRRUUUWWW[[[___dddhhhnnnuuu{{{~~~{{{~~~||||||~~~{{{{{{|||}}}zzz}}}+++++++++******+++++++++---------..................------......///000111000333222555:::@@@[[[ttt]]]VVVbbbaaa```______```bbbbbbccckkkuuu|||tttooodddXXXLLLFFFBBB@@@BBBFFFHHHJJJSSS```lll|||}}}{{{{{{uuutttssssssqqqooommmkkknnnkkkhhhjjjmmmnnnjjjfffffffffdddbbb___]]][[[ZZZaaacccfffiiikkklllkkkjjjlllnnnggg\\\PPPIIIbbbxxxwww{{{zzzaaaMMM<<<888444---+++000+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++******))))))******+++******************************+++++++++,,,,,,,,,---///000///......000222555JJJeee{{{iiihhh}}}xxxuuuvvvzzz}}}|||yyyssssssnnneee\\\UUUKKKAAA;;;999888999<<>>333...///111///,,,...---,,,---......---++++++++++++*********))))))((((((((())))))(((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&(((***+++***)))((()))***))))))*********+++++++++......///111222888GGGWWWhhhwwwrrryyyddd\\\ZZZXXXWWWSSSSSSRRRRRRRRRRRRRRRRRRUUUSSSPPPOOOOOOPPPOOONNNRRRTTTWWWZZZ^^^bbbgggjjjooouuu{{{~~~|||yyy~~~||||||}}}|||zzzzzz{{{{{{{{{|||}}}~~~,,,++++++++++++++++++,,,---------.........//////...------......///000111000444555999>>>CCC]]]jjj\\\^^^bbb```___]]]^^^```bbbdddlllrrr}}}uuulllfffXXXPPPHHHEEECCCBBBEEEJJJLLLRRR]]]iiiwww~~~~~~~~~zzzxxxssssssrrrqqqooommmlllkkknnnkkkiiikkkoooooojjjeeeeeedddcccaaa___\\\XXXVVVYYY^^^eeekkknnnmmmkkkjjjnnnnnnhhhaaaWWWIIITTTrrrxxx}}}uuu^^^GGG===888000---...+++++++++*********))))))(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***))))))(((((((((((())))))******************************+++++++++,,,,,,,,,...///000/////////111333666OOOjjjmmm\\\bbb{{{wwwtttvvv{{{}}}zzzvvvqqqrrrnnnbbbWWWNNNEEE>>>:::888888<<>>???EEEPPP]]]fffiiihhhppp{{{xxxmmmkkkqqqvvvxxxsssmmmjjjmmmnnnkkkmmmssshhhhhhhhhhhhjjjmmmppprrrrrrssstttuuuvvvwwwwwwwwwzzzyyy}}}wwwoooqqqsssqqqmmmlllnnnqqqmmmmmmlllkkkjjjlllppptttiiijjjkkkmmmnnnooooooooommmkkkiiilllqqqttttttrrrqqqnnntttwwwnnnddd[[[SSSppptttvvvwwwrrrZZZ@@@===999777555333000...000---+++***+++++++++***,,,,,,+++++++++***************)))(((((()))******''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''(((((((((((((((((((((***+++***)))((()))************+++++++++,,,,,,,,,---111888AAAQQQjjjxxxaaaSSSMMMHHHGGGFFFCCCAAACCCCCCDDDEEEGGGIIIKKKMMMNNNKKKJJJIIILLLPPPTTTVVVVVV\\\^^^```aaaaaabbbccceeeiiiqqqxxx|||~~~{{{xxxqqqrrrtttuuuwwwyyy{{{}}}yyyzzz{{{{{{{{{}}}|||wwwtttpppkkkiii]]]ddd---,,,,,,++++++,,,,,,---,,,,,,------...///000000...------......///000111444666888CCCSSS]]]uuulllRRRSSS___fff___^^^\\\]]]```ffflllpppxxxqqqggg```[[[TTTKKKDDDFFFCCCCCCGGGJJJMMMUUU]]]lll{{{yyy}}}~~~}}}~~~~~~}}}yyyuuussstttvvvoooppppppnnnjjjiiijjjlllfffiiimmmmmmjjjfffbbbaaaccc```]]]\\\\\\ZZZVVVSSSIIIPPPZZZbbbfffiiikkkmmmhhhrrrmmmccc```ZZZPPPPPPiii{{{lllaaazzzmmmJJJ:::444---+++++++++************)))))))))))))))))))))))))))&&&''''''((()))******+++&&&''''''((()))******+++++++++************++++++******************************+++++++++,,,,,,,,,---...//////000222666999VVVtttttthhhiiixxxwww||||||xxxttt{{{}}}}}}xxxuuutttkkkmmmhhhYYYJJJBBB@@@>>>@@@BBBJJJXXXgggrrruuutttvvvuuuiiikkkyyylllssskkkjjjlllqqqssspppllllllhhhhhhhhhiiikkkooorrrtttrrrqqqqqqqqqsssvvvzzz}}}yyy{{{~~~uuutttsssuuurrriiieeeiiillllllnnnmmmllljjjiiikkkooossshhhiiikkkmmmnnnoooppppppmmmjjjhhhkkkpppsssrrrooorrrnnntttwwwnnnfff___UUU```dddfffmmmwwwvvvuuuqqq;;;;;;;;;999777333000...000---***)))***+++***))),,,,,,,,,+++++++++******+++***)))(((((()))***+++''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&''''''((((((((((((***+++***)))((()))*********+++++++++,,,,,,,,,,,,---333<<>>MMMccc{{{aaaXXXSSSQQQNNNJJJIIIJJJLLLMMMLLLKKKJJJKKKLLLNNNOOOOOONNNMMMMMMNNNOOORRRUUUXXXZZZ___aaadddeeefffgggiiijjjooottt{{{~~~~~~~~~}}}||||||xxxyyyyyyxxxwwwxxx}}}}}}|||||||||uuurrrpppmmmjjjmmmuuuyyyzzz------------------------,,,---------............///000000//////000222555999@@@IIIeeexxxZZZVVV```ffffffeeeccc___```hhhooowwwyyyooobbbWWWQQQOOOKKKHHHGGGHHHJJJLLLDDDNNNXXX[[[bbbwwwrrrnnnnnnppprrrtttvvvwwwxxx~~~}}}~~~~~~{{{vvvsssttttttrrrqqqrrrpppppppppooonnnllljjjiiicccbbbaaabbbeeeeeebbb___``````___^^^]]][[[YYYXXXQQQOOOLLLLLLTTT```hhhhhhkkknnnoookkkgggddd^^^XXXIIIVVVgggqqqpppooovvv|||~~~{{{wwwnnnVVVGGG333------,,,+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))))))))*********++++++)))***+++,,,------------...111......777>>>JJJ___uuusssyyyvvvuuuxxxxxxsssooonnn|||zzzwwwvvvuuurrruuuuuummmZZZGGGAAAKKKXXXiiijjjooovvv|||}}}yyyuuuppp{{{|||mmmkkkmmmmmmjjjgggkkkppprrrpppllliiigggkkkkkkjjjhhhggghhhllloootttuuuuuusssrrruuu{{{|||wwwssspppooonnnlllnnnqqqqqqpppoooooooooqqqqqqooommmnnnqqqvvvzzzvvvpppmmmllljjjhhhiiilllnnnllljjjjjjkkkkkkjjjiiillllllmmmnnnssssssiii]]]PPPSSS```VVVTTTiii~~~yyyhhhooo}}}{{{oooAAA999333444777777555555111000...---,,,,,,---...------,,,+++++++++++++++***))))))(((((())))))***''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,+++***+++---///...555AAAUUUooozzzmmmXXXUUURRRQQQPPPNNNNNNOOOOOOOOONNNLLLLLLMMMNNNNNNOOOOOOOOOTTTTTTTTTUUUWWW[[[^^^```ggghhhjjjjjjhhhhhhhhhiiiooossswwwxxxwwwwwwzzz}}}}}}zzzxxxyyyzzzzzzzzz{{{}}}{{{|||~~~~~~zzzrrrjjjhhhkkksssyyyuuuooosss------------------------,,,,,,,,,---------.........///000//////000333555999CCCPPPssszzz```OOOXXXeeefffeeegggdddaaadddlllrrr}}}tttiii^^^TTTLLLJJJJJJKKKJJJJJJLLLNNNPPPNNNWWW___dddpppzzzmmmjjjiiikkknnnqqqtttwwwyyyzzz~~~|||{{{yyyvvvtttssstttsssrrrqqqpppooonnnllljjjhhhgggfffgggbbb]]]\\\```bbbaaa^^^]]]]]]\\\\\\ZZZXXXWWWVVVRRROOOJJJIIIOOOZZZdddiiifffjjjjjjfffcccaaa[[[UUUNNNNNNWWWgggrrrtttvvvzzz|||xxx~~~kkkQQQEEE///...---,,,,,,+++,,,------************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((())))))*********+++++++++)))***+++,,,---------------000---111>>>JJJZZZpppvvv~~~yyyvvvuuuxxxxxxtttqqqqqqzzzvvvuuutttqqqsssuuuppp^^^KKKIIIXXXjjjrrrtttxxx}}}~~~{{{zzz{{{qqqkkknnnooojjjeeehhhkkkoooooommmjjjgggfffggghhhhhhhhhiiikkkooorrrtttwwwwwwttttttyyy~~~zzzuuuqqqnnnlllmmmoooqqqqqqqqqrrruuuwwwrrrrrrqqqnnnlllooouuu{{{vvvqqqmmmllljjjggghhhkkkmmmlllkkkjjjkkkkkkkkkkkkooooooooopppssstttmmmcccSSSXXXggghhhooozzzvvvqqqwwwxxxNNN@@@555333666666555555000000///...------......------,,,,,,++++++++++++***))))))))))))))))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++,,,---,,,+++,,,...000///666DDDZZZvvvwww{{{|||bbbWWWVVVTTTQQQPPPQQQQQQQQQQQQPPPOOOQQQQQQPPPOOOOOOPPPSSSUUU]]]]]]\\\]]]___bbbeeegggoooppppppnnnkkkhhhggghhhjjjmmmppprrrtttvvvzzz}}}|||wwwvvvwwwyyyzzz{{{{{{||||||wwwxxx{{{~~~~~~|||pppdddffflllvvv{{{qqqeeegggqqq------------------------,,,,,,,,,---------.........////////////000333666888DDDTTTwwwdddUUUQQQ]]]fffbbbaaafffcccdddiiinnnsssttteeeZZZRRRKKKHHHGGGJJJMMMNNNNNNNNNPPPRRR[[[bbbjjjttt}}}mmmeeedddkkkkkkmmmpppsssxxx|||~~~}}}{{{zzzyyyxxxvvvtttuuuuuutttrrrooommmkkkhhhhhhiiijjjkkknnnggg^^^[[[^^^aaaaaa___^^^]]]]]]\\\ZZZXXXVVVUUUSSSOOOKKKIIILLLSSS^^^ffffffiiijjjfffdddccc^^^YYYYYYOOOPPPeeexxxyyyhhhOOOHHH666///...---,,,,,,,,,---...************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((************++++++++++++******+++,,,------------...111///444CCCOOO^^^sss~~~wwwrrrppprrrsssqqqppprrr~~~|||xxxwwwuuurrrqqqtttqqqcccTTTTTTddduuuqqqssswwwzzzwwwssswww}}}wwwpppmmmmmmlllhhhdddiiikkklllkkkiiigggggghhhggghhhjjjjjjkkklllooorrrqqquuuvvvuuuzzz{{{tttmmmiiinnnoooooopppqqquuuzzz~~~rrrttttttsssqqqrrrvvvzzztttooommmmmmlllhhhhhhkkkkkkllllllllllllmmmnnnooopppppppppooorrrsssmmmeeeXXXUUU```jjj~~~~~~tttsssvvvdddPPP<<<555555555444333000000//////......//////------------,,,,,,++++++******))))))))))))******(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))+++,,,------------///111444<<>>NNNTTTYYYggg}}}|||yyyxxxttttttxxx{{{{{{{{{~~~zzz}}}{{{vvvuuuxxx{{{{{{zzzxxxssskkkddd```aaacccaaa```cccfffhhhrrrzzztttooohhhcccaaabbbdddeeefffhhhjjjkkkkkkkkkmmmnnnlllnnnppppppooonnnoooooommmppppppsssxxxoooiiijjjlllnnnooooooppprrrtttsssssstttvvvxxxyyyxxxwwwvvvttttttwwwuuuooolllmmmmmmnnnooommmjjjiiijjjlllkkknnnppppppsssuuuqqqjjjmmm___TTTTTTgggccc```yyyuuu{{{vvvPPP;;;666555333222///000000111111000000000,,,---.........---,,,++++++******))))))******+++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''(((((())))))******))))))))))))))))))))))))***,,,.../////////000222888GGG___{{{wwwyyyuuurrrfffZZZUUUQQQPPPRRRTTTTTTRRRRRRSSSVVVRRRUUUXXXYYYZZZ^^^ffflllnnnllliiihhhiiilllppprrrwwwwwwvvvsssmmmiiigggfffeeeggglllqqqvvvzzz{{{{{{{{{yyywwwwwwyyyyyywwwuuusssvvvzzz{{{zzzzzz|||~~~|||}}}~~~jjj```\\\``````]]]]]]ccceeeyyy------------------------.........////////////000---.../////////111444777<<>>777666444333///000000111111111000000,,,---.........---,,,+++++++++************++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))))))))))))))))))))***,,,.../////////111222AAARRRmmmrrrzzzuuulllooofff[[[XXXWWWRRRTTTUUUTTTRRRRRRUUUXXXSSSXXX___bbbcccgggmmmrrrsssqqqnnnmmmmmmppptttwwwwwwwwwvvvrrrmmmiiigggfffaaadddjjjqqqxxx|||}}}|||{{{xxxxxxyyyyyywwwuuupppuuuyyy{{{xxxvvvuuuuuuzzz|||}}}}}}~~~tttdddXXXYYYZZZWWWVVVYYYZZZooo------------------------///////////////.........///333000...222000///999:::NNNkkkUUUPPPUUU^^^dddffffffeeeeeeeeekkkooo}}}|||tttjjjeeecccbbbaaajjjeee^^^\\\bbbttttttqqqllliiiggghhhkkklllpppsssvvvxxxzzz|||~~~~~~||||||}}}}}}xxxsssvvvtttqqqmmmjjjiiiiiiiiilllkkkjjjjjjiiifffbbb^^^eeeeeeeeeeeeeeecccbbbbbbaaa^^^]]]^^^[[[VVVTTTUUUTTTPPPLLLKKKGGGDDDEEEJJJZZZ___aaa___^^^``````]]]VVV[[[OOO@@@RRR{{{ttt~~~}}}mmmYYYCCC111,,,111---,,,...,,,+++++++++************)))))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++++++++++++++++++++++++++++++++,,,------......///222,,,888QQQ\\\YYYggg}}}|||{{{pppqqqtttvvvxxxyyyyyyyyyvvvuuuvvvyyy}}}~~~}}}zzzzzztttmmmddd\\\XXXYYYYYY[[[XXXZZZsssvvvvvvssspppjjjbbb^^^^^^`````````iiigggiiiooonnnjjjlllqqqkkkiiikkkppprrrpppqqqtttmmmpppuuu{{{yyymmmeeemmmlllkkkiiiiiiiiikkkmmmqqqpppnnnnnnoooppppppooosssvvvxxxwwwuuurrrppppppyyyvvvrrrmmmiiigggggggggjjjooowww}}}~~~{{{vvvrrrpppkkkZZZNNNQQQUUU___pppooolllccc<<<888777000666222111000//////...//////,,,,,,++++++***))))))(((+++******)))))))))))))))******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******)))************+++++++++............///111222333DDDbbbzzzooonnn~~~yyyuuurrriii\\\UUUWWWSSSUUUVVVVVVUUUUUUUUUVVVVVVZZZ```cccfffjjjpppuuuwwwuuutttvvvyyy{{{yyyvvvtttrrrmmmjjjkkkmmmkkkhhhdddfffiiiooouuuzzz||||||~~~~~~|||yyyxxxwwwwwwuuussstttvvvxxxyyyxxxwwwwwwxxx{{{}}}|||zzzzzz~~~~~~zzz{{{|||kkkZZZVVVTTTOOONNNQQQ[[[fffttt------------------------/////////////////////...///333000...333000000;;;BBBRRRlll{{{QQQSSSXXX___eeeffffffeeeeeegggkkkrrrzzzpppddd]]]ZZZYYYYYY]]]]]]bbbnnnwwwooommmjjjggggggiiilllnnnqqqtttxxxzzz|||~~~~~~~~~}}}{{{wwwtttwwwuuuqqqmmmjjjhhhhhhhhhkkkjjjiiiiiiiiigggdddaaaddddddddddddcccbbbaaaaaa___\\\[[[\\\ZZZUUUSSSUUUSSSOOOLLLKKKHHHCCCCCCFFFNNNWWW^^^______aaabbbaaaaaa\\\PPPEEEJJJ___sss|||{{{nnnYYYFFF222---000---+++...++++++++++++************)))))))))))))))))))))))))))))))))))))))************)))***++++++***)))***++++++++++++++++++++++++++++++,,,,,,------......///333///999OOO]]]bbbooowwwuuuwwwqqqrrrssstttttttttsssrrrwwwuuutttuuuxxxzzzzzzxxx|||xxxrrrmmmggg___ZZZWWWVVVVVVWWWccczzzsssqqqjjjlllgggaaa^^^```ccceeeeeemmmjjjjjjmmmllliiilllrrrkkkiiijjjooopppnnnnnnqqqppprrrvvv{{{tttmmmmmmlllllllllmmmllljjjiiiooonnnmmmnnnoooppppppnnnrrrrrrssstttuuuttttttsssyyyxxxuuurrrnnnjjjgggeeeiiimmmsssxxxzzzyyywwwtttsssmmmZZZLLLLLLOOO\\\qqqxxxooofff???999:::444555333333111000////////////---------,,,,,,,,,,,,---++++++***)))))))))))))))******)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((()))******)))************+++++++++---............000555888LLLggg}}}sssccctttttt{{{~~~{{{yyyoooaaaYYYWWWQQQSSSUUUWWWWWWXXXZZZ[[[YYY]]]bbbeeehhhlllrrrwwwxxxwwwwwwwwwzzz{{{|||{{{sssooojjjggghhhjjjhhheeeggghhhkkkpppuuuyyy{{{|||~~~}}}zzzyyyxxxxxxwwwvvvvvvwwwyyyyyyxxxwwwxxxyyy{{{}}}|||yyyyyy|||~~~|||yyyyyy|||rrr___UUUQQQNNNMMMNNNUUUcccrrr------------------------....../////////////////////333//////444111222@@@MMMXXXsssoooQQQXXX\\\bbbfffgggfffeeeeeehhhmmmwwwxxxiii\\\TTTSSSUUUYYYiiipppzzznnnjjjjjjiiigggfffgggjjjnnnppprrruuuzzz}}}~~~{{{xxxvvvvvvuuussspppmmmkkkjjjjjjjjjiiihhhhhhhhhiiihhheeebbbbbbbbbbbbbbbaaa```______\\\YYYXXXZZZYYYTTTSSSUUUSSSOOOMMMLLLIIICCC@@@BBBEEESSS___bbbaaabbbccccccggg[[[PPPJJJAAA@@@VVVqqq||||||pppsss\\\JJJ555...000,,,+++---***+++++++++************)))))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,---......//////222222;;;LLL```qqqwwwnnnmmmooopppqqqrrrrrrrrrqqqpppooovvvtttqqqqqqsssuuuvvvvvvxxxuuupppnnnlllggg]]]UUUTTTTTTZZZrrr~~~uuurrroooeeegggccc```___aaaeeeiiijjjmmmjjjiiiiiihhhgggjjjoookkkiiijjjnnnnnnlllllloooqqqsssvvvzzz~~~}}}uuuooollllllmmmoooqqqpppkkkffflllkkklllmmmpppqqqpppooorrrooommmoooqqqsssrrrpppssstttuuuuuusssoookkkhhhhhhkkkooosssvvvwwwwwwvvvooommm]]]OOOKKKJJJWWWnnnlll{{{mmmvvvmmmEEE:::>>>999333555444222000////////////------------------...///++++++***))))))))))))*********)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((()))******)))************++++++++++++---///...---111999@@@TTTooouuucccbbb|||zzzkkkuuufffZZZUUUSSSTTTVVVWWWXXXYYY\\\^^^]]]aaafffiiijjjnnntttxxx{{{|||}}}~~~}}}}}}sssnnniiiggghhhgggfffdddjjjkkknnnqqquuuyyy{{{|||~~~~~~{{{yyyyyyzzzzzzyyyyyyzzzzzzyyyxxxwwwyyyzzz{{{}}}|||xxxxxx{{{|||zzzwwwxxx|||yyygggVVVNNNOOOOOOLLLTTTeeerrr------------........................///////////////222///000555111555FFFWWWaaa}}}```RRR]]]aaaeeehhhgggfffeeeeeeiiinnn}}}ssscccXXXTTTXXXcccmmm~~~qqqiiihhhjjjhhhgggeeeeeefffjjjmmmooorrruuuzzz}}}zzzvvvwwwxxxrrrpppnnnlllkkklllmmmnnnjjjiiihhhhhhhhhgggdddbbbaaaaaaaaaaaa```___^^^]]][[[XXXXXXZZZYYYUUUTTTVVVUUUQQQNNNNNNKKKDDD??????FFFVVVeeeiiifffccccccbbbaaaWWWPPPJJJ<<<444GGGcccoooeeeaaappp}}}jjj}}}cccQQQ:::///000,,,***---)))+++++++++*********))))))((((((((((((((((((((((((((()))))))))************)))***++++++***)))***+++***+++++++++++++++,,,,,,,,,,,,------.../////////000555===LLLhhh{{{pppkkkiiimmmnnnoooqqqrrrrrrqqqqqqpppppppppqqqrrrssssssssswwwtttqqqppprrrooocccVVVSSSUUUbbbvvvmmmllljjjaaabbb```______aaaeeeiiikkkggggggggggggffffffiiilllllljjjkkknnnooollllllnnnrrrsssuuuxxx|||{{{sssnnnmmmkkklllooorrrrrrmmmhhhjjjjjjkkknnnqqqrrrrrrqqqtttnnniiiiiimmmooommmjjjjjjlllooorrrsssrrrpppnnniiilllooosssuuuvvvuuuuuuhhhiiiaaaWWWPPPJJJSSSjjjkkkzzz|||mmmooovvvMMM:::>>>===333666444222///.........///......,,,+++++++++,,,,,,,,,+++******))))))*********))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&(((((()))(((((('''((((((((((((((())))))***))))))*********+++++++++***---///---,,,222>>>IIIYYYzzz}}}eeebbbssslllrrrxxxiiiZZZQQQVVVWWWWWWWWWVVVXXX[[[]]]aaaeeeiiikkkmmmpppvvvzzzuuuoooiiiiiijjjhhhfffeeejjjlllooorrrvvvyyy}}}~~~{{{yyyyyyzzz{{{zzz{{{{{{{{{yyywwwxxxzzz|||{{{}}}|||yyyzzz}}}}}}xxxzzz}}}oooYYYNNNQQQRRRMMMTTTdddooo---------....../////////---.........//////000000///111...111666222888LLL```gggjjjRRRTTTaaadddggghhhgggfffffffffjjjppp}}}nnn___ZZZ]]]hhh{{{wwwkkkgggfffiiilllhhhgggfffeeefffhhhkkkmmmqqqtttxxx{{{}}}{{{wwwxxxzzzsssqqqooolllkkkkkkllllllmmmkkkhhhgggfffeeebbb``````````````````___]]]]]]\\\YYYYYY\\\[[[WWWVVVXXXXXXSSSPPPPPPMMMFFF@@@>>>DDDUUUeeejjjgggdddcccbbbZZZYYYTTTJJJ>>>999CCCPPP```___[[[lllyyyjjjkkkYYY???222111,,,+++---)))+++++++++*********))))))((((((((((((((((((((((((((()))))))))************)))***++++++***)))***+++*********++++++,,,,,,,,,,,,,,,---......//////000111999BBBRRRsss{{{sssnnnlllkkklllnnnoooppppppooooooiiilllqqquuuvvvuuutttssswwwvvvsssrrrvvvvvvjjj[[[NNNUUUjjjxxxnnnbbb___aaa]]]____________```bbbfffhhhbbbeeeiiijjjjjjkkkkkklllmmmkkklllpppqqqooooooqqquuuvvvwwwzzz}}}~~~xxxsssnnnlllkkkllloooqqqpppnnnjjjjjjkkknnnqqqssssssssssssnnnhhhhhhlllnnnmmmjjjfffgggjjjlllnnnoooppppppkkknnnrrrvvvwwwvvvsssqqqhhhiiibbbZZZSSSJJJTTTnnnsssnnn{{{YYY<<<<<<>>>444555333111...------//////333111///---+++******+++,,,++++++******************))))))((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''((()))+++++++++***)))((((((((((((((())))))***))))))*********+++++++++***---///------555CCCNNN]]]qqq\\\hhh|||iiizzznnn]]]QQQTTTTTTUUUUUUUUUXXX]]]```dddggglllnnnpppsssyyy}}}~~~uuummmhhhiiijjjgggeeefffhhhkkkooosssvvvzzz{{{zzzzzzzzzzzzyyy{{{{{{{{{yyyxxxxxxzzz|||zzz}}}}}}{{{}}}{{{}}}zzzbbbRRRPPPOOOKKKMMM^^^kkk---------...//////000000------......///000000000000000...222777222;;;RRReeelll|||___RRR^^^dddfffhhhhhhgggffffffgggmmmssszzzlllaaabbbiiivvvzzzmmmiiihhhggggggiiihhhgggfffffffffhhhjjjkkkqqqtttwwwyyy{{{}}}|||yyyyyyyyyvvvtttqqqmmmjjjiiiiiiiiinnnkkkhhhgggeeedddaaa___aaaaaaaaaaaa```___^^^^^^^^^[[[[[[]]]\\\XXXWWWYYYZZZSSSOOOPPPNNNGGGAAA???===MMM]]]ddddddeeeeeeccc[[[^^^[[[NNNCCC@@@AAA@@@ZZZhhhgggpppyyynnn~~~rrr```EEE444222---,,,---)))+++++++++************)))))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++*********++++++,,,,,,------------...//////000000555<<>>===TTTrrrsssppp{{{qqqzzzxxxgggIII777333...---...***+++++++++************)))))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++)))******+++,,,,,,------------......//////000000666<<>>YYY^^^qqqxxxYYYUUUbbbfffggghhhgggfffeeefffhhhsss|||yyyooolllsssxxx{{{wwwmmmhhhfffggggggeeedddgggeeeeeeffffffhhhjjjmmmnnnuuuuuuvvvwwwyyy}}}|||{{{|||{{{wwwtttnnnmmmlllkkklllnnnpppqqqjjjhhhfffeeeeeeeeedddcccdddddddddccccccbbbaaa```___\\\[[[]]]\\\WWWVVVXXXZZZRRRLLLLLLLLLGGGAAA???<<>>TTTsssrrrzzzyyyxxxuuu^^^>>>333222///,,,...,,,,,,,,,+++++++++******,,,+++)))((((((((()))***))))))))))))))))))))))))***************************++++++,,,,,,------..................///000111888;;;GGG\\\ppp|||wwwrrrmmmjjjkkkkkklllooouuu{{{}}}zzzwwwsssxxx}}}~~~|||{{{|||wwwrrrssswwwyyyuuuppp```aaasss|||uuullleeebbb```]]][[[[[[[[[]]]___bbbbbb```^^^^^^eeegggcccbbbfffgggdddeeejjjpppqqqooommmooorrrrrrsssvvvzzzzzzuuurrrpppmmmlllkkkkkkiiigggjjjjjjjjjjjjjjjkkklllmmmooommmiiiggggggjjjmmmpppnnnkkklllooommmjjjnnnvvvsssoookkkkkkoootttvvvwwwpppqqqpppkkkddd\\\VVVSSSQQQOOOwww{{{hhhnnn}}}}}}cccAAA;;;777999777444444555666666555333111///---,,,---...///...---,,,+++************)))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,++++++***+++++++++...222,,,+++999DDDJJJSSScccnnn[[[pppwww~~~|||pppfffTTTRRRQQQQQQUUU\\\dddjjjiiiqqq|||~~~tttqqqnnnkkkjjjkkkmmmnnnrrrrrrrrrrrruuu{{{~~~|||}}}zzzxxxvvvvvvxxxzzz||||||}}}}}}~~~rrraaaSSSMMMOOOJJJPPP```hhhlll,,,,,,,,,---------......------......///000000000000///111444222555HHH```lll}}}}}}]]]TTT___bbbiiifffeeefffeeeeeekkkrrr}}}yyytttpppqqqtttmmmggguuu|||uuurrrgggdddbbbbbbdddeeedddbbbdddeeefffffffffgggjjjmmmnnnpppsssvvvxxx{{{}}}yyyuuurrrooommmkkkllllllkkkiiihhhiiijjjkkkjjjhhhffffffhhhiiikkkddddddeeeeeedddbbb___^^^ZZZ[[[[[[YYYVVVTTTTTTUUUPPPOOONNNNNNLLLHHHCCC@@@AAA===EEEXXXdddbbb___```aaa]]]\\\ZZZQQQEEE???@@@GGGjjj~~~rrrtttzzz```???333222///---...,,,,,,,,,+++++++++******++++++)))((((((((()))***))))))))))))))))))))))))***************************++++++,,,,,,------..................///000111666<<>>;;;888777666666555444666555333111///...------......---,,,++++++++++++)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********++++++******++++++,,,,,,,,,000///555GGGSSS___qqquuujjjqqquuu}}}|||zzzyyyzzz~~~yyysss^^^ZZZVVVYYY```gggkkkkkkuuuyyy~~~~~~mmmllliiihhhhhhjjjmmmooooooqqqsssuuuxxx}}}xxxuuusssrrruuuzzzxxxwwwvvvuuuuuuwww{{{}}}}}}|||zzzzzz{{{}}}}}}~~~}}}|||uuubbbPPPGGGIIIGGGHHHXXXqqq,,,,,,,,,---------......------......///000000000///000111222333<<>>@@@JJJVVV^^^bbbdddcccdddaaaZZZPPPHHHAAA<<>>JJJ___vvvvvvsssrrrnnnkkkkkkpppmmmkkkkkkmmmnnnkkkhhhmmmqqqttttttqqqsssyyy~~~zzzvvvuuuvvvwwwvvvttt|||uuuqqq|||{{{ssshhhaaa^^^\\\[[[YYY[[[```eeeddd___\\\]]]```^^^___eeeooovvvtttmmmfffnnnnnnnnnnnnnnnnnnpppqqqsssuuuyyy~~~|||yyyuuupppmmmmmmnnnooooooooonnnllljjjhhhfffeeedddeeeeeeeeeeeefffggghhhiiifffhhhhhhggghhhnnnwww}}}wwwsssppprrrxxxzzzwwwrrrrrrqqqpppmmmhhh___TTTLLLTTTOOOJJJVVVsssqqqbbbxxxmmmOOOFFF;;;999666555666777666666777666444222000///...---///...---,,,++++++++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************+++*********++++++,,,------000000999KKKWWWeeezzz}}}xxxqqqppp||||||sss}}}{{{}}}zzzzzz{{{}}}}}}yyyttthhhccc___^^^bbbgggkkkllltttzzz}}}{{{qqqooollliiiiiikkkmmmooosssuuuwwwxxxzzz}}}~~~rrrhhhgggjjjjjjjjjjjjggghhhhhhhhhiiimmmtttxxx~~~}}}{{{zzzzzz{{{}}}~~~||||||}}}zzzwwwrrrcccTTTHHHJJJHHHHHHYYYuuu,,,,,,,,,---------......------......///000000000///111111111444???QQQ```jjj___\\\```ccckkkgggfffggggggeeefffqqq}}}|||yyysssssstttvvvrrrooosss{{{}}}ssspppqqqooojjjaaaaaa___\\\ZZZ[[[^^^aaa```bbbdddeeeeeefffhhhiiihhhoooxxxxxxrrrkkkiiikkkllljjjgggaaacccdddddddddccceeefffgggggggggffffffeeeeeedddddddddcccbbbaaa```______aaa```^^^ZZZUUUSSSRRRSSSTTTRRRNNNLLLJJJIIIFFFEEEBBB???@@@HHHUUU___dddeeedddfffcccZZZPPPHHHAAA;;;AAAeeezzzyyyvvvSSS;;;222111000...,,,,,,,,,+++++++++******)))************)))(((((())))))))))))))))))))))))***************************++++++,,,,,,------...------...///000222333444GGGQQQeee}}}}}}ssspppoookkkhhhgggkkkgggddddddggghhhfffdddiiiooottttttppppppuuu{{{}}}{{{xxxwwwvvvuuutttrrryyyyyywww{{{}}}uuuiiiaaa]]]\\\ZZZXXX[[[^^^bbbbbb___]]]^^^______aaahhhtttxxxssskkkfffkkklllmmmnnnpppqqqrrrsssuuuwwwzzz~~~{{{wwwssspppppppppppppppsssppplllhhheeeeeefffgggcccdddeeefffhhhiiijjjkkkhhhmmmnnnllllllqqqvvvyyyqqqqqqrrrvvvzzz{{{xxxtttsssqqqnnnkkkfff]]]RRRIIIMMMQQQKKKSSSvvvxxxhhhxxxxxxSSSCCC:::888555555666777777666777666555444222000/////////...---,,,++++++++++++******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********++++++************+++,,,---------000222===PPP[[[lll{{{qqqllluuuzzzsss|||{{{wwwxxxyyy|||~~~~~~|||zzzxxxtttnnniiigggiiilllpppttt{{{{{{xxxrrrpppmmmkkkjjjlllnnnpppuuuwwwzzz{{{|||~~~|||wwwssseeeXXXWWW[[[[[[WWWTTTTTTVVVWWWXXXZZZ```hhhooo}}}}}}||||||{{{{{{||||||zzz{{{}}}yyyuuuqqqgggZZZIIIIIIFFFFFFUUUlll}}},,,,,,,,,---------......------......///000000000///111222111444AAASSS```nnn}}}[[[```gggdddhhhbbbdddfffhhhgggjjjwwwzzzwwwsssqqqqqqssssssqqqrrrtttyyysssqqqpppmmm______^^^\\\ZZZ[[[___cccbbbcccdddddddddfffiiikkkmmmqqqvvv{{{}}}~~~vvvooogggeeegggiiifffcccaaadddfffgggfffdddddddddccceeeggghhhhhhfffdddcccbbbaaa``````_________```^^^^^^]]]ZZZVVVSSSRRRRRRQQQOOOMMMKKKKKKIIIFFFDDD@@@???@@@GGGSSS___ddddddcccfffdddZZZPPPJJJCCC<<<===^^^vvv}}}}}}YYY>>>333111000---,,,,,,,,,+++++++++******)))******+++***)))((('''))))))))))))))))))))))))***************************++++++,,,,,,------...------...///000222444555NNNXXXmmm{{{yyyzzzqqqpppoookkkhhhfffgggccc``````ccceeedddccceeemmmuuuuuuqqqnnnqqqvvvxxxwwwwwwwwwvvvuuurrrqqqrrryyy||||||wwwkkkaaa]]][[[YYYXXXWWWYYY\\\___```aaa``````aaabbbjjjsssuuunnnhhhggghhhiiikkkooorrrtttttttttwwwwwwyyy}}}~~~{{{yyyvvvttttttuuutttssstttqqqmmmiiiffffffggghhhaaaccceeehhhkkklllmmmnnnmmmsssvvvqqqooopppqqqpppkkknnnrrruuuwwwxxxyyyyyytttqqqllliiieee]]]RRRIIIIIISSSKKKMMMtttmmmuuuzzz}}}]]]CCC<<<:::777666777777777666666666555555333222111000///...---,,,,,,+++,,,,,,*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))*********+++++++++************+++,,,---...,,,///333AAAUUUbbbuuupppiiizzz~~~zzz}}}yyyvvvwwwyyy{{{}}}~~~~~~}}}~~~xxxpppkkkkkkrrryyy{{{zzzwwwqqqooolllkkkkkkmmmppprrrvvvxxx{{{~~~zzzwwwrrrllldddYYYOOONNNPPPNNNKKKIIIGGGJJJMMMMMMOOOUUU___gggyyyzzz|||}}}~~~~~~}}}}}}{{{}}}|||{{{xxxxxxnnnaaaMMMJJJEEEEEEMMM\\\iiiqqq,,,,,,,,,---------......------......///000000000...111222000444BBBTTT```sssvvvSSS___hhh``````___aaafffhhhiiinnn|||zzzwwwuuurrrpppsssuuutttsssrrruuuxxxqqqkkkggg]]]]]]]]][[[ZZZ\\\aaafffdddddddddddddddfffiiimmmssstttvvvwwwyyy|||wwwooofffccceeefffccc___aaadddhhhiiigggeeedddcccbbbdddgggiiiiiigggeeeccc```______^^^^^^^^^______ZZZ[[[[[[YYYVVVSSSRRRRRRNNNMMMKKKKKKJJJIIIFFFDDD???>>>???FFFRRR^^^dddcccaaaeeecccYYYPPPLLLEEE>>>>>>ZZZyyy|||\\\@@@333222000---,,,,,,,,,+++++++++******)))******++++++)))((('''))))))))))))))))))))))))***************************++++++,,,,,,---......------...///111222444555QQQ\\\rrrrrryyyrrrqqqqqqnnnjjjiiigggccc___```ccceeeeeedddcccllluuuvvvqqqmmmooosssssstttuuuvvvvvvtttrrrpppppp{{{zzz{{{yyylllbbb]]][[[YYYWWWTTTUUUXXX]]]aaadddcccbbbcccdddjjjqqqpppiiifffiiieeegggjjjoootttvvvvvvuuuwwwwwwxxx{{{~~~~~~{{{yyywwwwwwxxxyyyxxxwwwsssqqqmmmjjjggggggggghhhaaabbbfffiiilllnnnoooppppppxxx{{{uuupppooommmhhhhhhlllpppssssssvvvzzz}}}sssooojjjhhheee^^^UUUMMMIIIVVVJJJHHHoooqqqrrrsss|||gggEEE@@@===:::888888777666555555555555555444333222111//////...---,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))************+++++++++************+++,,,---...+++...333CCCYYYfff{{{rrriii~~~|||wwwwwwxxxzzz{{{}}}}}}||||||{{{ssslllnnnxxxzzzvvvnnnmmmkkkjjjkkknnnqqqtttuuuxxx||||||wwwtttnnniiiYYYRRRLLLKKKKKKIIIHHHJJJDDDGGGJJJJJJLLLRRR\\\dddvvvxxx{{{~~~~~~|||}}}uuueeeRRRKKKFFFEEEHHHOOO[[[eee,,,,,,,,,---------......---------............///111///555222:::GGGTTTxxxkkkZZZdddfffaaaeeeccchhhhhhhhhhhhggg~~~}}}zzzyyyuuuqqqppprrrrrrooollltttwwwnnniiigggZZZZZZZZZZZZ[[[]]]```aaadddcccaaaaaacccggglllnnnqqqrrrtttuuuvvvyyy}}}}}}uuujjjeee^^^[[[[[[\\\\\\\\\]]]___bbbcccaaa___^^^^^^dddeeefffggggggfffeeeeeebbbaaa____________\\\ZZZ]]][[[XXXUUUQQQOOONNNNNNMMMLLLKKKJJJJJJHHHEEEBBBAAA??????EEEOOOZZZaaaddd```aaa```[[[SSSJJJBBB???@@@\\\rrrwww{{{llluuu~~~gggBBB222444444/////////...---,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))************((())))))))))))*********++++++,,,,,,,,,,,,,,,,,,+++000---,,,111000222===SSS^^^sssxxxjjj}}}yyytttqqqooommmjjjggg^^^]]]]]]^^^___aaacccdddooonnnqqquuurrrmmmmmmssssssuuuvvvuuurrrooonnnnnnpppwww|||{{{xxxyyy{{{wwwpppggg]]]WWWUUUTTTTTTVVVXXX[[[]]]^^^]]]]]]```___bbbhhhjjjhhhhhhjjjmmmlllkkkkkklllnnnppprrruuuqqqssszzz}}}{{{|||~~~~~~yyy|||}}}yyysssppprrruuuvvvrrrooonnnkkkhhhkkkpppjjjgggddddddiiinnnqqqrrrxxxtttqqqpppqqqqqqooommmooojjjgggiiinnnrrrqqqnnnqqqqqqooojjjgggbbbWWWLLLLLLPPPKKKEEEYYYzzzhhhmmmyyyBBB===:::888888999999777444444444555555444333111000///...------...---+++)))************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************+++,,,---...000000<<>>OOO___\\\UUUaaafffddddddbbbggghhhiiilllooo|||yyywwwtttwwwyyywwwtttsssvvvzzzxxxqqqjjjccc]]]ZZZWWWUUUVVVZZZ___bbbdddcccbbbbbbdddhhhlllnnnnnnqqqsssuuuwwwyyy|||~~~yyynnnbbbYYYRRROOOKKKIIIIIIKKKKKKKKKNNNOOOQQQQQQPPPQQQSSSUUU[[[^^^aaabbbcccdddeeeffffffdddcccbbbaaa___\\\ZZZYYYXXXVVVSSSQQQPPPOOONNNNNNMMMLLLLLLKKKIIIFFFCCCAAA>>><<>>QQQttt{{{{{{yyyuuupppnnnpppttttttooohhh]]]^^^___aaaeeeiiilllnnnqqqpppqqqsssqqqnnnnnnqqqppptttxxxyyyvvvrrrnnnlllqqqrrrsssrrrqqqpppqqqsssrrrqqqlllfff___[[[YYYYYYVVVWWWZZZ]]]___aaaaaaaaa]]]]]]```fffiiiggghhhjjjkkkkkklllmmmnnnooopppqqqooonnnqqqvvvyyyyyyzzz}}}zzzqqqkkkggghhhiiihhheeebbbaaaeeeiiiggggggkkkpppooolllllloootttrrrooommmmmmmmmmmmlllkkkjjjkkkmmmnnnnnnkkkiiigggiiikkkjjjiiihhhjjjmmmmmmoooooommmjjjdddXXXMMMDDDIIIGGGBBBOOOnnnrrrdddnnn[[[BBB>>>;;;:::::::::666333222222333444444444333333111///,,,,,,---///......++++++*********)))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))*********************++++++,,,---...111222???QQQjjjyyy```cccyyy|||ooo~~~|||zzzzzzwwwwww{{{||||||}}}|||zzzyyyzzz|||{{{zzzvvvtttooonnnmmmmmmnnnqqqtttuuuxxxyyy{{{~~~~~~{{{xxxrrrlllccc\\\VVVPPPIIIDDDHHHHHHIIIKKKNNNNNNMMMLLLNNNOOOOOONNNPPPVVVaaaiiizzz{{{vvvkkkYYYOOOFFFDDDDDDEEEHHHKKK------------................../////////000000000111///555333???PPPbbbZZZYYYccchhhhhhfffbbbffffffgggkkkooo|||yyyxxxuuuwwwxxxwwwuuuuuuwwwyyy{{{wwwssskkkbbbYYYXXXWWWXXX[[[```eeehhhcccccccccccceeehhhlllnnnmmmpppsssuuuvvvxxxzzz|||{{{vvvnnndddYYYQQQMMMLLLJJJHHHIIIIIIJJJKKKLLLMMMMMMLLLKKKLLLOOORRRRRRWWW\\\___aaabbbeeegggfffeeebbbaaa```^^^[[[YYYWWWVVVUUUSSSQQQPPPOOOOOOMMMLLLKKKJJJJJJHHHEEEBBBCCC@@@===>>>FFFRRR___fffhhhhhhfffbbb[[[QQQGGGAAAAAACCCUUUkkkppplllqqqzzzyyy~~~SSS888222111...//////...---,,,,,,,,,,,,*********)))))))))((((((((()))))))))******************+++++++++,,,,,,,,,,,,------....../////////---111//////444666FFF```{{{~~~uuuqqqooosssxxxxxxqqqiii______```cccfffjjjmmmpppqqqqqqqqqqqqpppnnnnnnooopppsssvvvvvvtttpppmmmlllllllllmmmoooqqqrrrrrrqqqpppooolllfff```[[[YYYXXXUUUVVVYYY\\\___```aaabbb^^^]]]aaagggjjjhhhiiikkkiiijjjlllnnnooopppppppppmmmooorrruuuwwwwwwyyy|||{{{~~~xxxnnnfffbbb```___]]]YYYWWWWWW[[[^^^cccccchhhmmmnnnlllnnnrrrvvvtttqqqnnnmmmmmmmmmmmmjjjkkklllmmmmmmjjjfffcccbbbdddgggiiikkklllnnnooonnnqqqrrrqqqoooiii]]]QQQEEEFFFBBB===EEEaaaxxxbbbhhhjjjAAA>>>:::999:::;;;999777000000111222333333444444444111...------.........+++++++++*********))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((())))))))))))((()))))))))************++++++++++++,,,---......111444@@@QQQiiilllaaalllmmmnnn|||zzzwwwwwwzzzxxxxxxxxxwwwvvvwwwzzz}}}xxx|||}}}yyyuuutttmmmnnnoooooooooqqqtttvvvzzzzzz|||~~~{{{vvvqqqiiiccc[[[TTTPPPLLLHHHEEEJJJKKKMMMPPPQQQQQQPPPOOOPPPQQQRRRSSSWWW```llluuu}}}wwwtttlllZZZOOOFFFCCCDDDDDDGGGJJJ---------.........//////------........./////////222///555333>>>OOOaaauuuXXX^^^cccgggjjjeeecccfffdddeeehhhnnn{{{wwwvvvuuuxxxuuussssssuuuvvvuuusss{{{{{{xxxuuuuuutttkkkbbbUUUVVVXXX[[[___bbbeeefffcccccccccdddfffiiilllnnnlllooosssvvvvvvvvvwwwxxxzzzwwwqqqkkkeee]]]TTTOOOJJJJJJJJJIIIIIIIIIJJJKKKMMMMMMLLLJJJIIIJJJMMMPPPMMMTTT\\\```aaabbbeeehhheeecccaaa```___]]]ZZZXXXVVVUUUUUUSSSRRRPPPOOOOOOKKKJJJIIIIIIHHHFFFCCC@@@CCC@@@===<<>>;;;:::???JJJYYYbbbdddcccbbbaaa___WWWLLLDDD666@@@PPPmmm{{{~~~qqq{{{SSS999555666333//////...---,,,,,,,,,,,,++++++*********)))))))))))))))))))))************************+++++++++,,,++++++,,,---...//////000+++//////000333999VVVwwwqqqpppoooppppppmmmfffaaacccccccccdddfffhhhkkklllnnnooommmkkklllpppooolllpppppppppnnnlllkkklllnnnkkklllnnnqqqsssrrrpppmmmnnnnnnlllggg```YYYUUUSSSQQQRRRTTTWWWZZZ]]]```aaabbbaaadddjjjllljjjiiilllgggggghhhjjjlllmmmnnnoooooouuuwwwuuurrrsssttttttrrrsssrrrmmmdddZZZQQQMMMNNNLLLHHHEEECCCBBBCCCCCCGGGFFFIIIOOOUUUZZZccclllooopppooommmiiifffeeefffeeehhhlllnnnnnnllljjjjjjkkkhhhhhhlllqqqrrrmmmgggjjjnnnooonnnnnnjjj```UUUFFFFFFJJJMMMIIIJJJ___xxx~~~gggdddyyy[[[RRRFFF===999777666444222222111222333444555666777555222000000///...---,,,++++++++++++*********))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++,,,---...///000555III```tttwwwppp~~~zzzxxxxxxxxxwwwvvvpppqqqqqqrrrsssuuuzzz}}}yyyyyyyyyzzz}}}|||{{{~~~}}}|||zzzwwwuuutttsssjjjnnnrrrrrrqqqqqqsssuuuuuuuuuuuutttqqqjjjbbb]]]VVVTTTPPPMMMKKKKKKLLLMMMMMMOOOQQQQQQPPPOOONNNOOOSSSVVV[[[cccnnnxxxuuuuuunnn[[[PPPGGGEEEEEEFFFHHHLLL............////////////............////////////000...666666AAARRRbbb\\\TTTeeeaaaaaakkkfffeeegggeeefffllluuu||||||}}}rrrqqqpppqqqrrrsssttttttppprrrrrrrrrrrrrrrjjjaaaWWWXXXYYY[[[\\\^^^```aaaccccccdddfffhhhjjjlllmmmmmmqqquuuwwwuuusssqqqqqqiiiddd^^^YYYVVVTTTQQQPPPKKKNNNPPPPPPNNNLLLMMMNNNNNNOOOQQQQQQRRRTTTWWWZZZ]]]fffqqquuuqqqkkkiiiiiidddbbbaaa``````___\\\ZZZWWWWWWWWWVVVTTTRRROOONNNJJJIIIHHHHHHGGGFFFBBB@@@???===;;;:::>>>HHHWWWaaabbbaaa```bbbaaa[[[PPPHHH999DDDMMMhhh~~~{{{nnnrrrQQQ999777777333//////...---,,,,,,,,,,,,+++++++++*********))))))))))))))))))************)))))))))*********++++++******+++,,,---...//////,,,000000111444<<<^^^}}}tttnnnnnnooonnnkkkgggcccaaaccccccdddeeegggjjjlllnnnkkkllljjjhhhjjjppppppkkknnnooopppooommmllllllmmmiiillloooqqqqqqnnnllljjjlllllllllgggaaaZZZUUUSSSPPPQQQSSSVVVZZZ]]]```bbbbbbaaadddiiikkkhhhhhhjjjfffffffffgggiiikkknnnooopppwwwyyysssnnnooopppnnnkkkkkkiiibbbZZZQQQKKKHHHIIIGGGDDDBBBAAAAAA@@@@@@???===???CCCFFFIIIPPPXXX]]]cccjjjmmmlllhhheeedddeeehhhlllnnnlllkkkkkkllliiiiiikkknnnpppoookkkgggjjjmmmnnnmmmmmmjjjbbbXXXIIIDDDGGGLLLFFFAAASSSnnnoooggguuujjj___NNNAAA;;;888777666666555555555555666888888444333111111222222111///,,,,,,+++++++++*********))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,+++,,,,,,---...///444555JJJeeesss~~~vvv}}}|||rrr|||zzz|||}}}{{{xxxqqqrrrsssssssssuuuxxxzzzyyywwwvvvvvvxxxzzz{{{|||yyyuuutttyyy{{{yyywwwxxxxxxwwwvvvuuutttrrrqqqqqqkkkoootttuuusssrrrtttwwwtttsssqqqnnnjjjccc[[[UUUQQQPPPOOOMMMKKKKKKMMMNNNNNNPPPQQQQQQOOOOOOPPPSSSWWW\\\cccnnn}}}zzzxxxwwwooo^^^TTTIIIFFFFFFEEEGGGJJJ............/////////000////////////000000000000...---777777CCCTTTdddVVVTTThhhbbbbbbnnniiifffhhhgggiiiooozzz}}}zzzzzz|||lllooorrrrrrpppqqquuuyyyooorrrtttsssrrrqqqiii```YYYXXXXXXZZZ]]]aaafffiiiccccccdddfffhhhjjjlllmmmnnnqqquuuwwwuuurrrpppnnngggccc\\\WWWUUUTTTSSSRRRRRRUUUXXXWWWUUUSSSSSSTTTPPPRRRUUUWWWYYY\\\```bbbgggqqq|||~~~xxxpppkkkjjjdddcccaaaaaaaaa```^^^\\\XXXXXXXXXWWWUUURRROOONNNKKKJJJIIIIIIHHHFFFCCCAAA@@@???===<<>>bbbkkkmmmoooqqqnnniiieeeddddddccccccdddfffhhhkkknnnpppjjjkkkiiifffiiippppppkkklllooorrrrrrpppnnnlllllldddiiinnnpppooolllkkkjjjjjjkkkkkkgggaaaZZZVVVTTTPPPQQQSSSVVVZZZ^^^aaaccccccaaadddiiijjjgggfffhhhfffeeeeeeeeegggjjjmmmoooqqqxxxzzzrrrllllllllljjjfffeeebbb]]]VVVPPPLLLKKKHHHFFFDDDDDDDDDDDDCCCBBBAAA>>>>>>???>>>===@@@FFFKKKVVVdddnnnppplllhhhfffhhhkkknnnnnnkkkhhhhhhiiicccgggmmmoooooommmlllkkklllnnnooonnnnnnlllddd[[[LLLBBB@@@DDD???;;;RRRrrrvvvjjjtttjjj]]]KKK===666444555555999888888777777888:::;;;111000111222444444333222,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,---...//////222000GGGgggtttwwwzzzyyyrrrzzzvvvuuusss|||yyy{{{}}}yyyssstttuuuvvvvvvuuuuuuwwwxxxvvvuuussssssssssssrrrpppsssqqqpppqqqooolllnnnrrrssssssrrrrrrqqqpppooooookkkqqqvvvwwwuuusssuuuxxxuuutttqqqmmmhhhaaaYYYSSSQQQQQQPPPOOOMMMMMMNNNOOOOOOQQQSSSSSSQQQQQQUUUXXX[[[```iiivvv}}}{{{zzzpppbbbVVVLLLGGGFFFEEEFFFIII,,,,,,,,,---------......------......///000000000,,,222444;;;GGGOOObbb~~~yyyZZZ[[[```cccjjjeeehhhiiigggiiikkklllzzz~~~}}}{{{vvvsssqqqqqqqqqqqqqqqrrrttttttqqqnnnlllmmmnnnllleee___WWWUUUUUUXXX^^^cccddddddfffbbbbbbggghhheeeiiiqqqmmmoooqqqqqqpppmmmjjjgggccc___ZZZYYYZZZZZZYYYXXXXXXZZZ[[[[[[YYYWWWVVVWWWZZZZZZYYYXXXZZZ___gggllltttwwwllldddcccbbbaaabbbbbbbbb```^^^[[[[[[YYYWWWTTTQQQOOOMMMQQQOOOLLLKKKJJJHHHDDDBBB<<<;;;;;;;;;;;;AAARRRaaa```bbbccc```___^^^XXXPPP<<>>===<<<:::???NNN]]]\\\___aaa___^^^^^^XXXQQQCCC@@@@@@PPPssswww{{{uuuzzzZZZBBB999444222111000...---+++*********++++++++++++************)))))))))))))))))))))))))))************+++++++++***+++------,,,,,,...///......000333555CCCeee|||uuussspppnnnllliiieeebbb___aaabbbcccccceeegggjjjgggjjjmmmnnnkkkjjjkkkmmmjjjmmmooommmhhhdddeeeggghhhiiijjjkkkkkkjjjiiihhhjjjjjjiiifffaaa[[[UUUQQQOOOQQQSSSUUUWWWZZZ]]]```bbbbbbccceeehhhiiiiiihhhdddjjjnnnnnnmmmnnnnnnkkknnnooooooooommmiiifffddd___\\\WWWRRRNNNKKKJJJIIIHHHGGGFFFGGGIIIIIIFFFCCC@@@AAAAAA@@@>>>===>>>???EEEHHHKKKPPPYYYdddjjjjjjiiilllllliiieeefffjjjmmmiiimmmqqqrrrpppooooooooommmppppppkkkgggeee```[[[KKKBBB???CCC===666FFF___|||eeeGGG@@@666444>>>888666444555777666555555666777333111///111333555555444222111///---+++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************++++++++++++,,,---......000777SSSnnnuuu}}}jjjjjjsss~~~|||}}}}}}zzzwwwtttvvvvvvtttrrrrrrvvv{{{yyyuuuqqqmmmfff___^^^aaabbb```^^^```dddhhhjjjjjjllljjjiiiiiijjjlllmmmnnnooorrruuuvvvtttssstttvvvrrrllleee___[[[XXXUUUSSSQQQRRRSSSPPPLLLKKKMMMPPPQQQQQQQQQTTTXXX\\\]]]^^^iiinnnwww~~~zzzuuuqqqggg\\\NNNEEECCCEEEFFFEEE,,,,,,,,,---------......------......///000000000222222000666EEEPPPeeejjjNNNSSS\\\aaaiiidddhhheeeeeehhhkkkooo~~~|||yyyuuuqqqoooqqqrrrssstttsssqqqppppppnnnllllllllliiiccc^^^ZZZVVVSSSUUUZZZ```bbbbbb```fffhhhgggllluuuvvvpppmmmmmmmmmllljjjfffccc```bbb```___```bbbcccbbbaaa]]]^^^___^^^]]]]]]___``````ccceeeeeegggqqq~~~pppgggfffdddaaa```aaaaaaaaa```ZZZYYYYYYXXXWWWVVVTTTSSSNNNMMMKKKIIIHHHFFFCCCAAAAAA???>>><<<:::>>>LLL[[[[[[___`````````___YYYRRRHHH???:::KKKrrrhhhrrrzzz{{{~~~]]]EEE999666555222111///...,,,+++++++++,,,+++++++++************)))))))))))))))))))))))))))************+++++++++)))***,,,,,,++++++---......///333666666BBBaaazzztttmmmjjjiiihhhddd```[[[]]]___```aaabbbdddfffeeehhhlllmmmjjjhhhiiijjjhhhjjjkkkhhhccc___^^^___dddeeefffggggggfffeeedddccccccbbb```\\\WWWRRROOOKKKMMMPPPSSSVVVYYY]]]```aaaaaabbbdddhhhjjjjjjiiieeekkkooonnnlllllliiidddkkkkkkjjjiiifffbbb___]]]ZZZWWWSSSOOOLLLJJJJJJJJJJJJJJJJJJKKKLLLKKKHHHFFFBBBDDDGGGHHHHHHGGGHHHIIIOOOPPPPPPQQQYYYfffmmmooojjjkkkkkkhhheeedddhhhlllfffiiimmmnnnnnnmmmmmmmmmlllpppppplllgggddd^^^WWWMMMAAA===CCC???888@@@SSSkkkHHH===555666AAA<<<:::444666888999888777777888444222111222444555555555555444222///---,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++,,,---......222:::VVVuuuvvvhhhfffuuu||||||}}}{{{yyyuuuuuuttttttttttttvvvvvvvvvqqqlllfff]]]SSSPPPQQQOOOPPPRRRXXX^^^ccceeefffiiihhhfffeeeeeegggiiijjjppprrrtttuuuuuuttttttuuummmggg___[[[\\\[[[XXXTTTSSSRRRQQQOOONNNNNNNNNNNNPPPPPPSSSWWW]]]aaabbbbbbnnnrrrzzz~~~}}}|||zzzxxxuuuppplllhhh___SSSJJJFFFEEEEEEDDD,,,,,,,,,---------......------......///000000000000111000888JJJWWWkkkfffLLLSSS\\\aaagggbbbfffbbbdddhhhkkkqqq~~~{{{wwwqqqlllnnnpppsssttttttrrrooommmlllkkkkkkkkkkkkhhhccc___[[[WWWSSSTTTYYY^^^aaabbb___ggggggffftttsssmmmlllkkkiiifffccc```^^^aaaaaaaaabbbccccccbbbaaa___``````______```bbbeeebbbfffjjjjjjmmmyyywwwmmmggggggdddaaa___```aaaaaaaaa^^^]]]]]]\\\[[[YYYXXXWWWOOOMMMKKKJJJIIIGGGDDDBBB>>>======<<<;;;???MMM\\\^^^aaacccbbbaaa```ZZZRRRFFF===;;;PPPzzz^^^jjjoooxxx~~~[[[EEE:::888999444333111///---,,,,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))*********+++++++++(((***++++++++++++,,,......///333555555AAAbbb{{{|||sssiiieeefffgggccc^^^XXXZZZ\\\^^^^^^^^^```aaadddggglllllliiigggggghhhhhhhhhhhhddd___ZZZXXXXXX\\\]]]^^^^^^^^^]]]\\\[[[YYYYYYXXXVVVSSSPPPMMMKKKGGGJJJNNNQQQTTTXXX]]]```______aaadddgggiiijjjiiieeekkknnnkkkiiiiiigggdddgggfffeeebbb___[[[YYYWWWUUUSSSPPPMMMKKKJJJJJJJJJIIIJJJLLLNNNOOOOOOMMMKKKHHHKKKNNNPPPRRRUUUYYY\\\^^^cccgggjjjooottttttoookkkjjjkkkkkkhhheeefffjjjjjjkkkmmmnnnnnnmmmllllllkkkooopppllliiieee^^^WWWMMMAAA>>>DDDAAA888@@@QQQ~~~rrrOOOEEE<<<:::BBB;;;;;;555777:::;;;:::999888999444333333333444555555555666555333111...---+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************++++++++++++,,,---......888@@@TTTpppsssooogggvvv}}}zzzzzzzzzzzzzzzwwwuuussstttvvvwwwtttrrrrrrmmmhhhbbbWWWLLLFFFGGGAAACCCHHHNNNUUU\\\aaaccchhhgggfffeeedddeeegggiiioooppprrrssstttsssssssssmmmfff^^^\\\^^^```\\\WWWTTTRRRPPPPPPQQQQQQOOONNNPPPQQQUUU[[[aaafffggggggqqqssszzz}}}|||{{{}}}|||zzzyyyxxxtttooolllfff___TTTLLLGGGFFFEEEDDD,,,,,,,,,---------......------......///000000000...111222;;;LLLYYYnnnhhhOOOVVV^^^aaafff```ddd```dddhhhkkksss}}}zzzwwwqqqmmmmmmooorrrtttssspppmmmkkkggghhhiiiiiiiiigggdddaaa[[[WWWSSSTTTYYY^^^aaabbb```eeedddeeeyyyuuulllkkkiiifffdddaaa___^^^```aaabbbbbbbbbaaa`````````aaabbbaaaaaabbbeeegggccchhhlllnnnqqq}}}{{{pppkkkhhhgggdddaaa______``````_________^^^\\\ZZZXXXVVVUUUPPPNNNLLLKKKKKKIIIFFFDDD???>>>>>>===;;;>>>KKKYYY___cccdddcccaaa^^^WWWNNNEEE===:::OOOwwwuuu\\\hhhiiimmmxxxXXXEEE;;;999;;;555444222000///------,,,,,,,,,,,,++++++++++++***************************))))))*********+++++++++(((***++++++++++++,,,.........111222222AAAggg}}}yyyyyypppfffcccdddeeeaaa]]]WWWYYY[[[[[[ZZZ[[[]]]^^^cccgggjjjjjjgggeeefffggggggfffddd```[[[VVVSSSRRRTTTUUUVVVVVVVVVTTTSSSRRRPPPOOONNNMMMLLLJJJIIIIIIFFFIIILLLOOOSSSWWW[[[___^^^^^^___bbbfffhhhhhhgggfffjjjkkkgggeeeggghhhgggdddccc```\\\YYYVVVTTTSSSQQQPPPMMMKKKJJJJJJKKKLLLFFFIIILLLOOOQQQRRRRRRRRRQQQRRRSSSTTTVVV\\\ccchhhlllsss{{{vvvooommmmmmpppnnnhhhgggjjjttttttttttttsssrrrpppnnnjjjnnnpppmmmjjjfff```YYYMMMCCCAAAGGGBBB999CCCWWW}}}uuuUUUMMMDDD;;;<<<666999777999<<<===;;;999999999444444444333333444555666555444333111...,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))************++++++++++++,,,---......777AAASSSkkk~~~uuuppptttiiiwww}}}zzzzzzzzz{{{||||||yyyxxxyyy{{{zzzuuupppuuupppjjjcccWWWIIIAAAAAA===>>>BBBGGGNNNUUU]]]aaaeeefffggggggeeefffhhhkkkmmmnnnoooqqqrrrrrrqqqpppmmmeee]]]\\\___```]]]XXXUUUSSSRRRRRRSSSSSSQQQPPPQQQSSSWWW]]]dddiiijjjjjjuuuxxx||||||zzzyyy~~~}}}|||{{{xxxtttpppccc]]]TTTLLLGGGEEEEEEFFF,,,,,,,,,---------......------......///000000000...333444<<>>:::;;;FFFSSS___bbbdddbbb```]]]TTTKKKEEE<<<666EEEgggnnn]]]hhhnnnhhhpppSSSDDD;;;999;;;777666444222000...------,,,,,,,,,,,,++++++++++++************************)))************+++++++++)))***,,,,,,++++++---...---...000000111CCCmmmtttsssmmmfffdddeeeeeeaaa^^^ZZZZZZZZZYYYXXXXXXZZZ\\\ccceeehhhgggdddbbbcccfffcccbbb___[[[VVVRRRNNNKKKNNNOOOOOOOOOOOOMMMLLLKKKIIIIIIHHHGGGGGGGGGHHHHHHGGGIIILLLOOORRRUUUYYY\\\]]]]]]^^^aaadddffffffeeegggjjjiiieeedddgggiiiiiiccc```]]]YYYVVVTTTSSSRRRPPPOOOMMMKKKKKKKKKLLLMMMGGGJJJMMMPPPRRRTTTWWWYYYYYYYYYYYYYYY[[[aaaiiioooyyyxxxrrrqqqtttrrrllllllqqqxxxwwwuuuttttttssspppnnnlllppppppllliiifff```ZZZLLLBBBBBBHHHDDD;;;DDDWWW|||uuuUUUNNNEEE:::888222777:::;;;===<<<:::999888888333444444333222222444555333333222111///---***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))************++++++++++++,,,---.........AAAUUUkkkzzzssskkkrrrwwwrrr}}}|||}}}~~~~~~~~~~~~{{{tttooowwwrrrmmmeeeXXXHHH???===>>>@@@BBBEEEIIIOOOVVV[[[___cccggghhhggggggjjjlllmmmlllmmmoooqqqqqqpppnnnhhhbbb\\\ZZZ\\\]]][[[XXXUUUUUUVVVVVVUUUTTTSSSSSSUUUVVVYYY___eeejjjlllmmmtttyyytttlllnnnvvv~~~zzzxxxyyy|||{{{zzzzzzyyyvvvrrroooaaa\\\SSSKKKFFFDDDEEEFFF,,,,,,,,,---------......------......///000000000...444666<<>>::::::DDDQQQ___cccfffdddccc```WWWNNNCCC<<<666>>>ZZZrrrsssfff[[[```~~~xxxlllzzzyyy~~~}}}eeeJJJAAA;;;999;;;888777555333111///......------,,,,,,,,,+++++++++************************)))************+++++++++***+++------,,,,,,...///---...111111222DDDooo}}}ppplllkkkiiihhhhhhfffcccaaa]]]]]][[[XXXUUUVVVYYY\\\aaacccdddbbb___^^^```ccc]]][[[XXXTTTPPPKKKGGGDDDGGGGGGHHHHHHGGGFFFDDDCCCCCCBBBAAAAAABBBCCCEEEGGGIIIKKKNNNOOOQQQTTTWWWZZZ\\\\\\]]]___bbbccccccbbbfffjjjkkkgggeeeggghhhfffbbb___[[[WWWTTTSSSSSSSSSPPPOOOMMMLLLLLLLLLNNNOOOKKKNNNQQQRRRSSSVVVZZZ^^^```aaacccfffjjjqqqxxx~~~zzzsssuuutttooorrrzzzwwwuuusssrrrsssssspppnnnppprrrqqqkkkfffbbb]]]VVVKKK???>>>GGGGGG===@@@MMM~~~zzzwwwRRRIIIBBB;;;<<<666<<<<<<======;;;999777777888222333444333111000222555222222222111000...,,,+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))************++++++++++++,,,---.........EEEWWWgggpppdddddd|||uuuzzz~~~}}}|||}}}~~~~~~|||vvvooojjjkkkhhhddd___TTTFFF>>>===@@@CCCFFFHHHHHHJJJNNNRRRWWW^^^eeehhhggggggiiilllmmmlllllloooqqqrrrpppnnnbbb___[[[YYYYYY[[[[[[[[[TTTWWWZZZYYYVVVTTTUUUWWWYYYYYY[[[___eeejjjmmmmmmsssyyy{{{}}}{{{zzz|||yyyxxxwwwwwwwwwtttpppmmmddd^^^UUUKKKDDDBBBDDDFFF,,,,,,,,,---------......------......///000000000---444666===MMMbbbmmmTTTZZZ______bbb^^^eee```fffjjjjjjrrr|||xxxuuurrrmmmiiilllmmmnnnmmmllljjjgggfffhhhiiijjjiiieee```]]][[[WWWUUUUUUXXX^^^cccddddddccciiijjjeeecccdddeeeccc```___]]]\\\\\\]]]^^^```dddeeeffffffeeegggkkkpppgggiiillllllkkkjjjjjjjjjgggiiilllpppuuu{{{~~~vvvhhh___bbbjjjllljjjbbb```_________]]]ZZZXXXVVVVVVVVVVVVUUUTTTSSSSSSNNNMMMKKKKKKJJJIIIFFFDDDBBB@@@@@@>>>:::;;;GGGSSSaaafffiiihhhgggeee]]]TTT>>><<<999AAAWWWkkkjjj^^^WWWUUU~~~yyy{{{qqquuunnnoooqqqyyyYYYBBB===;;;:::<<<999888666333111000///...---------,,,,,,,,,++++++************************)))************+++++++++***,,,------------...000,,,...222333444EEEpppyyykkkiiijjjkkkkkkjjjhhheeeddd```^^^[[[WWWTTTUUUYYY\\\```aaaaaa^^^[[[[[[^^^bbbYYYVVVSSSOOOKKKGGGBBB???AAAAAABBBBBBAAA???>>>=========<<<<<<===???BBBDDDKKKLLLNNNPPPQQQSSSVVVYYY\\\\\\\\\^^^aaabbbaaa```fffkkkmmmiiiggggggfffcccbbb___[[[WWWTTTSSSTTTTTTQQQPPPNNNMMMLLLMMMOOOPPPPPPRRRSSSTTTTTTWWW\\\aaadddhhhmmmttt{{{ttttttsssqqqwwwyyywwwuuuuuuwwwwwwuuurrrrrrtttqqqiiiccc___YYYSSSJJJ<<<:::GGGJJJ@@@<<>>BBB===BBB>>>>>>===;;;777666666777111333444333000///222444222222333222111///---,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************++++++++++++,,,---......666KKKWWW___bbbWWWaaa~~~mmm{{{zzz{{{{{{{{{{{{{{{}}}~~~zzz{{{}}}|||wwwpppiiiddd[[[YYYYYYWWWOOODDD>>>>>>AAAEEEIIIKKKIIIHHHIIIJJJRRRYYYbbbggggggfffhhhkkknnnmmmmmmooorrrsssqqqnnn___^^^[[[ZZZZZZ[[[]]]___TTTXXX\\\[[[WWWTTTVVVYYY[[[[[[[[[___dddiiilllnnnvvv}}}}}}}}}}}}|||||||||{{{yyyuuurrrgggaaaWWWLLLDDDAAACCCEEE....................................////////////666000888IIIOOO^^^pppYYYUUUaaabbb___bbbbbb```eeeeeeoooqqqzzzrrrmmmiiigggjjjiiihhhiiiiiihhheeebbbllllllkkkiiieee```\\\YYYZZZUUURRRUUU]]]dddhhhhhhgggfffgggiiihhhfffdddeeejjjccc[[[YYY\\\aaabbbbbbiiiiiiiiiiiiiiijjjkkkkkkeeegggiiijjjjjjkkkmmmooollllllnnnrrrqqqrrr}}}xxxjjjooo{{{~~~vvvlllaaaaaaaaa___\\\[[[ZZZ[[[VVVWWWXXXWWWTTTQQQPPPOOOLLLLLLKKKJJJIIIGGGEEEDDDDDDHHHCCC>>>>>>===EEEXXXfffkkkmmmjjjgggccc[[[TTTHHH:::;;;===VVVpppeeeZZZUUU]]]kkk~~~yyyxxx~~~fffeeegggrrr{{{RRREEE;;;<<<888:::555555444333222222222222222000...---------,,,***+++++++++************)))************************++++++,,,------......//////000000222777AAAiiiwwwoooppptttuuuoooiiihhhhhhggggggbbb]]]ZZZZZZ[[[]]]^^^^^^aaa___XXXVVVYYY[[[XXXWWWQQQJJJFFFEEEDDD???:::===:::999:::===>>><<<999555888;;;===???@@@CCCDDDJJJMMMPPPQQQQQQRRRVVVZZZZZZZZZZZZ[[[\\\]]]^^^___ccceeehhhjjjiiieeeaaa___YYY[[[\\\[[[WWWSSSQQQQQQNNNNNNNNNMMMLLLMMMOOORRRPPPOOONNNQQQVVV\\\aaadddlllooowwwuuunnnsss{{{}}}{{{zzzuuuvvv{{{|||xxxvvvxxxvvvqqqiiiaaa______YYYRRRFFF@@@===@@@CCC@@@;;;:::ZZZzzztttMMMCCCGGGEEEGGGBBBBBB???@@@@@@;;;555333666;;;888555111000000111111111...000222222111000///000000...,,,***))))))***+++))))))))))))((((((((((((((()))))))))))))))(((((())))))))))))***+++,,,---+++,,,,,,,,,+++,,,///111===KKKOOO[[[ZZZWWWlllvvvyyyuuuvvvzzzyyyyyyxxxyyyzzz{{{||||||xxxxxxyyyssseeeZZZVVVMMMMMMOOONNNIIICCCAAACCCKKKLLLMMMLLLGGGCCCCCCFFFMMMTTT]]]ccceeefffhhhjjjlllnnnrrrvvvwwwtttnnniii___]]]ZZZYYYZZZ[[[[[[ZZZ^^^]]][[[ZZZYYYYYYYYYZZZ[[[^^^bbbggglllpppsssuuuzzz}}}}}}}}}}}}|||zzzyyy|||}}}vvvjjjaaaTTTJJJEEEDDDFFFGGG....................................////////////111222999DDDPPPkkklllWWWTTTaaaaaa^^^``````___dddcccmmmooozzztttooojjjhhhiiihhhgggfffgggfffdddbbbgggggggggfffccc```\\\ZZZ[[[WWWTTTVVV\\\cccffffffhhhggggggggghhhhhhiiikkkjjjeee^^^\\\___bbbbbbaaaiiihhhhhhgggggghhhhhhhhhhhhiiikkkkkkjjjjjjlllmmmllllllnnnqqqqqqsss}}}wwwvvvgggaaaaaa```^^^[[[YYYXXXWWWVVVVVVVVVUUUSSSQQQPPPPPPMMMMMMLLLJJJIIIGGGEEEDDDCCCHHHCCC>>>???===EEEWWWdddiiikkkiiieeebbb[[[SSSCCC;;;???===NNNfff```\\\OOOaaauuukkkdddgggqqqyyyQQQDDD:::<<<777999666555444333222222222222222000...---------,,,***+++++++++************)))************************++++++,,,,,,---............000///222555>>>dddsssmmmqqqwwwyyyuuuqqqppppppnnngggccc^^^[[[[[[[[[\\\\\\ZZZ]]][[[VVVTTTXXXYYYWWWTTTOOOHHHEEEDDDBBB===999;;;999888777888999888777666999<<<>>>???AAACCCEEELLLOOORRRRRRQQQRRRUUUYYYZZZZZZ[[[\\\]]]^^^``````bbbcccfffgggfffddd```^^^YYY[[[\\\[[[WWWTTTRRRQQQOOOOOONNNMMMLLLMMMPPPRRRTTTSSSSSSVVV\\\bbbhhhkkkqqqttt|||ssslllqqqyyy~~~~~~zzztttsssxxxzzzwwwuuuvvvwwwsssjjjbbb```___YYYQQQFFF@@@===@@@BBB???;;;:::ZZZyyy{{{OOODDDHHHEEEHHHCCCCCC===>>>>>><<<777555666999888555333222333444444444111222222111000000222444000...,,,***))))))***+++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))***+++,,,---+++,,,,,,,,,,,,---///222:::KKKQQQZZZTTTQQQmmm~~~vvvsssyyy{{{zzzyyyxxxxxxyyyzzz{{{yyywwwwwwwwwooo```VVVSSSQQQMMMJJJHHHGGGGGGHHHJJJMMMLLLMMMNNNKKKGGGFFFGGGJJJRRR]]]dddffffffgggiiikkknnnssswwwxxxssskkkeee^^^\\\ZZZYYY[[[\\\\\\[[[^^^]]]\\\[[[ZZZZZZ[[[\\\\\\^^^bbbggglllqqqtttuuu{{{~~~~~~|||}}}xxxlllcccVVVKKKFFFEEEFFFGGG....................................////////////---333999@@@QQQrrrfffTTTTTT``````^^^___]]]]]]aaa```jjjmmm~~~{{{vvvpppllliiiiiigggddddddddddddcccaaaaaabbbbbbbbb```^^^\\\[[[[[[WWWUUUVVV\\\aaadddeeeiiihhhgggggghhhkkknnnooojjjfffbbbaaacccddddddbbbgggffffffeeeeeeeeeeeefffjjjkkklllkkkjjjiiijjjkkkllllllnnnqqqrrrvvv|||xxxooobbbaaa```___^^^[[[YYYVVVUUUUUUUUUTTTSSSRRRRRRRRRRRRNNNMMMLLLJJJIIIGGGFFFEEECCCGGGCCC>>>@@@>>>EEEVVVbbbgggiiigggdddaaa[[[TTTGGG;;;<<<===UUUqqqhhh___]]]uuuqqqdddhhhqqquuuOOOBBB999;;;666888555555444333222222222222111///------------,,,++++++++++++************)))************************++++++,,,,,,------......---//////111444:::]]]pppkkknnntttxxxuuurrrssstttrrrgggddd```]]]\\\[[[ZZZYYYVVVXXXVVVSSSRRRUUUVVVTTTOOOKKKFFFCCCAAA???;;;888777777666444222333555777999;;;>>>@@@AAABBBDDDFFFOOOQQQSSSSSSQQQQQQTTTWWWXXXXXXZZZ[[[]]]^^^___```___aaabbbdddcccaaa^^^\\\XXXZZZ\\\[[[XXXUUUSSSSSSOOOPPPOOONNNMMMNNNQQQSSSSSSTTTUUUYYY^^^eeelllpppwwwyyyuuuooopppvvv{{{~~~wwwpppmmmqqqttttttrrrqqqtttppphhhaaa___^^^WWWNNNEEE???<<>>>>>;;;999:::KKKrrr|||XXXIIIIIIBBBBBB;;;:::;;;999777666777888777666777555333333333444333222111222111000000111444666000///...,,,++++++++++++))))))))))))(((((((((((((((((()))*********))))))))))))))))))***+++,,,---+++,,,,,,,,,,,,...111333<<>><<<:::777555000222333333222444:::???AAACCCEEEGGGGGGGGGIIIJJJJJJMMMPPPPPPOOOPPPTTTWWWRRRSSSVVVYYY\\\^^^______^^^^^^^^^]]]\\\[[[YYYYYYWWWYYY\\\\\\ZZZXXXWWWWWWQQQRRRQQQPPPOOOPPPSSSUUUXXX\\\ccciiinnnsssyyy~~~~~~~~~zzz{{{|||yyytttppppppqqqppplllhhhhhhlllooonnnjjjeeeddd```]]]]]]\\\TTTKKKCCC>>><<<===<<<999888:::GGGvvv~~~}}}VVVFFFEEE>>>???::::::<<<888555333444666777888666444222111222111000......000111222111000111222000000///---,,,,,,++++++))))))))))))(((((((((((((((((()))***************))))))))))))***+++,,,---***,,,,,,------...111444???SSS\\\gggcccbbbdddkkkyyy{{{uuusssqqqnnnmmmllllllllllllsssuuulll]]]RRRPPPQQQOOOPPPSSS]]]llltttlll^^^UUUMMMMMMWWW\\\ZZZZZZ___mmmzzz}}}mmm```[[[XXXXXXXXX[[[^^^``````___VVVVVVWWWZZZ]]]``````___\\\[[[[[[[[[\\\^^^```aaadddfffjjjpppwww~~~qqq]]]ZZZbbboooxxx}}}vvvmmmdddXXXMMMFFFCCCBBBAAA....................................////////////555///555EEEMMMTTTooo]]]TTTXXXaaa```bbbeee```\\\```^^^hhhlllxxxqqqllliiiiiijjjhhhfffdddcccccccccbbbaaa___^^^\\\ZZZWWWUUUTTTSSSMMMNNNPPPSSSXXX^^^ccceeeaaahhhllliiiiiillliiibbbbbbcccdddfffggghhhhhhhhh`````````aaacccdddfffgggccceeeggghhhiiijjjlllnnnkkkpppssssssuuu{{{qqqdddWWWSSSVVV]]]gggooommmhhhbbb______^^^\\\ZZZVVVSSSQQQQQQTTTUUUSSSQQQMMMLLLIIIGGGEEEDDDDDDEEEBBBEEEAAA@@@DDDBBBDDDQQQbbbgggiiihhhhhhhhhddd___III<<<@@@HHHhhhuuuuuuwwwkkkHHH???999:::555555111111000///............///---++++++,,,---,,,++++++++++++************)))******************************++++++,,,,,,------///000///222555666PPP{{{~~~mmmaaakkknnnmmmhhhggglllrrruuuhhheeebbb```___\\\YYYWWWWWWQQQMMMNNNNNNIIIEEEDDD@@@??????===;;;888666444000111333444666:::???BBBBBBEEEGGGHHHHHHHHHIIIJJJGGGJJJMMMMMMLLLMMMQQQUUUPPPSSSVVVZZZ]]]___```aaa```___^^^\\\ZZZYYYXXXWWWVVVYYY[[[\\\[[[YYYYYYYYYRRRSSSRRRQQQPPPQQQTTTVVVWWW^^^gggooossswww|||xxxrrrrrruuuwwwvvvrrrnnnmmmnnnnnnooonnnlllmmmppppppmmmcccdddbbb``````___UUUKKKAAA===;;;<<<:::777777;;;EEEwww{{{xxx~~~QQQAAABBB<<<@@@<<<===;;;:::777555444555777999555444222222222222000......000222333111000///000000000//////---,,,,,,+++))))))))))))(((((((((((((((((()))***++++++++++++))))))))))))***+++,,,---***,,,---------///222555???PPPWWWdddddddddcccgggsssvvvrrrqqqnnnllljjjiiiiiiiiijjjpppqqqfffYYYRRRRRRSSSRRRWWW]]]iii{{{pppTTTKKKJJJUUU[[[ZZZ```kkkuuuppp___WWWOOONNNLLLNNNRRRWWWZZZ\\\UUUVVVWWWZZZ^^^`````````\\\\\\\\\\\\^^^```bbbcccccceeeiiipppxxxnnnaaadddooo~~~xxxkkkcccWWWMMMFFFCCCAAAAAA....................................////////////222111555AAAOOOaaaxxx\\\TTTXXX___^^^bbbfffbbb```ccc```hhhjjj}}}~~~~~~zzztttnnniiigggffffffeeedddbbbbbbcccbbb```^^^[[[ZZZXXXVVVTTTSSSRRRQQQKKKMMMOOORRRVVVZZZ___bbb```hhhjjjfffgggmmmllleeecccdddeeeeeeeeeeeeeeefffcccccccccccccccddddddeeebbbdddfffggghhhiiikkkmmmhhhnnnrrrqqqssswwwxxxvvvmmmgggbbbdddiiinnnvvvrrrjjjaaa[[[ZZZYYYVVVTTTTTTQQQOOOPPPSSSSSSPPPLLLLLLKKKHHHEEECCCCCCCCCDDDBBBEEEAAA@@@EEECCCDDDPPPbbbfffiiihhhhhhiiifffaaaKKK???@@@BBB]]]~~~{{{wwwyyyzzz{{{iiiGGG???999;;;555555222222111000///////////////---++++++,,,---,,,++++++++++++************)))*********************************+++,,,,,,------......---000333555OOOyyyzzznnnfffeeeiiijjjeeecccfffiiijjjhhheeebbb___^^^]]][[[YYYSSSLLLHHHKKKLLLGGGBBBAAA======>>><<<:::777555444222222333666:::>>>@@@AAABBBDDDFFFGGGFFFFFFGGGHHHFFFIIIKKKKKKIIIIIIMMMPPPLLLOOOSSSWWW[[[]]]^^^___cccaaa___\\\ZZZXXXWWWWWWVVVXXX[[[\\\\\\ZZZZZZZZZSSSSSSSSSRRRPPPQQQTTTWWWTTT]]]jjjrrrvvvxxx{{{}}}uuutttwwwvvvwwwvvvtttpppnnnnnnooojjjppprrrnnnllloooooommmddddddcccaaa```]]]SSSGGGAAA===;;;;;;999666777;;;MMM}}}~~~yyy}}}PPPAAA@@@;;;>>>;;;===999<<<===<<<999777777999555444333444666666555333222333333222000///000111000000000///...---,,,+++))))))))))))(((((((((((((((((()))***++++++++++++))))))))))))***+++,,,---***+++---------///333555???OOOUUUaaa```aaakkkhhhrrrvvvqqqpppmmmkkkiiiiiiiiiiiihhhmmmkkk___TTTSSSUUUUUUUUUaaaqqqnnnQQQGGGFFFPPPVVVWWWccctttqqq\\\RRRIIIGGGFFFHHHLLLPPPSSSUUUUUUUUUWWW[[[^^^``````___^^^]]]^^^___aaacccfffgggdddfffkkkrrr|||xxxvvv~~~}}}wwwkkkcccXXXNNNGGGDDDCCCBBB..................................../////////000...333666<<>>AAACCCEEEEEEEEEDDDEEEGGGGGGIIIKKKIIIGGGFFFIIILLLHHHJJJOOOSSSWWWZZZ[[[[[[eeeccc```\\\ZZZXXXWWWWWWVVVXXX[[[]]]\\\[[[[[[[[[SSSTTTSSSRRRQQQRRRUUUWWWWWWaaaoooyyy|||}}}~~~|||sssxxx~~~yyytttooonnnnnnpppfffnnnrrrnnnjjjkkkmmmkkkddddddbbb```^^^ZZZOOOBBB@@@===;;;;;;888555666;;;[[[TTTCCCAAA:::<<<888999777===CCCCCC===888777888555444555777:::;;;:::999666666444111......111333111111000000///---,,,+++))))))))))))(((((((((((((((((()))++++++,,,,,,,,,))))))))))))***+++,,,---***+++------...000333666@@@QQQVVV___]]]___vvvmmmuuuxxxqqqpppnnnllljjjiiijjjjjjgggjjjfffZZZRRRSSSVVVVVVUUUjjj___NNNDDDCCCMMMRRRTTTdddzzzqqqYYYNNNEEEDDDDDDFFFJJJMMMNNNOOOUUUVVVWWW[[[^^^``````_________```aaacccfffhhhjjjgggiiiooowww~~~{{{uuukkkdddYYYOOOIIIFFFDDDDDD---------------...///000............////////////222666666;;;SSSvvvaaaOOOQQQ^^^```^^^bbbbbb___]]]eeejjjhhh{{{|||vvvrrrooollliiifffccc___\\\]]]```ccceeeccc___[[[WWWTTTQQQMMMJJJKKKMMMOOOOOOOOONNNNNNPPPUUUYYY[[[\\\]]]cccggghhhkkkmmmlllhhh___```aaaccceeeeeecccbbb^^^```bbbbbbaaa``````aaaggghhhhhhfffeeeeeefffhhhgggjjjmmmnnnnnnooopppqqqmmmooooooqqqyyy~~~ooocccUUUMMMLLLNNNOOOOOOLLLOOOPPPOOOOOOPPPPPPOOOLLLJJJGGGDDDBBBBBBCCCDDDFFFDDDEEEFFFDDDCCCGGGNNNaaagggkkkiiihhhhhhgggcccVVVBBB<<>>999DDD===222222333222000222666666222000000000///......---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...111///111555888NNNrrrvvvqqquuukkkkkkgggcccdddggggggeeefffccc___[[[XXXXXXYYYZZZUUULLLDDDCCCCCC@@@===<<<:::<<<===<<<888666444444333666:::???BBBDDDDDDDDDFFFDDDCCCBBBCCCDDDDDDDDDIIIFFFFFFIIIHHHCCCEEEJJJGGGFFFIIINNNQQQSSSYYY```dddaaa[[[XXXVVVVVVUUUTTTTTTTTTUUUXXX[[[[[[ZZZXXXXXXXXXVVVUUUTTTTTTSSSSSSYYYdddsss~~~ooommmqqqpppooorrrooommmlllkkkkkklllkkkjjj]]]aaaaaa]]]XXXTTTMMMFFF===:::888888777666;;;BBBjjj~~~XXXBBB>>>:::===777666999:::;;;;;;999777888888888888777777888:::===>>>999777444111111222333555555333000---,,,,,,,,,---,,,+++***)))((((((((((((((()))+++,,,,,,+++)))((()))************++++++++++++---...---,,,...333888KKKJJJOOONNNMMMeeessswwwrrrqqqrrrnnnhhhfffhhhiiihhhhhhiiifff```WWWSSSTTTWWW[[[nnnuuuZZZIIIDDDAAADDDKKKMMMQQQdddyyy{{{```PPPKKKDDDBBBDDDKKKPPPRRRVVV[[[___TTTWWW^^^\\\^^^```ZZZbbbccccccddddddgggkkknnnpppsssyyy}}}|||{{{||||||nnnggg[[[PPPHHHDDDDDDDDD......---------......///............////////////...111222999PPPrrraaaPPPRRR``````^^^aaabbbaaa^^^fffkkkjjj||||||vvvooommmiiigggeeebbb___]]]]]]^^^```aaa___\\\XXXUUUPPPMMMJJJIIIJJJLLLNNNNNNMMMLLLMMMPPPUUUYYY[[[[[[[[[bbbgggiiikkkmmmjjjeee```_________```aaaaaaaaa```aaabbbbbbaaaaaabbbccchhhhhhhhhfffeeeeeefffhhhfffhhhjjjkkkkkklllnnnpppmmmqqqsssuuuzzz~~~zzzqqq___SSSIIIFFFEEECCCEEEIIINNNOOOOOONNNMMMMMMLLLJJJMMMKKKHHHEEECCCCCCDDDEEEFFFEEEEEEEEECCCBBBHHHOOOccciiilllkkkiiihhhfffbbbRRRAAA;;;;;;[[[yyymmmeeeyyyoooWWWWWWTTTQQQ???444666777666444555999999666111111000///......------------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,---------.........///111///111444555JJJmmm~~~wwwqqqtttnnnkkkgggffffffeeecccccccccaaa]]]ZZZXXXXXXYYYZZZSSSJJJCCCBBBAAA===:::::::::;;;;;;999666444444444666888<<>>888777777999;;;;;;:::999999::::::999888777777888:::;;;666555333111000111222333444222000...---,,,,,,,,,++++++***)))((((((((())))))***+++------+++***))))))************++++++++++++---...,,,+++---222777GGGKKKTTTRRRNNNeeeoooqqqxxx~~~sssooopppnnniiigggiiiiiigggccceeeddd___YYYVVVWWWZZZ[[[mmmuuu^^^KKKBBBBBB???AAAGGGIIIMMM___sss}}}}}}eeeQQQGGGGGGAAADDDJJJNNNPPPUUU___iiieeeYYYYYY^^^]]]___aaa\\\```aaabbbcccdddhhhmmmpppwwwzzzuuuqqqvvvyyy~~~}}}{{{zzznnnggg[[[PPPGGGCCCCCCDDD//////...---------......---............/////////---000111777MMMmmm```QQQTTTaaaaaa]]]aaabbbaaa___fffkkkjjj{{{yyysssllliiifffcccbbb```^^^]]][[[[[[[[[ZZZXXXVVVSSSQQQLLLJJJHHHHHHJJJKKKLLLKKKJJJJJJKKKOOOTTTXXXYYYYYY\\\bbbhhhjjjkkkkkkgggaaa___^^^]]]\\\]]]___aaacccbbbccccccbbbaaabbbdddfffhhhiiihhhgggeeeeeeggghhhggghhhjjjjjjkkkmmmpppsssqqqtttxxxyyyyyytttiii]]]SSSHHHCCCFFFEEE???AAAKKKQQQOOOMMMMMMMMMLLLJJJIIILLLKKKHHHFFFEEEEEEFFFFFFGGGEEEDDDDDDBBBBBBIIIQQQgggmmmqqqooollljjjfffbbbOOOCCC===888YYYzzzgggbbb~~~uuuqqq]]]fffaaaQQQ;;;555888999888555777;;;;;;777222222111000///...---,,,------,,,+++++++++++++++************************---------.........//////...111///111333222EEEggg~~~zzztttuuuqqqjjjgggjjjiiibbb___bbb```^^^[[[XXXWWWWWWXXXXXXPPPHHHBBB@@@???:::777777999999888666333222333555:::<<>>???BBBDDDHHHEEEEEEEEEDDDAAACCCGGGHHHDDDAAABBBEEEJJJTTT^^^\\\YYYUUUSSSTTTTTTUUUTTTVVVUUUTTTVVVYYY[[[\\\[[[XXXWWWVVVUUUUUUVVVWWWXXXbbbhhhooovvv{{{zzzyyywwwpppmmmooolllkkkjjjjjjjjjkkklllmmmhhhkkkiiibbbZZZSSSJJJAAA<<<::::::;;;888666;;;BBBXXXxxxttttttzzzYYYDDDAAA;;;???:::999777999;;;;;;;;;:::;;;<<<<<<;;;999777666666777777444333222111111000111111222111000///...---,,,+++******)))((((((((()))))))))***+++,,,,,,+++***))))))************++++++++++++---...,,,+++,,,111666FFFOOO[[[WWWPPPeee}}}~~~mmmkkkooozzzsssoooqqqpppkkkhhhhhhfffaaa\\\^^^___]]]YYYWWWXXX[[[aaasssjjjRRREEEBBB===;;;>>>CCCFFFKKK[[[nnnuuuxxxvvvhhhUUUGGGEEEIIIAAAJJJQQQQQQQQQZZZlllzzzkkk]]]ZZZ___^^^aaaddd^^^^^^```aaaccceeejjjqqquuu|||ttt```ZZZ^^^ggguuu~~~{{{yyynnnggg[[[OOOFFFBBBBBBBBB000///...------------------------.........//////000111222888LLLiiiaaaRRRUUUcccbbb^^^```aaa```\\\ccchhhhhhyyy|||sssoookkkgggbbb^^^\\\[[[ZZZXXXWWWVVVTTTRRRQQQOOONNNNNNLLLKKKIIIIIIJJJKKKJJJIIIHHHHHHJJJMMMRRRUUUVVVUUU\\\aaacccccccccdddaaa\\\ZZZZZZ[[[\\\]]]___bbbddddddddddddbbbbbbcccfffiiihhhhhhhhhgggeeeeeegggiiikkklllmmmmmmnnnqqqvvvyyyxxxzzz{{{yyysssgggYYYMMMKKKBBBAAAJJJJJJCCCGGGTTTYYYRRRMMMNNNOOONNNLLLKKKKKKIIIGGGFFFEEEEEEFFFFFFHHHEEECCCCCCAAABBBIIIRRRjjjppptttrrrooolllgggaaaNNNEEE@@@:::]]]ggghhhrrrqqqgggcccSSSGGG999777666777666333555999888555333333222111///...------------,,,+++************************************------------............---000///111333222DDDfff~~~}}}vvvuuupppgggeeekkkjjj```]]]aaa___]]]ZZZWWWUUUSSSSSSSSSNNNGGGAAA@@@===888666666777777555333111222444777>>>@@@BBBEEEGGGIIIKKKKKKJJJHHHCCC>>><<<===@@@CCCGGGGGGFFFEEECCCBBBDDDFFFFFFAAA>>>>>>???AAAJJJSSSYYYWWWTTTSSSTTTTTTTTTSSSUUUTTTSSSTTTWWWZZZ[[[[[[XXXWWWVVVVVVWWWYYY[[[\\\ccchhhoootttyyyqqqeeedddiiiooosssqqqtttxxxwwwqqqnnnooommmmmmkkkjjjhhhhhhjjjkkkfffiiihhhaaaZZZSSSKKKBBB;;;:::<<<<<<999777;;;CCCSSSuuuvvvzzzZZZEEEBBB<<>><<<<<<;;;:::>>>EEENNNNNNOOOQQQTTTVVVUUUTTTSSSRRRQQQRRRUUUXXXZZZZZZXXXXXXWWWWWWYYY\\\___aaaccciiiqqqwww|||zzzjjj^^^XXXZZZ]]]mmmrrrzzz|||uuupppooopppooommmjjjfffdddfffhhheeehhhggg```XXXRRRIII@@@::::::<<<<<<999777===FFFYYYzzz}}}YYYFFFBBB<<>>===>>>???>>><<<:::::::::999999888888888888888888333333333333333222222222000000000000///...,,,++++++******))))))))))))***''''''((((((((((((''''''))))))*********++++++++++++---...---,,,...333888LLLTTT]]]XXXVVVppptttbbbtttjjjdddeeewwwyyytttooorrrrrrmmmiiieee___YYYQQQQQQQQQPPPNNNKKKJJJJJJMMMVVV___```YYYNNNEEEAAA999:::===???@@@DDDMMMWWW___^^^XXXMMMBBB===AAAFFFLLLRRRTTTVVVfff~~~cccYYY[[[bbbaaacccfffaaa```bbbfffjjjnnnttt{{{}}}ggg^^^^^^^^^^^^[[[TTTOOOOOOUUUaaarrr~~~|||xxxuuummmeeeXXXLLLCCC@@@@@@BBB//////...---------......,,,------------...............111<<>>hhhlll```|||~~~lllUUU>>>???<<<:::777888666333555888777444333333222222111000000000000///...,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++......111444555JJJlllzzz~~~yyypppkkkllljjjhhhggggggeeecccbbb]]]\\\YYYUUUQQQLLLHHHEEEFFFBBB??????<<<666555777222333333333333666;;;???BBBBBBBBBBBBDDDGGGJJJKKKLLLMMMLLLGGGAAA>>>>>>@@@EEEIIIJJJGGGEEEEEEDDDBBB>>>;;;;;;;;;999666777<<<@@@BBBHHHOOOUUUWWWWWWUUURRRQQQQQQSSSVVVYYYZZZZZZYYYYYYXXXYYY\\\```dddgggdddkkkuuu|||yyysssoooqqquuuyyyrrrpppqqqqqqoooiiidddaaacccgggfffiiiggg___WWWOOOEEE===999:::<<<<<<888888@@@KKKfff}}}XXXFFFBBB;;;???===??????@@@AAA???<<<:::::::::888888999999::::::::::::444333333222222222333333111000000///......------------,,,+++************(((''''''''''''''''''((()))************++++++++++++---......---000666;;;LLLSSSZZZUUUVVVuuuqqq~~~hhhbbbdddxxxzzztttlllppppppllliiifffaaa[[[NNNMMMKKKHHHEEEBBB@@@???>>>>>>>>>???@@@@@@@@@>>>===???AAA@@@>>>===@@@DDDFFFFFFCCC???<<<>>>CCCHHHRRRXXX\\\eee\\\XXXaaajjjfffdddfffaaaaaaeeejjjooosssxxx}}}~~~jjjgggiiikkklllhhhccc]]]]]]gggzzz|||wwwrrrllldddWWWJJJBBB???@@@BBB......---------......///,,,,,,---------...............111;;;NNNfff~~~pppVVVOOO]]]dddeeeccc]]]^^^YYY```gggjjj}}}sssjjjiiibbb\\\TTTNNNKKKJJJJJJJJJJJJJJJKKKLLLMMMOOORRRSSSRRRPPPMMMLLLNNNQQQRRRRRRQQQMMMGGGBBBAAA@@@??????:::<<<======AAAIIINNNNNNLLLPPPVVVWWWWWWYYY]]]aaa^^^___aaabbbaaabbbdddeeecccdddfffggggggjjjmmmpppmmmqqqvvv{{{zzzqqqnnnppprrrssssssvvvnnnXXXQQQPPPJJJFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCEEEDDDDDDJJJQQQccclllssstttrrroooiiicccQQQ===999BBBmmmmmmfff~~~yyyjjj[[[TTTDDD@@@999888777888666444444888777333222222222222222222222222333222111000............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---///...000333444JJJlll|||xxxpppjjjooorrrnnnfffeeejjjhhhaaaZZZYYYWWWTTTPPPJJJFFFCCCAAA>>>======:::555444666000111333444666:::???CCCAAAAAA@@@@@@AAADDDGGGIIILLLOOOQQQMMMFFF@@@>>>???AAAHHHKKKHHHEEEEEECCC>>>===:::999:::888555777<<<<<<@@@HHHQQQXXXYYYWWWSSSQQQQQQRRRUUUYYY[[[[[[ZZZZZZZZZZZZ[[[___ccchhhllljjjqqqzzzxxxtttrrrppppppnnniiibbb```cccgggdddgggeee^^^WWWPPPGGG>>>999999;;;;;;777888CCCPPPpppwww|||WWWEEEBBB;;;>>>===@@@???@@@AAA@@@===<<<<<<<<<999999:::;;;;;;;;;;;;;;;333222111000000111333444111000///...------......000///...,,,+++******))))))))))))(((((())))))))))))************+++++++++***,,,...//////222999>>>NNNWWW]]]TTTRRRrrrkkkccccccvvv{{{tttooorrrqqqlllgggddd^^^XXXMMMJJJEEEAAA>>>;;;999888999777444555999<<<>>>>>>???CCCFFFDDDAAA>>>===<<<:::::::::;;;>>>EEEMMMTTT\\\gggppp}}}wwwYYY[[[kkkvvvmmmfffeeeaaaaaafffmmmrrrvvvyyy|||~~~~~~}}}|||~~~|||wwwsssjjjbbbUUUHHHAAA???AAACCC---------------...///000,,,,,,,,,---------......222000222;;;KKK```www}}}zzztttVVVMMM[[[dddgggddd\\\```[[[bbbjjjnnn{{{nnneeeeee___YYYQQQKKKIIIIIIJJJJJJIIIJJJLLLNNNPPPSSSUUUWWWPPPNNNKKKKKKNNNRRRUUUWWWTTTNNNGGG@@@===;;;;;;:::888===@@@CCCIIIRRRXXXXXXSSSVVVYYYYYYWWWYYY___ddd\\\^^^```aaaaaaaaabbbcccbbbdddeeefffhhhjjjnnnqqqpppttt{{{||||||kkkTTTNNNNNNJJJHHHKKKFFFGGGGGGGGGGGGHHHHHHHHHCCCBBBDDDFFFEEEDDDIIIQQQfffooowwwyyyxxxuuuooohhhVVV>>>:::GGGrrrnnntttuuu```RRRXXXOOODDD:::>>>666777555222333666555222111111222222222333333333666555444222111000000000---------------------------------.........//////...000---...111333HHHkkkzzzsssmmmrrryyytttfffdddmmmlll```WWWWWWUUUSSSOOOJJJFFFCCC>>>;;;;;;;;;888333333666...000333666999===AAAEEEAAA@@@>>>>>>@@@CCCFFFHHHLLLPPPTTTQQQJJJBBB>>>>>>???FFFKKKHHHEEEEEEAAA;;;===:::888999777666999???AAAFFFNNNWWW\\\[[[UUUQQQRRRRRRTTTXXX[[[]]]\\\[[[[[[[[[[[[\\\```eeekkknnnnnnuuu}}}wwwtttuuuuuunnnooonnnhhhbbbaaaeeeiii```cccccc^^^XXXSSSKKKDDD888999::::::666888EEESSStttrrr}}}WWWEEEBBB:::===<<<@@@===???@@@@@@>>>===>>>>>>;;;;;;;;;<<<<<<;;;::::::333111///......///222444222111///---,,,---...///222111///---+++******)))++++++************++++++)))************+++++++++***,,,//////000444:::@@@SSS^^^cccUUUMMMkkk~~~qqqgggdddttt{{{tttuuuwwwtttllleee```YYYRRRLLLHHHCCC>>>;;;888666555777888:::<<<>>>>>>===<<>>;;;:::888555444333222222111111222333333333222222444333222000///.........------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------111***111222333333===ggg|||rrrlllvvvwwwqqqeeebbbfffddd]]]^^^YYYTTTQQQKKKDDDBBBCCC<<<;;;999666444444333444///444:::======>>>@@@BBBCCCCCCCCCBBBAAABBBEEEGGGJJJOOORRRPPPNNNKKKEEE???AAACCCEEEFFFDDD???:::777999:::888555777>>>AAA???AAAHHHaaakkkZZZVVVZZZPPPQQQTTTVVVWWWYYY[[[[[[XXXVVVWWWYYY[[[^^^eeemmmsssqqqwww|||pppkkkpppwwwxxxuuuppphhhaaabbbfffhhhgggeeedddaaa___^^^\\\UUUJJJAAA;;;888888:::888999FFFWWW{{{yyyzzzQQQDDDBBB===BBB<<<::::::===???@@@???=========:::888777888::::::888555666444222333555444222//////---+++,,,...000222222777555222///,,,***))))))************))))))))))))))))))))))))***************)))***---...///666>>>KKK\\\```SSSUUUooovvvfffjjjsssuuutttrrrsssooohhhccc^^^VVVNNNDDDBBB>>>999666666888;;;?????????AAABBBBBBAAA???DDDBBBAAADDDIIIJJJEEE@@@999;;;???BBBHHHOOOVVV\\\iiizzzaaaRRRaaauuu~~~vvvgggaaaddddddiiioootttxxx{{{}}}|||wwwkkkaaaRRRFFF???>>>@@@AAA//////.........---------...............///000000000...444333DDDYYYfff{{{\\\MMMUUU```iiihhh^^^ZZZ[[[___cccdddnnn|||wwwoooeee```aaaWWWQQQJJJEEEDDDFFFHHHIIIHHHIIIIIIHHHFFFDDDCCCDDDHHHDDDAAADDDKKKRRRUUUUUURRRNNNIIIDDD===777:::@@@BBBEEETTThhhzzzsssppphhh\\\RRRMMMOOOUUUYYY___``````______```cccffffffjjjkkkhhhiiinnnsssssswww{{{||||||}}}vvvbbbZZZPPPKKKKKKLLLIIIEEEFFFCCC@@@AAAEEEGGGEEEBBBEEEHHHDDDCCCGGGEEEHHHVVVfffpppxxxxxxwwwxxxxxxvvvgggAAA@@@PPPxxxsssuuuXXXNNNSSSKKK???>>>@@@<<<;;;:::888666444222222333333444444444444333333333222222111000//////...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------000***111111333333===fff}}}~~~tttoooqqqppplllgggfffhhhfffcccbbb]]]WWWSSSMMMDDD@@@@@@<<<:::888555444333333333444777;;;======>>>@@@BBBDDDDDDCCC@@@>>>>>>@@@BBBKKKPPPSSSSSSRRRQQQLLLFFFAAAAAABBBBBBAAA>>>:::777555444666:::@@@FFFJJJLLL```mmmeee\\\^^^UUUPPPRRRTTTUUUUUUWWWXXXYYYWWWYYY[[[]]]aaagggpppvvvyyy}}}~~~oooeeeWWWNNNQQQZZZccchhhkkkgggdddeeeggggggcccaaacccaaa^^^]]]ZZZSSSHHH@@@;;;888888;;;888888DDDTTTrrr|||PPPBBB???888===:::999:::===???@@@???=========;;;999888999::::::888666444333222222444444111///000...,,,,,,///111222222888666333000---,,,++++++************))))))))))))))))))))))))******************+++......///666>>>MMM^^^bbbWWWXXXqqq}}}iiijjjrrruuuuuuoooppplllfff```\\\TTTLLLBBB@@@<<<999888:::===@@@EEEDDDDDDFFFGGGGGGEEECCCEEEBBBAAACCCHHHIIIFFFAAA===???CCCGGGLLLRRRZZZ___iiihhhUUUYYYdddsssxxxnnnaaa^^^cccfffjjjpppuuuxxx}}}yyyjjjaaaRRRFFF???>>>@@@AAA/////////.........------...............///000000000---111///???UUUccc___KKKRRR___iiijjj```^^^^^^aaacccbbbkkkyyyssslllddd``````SSSNNNHHHDDDDDDFFFHHHHHHJJJKKKLLLJJJGGGDDDCCCCCCEEEDDDDDDFFFJJJOOOSSSVVVPPPLLLHHHDDD===888;;;BBBCCCSSSpppttthhh___RRRKKKKKKPPPVVVYYY]]]^^^^^^^^^^^^```dddhhhfffjjjllllllnnntttxxxxxx~~~|||wwwvvvttttttpppmmmqqquuulll^^^VVVRRRMMMKKKJJJJJJIIIHHHDDDBBB@@@AAADDDFFFEEECCCDDDHHHEEECCCGGGFFFKKK[[[ssszzz~~~|||yyyyyyyyyxxxgggEEEEEESSSqqqjjjuuuyyy}}}fffMMMEEEMMMGGG??????@@@======<<<;;;999666333222666666666666555444333333111111222222222111///...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------000***111000333444;;;bbb|||yyyrrrnnnjjjiiikkkkkkhhhfffgggfffaaa\\\WWWOOOEEE???>>>;;;:::777444333222222333888:::<<<======>>>@@@BBBFFFFFFDDDAAA===;;;<<<===JJJOOOTTTTTTUUUWWWTTTOOOEEEAAA>>>======<<<999666888666<<>>>>>===;;;;;;<<<<<<:::999999:::999777555444333333444555555333111000...------000222333333888777444111///...------++++++*********)))))))))))))))))))))************+++***,,,...///000666???OOOaaaggg[[[\\\sssxxx~~~mmmiiipppvvvuuunnnoookkkeee```[[[TTTLLL@@@===:::999;;;???DDDGGGJJJIIIIIIJJJLLLKKKIIIGGGGGGCCC@@@BBBFFFHHHFFFCCC???AAAEEEJJJNNNTTT[[[___jjjkkkUUUPPP\\\ccclllmmmddd[[[]]]eeekkkooouuuxxx{{{yyyiii___QQQFFF@@@???@@@BBB////////////...........................///000000000...333111@@@TTTaaabbbJJJPPP^^^jjjkkk```cccbbbdddfffeeennnzzzqqqkkkfffbbb___OOOKKKFFFDDDEEEGGGHHHIIILLLMMMNNNLLLJJJHHHGGGHHHJJJKKKLLLLLLKKKLLLPPPTTTNNNJJJEEEBBB<<<888<<>>======>>>>>>===;;;888555333777777777666555444333222///000222333333222000///------,,,,,,,,,++++++++++++++++++,,,,,,,,,------///+++111000222444:::]]]xxxyyyqqqpppiiiiiipppppphhhdddggggggbbb^^^ZZZRRRGGG@@@???;;;999666333111111222333999999:::;;;===???BBBCCCFFFFFFDDDAAA>>><<<<<<===FFFLLLPPPRRRUUUYYYXXXUUUKKKEEE>>>;;;;;;;;;999777<<<===HHHXXX]]]^^^nnnXXXLLLOOONNNNNNPPPSSSTTTRRROOORRRWWWXXX\\\aaadddgggmmmwww~~~yyy]]]SSSWWWRRRMMMHHHEEECCCCCCEEEIIIVVV___iiimmmnnnmmmkkkhhheeebbb^^^[[[UUUNNNEEE???;;;999999;;;888555>>>LLLiii|||vvv|||www}}}MMMDDD@@@666888888:::888:::<<<;;;:::888888999::::::999999888777555333444555666777777666555333000///...///222444555555777666444111///.........+++++++++*********))))))((()))))))))************,,,+++,,,//////000666???QQQccciii______uuuuuudddqqqmmmdddmmmwwwsssppppppmmmfffaaa]]]UUUMMM???===::::::===CCCHHHKKKLLLLLLLLLMMMOOONNNLLLJJJIIIDDD@@@AAAEEEGGGFFFDDD===@@@EEEIIINNNSSSXXX\\\mmmkkkSSSMMMUUUWWW\\\bbbddd]]]XXX]]]fffooouuu|||vvvggg^^^QQQFFF@@@@@@AAABBB000000/////////........................///000000000///666555DDDUUU___{{{cccKKKQQQ___jjjkkk```aaa```ccceeedddlllyyyoooiiieee```[[[KKKHHHEEEDDDFFFHHHIIIJJJLLLMMMOOOOOONNNMMMNNNOOOTTTVVVVVVSSSNNNKKKMMMPPPLLLGGGBBB>>>:::888>>>FFFPPPsss\\\HHH@@@???AAAHHHPPPTTTRRRNNNKKKPPPVVV\\\___bbbeeegggdddiiimmmnnnrrrzzz~~~xxxqqqlllaaadddgggiiimmmllleee]]]UUUVVVVVVSSSNNNJJJIIIJJJEEEDDDDDDDDDEEEFFFGGGFFFDDDIIIEEEBBBDDDCCCKKK^^^qqqwwwzzzyyyyyy{{{{{{yyyWWW???GGGTTTfff[[[fff}}}~~~}}}{{{dddNNNGGGKKKDDD>>>===:::======>>>===<<<999666444666666666666555333222222000111333444333222000///------,,,,,,,,,++++++++++++++++++,,,,,,,,,------...+++222///222444888XXX}}}ppp{{{yyyqqqooojjjkkkssstttkkkgggjjjeee```]]]ZZZSSSJJJDDDCCC<<<:::666333111111222333666666777:::===@@@CCCDDDAAABBBBBB@@@>>>===>>>???AAAGGGKKKMMMQQQVVVWWWUUUQQQJJJBBB<<<:::;;;;;;:::>>>EEEXXXkkkrrrwwwkkkKKKDDDHHHLLLOOONNNPPPSSSPPPKKKLLLQQQXXX]]]dddgggiiioooyyypppTTTNNNVVVPPPHHHFFFKKKPPPRRRTTTWWWaaakkkrrrrrrppppppooolllgggddd```[[[TTTLLLEEE@@@;;;888999;;;777444===LLLiii|||uuu~~~PPPIIIFFF<<<===:::;;;666888999888666555555666777888888777555333222222222444666777666555333222000000///111444666666666777666333111///.........++++++++++++************((()))))))))************,,,+++,,,......///555>>>OOObbbiii^^^___uuueeeUUUhhhmmm```jjjyyyrrrqqqqqqmmmfffaaa\\\TTTLLLAAA>>>;;;<<<@@@EEEIIIJJJNNNMMMNNNOOOQQQQQQOOOMMMJJJEEE@@@@@@DDDGGGFFFDDD<<<@@@EEEJJJNNNRRRVVVYYYqqq~~~[[[LLLLLLTTTQQQUUU[[[]]]XXXTTTYYYaaallluuuuuuddd\\\PPPFFFAAA@@@BBBCCC000000000/////////.....................///000000000000777777EEEUUU\\\xxxcccKKKPPP\\\hhhkkkccc``````ccceeedddkkkwwwkkkeeebbb[[[RRRHHHFFFEEEEEEGGGJJJKKKKKKQQQSSSUUUWWWWWWWWWXXXZZZZZZ[[[[[[WWWQQQMMMLLLMMMLLLFFF@@@<<<888888AAAKKK]]]mmmHHH@@@:::<<<@@@FFFJJJIIICCC>>>CCCGGGNNNTTTXXX[[[^^^```ccchhhkkklllpppzzzzzzzzz~~~|||wwwtttooojjjbbbfffjjjnnnnnnjjjbbb\\\QQQRRRRRRQQQNNNLLLKKKKKKGGGFFFFFFEEEEEEFFFFFFGGGDDDIIIFFFAAACCCCCCLLL```nnnssswwwwwwxxxyyyvvvqqqLLL:::GGGTTT~~~dddWWWaaa}}}|||}}}{{{rrrxxx___JJJCCCFFFAAA======:::;;;;;;<<<;;;:::999777666555666666666555444333333222222333333333222000///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...,,,222...111444777SSSyyyoooqqqzzznnnlllnnntttvvvrrrooonnnbbb]]]ZZZXXXSSSKKKFFFGGG===:::666333111111333444555555666:::>>>BBBCCCCCC<<<===??????>>>>>>???@@@???DDDGGGIIILLLRRRTTTRRRRRRNNNFFF???;;;;;;>>>AAAFFFSSSkkkUUUDDDAAAEEEQQQWWWPPPMMMOOONNNIIIIIIOOOZZZ```gggjjjkkkqqq{{{qqqZZZYYYddd___SSSLLLSSS^^^hhhtttwwwoooooooookkkhhhfffaaaZZZRRRJJJDDD@@@:::777888:::777555???NNNiii}}}xxxXXXNNNKKKAAAAAA<<<;;;666777777666444333444555555666777666333222222222000333666666444111//////111000111333666888888777888666444111///...------,,,++++++++++++*********))))))))))))************,,,+++,,,...---...444<<>><<<>>>CCCGGGHHHHHHLLLLLLMMMOOOQQQRRRQQQOOOJJJEEE@@@AAADDDGGGFFFCCC===AAAGGGLLLPPPSSSVVVXXXuuuwwwYYYNNNKKKKKKMMMQQQVVVXXXTTTOOOSSSZZZeeeqqquuubbbZZZOOOEEEAAAAAABBBCCC000000000000/////////..................///000000000///555333@@@QQQYYYuuudddKKKLLLWWWeeelllhhhaaabbbfffhhheeejjjuuuhhhbbb___VVVKKKFFFEEEEEEFFFIIILLLMMMMMMSSSUUUXXXYYYYYYZZZ\\\]]]XXXXXXXXXVVVRRROOOMMMLLLNNNHHH@@@;;;777:::EEEQQQiii|||zzz^^^>>>???:::<<>>;;;777333111222444555777777888<<>>@@@AAAAAAAAABBBDDD@@@DDDGGGGGGJJJOOOQQQOOONNNMMMHHHAAA<<<<<>>@@@CCCHHHLLLGGGGGGGGGGGGIIINNNUUUZZZbbbeeeffffffkkkvvv}}}qqqkkkhhheeecccgggmmmrrrooofff]]]YYYUUURRROOONNNMMMLLLIIIFFFGGGGGGGGGEEECCCBBBBBBCCCBBBHHHFFFBBBEEEGGGTTTjjjsssyyy}}}|||zzztttiii___DDD888JJJXXX~~~bbbSSSUUUuuuxxxuuu[[[GGG???@@@<<<<<>>CCCDDDBBB???AAACCCEEEFFFEEEEEEGGGHHHBBBFFFGGGGGGIIINNNPPPNNNJJJKKKHHHBBB<<<===FFFNNNUUUaaaooo|||YYYIIISSSUUU\\\wwwvvvaaaPPPOOOQQQPPPUUU]]]___gggoooqqqpppttt~~~vvvtttrrrvvv{{{mmmoooppplllhhheee```WWWNNNEEE@@@>>>:::666666888777777EEEUUUrrrwwwtttjjjUUULLL@@@BBB;;;999888999999777555444555666333555777777444333444666666999===<<<888333111111111111222555888::::::999===;;;888444111///......,,,,,,,,,+++++++++******))))))))))))************+++)))***,,,,,,,,,222:::EEEWWW]]]SSSTTTlllUUU>>>GGG[[[qqq|||wwwwwwrrriiibbb[[[RRRIII===;;;<<>>>>>@@@CCCGGGIIIHHHGGGIIIEEEAAABBBFFFGGGDDDAAA<<>>QQQ\\\aaakkkddd```bbbeeebbbddd{{{tttmmmhhh^^^SSSLLLGGGFFFFFFGGGIIIKKKLLLKKKPPPOOOOOORRRVVVWWWVVVSSSZZZWWWUUUWWWXXXUUURRRRRRQQQMMMGGG???999===MMM___yyy|||ooouuujjjFFF999999999888999>>>DDDHHHLLLPPPOOOPPPRRRUUUXXXZZZ\\\]]]hhhfffddddddiiittt|||xxx}}}tttnnnhhhcccfffiiikkknnnqqqnnn```RRRPPPOOOMMMJJJIIIHHHGGGGGGFFFGGGGGGGGGFFFEEECCCBBBFFFGGGFFFCCCDDDPPPfffxxxzzz~~~{{{sssqqqrrriii\\\>>>HHHEEEfffmmmYYYQQQ^^^~~~~~~sssvvvXXXHHH<<<<<<===999888;;;999888;;;BBBCCC>>>888666:::666777;;;>>>;;;888888444777999888444111///000///......------,,,++++++,,,,,,,,,------.........111+++,,,222333000777DDDoooxxxxxx|||{{{{{{sssqqqtttuuurrrnnn]]][[[XXXSSSNNNJJJFFFDDD<<<999555111111333666888:::<<>>LLLqqqzzz{{{|||rrrVVVMMMFFFBBB999@@@===<<<;;;999666444222111444444555666777888::::::999999999::::::777333000444222111333666999::::::===<<<999555222000///...------,,,++++++******)))************************)))(((***---...,,,///444GGGZZZdddUUURRRtttVVVGGGEEEcccpppxxx}}}|||vvvmmmeee^^^TTTJJJ===BBBDDDDDDGGGJJJEEE<<<999<<>>@@@AAA222222222222111000///.....................//////...///111555:::JJJeee|||wwwQQQDDDPPPZZZ___kkk```]]]```eeebbbcccyyyssslllfff[[[PPPIIIDDDEEEFFFHHHLLLNNNPPPPPPPPPTTTZZZaaaeeeeeedddbbb]]][[[XXXWWWZZZ[[[XXXSSSQQQMMMGGG@@@:::>>>NNN```~~~~~~llloooeeeDDD::::::>>><<<<<<@@@GGGOOOWWW\\\bbb```^^^]]]___bbbfffhhhkkkiiifffeeeiiitttzzz}}}wwwiiieeekkkyyy}}}}}}vvvnnnhhhccc^^^dddkkkppppppnnnkkkddd\\\PPPNNNLLLIIIGGGGGGGGGHHHGGGGGGHHHHHHGGGEEEDDDCCCAAACCCDDDDDDJJJZZZqqqqqqwwwvvvqqqooonnndddVVV999CCCKKKnnn|||bbbQQQHHHbbbsssjjjzzzwww~~~\\\KKK>>><<<===:::;;;???;;;:::===CCCDDD@@@;;;:::<<<999:::>>>???;;;777777777777777444000///000222///......---,,,,,,++++++,,,,,,,,,------.........///++++++111111///666BBBffftttxxxyyyrrrqqqtttuuusssooo___]]]YYYTTTNNNHHHDDDBBB<<<999555222222444777999<<>>???CCCNNNYYYZZZ```ssswww___SSSiiieeeVVVNNNXXXbbbpppzzz^^^RRRWWWVVVWWW___cccdddiiipppwwwyyy|||wwwqqqkkkggghhhmmmlllfff]]]SSSKKKDDD>>>:::777;;;888777<<<;;;>>>LLLqqq~~~sssRRRGGGEEEDDD:::???>>>===;;;999777666555555555555555555666888:::;;;===<<<::::::;;;;;;:::888666444444555888;;;<<<<<<===<<<:::777555222000///------,,,,,,+++*********************************+++)))***---...---000555FFF[[[ggg[[[XXXxxxccceee___tttpppttt~~~}}}vvvlllccc]]]SSSJJJ@@@BBBBBB@@@CCCFFFAAA:::===@@@DDDGGGJJJJJJIIIIIIEEEEEECCCAAADDDHHHFFF??????CCCJJJPPPPPPNNNRRRYYYxxxwwwhhhOOODDDIIILLLFFFIIILLLJJJFFFIIIVVVcccjjjwwwxxx}}}~~~yyyqqq```XXXLLLCCC???@@@BBBDDD222222222222111000/////////......---------............111444999GGG___uuu___KKKNNNUUU^^^mmmaaa^^^```fffddddddwwwqqqiiibbbWWWLLLGGGDDDFFFIIIMMMPPPSSSUUUUUU[[[bbbiiimmmjjjfffbbb``````^^^ZZZXXX^^^fffaaaVVVSSSOOOJJJDDD>>>AAARRRccciiihhh```CCC<<<<<>><<<<<<:::<<>>888555666444555555444222111111222111000000//////...---------------------............***+++000000...555???```}}}oooqqqzzztttoooooorrrtttrrroooaaa___[[[UUUNNNGGGBBB???<<<999666333333555999;;;???AAACCCDDDCCCCCCDDDEEEFFFGGGIIIJJJKKKKKKJJJJJJKKKHHHEEEFFFKKKPPPSSSSSSLLLCCC;;;999===GGGVVVbbbggghhhzzzlllMMMAAAMMMRRRMMMMMM\\\mmmiiiYYYZZZWWWVVVZZZ[[[eeeiiiqqqxxx{{{uuunnnqqqsssiiiiiigggeeefffeee```WWWOOOHHHBBB===999888===:::999===;;;>>>MMMooopppMMMCCCDDDGGG===>>>===<<<999777666777888888777666555444555777:::<<<@@@===:::999:::===>>>???999777666777999<<<======::::::999888555222///---------,,,,,,++++++******************************---******---------111777III^^^lllaaa]]]zzznnnttt~~~}}}uuuiii___XXXQQQKKKDDDCCC???<<<>>>AAA???:::BBBEEEHHHKKKLLLKKKIIIGGGEEEDDDAAACCCIIIMMMIIIBBBAAADDDLLLQQQPPPMMMQQQWWWggg```QQQCCC???CCCHHHIIIHHHLLLLLLKKKPPP^^^mmmttt{{{xxx|||~~~wwwnnn\\\UUUJJJAAA???@@@DDDFFF222222222222111111000/////////------,,,------.........000333888DDDZZZmmmkkkOOOKKKRRRaaatttjjjdddcccgggffffffwww|||nnnfff^^^TTTKKKFFFHHHJJJMMMPPPQQQRRRSSSTTT\\\bbbfffddd]]]WWWWWWYYY^^^^^^YYYXXXcccnnnhhhXXXVVVSSSOOOIIICCCEEETTTddd}}}eeeaaa[[[BBB======AAABBBCCCGGGQQQ```jjjnnnooojjjddd^^^]]]```dddhhhjjjhhhfffddddddggglllqqqdddVVVNNNQQQXXX^^^lll{{{~~~zzzooohhhccc___dddooouuunnnccc[[[XXXWWWOOOMMMIIIFFFDDDDDDEEEGGGEEEEEEEEEEEEEEEEEEDDDDDDGGGFFFDDDBBBCCCHHHPPPUUUXXXcccnnnsssssslllZZZHHH>>>DDD[[[yyyiiiWWWkkkooovvvrrrwwwUUUGGG=========999:::???;;;888999===???===;;;<<<;;;;;;===???;;;444222444333555777999888555222000333333333222111111000000---------..................,,,---000//////555===___~~~llldddwwwsssoookkkkkknnnpppooolllaaa___[[[UUUNNNGGGBBB???;;;999666444555777;;;===???AAABBBCCCBBBAAABBBCCCEEEGGGJJJNNNPPPRRRSSSTTTXXXSSSMMMJJJLLLOOOOOOOOOLLLCCC999666===MMM___kkkqqqnnn~~~fffIIIDDDDDDNNNKKKFFFTTThhh~~~jjjXXXVVVTTTUUUZZZXXXeeeiiipppwww{{{~~~eeegggxxx|||nnnkkklllhhhaaa^^^^^^YYYRRRJJJDDD@@@;;;888888>>><<<;;;===;;;@@@OOOkkkhhhKKKCCCDDDIII???AAA<<<:::888666666777:::;;;:::888666444555777;;;===@@@===:::999;;;===>>>>>>;;;999777777888999999999666666666555333000,,,***...------,,,++++++******************************...++++++,,,------222999KKK```nnnbbb[[[wwwooowww~~~}}}tttfffYYYSSSNNNJJJFFFBBB===:::<<>>EEEGGGKKKNNNOOONNNKKKIIIFFFCCCAAAFFFNNNSSSMMMFFFDDDHHHPPPVVVSSSNNNNNNSSSWWWMMMCCC@@@AAABBBFFFJJJIIINNNPPPQQQWWWeeessszzz~~~uuunnnooouuu{{{|||sssjjj[[[SSSHHH@@@>>>@@@CCCFFF111222222222222111111000000///---,,,,,,---...///000//////222666AAATTTfff}}}qqqPPPIIITTTiiisssiiidddfffddddddssswwwjjjbbb[[[RRRKKKHHHIIIKKKMMMLLLJJJIIIJJJKKKLLLPPPRRRNNNJJJLLLUUU^^^YYYYYYWWW[[[hhhrrriiiYYYUUUTTTQQQLLLEEEEEEQQQ___sssrrr\\\YYYTTT???<<<<<<>>>BBBGGGPPP```pppuuurrr\\\ZZZXXXVVVUUUWWWYYY[[[___aaabbbbbbbbbbbbccceee]]]VVVQQQQQQRRRZZZmmmzzzkkkccc^^^\\\ccclllrrrmmmccc[[[TTTOOOMMMKKKHHHEEECCCCCCDDDEEEBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHLLLQQQTTTQQQ\\\iiirrrrrrfffQQQ???>>>LLLeeexxxcccXXXwwwwwwqqqiiiNNNDDD???AAAAAA<<<:::>>><<<999999===???<<<;;;<<<777888<<<===777111111666@@@>>><<<999666444222111333333222222111000000///..............................///111000000555<<<[[[}}}kkk___lll{{{mmmmmmjjjggggggiiikkkjjjhhh___^^^ZZZUUUOOOHHHCCC???999888666555666999<<<>>>:::===@@@BBBCCCEEEGGGIIILLLNNNQQQUUUWWWYYYZZZZZZZZZTTTNNNKKKLLLMMMNNNMMMNNNEEE:::666@@@SSSgggsssmmmmmm}}}]]]EEEDDDJJJYYYTTTDDDEEEPPP^^^kkkgggRRRLLLRRRVVV]]]ccc```cccgggooowww}}}~~~ooo^^^mmm~~~wwwpppnnnlllhhhcccaaaYYYTTTMMMGGGBBB>>>:::888888???>>><<>>???>>>======>>>>>><<<:::<<<999666555555555444333444555555555333000---+++......------,,,++++++***************************...++++++,,,------222999HHH\\\iii^^^WWWssstttwww}}}|||tttdddUUUMMMKKKIIIGGGAAA;;;;;;>>>AAADDDEEEFFFIIIMMMQQQSSSRRROOONNNHHHCCCCCCJJJSSSUUUPPPIIIHHHMMMVVV[[[WWWOOOMMMPPPOOOHHHEEEJJJLLLIIIGGGHHHKKKQQQUUUVVV[[[fffpppuuusssjjjccceeekkkpppwww|||qqqfffnnn{{{wwwuuu}}}yyyoooeeeZZZRRRGGG???===???BBBDDD111222222222222222111111000///---,,,---...000222333000///111444>>>PPPaaa}}}vvvQQQIIIXXXlllrrrgggaaacccbbbaaannnttthhh```XXXPPPJJJIIIFFFGGGHHHEEEAAA???AAACCCDDDFFFFFFCCCAAAHHHUUU```VVVTTTWWWbbbnnnooocccUUUSSSSSSRRRNNNEEEBBBJJJUUUaaaeeeRRROOOKKK:::<<>>BBBHHHSSSgggwwwuuuiiiNNNPPPRRRUUUXXXZZZ[[[\\\]]]```cccdddcccbbbaaabbb[[[ZZZYYYXXXXXX^^^pppvvvddd]]][[[[[[aaahhhmmmkkkeee^^^VVVOOOKKKIIIGGGEEECCCBBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCBBBEEEGGGHHHJJJNNNUUU[[[___fffooovvvsssdddOOO???>>>\\\pppvvvaaaYYYttt~~~kkknnn[[[JJJCCCAAAFFFFFF@@@>>>BBB???<<<<<<@@@AAA>>><<<===555777;;;;;;666111666>>>RRRJJJ>>>555111111333444111000000///......------/////////..................000111111000111555:::QQQuuunnneeefff~~~llljjjhhhffffffffffffeeeddd___]]][[[VVVPPPIIIBBB???777666555555777999===???777:::???DDDGGGKKKOOOQQQSSSTTTVVVWWWXXXXXXXXXWWWMMMIIIFFFGGGLLLQQQSSSSSSRRRJJJ>>>:::DDDZZZmmmvvviiipppzzzTTT???@@@JJJ```^^^GGG===>>>AAAFFFIII???FFFTTTZZZ```ddd^^^___dddmmmwwwxxxkkk___{{{zzzrrrlllhhhfffggghhhVVVQQQKKKEEE@@@===:::777777??????>>>@@@>>>DDDVVVnnnpppOOOKKKIIIEEEFFF@@@DDD???>>>=========???AAACCC???>>>;;;:::999;;;===>>>??????@@@AAABBB@@@<<<888;;;999666444444444333222777777777666444222000///......------,,,,,,++++++************************---******---------111777BBBUUUeee[[[UUUrrrxxxttt|||~~~vvveeeSSSKKKIIIIIIGGG@@@<<<>>>BBBEEEGGGJJJGGGKKKPPPUUUVVVVVVSSSQQQJJJFFFGGGOOOWWWVVVPPPLLLLLLPPPWWW\\\XXXPPPOOORRRTTTTTTWWW\\\[[[TTTLLLIIIMMMTTTXXXXXXYYY___dddfffddd]]]ZZZ^^^dddhhhlllppprrrtttnnnbbbYYYXXX]]]___[[[^^^iii}}}zzzvvvlllbbbXXXPPPFFF>>><<<>>>BBBDDD111222222333333222222111000///------...000333555666222//////333<<>>777444555666666111111000000///.........000/////////.........------000111000...000444777JJJooo|||rrrkkkaaaxxxqqqkkkiiihhhfffeeedddbbbaaa```___\\\WWWPPPHHH@@@<<<555555444555777:::===???:::===AAAEEEGGGJJJMMMOOOMMMNNNOOOPPPOOOOOOMMMMMM???>>>???FFFOOOXXX]]]^^^VVVOOODDD>>>JJJ```qqqwwwmmmxxxjjjJJJ>>>BBBTTTnnnkkkNNN===;;;;;;===BBB===EEERRRUUUZZZ___[[[]]]bbbkkkuuu{{{}}}uuujjjiiiyyyooohhhfffeeecccaaaUUUPPPJJJDDD@@@===999777666>>>??????AAA???GGGYYYqqq{{{aaaFFFHHHHHHDDDEEE>>>AAA>>>>>>>>>>>>???@@@AAAAAAAAA@@@>>>=========>>>>>><<<<<<>>>@@@AAA@@@<<<999:::888555555666777777777888777666555444333222111.........---,,,,,,++++++************************+++)))***---...---000555AAAUUUfff^^^VVVqqqyyypppxxx~~~zzzhhhTTTKKKJJJJJJGGG@@@===BBBFFFFFFGGGJJJJJJMMMSSSWWWYYYXXXTTTRRRKKKHHHKKKTTTXXXTTTOOONNNNNNPPPTTTWWWTTTPPPSSSZZZ```hhhnnnnnnhhh___TTTKKKNNNUUUYYYWWWTTTTTTTTTRRRSSSQQQSSSYYY]]]^^^___bbbeeefffccc[[[TTTRRROOOKKKOOOSSS^^^wwwzzzyyyvvvrrrjjjaaaTTTMMMCCC===<<>>DDDJJJDDDGGGJJJLLLNNNSSSZZZ___YYYRRR[[[rrrxxxeeeRRRLLLWWWYYYZZZVVVKKKBBBDDDLLLSSS]]]MMMIIIEEE<<>>AAA@@@@@@@@@AAACCCEEEFFF>>>BBBDDDCCCGGGUUUkkk}}}|||uuunnndddUUUEEE<<<[[[iii^^^ccc|||ggg{{{PPPFFF???===BBBCCC???AAAHHH>>>;;;<<<@@@@@@;;;777777666:::>>>???:::999DDDQQQCCC@@@======>>><<<999666444444333333222111111000000000//////.........---+++///111...---///333555HHHnnn}}}uuulll[[[nnnuuulllkkkiiigggeeecccaaa```cccaaa]]]XXXOOOFFF>>>:::444444333444666:::===??????AAADDDDDDDDDDDDEEEGGGAAABBBCCCEEEEEEEEEEEEDDD999:::>>>GGGTTT___eeegggXXXRRRGGGBBBMMMcccssswwwppp{{{uuuWWW???===GGGnnn{{{UUU>>>;;;<<>>@@@???AAA@@@HHH[[[qqq{{{|||yyyrrr|||\\\BBBDDDEEECCCEEE===>>>;;;;;;<<<<<<======>>>>>>AAAAAA@@@??????>>>>>>>>>888888999;;;===>>><<<:::999777666777999;;;<<<<<<777666444333222111111111///......------,,,++++++************************)))(((***......,,,///444DDDYYYlllcccXXXooozzzkkkmmmwww}}}jjjVVVLLLKKKLLLGGG@@@>>>DDDHHHFFFFFFIIILLLPPPUUUYYYZZZXXXTTTRRRLLLJJJNNNWWWYYYSSSOOOOOONNNNNNPPPQQQOOOOOOWWWaaakkkwww~~~yyypppfffZZZNNNNNNUUUYYYUUUOOOLLLIIIEEEGGGHHHMMMUUUXXXVVVVVVXXXXXXYYYWWWQQQOOOQQQQQQPPPMMMNNNPPP^^^zzzqqqYYYaaannn{{{}}}vvvssspppiiiaaaQQQJJJBBB<<<<<<@@@FFFIII444333333666888888444111222111000000000000000111111000000111000666EEETTTccckkk|||hhhTTTPPPRRRXXX]]]dddeeeaaaaaaggglllllluuuggg___WWWMMMEEEAAADDDCCCDDDFFFCCC@@@BBBHHHFFFIIIOOOWWW\\\\\\\\\]]]\\\]]]aaawwwgggRRRbbbmmmlll___TTTRRRJJJDDDKKKVVV^^^```[[[YYYcccsss|||hhhjjjrrrkkkZZZOOOaaagggjjjwww}}}jjj```\\\ZZZ[[[]]]aaaeeejjjnnnrrrtttrrrbbbVVVQQQHHH===CCCSSScccgggggg___VVVPPPLLLGGGFFFEEEEEEDDDCCCCCCBBBBBB>>>???@@@BBBBBBBBBBBBBBBBBBFFFFFFDDDJJJ\\\rrr{{{}}}wwwnnn___FFF===JJJqqq}}}```^^^gggccc|||}}}MMM@@@===<<>>@@@???===<<<<<<<<<::::::;;;;;;<<<<<<======<<<===>>>>>>;;;:::::::::>>>>>>===;;;888555555555666555333111000///.........//////000111222222222CCCdddvvvlllfffkkkpppjjjjjjjjjjjjjjjiiiggggggggghhhfff\\\OOODDD???>>>444333222666<<>><<<<<>>BBBKKK\\\kkkiii```^^^NNNIIIKKKJJJXXXooo|||mmmuuuvvvfffKKK<<>>>>>@@@EEELLLJJJNNNTTTRRRPPPZZZiiiccccccbbbdddkkktttvvvnnnnnn~~~nnnmmmjjjgggdddbbb```^^^[[[YYYQQQMMMFFF???;;;888888999888;;;@@@AAA===>>>OOOcccwwwiiikkkzzzyyyOOOKKKEEEBBBAAA???<<<999:::;;;===>>>?????????>>>???AAABBBAAA???===>>>>>>:::999888999:::;;;:::888555111111555666444666<<<555555444333222222111111000000///...---,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,---...///111111???\\\uuussseeegggyyy___nnn~~~|||oooXXXOOOPPPNNNIIIEEECCCGGGHHHGGGGGGIIIJJJNNNWWW___]]]RRRLLLMMMFFFOOOYYY\\\XXXSSSRRRSSSWWWTTTSSSVVVVVVSSSTTTWWWbbbmmmnnniiidddUUULLLRRRVVVaaa]]]RRRTTTSSSJJJEEEHHHMMMVVV]]]___\\\VVVQQQUUUQQQMMMMMMQQQVVVWWWWWWTTTWWWVVVVVV[[[dddeee```YYYYYY[[[```iiizzzzzzsssnnniii```VVVMMMFFF===999<<>>>>>>>>@@@>>>>>>==================;;;<<<======;;;999999:::<<<<<<<<<:::999777777777666555333111000///.........//////000111111222222===[[[uuueee\\\hhhsssjjjjjjiiiiiiiiiiiiiiiiiihhhiiiggg^^^PPPDDD===;;;333333333777<<>>;;;888666777999:::???>>>@@@FFFLLLMMMHHHCCC>>>DDDLLLVVVaaagggfffaaa___PPPKKKNNNNNNZZZmmmvvvmmmsssqqq___FFF<<>>AAAEEELLLXXX[[[dddpppuuuooogggbbbeeecccbbbccchhhoootttwww||||||}}}{{{zzzppplllqqqvvvlllhhhiiigggdddbbbaaa___\\\ZZZNNNKKKDDD>>>999777777888:::===AAAAAA<<>><<<999777999:::;;;===>>>>>>>>>>>>>>>@@@AAA@@@>>><<<;;;<<<:::999777777888888777555666111///333444333444888222222333333333333333222000000///...---------------,,,++++++******++++++,,,,,,,,,,,,...///000111AAA```{{{xxxdddbbbzzz}}}~~~kkknnnzzz{{{nnnXXXOOOQQQMMMKKKGGGFFFIIIJJJHHHGGGIIIHHHJJJOOOUUURRRJJJGGGHHHJJJRRRZZZ\\\YYYTTTTTTUUUWWWUUUVVVZZZYYYTTTRRRSSSWWW``````[[[XXXOOOKKKTTTbbbjjjbbbUUUWWWWWWPPPMMMLLLSSS]]]fffhhhddd\\\VVVOOOMMMKKKIIIKKKQQQXXX]]]ggghhheeeaaaccciiiiiieeekkk```UUURRRWWWeeezzzyyyqqqlllfff]]]SSSJJJDDD<<<999===BBBGGGIII:::888666666666666555333222222111000000000000000...------......555EEEUUUYYYfffyyy~~~~~~|||rrrVVVJJJNNN]]]bbbffffffbbbaaaeeejjjlllxxxnnneeeYYYLLLEEECCCAAAEEELLLNNNIIIFFFKKKUUUXXX```hhhjjjhhhffffffgggZZZbbbooofffUUUbbbgggjjj```VVVUUUPPPMMMSSSWWWhhh}}}{{{eeeoooyyymmm^^^YYYoooqqqrrrggg```\\\VVVUUURRRNNNLLLMMMPPPSSSTTTLLLFFFCCC<<<;;;OOOhhhzzzxxxnnn^^^RRRMMMJJJGGGDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@BBBCCCDDDBBBAAA@@@GGGXXXjjjpppooojjjNNN<<>>>>>???BBBFFFJJJKKKIIIFFFDDDKKKWWW```bbb```aaadddeeeUUUOOOPPPQQQ\\\jjjmmmhhhkkkeeeSSS@@@???QQQcccqqqnnnWWWAAAAAAGGGNNNVVV]]]^^^bbbmmm}}}tttfffccc``````cccffffffeeejjjhhhccc\\\YYY___lllwwwqqqwwwttttttqqqhhhkkkzzzyyyooollleeeiiifffcccaaa```^^^[[[YYYJJJGGGAAA<<<888777777888===???AAA???===FFF```xxxwwwssszzzPPPBBB@@@===;;;;;;:::999777777888999;;;<<<<<<<<<<<<<<<>>>@@@???===:::888888999777555555555555333111666000---000333333333444///111333555555555444333000000///...------------,,,++++++***************,,,,,,,,,,,,---...000000<<<\\\zzzzzzddd]]]ttt}}}zzz~~~tttyyylllnnnsss{{{nnnZZZRRRTTTPPPPPPLLLJJJMMMMMMIIIGGGHHHDDDCCCEEEHHHFFFCCCDDDGGGPPPVVV\\\]]]YYYVVVWWWYYYWWWWWWZZZ^^^]]]WWWSSSRRRRRR[[[YYYTTTUUURRRTTT```nnnrrrdddUUUWWWYYYUUUVVVXXX___iiirrrtttlll```WWWNNNNNNKKKGGGEEEJJJTTT\\\zzz{{{gggRRRKKKRRR___ppp|||~~~xxxooohhhcccYYYOOOFFF@@@:::999===DDDHHHJJJ===;;;888666555555555555333333222111000000000000...------......555EEEUUU\\\iiiyyy{{{yyyvvvYYYJJJNNN```aaaccccccaaa___aaafffiii{{{{{{sssjjj]]]NNNGGGFFFEEEKKKTTTVVVPPPKKKQQQ[[[bbbkkkrrrpppjjjfffeeeeee^^^fffuuuuuu[[[QQQ\\\^^^eee^^^UUUUUUSSSPPPVVV]]]qqqrrrppppppaaacccttthhhdddeeemmmsssxxxuuuooojjjjjjkkkbbbbbb```\\\WWWVVVXXXZZZhhhVVVFFFBBBFFFSSSlllqqq]]]PPPKKKIIIFFFCCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@???@@@BBBDDDFFFDDDCCCCCCKKK\\\mmmsssqqq{{{]]]CCC;;;WWW}}}llljjj}}}ooo{{{mmmPPPJJJQQQYYYYYYRRRIIIBBB???<<<>>>@@@AAA@@@@@@AAABBB<<<;;;999888888999:::;;;999:::;;;:::888777777777888777666777888888888777444333222111000000000000//////000000111111111111999MMMrrrwwwkkkbbbnnnyyysssqqqmmmjjjiiiiiikkklllggghhhhhhbbbWWWJJJ@@@;;;333444666888:::::::::999666555444444777<<>>NNNkkk~~~wwwJJJ:::999999999999::::::999555555666888999:::;;;;;;:::<<<>>>>>>;;;888666555666444333333333333222000555111...000555666666444111333555777888777555333000000///...............---,,,++++++******++++++,,,,,,,,,,,,---...///000333NNNmmmuuufff___sss}}}kkkjjjwwwsssaaa[[[\\\VVVWWWRRROOOPPPNNNHHHDDDCCC>>>>>>>>>???BBBEEEJJJNNNVVVZZZ^^^^^^[[[YYYZZZ]]][[[ZZZ\\\aaa```[[[YYYYYY]]]iiihhhbbbeeefffjjjuuu{{{zzzhhhXXX[[[___^^^bbbjjjpppyyytttcccWWWVVVSSSOOOIIIFFFHHHMMMRRR^^^kkk}}}ooo___QQQQQQ\\\lll|||~~~vvvmmmeee___UUUKKKAAA===999999???EEEIIIJJJ>>><<<999666444444555666444333222111000000000000///......//////555DDDSSSWWWbbbrrrxxxsssZZZIIIKKK^^^```aaacccbbbaaaaaaeeejjjvvv}}}wwwooobbbSSSKKKIIIHHHOOOXXX[[[TTTNNNSSS\\\bbbmmmsssnnngggeeeeeedddeeekkkxxxzzzdddNNNMMMUUU\\\fffbbbYYYYYYXXXVVV[[[___ooosssrrriiiaaammmnnnaaaiiimmmqqqwww|||sssooonnnlllppptttuuuttttttwwwzzzwwweeeYYYaaauuuqqq\\\NNNJJJHHHEEEBBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@@@@@@@BBBDDDFFFCCCEEEFFFJJJWWWhhhsssvvv}}}~~~kkkMMM<<<@@@cccssspppwwwttteeePPP\\\aaaccc]]]PPPDDD===;;;>>>@@@AAAAAA???>>>>>>>>>777777777777888999;;;<<<888999:::999777666666666777555444555666777555444333333222111000000000111000000000000000111111111333BBBeeevvviii___```{{{xxxrrrmmmjjjiiiiiijjjeeeffffffbbbZZZNNNDDD>>>444555666777666555444444333444666:::???DDDHHHKKKFFFDDDAAA@@@CCCIIIPPPTTT\\\]]]______]]]```mmm{{{pppaaaZZZYYY]]]pppwwwuuulllcccfffwwwsssUUUNNNZZZ[[[WWW]]]bbbsssqqq```\\\WWWVVVWWWXXXWWWVVVNNNLLLIIIHHHHHHHHHHHHGGGIIIRRRbbbyyyyyysssrrrkkkkkkwwwnnnjjjmmmjjjfffaaa[[[WWWQQQLLLHHHCCCAAA>>>;;;999999:::;;;:::<<<;;;:::@@@UUUrrr|||kkkGGG999::::::999888777777777333333444555777888::::::888:::<<<;;;999666555444444333222222333333222111333222222444888;;;:::777666777999:::999777444222000000///.........//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...///111CCC^^^pppmmmffftttlllkkk~~~{{{lllhhhggg___]]]WWWRRRQQQLLLEEE???>>>;;;<<<>>>AAAHHHPPPVVVYYYZZZ\\\______]]]]]]^^^```___]]]]]]aaabbb```aaadddooo}}}yyy{{{}}}ooo```dddhhhiiioooqqquuu}}}yyyiii\\\]]]YYYTTTQQQPPPOOOMMMKKKHHHQQQ```mmmrrrnnnhhhdddVVVSSSTTT^^^kkkzzz}}}uuujjjbbb\\\RRRHHH>>>;;;888;;;AAAGGGJJJJJJ<<<<<<:::777444333555777555444333222111000000000//////000111000333@@@MMMXXX```nnnxxxwwwfffRRRMMM\\\___```dddggggggeeehhhnnnvvv}}}wwwrrrgggXXXNNNJJJJJJPPPXXX\\\WWWQQQTTT[[[```jjjnnnhhheeegggiiifffjjjmmmyyyuuuZZZJJJOOOTTT]]]iiifffZZZXXXWWWTTTWWWYYYaaaiiinnntttyyyzzzwwwrrrxxxsss___eeexxxvvvhhhpppwww~~~ssskkkmmmuuunnnYYYMMMIIIGGGDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAACCCDDDEEE@@@CCCDDDEEEOOO```pppxxxwwwuuu___DDD<<>>>>>;;;777333222111222222333444555777999:::777999999999777555555666666555444444444444333111111666::::::<<<===<<<999::::::::::::888555333111000000//////...//////000//////...---------------,,,,,,,,,,,,,,,---......666>>>UUUnnnsssmmmuuunnnjjj}}}vvvtttqqqfff___XXXQQQNNNIIIAAA<<<<<<<<<@@@EEEKKKTTT^^^aaa```[[[]]]___`````````aaacccccc___^^^```bbbcccffflllwwwnnnaaaeeegggffflllcccfffllluuuzzzvvvjjjaaaaaa]]][[[[[[]]][[[VVVRRRVVVVVVXXX[[[ZZZUUUTTTVVVUUUZZZeeesss~~~{{{rrrfff^^^XXXNNNDDD<<<:::999===CCCIIIKKKJJJ:::::::::777444333444777555555333222111000000000---...000111...///:::FFFZZZ___iiiwwwuuu^^^QQQYYY[[[]]]cccjjjkkkhhhjjjpppsss~~~{{{uuuqqqjjj\\\OOOIIILLLPPPYYY^^^\\\XXXYYY^^^eeelllmmmfffccciiijjjeeejjjlllzzzuuuYYYOOOYYYZZZbbbppplll\\\WWWTTTOOOPPPOOOTTTVVVUUUXXXaaahhhkkkmmmrrruuuooodddcccsssccclllwww~~~ssskkkhhhqqq{{{}}}kkkWWWLLLJJJGGGBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDD???AAAAAACCCMMM___ooovvvsssrrr\\\CCC@@@SSSzzzzzz}}}rrrUUU@@@???>>>;;;:::<<>>???===:::888777888555666888:::;;;;;;:::999888:::;;;:::888666666777666333222444888;;;999666222111111111111111222222111000000000000000000000444666QQQsssnnn]]]WWWfff~~~zzzuuuoookkkhhhgggfffbbbbbb```]]]VVVMMMCCC===222444666555444444777:::=========???BBBFFFJJJLLLNNNIIIDDDFFFNNNXXX^^^___dddfffaaa```ppphhhcccdddffflllXXXMMMIIIXXXiiihhhrrrrrrdddVVVMMMIIINNNSSSZZZ\\\ZZZWWWWWWXXXWWWSSSNNNKKKLLLQQQVVVZZZ^^^]]]YYYVVVXXX\\\ZZZUUUVVV[[[]]][[[eeennnnnnpppjjjhhhlllgggccc\\\VVVOOOIIIBBB>>>::::::999888999:::;;;<<<:::999666666DDDZZZkkkrrrfff___dddvvvuuuOOO===<<<>>>>>>;;;666222000000222222222333555777999;;;777888888666555555777999<<<:::888666666555222000111;;;BBB@@@======;;;777::::::999888666444222111000000////////////000000......---,,,,,,,,,,,,---,,,,,,++++++,,,,,,------777:::OOOllluuunnnuuulllhhhzzz}}}{{{wwwjjj\\\UUUMMMJJJEEE???<<<<<>>;;;===???@@@???>>>>>>>>>;;;<<<===<<<999777777777333555777999999888666444888:::;;;:::888666666777555222111555:::>>>===:::111111111000111111222333111111111000000000000000111...GGGmmmnnn___^^^___sss{{{xxxtttooojjjhhhffffffbbbaaa^^^ZZZSSSJJJ@@@999111333555555555777;;;???CCCAAA>>>===>>>BBBGGGJJJLLLGGGCCCGGGRRR[[[^^^]]]^^^ccc``````xxxdddbbbfffgggjjjgggYYYVVVYYYiiiqqqjjjxxxuuuZZZSSSSSSNNNHHHHHHGGGRRR]]]bbb^^^XXXVVVWWWWWWVVVUUUSSSSSSUUUYYY[[[gggkkkllljjjiiihhhccc[[[NNNTTTRRROOO___~~~pppiiiiiijjjkkkkkkeeeaaa[[[UUUOOOHHHBBB>>>888777777777777999;;;<<<;;;999555666EEEZZZfffggg___YYYbbbwwwoooKKK>>>777999;;;:::666333333444222222222333444777999;;;777777666555444555888;;;AAA>>>;;;999777444111///111>>>GGGDDD>>>;;;888444999888777555444222111111000000////////////000111...---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------222444JJJiiisssmmmuuuggghhhzzz|||~~~yyyjjjYYYQQQJJJGGGCCC>>><<<>>>EEEOOOXXX___fffjjjdddZZZZZZ\\\___bbbddddddeeeeeeeeeaaa```bbbbbbbbbdddhhhjjj|||}}}sssssstttqqqsss}}}iii^^^aaa\\\VVVYYYXXXWWW[[[fffrrryyywwwsssiiilllnnnlllhhheeeeeegggaaa___aaafffhhhiiiqqq{{{}}}~~~wwwtttjjj___WWWQQQHHH>>>;;;:::;;;@@@FFFKKKKKKJJJ<<<<<<;;;999777555222111666555555444222000...---...///000000000111444777HHHWWWXXXeeexxxQQQVVVZZZ\\\dddooosssooollllllkkkrrr~~~~~~tttmmmhhhbbbXXXQQQIIINNNXXXdddiiihhhggghhhpppfff```bbbdddbbb```bbbgggyyy~~~kkkXXXWWW___ccczzz|||sssaaaXXXZZZYYYRRRPPPPPPOOOOOONNNMMMMMMMMMWWWTTTVVV]]]hhhvvvuuupppxxxooolllccc\\\[[[[[[aaagggoootttvvvxxxzzz}}}xxxqqqcccQQQFFFCCCCCCAAABBBCCCDDDCCCBBBCCCEEEFFFDDDCCCCCCCCCDDDEEEGGGHHHGGG@@@BBBSSSeeepppvvv{{{xxxwww^^^DDDJJJiii}}}}}}jjjLLL???777666888<<<<<<999;;;???@@@;;;888999:::888888:::444444666777888777777666555666666777777666666555555111222;;;GGGKKKEEE===111333555444222111222444555444111000//////111222111444<<>><<<666666555666666888:::;;;:::555111444>>>HHHOOOQQQQQQbbbkkkxxx```HHHAAA<<<<<<;;;999888666555444666555333111111444:::???888888777777777777777888EEEJJJJJJAAA777444444444444888;;;<<<:::777555444333444222......222555333111222333333444444444444------------------------,,,,,,,,,,,,,,,---...///222@@@GGGVVVnnnnnnkkkzzzzzzuuu___dddsss{{{hhhVVVKKKBBBAAA???;;;>>>EEERRRZZZbbbeeebbb]]][[[[[[cccbbbaaaaaa___]]]^^^``````bbbbbb```___bbbfffgggpppssstttoooiiiggglllrrrjjjcccfff^^^aaa___aaaccclllyyy~~~yyyvvvmmmmmmrrrwwwvvvrrrrrruuuvvvssstttyyy}}}|||zzztttkkk```VVVMMMDDD???;;;;;;<<<@@@DDDIIIKKKLLL888:::;;;;;;999666555444666666555333222000/////////000111000000111444666DDDPPPVVVfff}}}```XXXYYY[[[cccnnnsssoookkkjjjkkkppp{{{|||tttooolllfff]]]VVVJJJQQQ]]]iiissswwwtttooogggYYYPPPUUU]]]___```bbbfffuuuxxxdddSSSUUU```fffxxxzzzrrrbbbZZZ\\\[[[VVVSSSSSSRRRRRRRRRQQQPPPPPPLLLMMMSSS]]]eeelllvvvxxxrrrttt~~~___JJJNNNMMMHHHLLLOOO]]]^^^```aaacccgggkkknnnpppqqquuuzzz}}}|||xxxssskkkggg\\\NNNFFFEEEDDDBBBBBBCCCCCCCCCAAAAAACCCEEECCCCCCCCCCCCDDDEEEFFFGGGIIICCCEEEVVVhhhsssvvvwwwwwwoooVVVFFFYYY|||yyyooouuutttmmmuuugggJJJ???<<<::::::;;;:::777999>>>===999888;;;;;;888666777555999===>>><<<888666555333555777999999777555333333222555===EEEFFF===555444222000333777999777555555444222000///000111111000333:::SSSwww|||fffSSSWWWppp}}}tttnnnllliiieeebbbbbb```___\\\RRRDDD;;;999444888;;;===<<<===AAADDDJJJJJJDDD<<<:::???DDDDDDAAADDDJJJQQQXXX]]]aaabbb```^^^```vvvfffccc___fffhhhiiiyyyooohhhhhhjjjjjjiiijjjwww{{{|||}}}RRRQQQWWWbbbfffccchhhrrr}}}~~~pppddd``````ccceeeccc\\\ZZZ]]]___]]]```iiivvvhhhPPPIIIYYYpppxxxooohhhiiiiiifffaaa```]]]XXXQQQJJJEEEAAA===:::555555555555777888:::;;;888555333555;;;CCCIIIMMMYYYeeessszzzRRRAAA???::::::999999888888777777888888666555555888<<<@@@;;;:::999777777666666666AAAEEEEEE>>>777555555333444555666666555555666777333444222...///444888777111222333333444444333333---------------------------,,,,,,,,,,,,---...///,,,888???NNNeeegggdddqqqvvvbbbnnn~~~}}}kkkgggsssvvv}}}}}}kkkQQQFFF???AAAAAA@@@DDDMMM]]]```bbb___ZZZWWWXXX[[[``````bbbddddddbbb``````bbbcccbbb___^^^___aaacccsssuuuuuuoooiiigggkkkqqqooodddeeedddttt||||||wwwwwwxxx{{{~~~}}}{{{}}}zzzsssjjj___UUUKKKCCC>>>:::;;;===AAAEEEIIIKKKLLL777:::===<<<999777777888777666555333222111111111111111111000///000222555AAALLLYYYiiiqqqhhhppp|||pppXXXWWWYYYaaalllrrrooojjjiiiiiimmmvvv}}}wwwssspppiii___VVVJJJUUUbbbpppyyydddSSSIIIRRR^^^bbbcccfffkkkwwwuuuaaaRRRXXXdddjjjtttxxxssseee]]]^^^^^^[[[UUUVVVWWWXXXXXXXXXWWWWWWKKKMMMTTT]]]bbbccchhhmmmvvvtttvvv{{{xxxWWWNNN^^^```YYY[[[```^^^XXXQQQLLLMMMQQQVVVYYY[[[\\\^^^aaaeeefffdddbbb```^^^VVVLLLFFFFFFFFFCCCBBBCCCCCCBBBAAA@@@BBBCCCBBBCCCDDDEEEEEEFFFEEEEEEJJJGGGLLL\\\mmmuuuvvvuuuvvvhhhRRRJJJeeerrreee```hhhlllmmm{{{~~~dddMMMBBB???;;;999:::888777;;;AAA:::777888<<<<<<888555555888???EEEEEE???888444444111444777::::::777444111222555:::AAADDD@@@777///777111---111;;;@@@<<<666555444222111000000111111000222666KKKmmmhhhQQQRRRiii~~~uuunnnkkkjjjiiigggdddaaa___[[[PPPBBB999777666999>>>@@@@@@AAADDDHHHNNNMMMGGG===999<<<@@@AAAAAADDDIIIQQQYYY___bbbccc\\\___```|||zzz```bbbbbbgggffffffxxxqqqeeeXXXSSSTTTXXX```hhhuuu}}}___JJJYYYiiioooooosssnnniiiiiijjjjjjgggcccbbbeeedddaaaccchhhnnnwwweeeUUUVVVgggyyyyyyppphhhgggfffaaa\\\ZZZWWWTTTNNNIIIDDD@@@;;;888444444444555777999;;;<<<444444444444888???GGGMMMccciii|||lllGGG<<>>>>>;;;999999777333333333222111000222666999999999666111111666999888111222222333333333333333------------------------------,,,,,,,,,---......+++444;;;III]]]bbbaaajjjxxxjjjQQQ___zzzhhhnnnpppttt}}}~~~oooPPPEEE>>>AAADDDFFFMMMVVVfffddd^^^VVVPPPPPPUUU[[[^^^aaadddggghhhgggeeeccchhhgggeeebbb___^^^___aaauuuvvvtttnnnhhhfffjjjooowwwdddbbbkkkyyytttyyy{{{~~~|||xxxqqqggg\\\RRRIIIBBB===888;;;>>>CCCGGGIIIKKKLLL<<<>>>???<<<777555777:::888777555444333333333333222222222111//////111333<<>>;;;999999999:::???FFF;;;888888;;;<<<999777777<<>>CCCBBB===666111777111...222;;;???;;;666555444333111111111111111000222444EEEcccwwwoooXXXPPP^^^yyy~~~wwwrrrpppoooooonnngggccc```[[[PPPAAA888666888<<<@@@BBBBBBBBBEEEHHHLLLKKKGGG@@@:::999<<<>>>AAAFFFOOOXXX```cccbbbaaaXXXccciiiiii``````eeeiiiggggggtttwwwiii[[[VVVVVVVVVXXX[[[^^^ppp{{{RRRTTTdddqqqwwwuuupppqqqmmmkkkhhhhhhkkkmmmlllhhhnnnqqqrrrrrruuuwwwtttmmmhhh```gggvvvwwwnnnfffeeeccc^^^XXXVVVRRROOOKKKGGGCCC???:::777333333444666777999:::;;;222333333333666???MMMXXXjjjmmmfffFFF>>>@@@::::::999888999:::;;;;;;888:::;;;;;;::::::;;;<<<<<<;;;:::999888777777777888::::::999;;;>>>;;;555444444333111000111444777??????;;;555222555666555111222222333333333222222------------------------------,,,,,,,,,------...---222999EEETTT\\\^^^aaauuu~~~hhhMMM]]]llllllqqquuu|||tttWWWIII@@@BBBIIIMMMVVV```ddd___WWWNNNJJJLLLTTTZZZ\\\bbbfffeeeccceeehhhiiipppmmmkkkhhhdddaaaaaadddvvvuuurrrlllfffeeejjjooo~~~hhhcccppp|||tttmmmiiipppwwwzzzuuunnncccXXXNNNFFF@@@<<<777;;;@@@EEEHHHJJJLLLMMMDDDCCC@@@;;;666444666999777777666555444444444555222333222111//////111333444DDDSSSTTTSSSaaasssyyy||||||zzz```VVVUUUZZZeeellllllhhhfffhhhhhhkkksss~~~{{{wwwsssjjj]]]TTTJJJRRRZZZ```llluuupppdddUUUMMMQQQ```eee^^^\\\ccckkktttqqqaaaZZZcccllllllnnnuuuxxxpppddd^^^]]]^^^YYY[[[___bbbddddddbbbaaa\\\]]]aaaggghhhddddddggghhhjjjooorrrrrrvvvssskkk{{{wwwuuuzzzppphhh]]]WWWUUUVVVWWWVVV___```cccfffjjjnnnqqqtttnnniii]]]MMMEEEDDDDDDCCCDDDEEEEEEDDDCCCCCCDDDFFFDDDEEEFFFGGGGGGGGGFFFEEEFFFSSSdddooosssvvvxxxyyyjjjQQQLLLcccpppYYYaaappp}}}vvvooopppMMMSSSPPP<<>><<<<<<;;;;;;@@@FFF???:::888:::;;;::::::<<<>>>BBBDDD???777333555999333333333333333333333333666888<<<>>>===;;;777555555333333444666888777666444444333222222111111111000222333@@@ZZZnnn{{{___RRR[[[xxx}}}yyyuuurrrpppnnniiifffccc^^^RRRCCC999777;;;???CCCDDDBBBAAACCCEEEFFFGGGFFFCCC===999:::===DDDMMM[[[eeeiiigggaaa]]]UUUoooYYYZZZ]]]iiinnnkkklllsssppp^^^YYY[[[ZZZUUUPPPPPP\\\qqqsss```VVVdddnnnzzztttnnnpppllliiiiiimmmrrrtttuuutttyyy~~~~~~zzzuuu|||tttjjjcccaaa```[[[UUUSSSNNNKKKGGGDDDAAA>>>:::777222333444666777999999:::111222222222666DDDWWWfffqqquuu\\\EEE@@@CCC===;;;:::999999999:::;;;;;;===??????===<<<;;;<<<:::999999999999999:::;;;888999999999>>>BBB@@@:::666777777555333222222333<<<<<<999333111333333111222222222333333222111111...........................------,,,,,,,,,------......555???JJJTTTYYYVVVooo|||}}}nnnSSSdddooolllnnnuuu~~~{{{aaaOOOCCCHHHSSS[[[bbbhhhYYYUUUOOOJJJIIIMMMSSSXXXXXX```ddd___\\\aaahhhlllrrrmmmkkkkkkhhhccceeejjjvvvtttpppjjjeeefffkkkooouuuooozzznnneeebbb___^^^___gggsssvvvppphhh]]]RRRIIICCC>>>;;;888===CCCGGGIIIKKKNNNPPPEEECCC@@@===:::999888888666666777777777666666555222222222111//////111333444AAAOOONNNOOOiii~~~{{{yyy{{{tttWWWTTTVVV```iiijjjhhhggghhhggghhhoooyyy~~~zzzwwwtttmmmbbbYYYMMMNNNQQQSSSUUUWWWYYYZZZUUUOOOVVVfffhhh^^^^^^iiinnnvvvrrreeeaaakkkqqqnnnhhhrrryyyuuuhhh^^^[[[]]][[[]]]aaaccccccaaa^^^[[[UUUZZZdddlllkkkbbbZZZXXX``````aaacccccchhhvvvnnnmmm{{{}}}uuuzzz~~~ooolllgggeeeeeefffffffffmmmppptttwwwzzz}}}sssmmm^^^NNNDDDCCCCCCBBBDDDEEEFFFEEEDDDDDDFFFHHHGGGGGGGGGHHHHHHHHHGGGGGGKKK[[[mmmuuuvvvwwwwwwwwwhhhMMM[[[```QQQccczzzvvv\\\BBBOOOQQQBBBGGGDDDBBBBBB???;;;===AAA@@@;;;888:::;;;:::;;;>>><<<===<<<888333333777<<<666555444333333444555666555666777888888888777666333555666555333222333666444444444333222222111111000333222;;;QQQdddxxxfffVVV___~~~wwwpppllliiijjjhhhfffbbbVVVFFF;;;888<<<@@@DDDEEECCCAAABBBDDDDDDDDDFFFDDD>>>999:::@@@KKKXXXiiirrrooofff^^^YYYWWW|||tttKKKNNN[[[nnntttqqqrrrtttzzzbbb[[[___aaa^^^ZZZXXXQQQVVVdddeeeZZZXXXaaa}}}{{{pppnnnpppllliiikkkqqqvvvyyy}}}pppggg```^^^]]]XXXSSSQQQIIIFFFBBB???>>><<<999777333444555666777888888888222222222222999HHH]]]lllttt}}}lllKKK@@@BBBCCC>>><<<:::999999:::;;;<<>>???999999999999:::;;;<<<===:::;;;::::::???DDDDDD@@@777999:::999777444222222000333222//////222222000222222222222222222111000000000000000000000000000......---,,,,,,,,,------222...666???FFFUUU]]]UUUfffwwwjjjrrriiiffffffooo{{{jjjWWWKKKTTTeeelllkkkjjjNNNLLLJJJJJJKKKOOOSSSUUURRR[[[```^^^aaaiiimmmjjjkkkffffffjjjiiidddgggooo{{{wwwqqqjjjfffggglllpppqqqeeeYYYUUUUUUXXX]]]cccgggttt}}}sssjjjbbbWWWLLLDDD???<<<::::::???EEEIIIJJJMMMQQQTTT===<<<<<>><<<>>>>>>999888;;;===;;;:::<<<777777555333333555:::???777777777777777777777777666555555666888888666444222555777555333222333666444444444444333222111111000333000555GGGWWWmmmooo\\\aaa}}}tttmmmjjjhhhkkkjjjiiifffZZZJJJ>>>:::<<<@@@EEEFFFEEECCCDDDFFFHHHFFFFFFDDD>>>888===FFFSSScccuuuzzzpppbbbZZZWWWZZZdddHHHJJJ[[[rrrzzzvvvwwwtttkkkbbbdddhhhiiijjjcccYYYUUU[[[```aaagggpppiiillloooppppppoooqqqsssnnnlllnnnuuuyyy{{{pppfff^^^\\\[[[UUUOOOMMMDDDAAA===:::999888777666444444666777777777666666444333333444;;;IIIZZZfffqqqZZZCCCBBBDDD@@@<<<;;;:::999999;;;>>>@@@DDDEEEFFFEEEBBB@@@@@@@@@;;;::::::::::::;;;;;;<<<;;;===<<<:::===CCCFFFDDD888999::::::777555555555,,,000222111222444333000222222222222222111000000111111111111111111111111///...---,,,,,,,,,,,,,,,333---666@@@FFFYYYeeeYYYaaauuu{{{vvvuuudddaaaccckkkwwwwwwbbbWWWeeewwwxxxkkk```JJJJJJJJJKKKMMMPPPQQQQQQPPPXXX___hhhvvvxxxhhhccc^^^```gggiiifffkkkuuu}}}uuulllhhhhhhlllooo{{{aaa[[[WWWXXX\\\bbbmmmwwwzzz}}}qqqddd]]]QQQGGG@@@===:::999<<>>@@@:::777888===>>>;;;888999333222111222444999===???777999:::;;;;;;:::999777888777666888;;;;;;666222333444555555444444555666444444444444333222111111000333///111@@@NNNddd~~~yyy```^^^yyyzzzqqqlllkkklllkkkkkkkkkiii]]]LLL???;;;;;;@@@EEEGGGGGGFFFGGGIIIMMMJJJGGGDDD<<<888???JJJYYYjjj{{{|||nnn___WWWWWW^^^YYYLLLNNN[[[uuu}}}yyyzzzttt|||ssshhhgggiiikkknnneeegggggggggjjjqqqxxx|||{{{```TTTMMMSSS]]]fffnnnrrrsssssspppooorrrxxxzzz|||pppfff^^^\\\YYYSSSMMMJJJAAA>>>999666555555555555444555666777777666555444555444444666===HHHUUU]]]kkkxxxUUUGGGIIIGGG===:::999888888:::===@@@BBBDDDEEEEEEDDDAAA???>>>???===<<<;;;;;;::::::::::::<<<>>>===:::<<>>;;;:::999>>>CCCHHHJJJKKKNNNUUU[[[;;;999999===BBBBBB>>>999777555666:::???@@@<<<777555333111000111111000...///:::BBBKKKfffiiiOOOJJJYYYaaadddiiiiiimmmlllkkkkkknnnvvv{{{rrrjjjccc```UUUXXX^^^\\\]]]tttfffbbbiii]]]\\\hhhjjjwww~~~nnnTTTMMMNNNPPPUUUZZZnnn~~~mmm___\\\___aaaaaa```]]]WWWPPPHHHDDDRRRYYYaaaccc^^^TTTLLLHHHHHHIIIIIIGGGDDDGGGPPPWWWbbbffflllqqqssssssrrrrrrhhhhhhfffeeeddddddeeefffdddiiillllllmmmnnnjjjddd___]]]SSSEEE???BBBBBB???BBBBBBBBBBBBCCCEEEFFFGGGJJJJJJMMMMMMGGGAAAGGGRRRiiippptttvvv}}}tttaaaOOO]]]zzz]]]]]]___sssWWWKKKGGGCCCCCCBBBGGGPPPTTTNNNGGGDDD@@@;;;<<<===>>>===;;;888666666555999777333999EEEEEE<<<:::888888<<>>;;;777444444444444444222555888:::999777666666777888777777>>>LLLYYY___zzz~~~cccRRRHHH===:::@@@999999888999999:::<<<<<>>>>>???@@@@@@<<<;;;999888888888999999<<<:::999:::===???@@@@@@===;;;999888999999888777222222333444444444333333///111333333111000111222000000000111222444555555222333555'''***000'''111,,,---000888EEERRR]]]ccc```ttt}}}hhhqqq~~~nnn``````jjjppp|||sssvvviiiTTTTTTJJJLLLMMMMMMOOORRRRRRQQQQQQ___ooogggeeeeeeiiimmmiiifffnnn|||wwwqqqooonnnnnnpppeeeZZZaaacccdddtttwwwjjj```XXXLLLBBB<<<999888888???GGGKKKJJJKKKSSSYYY[[[:::888888;;;???@@@<<<999888777777<<>>>>>??????>>>;;;999888999999@@@EEEEEEKKKPPPJJJ>>>999:::===@@@AAA@@@===;;;<<<999777888::::::666222333666:::<<<<<<:::999999999777444444444444222111...111///000777@@@WWWwwwcccVVV```nnntttmmmlllkkkgggkkknnnnnnkkkggg^^^OOOAAA:::===EEEOOOOOOIIIEEEFFFJJJTTTQQQEEE===:::CCCSSSqqq}}}zzznnndddWWWSSS\\\tttrrrUUURRROOO\\\|||~~~ssszzzxxx|||yyyvvvmmmmmmooommmxxxvvv[[[IIIQQQVVV___[[[YYY[[[aaakkktttxxxxxx~~~vvviii\\\WWWSSSLLLFFFCCC===:::666444444555555444444555777777666555666888555444555;;;GGGVVVeeeooo|||VVVFFFAAA999888>>>;;;;;;;;;;;;<<<===>>>>>>???>>>===<<<;;;<<<<<<===:::999888777777777888888:::888777888:::<<<===<<<<<<:::999999::::::999888222333333333333333222222999555111....../////////222222444666777888777555222///000,,,;;;DDD///.........000666???KKKTTTZZZ]]]rrrvvvfffoootttmmmmmmpppttt{{{xxx\\\MMMQQQQQQQQQPPPPPPQQQRRRRRRQQQQQQkkk~~~jjjnnnrrryyy{{{rrriiiooo}}}xxxsssqqqooonnnpppzzz~~~eeeaaagggmmmyyyrrreee\\\TTTIII@@@;;;:::;;;<<>>DDDHHHHHHKKKMMMDDD888888<<>>>>>???>>>===;;;999888666555333666:::<<<;;;999888888888666555444555555333111111333//////555:::NNNllllll[[[XXX___wwwyyysssrrrooojjjkkklllnnnnnnooojjjZZZKKK===>>>DDDOOOVVVUUUQQQOOOSSS___TTTCCCAAA===FFF```{{{|||pppbbb]]]VVVTTT^^^iii]]]___RRRZZZ~~~zzz}}}~~~zzzqqqrrrvvvttt}}}fffPPPCCCHHH[[[\\\^^^^^^___dddlllvvv}}}rrreeeXXXRRRMMMGGGBBB@@@;;;888555444444555666555555555555444333444666999777333777FFFUUUbbbppp}}}kkkHHH===<<<999888<<<;;;;;;<<<<<<===>>>>>>???===<<<;;;999999888888888888777666666555666666666999888666777999::::::999888888888:::<<<<<<:::888222333333333222111000000666222...///333555444222222222444888;;;;;;999777666...///444NNNXXX:::...000///000222888@@@HHHMMMRRRlll}}}oooqqqkkkbbbjjjpppqqqhhhQQQKKKQQQWWWUUUTTTTTTUUUVVVUUUUUUZZZ{{{uuuzzz}}}nnnrrrzzzxxxvvvsssqqqrrrsssjjjkkknnnvvvyyyjjj]]]VVVOOODDD<<<:::;;;>>>@@@FFFFFFJJJOOOQQQWWWlll:::888666777999;;;;;;;;;:::999999<<<@@@CCCBBBAAA===:::888666666555444222333///333???LLLZZZooopppSSSPPPUUU```iiihhheeegggjjjkkklllmmmoooqqqvvvxxxzzzzzzwwwtttrrrqqqjjjkkkwwwzzzgggaaa]]]^^^fffooocccJJJJJJRRR[[[fffvvvyyyzzzvvvjjj]]]YYY[[[XXXYYYZZZZZZXXXTTTPPPNNNJJJQQQXXX\\\]]]\\\\\\]]]YYYYYY]]]dddmmmrrrrrrqqqfffgggjjjnnnrrrsssrrrqqqyyy}}}qqqeeeSSSCCC======@@@AAACCCDDDEEEFFFGGGHHHHHHHHHKKKLLLLLLGGGDDDLLL___qqqzzz{{{{{{}}}yyycccLLLaaa~~~___kkk|||vvvVVVEEEFFF@@@:::;;;;;;>>>AAACCCBBBAAACCCEEEGGGFFFEEEDDDBBB??????@@@BBBEEEFFFBBB===<<<>>>;;;555:::===AAACCCCCCAAA@@@???@@@AAAAAA>>>999777999:::555777:::;;;999777666666777666555555666666444333222444000///444777GGGbbb}}}yyy~~~wwwggg\\\]]]ooo~~~yyyyyyvvvqqqiiiiiiiiikkkppppppdddWWWCCCBBBFFFSSS```eeeaaa]]]```gggTTTAAABBBAAANNNppp{{{uuucccWWWXXXUUUVVV```eeeeeeiiiUUUXXX~~~rrrjjjoooxxxxxxWWWGGGJJJ[[[mmmddd^^^aaakkkyyyjjj^^^RRRKKKFFF@@@<<<<<<999777444444555666666666333444555555333444555777<<<999AAAUUUeeelllvvv}}}___CCC<<>>???AAADDDGGGGGGGGGFFFDDDAAAAAABBBDDDGGGEEE@@@:::999;;;<<<;;;@@@???@@@DDDHHHHHHCCC???===@@@AAA>>>:::999<<>>EEEZZZ{{{zzzqqq^^^UUUXXXVVVWWWccckkknnnrrr]]]VVV~~~}}}zzzuuupppuuuaaaZZZeeeuuuxxxZZZHHHMMM^^^ppplllnnn{{{vvvbbbXXXMMMHHHCCC===:::;;;888666444444555666666555111333666777666555444555<<<@@@OOOeeerrrvvv|||kkkVVVCCC@@@CCCAAA<<<999888999:::;;;<<<<<<<<<;;;:::999999888666555444333333333333333333333333333777666555666777888777666111111333666999999888666333333333222111000///......111333111......222777AAA<<<666444666888777555///---000***777>>>,,,---000000000///111666===CCCUUUwww}}}}}}iiinnnzzz}}}xxxiii___ZZZWWWUUUTTTWWW[[[YYYTTTWWW]]]{{{|||zzzyyyfffqqq~~~xxxuuuvvvrrr{{{lllqqqtttiii\\\OOOMMMGGG>>>999999<<>>EEEUUUdddzzz{{{www___SSSNNNXXXfffiiihhhjjjmmmmmmkkkhhhgggggghhhmmmrrruuuuuurrrpppnnntttooowww}}}vvvdddXXXYYYYYY```sssqqqSSSDDDQQQaaannn|||uuuppptttsssiii]]]XXX\\\\\\\\\[[[YYYVVVSSSQQQLLLXXXiiiuuuzzzyyyvvvuuuttttttvvv{{{~~~~~~yyyuuupppvvvzzzzzzuuuqqqqqqsssvvvwwwvvvwww{{{}}}vvvmmmcccVVVHHHBBB@@@>>>>>>???BBBCCCEEEGGGHHHHHHHHHGGGDDDFFFGGGHHHPPPaaasss}}}}}}zzzooo```PPPEEE|||uuusss{{{[[[GGGAAADDD???<<<>>>===;;;999999<<<>>>>>>@@@DDDDDDEEEEEECCCAAA@@@AAACCC===============>>>>>>>>>CCCAAAAAAEEEKKKKKKFFF???;;;===???>>><<<;;;===???777999:::999666444333333666555666777999999777555444666222222666555???UUUooo~~~{{{sssaaaZZZ___|||~~~uuurrrkkkgggjjjlllggg___HHHHHHKKKVVVhhhvvvwwwpppiiiUUUCCC;;;:::IIIfff~~~yyyrrraaaYYYZZZVVVXXXhhhwwwxxxzzzgggRRRttt~~~|||uuummmhhhnnnTTTMMM[[[ooowww]]]PPPWWWdddrrrttt~~~wwwtttxxxjjjYYYQQQJJJFFFBBB===;;;<<<777666444444555666555444000444777999888666555444;;;III^^^oooyyyXXXKKKAAAAAACCC???999666999:::;;;===>>>======<<<777888888777666555444333111222222333333333333222222111111222444555333222000000111333666777666555222333333333222111000000222444444111000777GGGTTTNNNEEE;;;666666666555222000333666***---222)))333///000000///000444<<>>CCCEEELLLJJJLLLPPPXXXlll555666777777777777999:::888888777666666888;;;===:::888666666777888777666555333333555;;;CCCMMMUUUkkkuuu~~~tttiii]]]___kkknnngggiiikkkkkkiiigggeeeeeedddgggkkknnnoooooopppqqqooohhhmmmtttsssxxx|||vvvoooqqqbbbTTTVVVUUU\\\ssswwwgggKKKAAAOOO[[[aaakkkhhhdddhhhtttuuuhhh[[[WWW^^^^^^^^^]]]\\\ZZZWWWVVVRRR]]]mmmyyyyyyrrrsssxxxsss^^^PPPAAA======<<<===???AAACCCEEEGGGHHHHHHGGGFFFAAAEEEHHHMMM\\\qqq|||}}}lllUUUJJJQQQ^^^ooo{{{~~~[[[HHHAAABBB===;;;===:::<<<888777;;;===;;;<<<@@@???AAABBBAAA???======>>>888888:::;;;;;;;;;;;;<<<===>>>???CCCFFFEEEAAA>>>:::<<<===>>>===<<<<<<<<<888999:::888555333222222555555666888::::::888555666777333333666222999MMMddd|||zzzlllccc]]]{{{xxxwwwrrrnnnnnnppplllfffRRRTTTWWW```rrrfffEEE===@@@<<>>VVVllluuuzzzqqqHHHBBB===>>>>>>;;;888777777999:::<<<===<<<;;;;;;444555666666555444333222000111222333444333333222///...///111333444333111111000000222555666666555222333333333333333222222000222444444888BBBQQQ\\\LLLDDD:::666777888666222111555:::---000555+++666///000111000///333;;;BBBBBBTTTooowwwyyy~~~qqqddd___```___```___VVVUUUiiisssggglllxxxpppbbbuuuxxxbbbZZZQQQFFFAAA>>>::::::===BBBFFFHHHJJJMMMOOORRR]]]{{{333444666666666666777888999999777666555777:::===:::888777777888999999888666777666666;;;DDDLLLNNNeeesss~~~~~~llliiirrrtttbbbeeehhhiiihhhgggggghhhaaaccceeegggjjjmmmrrruuullldddgggkkkhhhkkkpppmmmiiiqqqeeeXXX[[[YYYaaazzzrrrbbbGGG===HHHMMMKKKOOOSSSVVVeeexxxyyykkk___]]]``````aaaaaa```___]]]\\\bbbffflllppprrruuuzzz~~~rrrmmmooovvv|||ZZZJJJ===;;;>>>@@@CCCGGGAAABBBEEEGGGHHHHHHGGGFFFCCCGGGKKKSSSeeezzz~~~bbbCCC@@@aaazzzggg{{{{{{oooooozzzbbbNNNDDDBBB;;;999;;;666===777666;;;<<<999999===;;;===??????===;;;::::::>>><<<:::888777666999===555999===???>>><<<;;;;;;:::;;;===>>>>>><<<:::888999999:::888555222111222555555666888::::::888666777888333333555000555GGG\\\yyy}}}uuujjj[[[tttvvvxxxwwwttttttvvvsssnnn___aaaeeemmm~~~eee===<<>>;;;;;;:::999999:::444666888:::::::::999888222333444555444444222111000111222333444444333222//////000222555666555333333222111222444666777777222222333444444444333333///000333666999<<<@@@CCCBBB;;;555555999;;;888444,,,///444+++222888***000///111222000...111:::AAAGGGMMMaaa||||||tttiiihhhfffdddeeebbb[[[^^^{{{jjjeeeeeeoooqqqhhh~~~rrr]]]VVVNNNCCC===:::999:::???EEEIIIKKKKKKQQQTTTUUUddd999777555666999;;;:::999>>>:::555333555999<<<>>>:::AAA===777::::::777888666666888;;;<<<@@@JJJVVVssszzzssshhheeehhhaaadddggghhhfffgggjjjmmmiiigggeeecccbbbeeejjjnnngggiiijjjiiihhhgggjjjmmmnnnhhhbbb___ZZZZZZfffuuukkkYYYHHHEEEKKKPPPSSSUUUeeejjjqqq~~~jjjXXX]]]______aaaffffffbbb]]]ZZZccchhhiiiddd``````aaa```eeeooovvvwwwbbbiiihhhqqq}}}xxxyyygggMMMGGG>>>:::;;;???AAABBBDDDEEEGGGHHHHHHHHHHHHGGGAAAIIISSS___ppp~~~cccBBBKKKqqqxxxkkknnnpppmmmpppbbbppplllTTTEEE@@@>>>@@@CCCFFF???777555777;;;<<<<<<888555;;;===666666:::555999::::::888555333333444444555666888:::;;;<<<<<<999:::;;;;;;:::::::::<<<888777666555444333222111555444444444666666666555888888777444111222777;;;LLLkkk}}}wwwqqq^^^iii|||yyyyyyxxxwwwvvvuuuttttttlllhhhrrr^^^GGG@@@AAAEEEbbb}}}{{{rrreeebbbZZZXXXVVV\\\{{{]]]TTTOOOPPPQQQJJJHHHSSS|||{{{mmm```aaa^^^UUUNNN\\\xxx}}}{{{rrrppptttkkkhhhmmmsssxxxkkkPPPOOODDDBBB>>>:::777555444333444555555555555555444444999888666222000222777<<>><<<999777666777999:::999888888777777777777777222111111222444444333111000000111111222222222222,,,...///000///000111333333444444333111111333444777777666444333333333333333222111111333777:::======;;;888666666777:::<<<444444333222222333333333222000,,,***,,,000666:::AAAJJJ[[[qqqyyytttqqqssssssiii[[[bbbuuuhhhkkkooovvv}}}}}}rrreeefffRRRNNNIII<<<>>>;;;999;;;AAAFFFIIIJJJKKKTTTXXXYYYnnn999777555555888999888777<<<999555444666:::===>>>:::===KKKXXXUUUFFF;;;777777666777::::::===GGGQQQaaauuuzzznnnddd______aaadddffffffeeefffiiimmmiiigggeeecccaaabbbeeegggfffhhhhhhgggeeedddfffhhhkkkhhhfffccc]]][[[ffftttlllYYYFFFBBBJJJVVVaaaiiinnnssswwwooo]]]```bbbbbbdddggggggccc^^^ZZZ```eeeeee___ZZZZZZ[[[ZZZ\\\iiinnn{{{rrr___bbbkkkxxx~~~yyyuuuzzz~~~iiiTTTEEEAAA<<<:::<<>>>>>===;;;777===???777888;;;666999999999666444222333444222555777888777888999;;;777777888888888888888999777777666555444333222111555444333333444555666666555555444222000000444777EEEbbbyyy{{{zzziiifff}}}}}}{{{xxxwwwvvvuuuttttttttttttxxxttt||||||XXXCCC>>>DDDNNNjjj|||nnncccbbb\\\ZZZYYY```rrrYYYSSSPPPRRRTTTOOOLLLRRR{{{{{{kkk^^^___^^^UUULLL[[[zzz}}}wwwyyyzzz}}}zzzwwwvvvvvvwww~~~aaaLLLNNNBBB@@@===999666444333333444555555666666666555555::::::999666444777===CCCOOOTTTeeexxxgggEEE<<<;;;888666666666888999777777777777777888999:::555333222222333333111000000111111111222222222222...000111111000000222333666777777666444333444666666555444333222111111222222222111111333666999<<<;;;999777555444666888:::444444333333333333333444222000---+++,,,000444777===DDDTTTlll~~~uuuxxxvvvkkkddduuu~~~pppooorrrxxxzzzlllvvv]]]MMMIIIFFF<<<<<<;;;;;;>>>DDDJJJMMMNNNTTTQQQSSSeee777666555555666888777777:::888666666888;;;<<<<<<@@@===]]]~~~vvv```PPPAAA999777777999999:::AAAJJJQQQlll~~~xxxoooccc\\\fffhhhiiigggeeeeeehhhkkkgggfffdddbbb```_________dddeeeeeedddaaaaaabbbcccdddeeefffddd___]]]ccclllbbbQQQAAA???IIIVVVdddmmmkkksssxxxuuucccbbbcccdddgggjjjllljjjfffcccfffkkklllgggeeehhhllllllsss}}}yyyrrr\\\]]]lllyyy{{{wwwwwwzzz}}}mmmjjjjjjpppxxxyyyjjj\\\MMMAAA<<<;;;:::;;;===???@@@@@@AAACCCEEEEEEDDDBBBBBBBBBKKKTTTfffwwwxxx___FFFHHHrrrlllXXXaaakkklllxxxrrrssszzzXXXNNNDDDBBBCCCAAA???@@@EEEAAA<<<;;;===>>>>>><<<888555;;;===555666999555;;;;;;999666333222333444111444666666444444666999444444555555555666666666777777666666555444333222555444333222222444666777555666555333111111333555CCC]]]sssyyygggeeeoooxxxwwwuuusssqqqqqqqqqsssssswwwuuu{{{iiiSSSAAA===III[[[rrr~~~xxxjjjaaaccc^^^]]]\\\dddiiiYYYZZZ]]]dddlllkkkXXXSSSwwwlll^^^```eeeZZZNNN[[[|||}}}ppphhhnnnwwwtttSSSGGGIII???===;;;777555444333333444555666777777777777777888999888555444999CCCLLLTTTaaannnwwwSSSAAA;;;:::888666666666777777555555555666777999:::;;;777555222111222222111///111111111111222222222222000222333222111111222333888888999777555444444555666666666666555444333333222111111111333555888:::999777555333333444666777444444444444444444444444111000...---...///111333888===JJJaaayyyxxx}}}xxxxxx{{{uuuhhhlll{{{xxxyyywww```RRRHHHBBBAAA<<<:::;;;===BBBIIINNNQQQQQQXXXRRR\\\555555555555777888999:::;;;999888888999::::::999BBB>>>eee~~~mmmMMM;;;999888:::999888===DDDJJJbbb~~~sssdddkkkllllllhhhdddccceeehhhdddcccbbbaaa```^^^[[[YYYaaaaaa``````______```aaa^^^^^^___aaa```___^^^___NNNDDD===???GGGOOOWWW]]]aaaooo{{{}}}ggg```bbbfffjjjmmmrrruuusssooommmssswwwwwwzzzfff___kkkuuu{{{}}}nnnaaaaaadddlllvvv|||ppp```RRRGGG???;;;777999;;;===???@@@???>>>AAACCCFFFFFFDDDCCCDDDFFFSSSaaauuummmMMMAAAZZZ{{{___NNN___{{{uuutttSSSGGG???:::;;;<<<:::888888<<<:::999:::<<<===<<<:::777444;;;>>>777999===999AAA@@@>>>:::666444444555555444333333444555444444333333222333555666666555777777888888777666555444666555333222111333666999::::::999888777666666666AAAVVViii}}}ooo\\\___{{{zzzyyyvvvvvvtttqqqooonnnoooqqqrrrooopppssssssyyy~~~^^^SSSCCC>>>OOOfffwwwwwwnnniiibbbfffaaa___^^^gggmmmaaaffflllwwwkkkWWWqqqpppaaabbbmmmcccTTT\\\{{{{{{qqqkkkooovvv~~~{{{\\\IIIBBBAAA<<<:::888666444333333333444555666888999999:::::::::999777444555>>>MMMXXX```ooowww{{{cccAAA???;;;:::999888777777777777444444444555555666777888777444222222222333333222222222222222222222222222111222333222111000111222666777888666444222222222777999===??????<<<999666222222111111333555777888888777555333333444555666333444444555555555555555111111000000////////////444999CCCSSSdddsss|||vvv~~~~~~uuuhhhqqq|||wwwhhhvvvnnnOOOJJJCCC=========:::<<>>===;;;999999999999777666999===dddOOO===:::999::::::888:::???EEEWWWhhhyyytttyyy}}}mmmhhhjjjjjjgggdddbbbeeehhhaaa``````aaaaaa```\\\XXX\\\\\\[[[\\\]]]___``````]]]ZZZYYY]]]cccccc\\\TTTAAA;;;:::???EEEKKKQQQVVVhhhiii\\\ccchhhmmmoootttzzzyyytttmmmsssxxxzzz{{{cccooozzzzzz|||{{{tttiiiZZZNNNEEE???;;;999888;;;>>>AAAAAA@@@???>>>???CCCFFFFFFDDDEEEIIINNN\\\ooo\\\AAAGGGnnnwwweeeNNNLLLjjjzzzmmm[[[HHHAAA;;;;;;;;;888666777555555666888;;;<<<<<<;;;;;;999@@@DDD???AAAGGGCCCFFFFFFCCC???;;;888777888;;;666111222666888444000444333222444666888777666777888999::::::999777666666666555333111333777:::???===<<<;;;:::999888888:::IIIXXXmmm}}}eeeYYYrrryyyyyy~~~wwwvvvtttqqqnnnmmmnnnpppqqqpppssstttllllll{{{zzzcccRRREEE???RRRoooyyyqqqiiiiiidddiiiccc___]]]hhhvvvjjjooouuu|||\\\lllqqqbbbdddooohhhZZZ]]]www}}}ttttttvvvwww}}}}}}wwwwwwyyy{{{}}}www^^^LLLEEE@@@;;;999888666444333333333444444555777999:::<<<<<<<<<>>>;;;666555;;;HHHZZZfffjjjxxx~~~nnnOOO:::BBB;;;;;;;;;;;;:::999888888555444444333333333444444555333222333555666666555333222222222222222222222000111222222000///000111666777888777444222111222555:::AAAFFFFFFAAA;;;666333333222222333555666777888777666444444555666777333444555666666666666555222222222222111000///...000777???GGGQQQ```sss~~~vvvsss|||zzzwwwyyy}}}xxx}}}tttkkkpppvvv|||~~~rrr___FFFFFFAAA;;;<<<======@@@DDDIIILLLNNNPPPQQQQQQYYY{{{222444666777888:::===@@@>>><<<999888999888777666555@@@```~~~~~~KKK===999888::::::888999<<<>>>NNN[[[iiiyyy~~~}}}tttbbbeeeggggggeeeeeegggjjjbbb``````aaacccbbb^^^ZZZYYYWWWWWWXXX[[[]]]^^^]]]\\\ZZZXXX[[[ccceee\\\QQQBBB<<<:::>>>DDDMMMYYYccc~~~lll]]]gggmmmpppooossszzzyyyrrrmmmsssvvvwww~~~|||kkkxxxgggXXXIIIBBB???;;;888777;;;>>>AAABBBBBBAAA@@@AAA>>>BBBEEEFFFFFFJJJRRRZZZfffzzzcccFFF???]]]\\\OOOGGGWWW||||||pppJJJCCC===;;;999555555777333444777999;;;===>>>>>>;;;888@@@DDD@@@BBBHHHDDDEEEEEEEEEBBB???<<<;;;;;;@@@:::444444777999666111666444222444888:::999777666888:::;;;;;;:::888777555777777666333333777;;;AAA>>>;;;:::999999888777888BBBNNNddd~~~www]]]hhh{{{|||yyywwwvvvssspppnnnnnnnnnoootttuuuvvvmmmfffqqquuuhhhTTTIIIAAATTTuuu{{{nnnkkkjjjfffkkkccc]]]\\\iiitttkkkttt^^^kkkpppbbbgggooopppdddaaavvvxxxlllgggdddeeejjjrrrnnnrrrxxx~~~}}}hhhSSSFFFAAA===999777666555333333444555555444555777:::<<<>>>??????;;;666333666AAAQQQ```iiirrr{{{|||\\\III;;;DDD;;;;;;<<<===<<<:::999777555444444333222222333333444444444666888999888777333333333333222222222222///111222111000000111222666888999999666444333333111666>>>CCCDDD???999444444444444444555555666777999888777666555666666777333444555777777777666666333333333333222111000///---555===AAAFFFVVVooo{{{wwwooo}}}wwwrrrppprrrxxx{{{wwwzzzuuuyyysssUUUDDDCCC>>>;;;>>>===@@@DDDHHHKKKMMMNNNPPPRRRXXX```333555777777777777:::===<<<:::888777888999999999666???PPPdddvvvyyyaaaDDD:::666666999:::777777:::<<>>@@@GGGPPP___mmmpppfffkkkrrrtttrrruuu}}}|||tttrrrvvvwwwuuuzzztttxxx~~~{{{VVVJJJ???<<<<<<999999;;;<<>>BBB>>>===???AAABBB@@@???>>>>>>@@@???===999777666777777777444222444999;;;:::777444666888::::::999888666555888:::888555555888<<>>JJJRRR[[[eeehhhooo{{{ooosssvvvuuupppllljjjkkkiiifffcccdddfffeee```[[[VVVTTTRRRRRRUUUWWWUUUTTTQQQXXX[[[XXXWWWYYYWWWRRRDDDAAAAAAEEEJJJQQQ^^^iiiyyytttooollltttwwwuuuzzz{{{sssvvvvvvssswww{{{mmmrrr[[[III@@@:::;;;<<<:::===BBB<<<>>>AAAAAA@@@AAAEEEHHHEEEIIIMMMNNNQQQ[[[jjjvvv}}}}}}```LLLBBB\\\qqqYYYVVVUUUdddvvvaaaQQQEEECCC???<<<<<<:::666444666666777888888888888999;;;<<<999???BBB<<<===AAA===555888===@@@@@@@@@@@@@@@???CCCDDD>>>666333777===777444222444999<<<:::777222444777999999888777555444888;;;:::777666888<<>>@@@AAABBB===:::===KKK___nnnrrrpppeeeKKKJJJ<<<777888999;;;<<<<<<999777555444444444555666777888999777888:::<<<===<<<888444444444444333333222222222000111333333333333555666000333555666444222111111111222444555666666666666666666777777777777777777777777666555555555555555222444666888999999777777555555555444444333333333///444888;;;AAANNNaaappp||||||~~~{{{vvvvvvmmmbbbvvvxxx{{{sssRRRGGGCCC???888===BBB===EEEHHHLLLNNNOOORRRVVVZZZppp:::<<<>>>;;;666333555888666666666666888:::;;;===;;;;;;;;;;;;:::999888777:::999888777666444333222===DDDQQQ\\\```bbbjjjtttxxxyyy}}}}}}pppjjjlllxxxyyyssssssggghhhiiihhhfffdddcccbbb___ZZZTTTOOOLLLMMMOOOQQQSSSUUUVVVWWWXXXXXXWWWVVVNNNFFF@@@BBBLLLWWW]]]___yyyooorrrwww{{{}}}zzz{{{|||||||||yyy|||zzznnneeeVVVIIIDDD::::::999::::::;;;======;;;@@@>>>@@@FFFCCCCCCNNNEEEKKKTTT\\\eeennnyyyyyy```IIIGGG^^^rrrjjjNNNUUUSSSpppbbbTTTNNNAAA===AAA===<<<===:::888===EEE???===;;;999999999777666777;;;>>>@@@@@@???>>>>>>;;;;;;<<<<<<===???@@@AAA@@@???===;;;:::999999999888444333777;;;:::777444777888999:::::::::999888888999;;;<<<;;;999777666999999999999:::;;;<<<<<<888:::@@@KKKZZZjjjwww~~~|||ppp}}}vvvzzzzzznnnttttttsssqqqooollljjjiiihhhooouuuvvvvvvuuuoooiiiiii___\\\hhhsssssslllgggcccdddiiigggZZZWWWuuu[[[XXXbbbmmmsssgggeee[[[PPPiiitttsssttt{{{kkkaaaaaajjjvvvuuu}}}oooGGG777666333444222111333777888888666555<<<@@@???@@@DDDCCC>>>:::666FFF\\\eeennnxxxzzz___IIIEEEAAA888>>>;;;888:::>>>>>>;;;777555444333333444666999;;;;;;===@@@AAA???;;;777444222111111000000000000000000333666777777999===AAA333222111222333333111//////111222444666888888999777888888999888777666555555555444333333444444444333111333666777333333555555444444555666666555333333...222>>>GGGLLLVVVbbbxxxzzzwwwmmmsss}}}```JJJBBB;;;<<<>>>@@@BBBFFFGGGNNNLLLLLLPPPRRR\\\ooo:::???CCCBBB>>>:::999:::555555555666888;;;===???HHHEEEAAA===:::999:::;;;<<<;;;:::888666555444444888???LLLXXX]]]^^^cccjjjzzzwww}}}zzz}}}~~~}}}tttfff___lll~~~tttlllkkkjjjiiiiiihhheeedddddd```YYYRRRMMMKKKMMMOOORRRRRRSSSTTTTTTTTTSSSSSSPPPJJJEEEIIIVVVeeeppptttvvvtttyyy~~~~~~nnnYYYRRRNNNDDD<<<:::::::::;;;;;;<<<======>>>???BBB>>>>>>EEEDDDEEEPPPXXX^^^eeejjjmmmrrrxxx|||qqq|||zzzzzz}}}iiiPPPNNNUUUlllvvvsssiiiQQQIII\\\qqqxxxMMMIIIDDD>>>GGGAAA>>>===???===<<>>;;;::::::999777666<<<>>>AAABBBAAA???>>>===<<<<<<<<<<<<<<<===>>>>>>BBB@@@>>><<<<<<===???AAA:::888777:::>>>>>>;;;999888999:::;;;::::::999888888:::;;;;;;:::888777666777777888999:::<<<>>>>>>===<<<===DDDQQQbbbqqq{{{ssswwwzzztttuuuoooqqqqqqpppooonnnllljjjiiiiiiqqqxxx{{{{{{zzzssslllppphhhgggrrr{{{xxxnnngggbbb```aaa```XXX[[[}}}\\\ZZZhhhvvv|||mmmgggnnn```rrr{{{yyyzzzvvvpppnnnqqqvvv}}}^^^AAA555555222555444333444777999888777777===@@@???AAAEEEDDD@@@:::???QQQ```cccjjjuuuyyylllKKK???@@@>>>888;;;888666777:::;;;888444555444333333444666999:::;;;<<<>>>???>>>;;;888666222222111000000000000000111222333333444777===AAA999888555333111111222222000111333444666777777777777888888888888777555444333333222222222222222333444111111333444222333666333222333444777888777666333000333;;;EEEMMMUUU]]]jjjrrr|||vvv~~~}}}qqqMMMGGG@@@;;;===@@@AAADDDGGGNNNOOOOOOTTTWWWVVVkkk888>>>DDDFFFCCC>>>;;;:::666555444555777;;;???AAAOOOJJJAAA:::777999===@@@@@@>>>;;;888777666666777555:::FFFTTT[[[]]]___dddwwwsssyyy}}}yyy~~~}}}~~~~~~wwwooosssxxxtttpppllljjjjjjjjjiiigggfffeee```WWWOOOJJJIIIKKKMMMMMMNNNNNNNNNNNNNNNNNNRRRLLLIIIOOO^^^ppp}}}yyyttt{{{}}}qqqiii[[[LLLAAA@@@???:::777999;;;<<<===>>>>>>???>>>>>>AAABBB===>>>GGGHHHKKKWWWccciiiqqqvvvwwwwwwyyy{{{qqqvvvuuuqqqdddMMMPPPjjjooowwwooo]]]OOOGGGTTTppp\\\DDDGGG???;;;JJJDDDAAA??????>>>>>>BBBHHHAAA???<<<;;;::::::888666===@@@BBBAAA???===;;;;;;===<<<<<<;;;::::::;;;;;;BBB@@@>>>===>>>AAAEEEHHH999999:::;;;>>>??????===;;;;;;;;;;;;:::999888777999:::;;;;;;999777777777555666777999;;;===???@@@@@@===:::===III[[[ooo{{{nnnuuuzzzmmmpppooommmmmmmmmmmmlllkkkkkkkkkiiiqqqxxx{{{|||{{{uuunnnrrrnnnoooyyy}}}ssskkkiiieeebbb]]]VVV]]]^^^]]]mmm{{{rrrnnntttzzz{{{yyywwwxxxzzz^^^LLL<<<555555333777666555666888999888777;;;>>>@@@AAADDDFFFDDD???999JJJ\\\bbbbbbiiivvvVVV@@@>>>AAAAAA>>>999777555666888999666333444444333333444666888999::::::;;;<<<<<<:::999888222222111000000000000111111111000000111555:::???>>>===:::555000///222666222222333444555555555555666777777888777555444333111111000000000111111222555111000222222111222666111111222444888:::999888333444444666@@@MMMSSSSSSYYYiiixxx|||{{{|||~~~{{{}}}\\\CCCBBB===<<>>@@@GGGBBB;;;555444999???CCCBBB@@@<<<999777777888999666999AAANNNXXX]]]bbbgggoooooozzz|||xxxooojjjjjjkkkkkkiiidddeeeeee^^^TTTLLLHHHGGGGGGGGGGGGHHHHHHJJJKKKLLLPPPMMMLLLSSSaaappp|||~~~uuu|||qqqaaaTTTLLLIIIBBB>>>???>>>::::::===<<<===>>>@@@@@@@@@@@@???>>>AAA>>>BBBMMMPPPTTTaaajjjqqqzzz~~~yyyvvvuuuwwwpppjjjbbbPPPEEEbbb|||cccVVVQQQRRRhhh^^^NNNOOOEEE>>>DDDFFFDDDAAA>>>===<<<>>>@@@BBB@@@===<<<;;;;;;999777;;;===>>>>>><<<999888888===<<<;;;999888777777777>>>>>>===>>>???BBBDDDFFF444777999888:::===>>>===<<<<<<;;;:::999888777666999:::;;;:::777555777888666777999:::<<<===>>>>>>>>>;;;888;;;FFFYYYnnn|||ssslllqqqzzzooooooiiijjjjjjjjjjjjjjjkkkkkkllljjjoootttttttttuuurrrlllmmmlllnnnvvv}}}|||uuuoooeeeffffff^^^RRR[[[fffaaammmyyyzzz~~~~~~}}}jjjIIIBBB:::444555555666666666666777888888888===???BBBEEEFFFEEEAAA===@@@UUUbbbbbbfffpppuuuLLL@@@BBBAAA???AAA999888777777888888666333444444333444444666777888888888888999999999::::::333222111111000000111111000000000000111333666888;;;===<<<777111///222777333333444444444444333333555666666666555444222111111000000000000111111222333111111444555222222555111111222444777999999888333666555333;;;JJJOOOKKKKKKbbbvvv|||~~~zzzvvvwwwzzz{{{{{{sssxxx{{{rrr___KKKCCC===;;;===CCCFFFGGGIIIMMMNNNLLLJJJQQQ\\\jjj444666888999999888777777:::888666555666888:::<<<===:::666333444888===@@@BBB???<<<999888888999;;;888777<<>>>>>???>>>;;;;;;>>>>>>>>>???@@@AAAAAAAAAAAA:::AAACCCJJJVVVYYY^^^lllvvvuuupppvvvbbbTTTKKKBBBLLLvvvxxxaaabbb]]]\\\yyydddSSSNNNMMMJJJFFFEEECCCAAA>>>===???@@@@@@BBB@@@>>><<<<<<<<<;;;999999;;;===<<<:::999999999;;;:::888777666555555555999:::<<<>>>??????>>>>>>444:::<<<888777;;;===<<<;;;;;;999888777666555555888:::;;;999555444777;;;::::::;;;<<<<<<<<<;;;;;;:::999888:::BBBSSSfffsss|||lll^^^kkk}}}fffhhhhhhgggggghhhiiijjjjjjlllnnnnnnjjjjjjmmmnnnkkklllllllllnnnsssvvvtttppp]]]gggmmmcccRRR[[[tttiiipppyyy~~~yyySSS>>>>>>777000222555444555666666666666777888===@@@EEEHHHGGGCCC???>>>RRRccceeecccnnnzzz|||\\\AAA>>>@@@:::666:::888777777777777666444333333333444444444555666666666666666777777888999:::333222222111111111111111000111222444555555333222555888:::888222000222666333333333333333222222111333333444555444333222111111111111111111222333333111111444::::::555222333333222333444666777666555333666555111888EEEJJJEEEAAAZZZsss{{{~~~zzzvvvvvvwwwwwwuuurrrsssvvvzzz~~~xxxYYYQQQMMMCCC===???<<<<<>>===;;;999888999:::;;;999777999@@@IIIUUUeeerrrkkkooo}}}|||zzz}}}xxx~~~wwwrrrooonnnnnnfffiiimmmmmmjjjaaaXXXQQQDDDCCCAAA@@@AAACCCFFFHHHIIIKKKQQQZZZfffpppvvvyyyttt}}}~~~zzzzzz{{{|||vvvmmm___OOOCCC>>>???AAA:::;;;>>>???>>>>>>>>>???????????????@@@AAABBBCCC<<>>EEEfff}}}eeedddooogggkkknnnYYYIIIAAALLLTTTLLL@@@AAA???>>>@@@FFFGGGEEEBBB@@@>>>===>>>>>>===<<<;;;<<<======;;;::::::;;;777777666555444444555555444777:::===>>><<<:::888===EEEFFF===777:::<<<;;;999888666555333333333333666999:::888444444999>>><<<=========<<<;;;999777888777777888===JJJZZZfff|||uuu\\\\\\vvv{{{qqqfffeeedddccccccdddeeeffflllllliiidddccciiilllllloooooollliiikkkooopppmmmkkkyyypppXXX]]]}}}nnnttt}}}~~~ZZZAAA888999222---111222222444666666666666888:::???AAAFFFHHHDDD@@@CCCIIIgggqqqkkkiiizzzVVVDDD999;;;<<<666333777555555555555444333111111333333444444555555555555444555555666777777888888333333222111111111111222000111444888:::999555222111444666666333111222444222333333333222222111000000111222333333333222111222222222222222333444555000111666<<<===777222222444333333333555555333111333444444222555===CCCDDD???RRRjjj|||{{{xxxvvvsssqqqsssnnniiihhhlllrrrvvvxxxzzzmmmUUUBBB@@@@@@;;;999<<<>>>???CCCIIIKKKKKKNNNSSSKKKVVV\\\mmm888777666666666777666666555555666666666666555555888777555444444555777888:::999999888888999999::::::999:::???EEEPPPbbbrrrllljjjttt}}}{{{||||||sss{{{wwwuuuvvvttt~~~zzz}}}vvvrrrppplllkkkjjjllllllggg^^^WWWIIIGGGCCC@@@???@@@BBBDDDFFFHHHMMMUUU___hhhooosssvvvuuukkkuuu}}}zzz{{{|||}}}tttlllgggdddccccccYYYSSSJJJBBB>>>===>>>@@@<<<>>>@@@@@@AAAAAAAAA@@@AAA@@@>>>===>>>@@@CCCDDDGGGTTTYYYZZZ]]][[[dddxxx|||uuukkk[[[JJJ@@@AAAYYYeee[[[gggsssqqqzzz|||bbbPPPGGGAAA888CCCNNNFFF<<<>>>===<<>>===>>>>>><<<999777777888333333333333333444555666444666999;;;===<<<:::999JJJSSSRRRDDD999888999777555444333111000000111111444777999666333333:::AAA======>>>>>>===;;;888777666666666666:::EEEUUUaaatttmmmccclll{{{cccbbb```^^^]]]^^^______eeefffccc___```fffkkkkkkkkkmmmkkkffffffkkkmmmkkkvvvsssYYY___xxxgggrrryyyeeeEEE777444555///000444222111444666777777888:::===AAABBBEEEEEE@@@@@@LLL\\\qqqyyyqqquuu___EEE<<<777999:::777555777555666666555333222111111333333444444555555444444333444555666666666666666444333222222111111222222000111444888===>>><<<999333333222111111111222222111222222222222111111000---...000222333333333222111111111222222444555555111111555;;;;;;666222222333222111222333333222000222111333444444555===FFFGGGKKK\\\vvv}}}wwwrrrooommmiiiddd```aaafffkkkooopppxxx~~~RRRFFF======???===<<<>>>BBBBBBFFFKKKLLLLLLOOOUUUPPPZZZiii666666666666777666444333111222444666777666666555555444222111222444777999777777777888888999999999<<<<<>>>>>???@@@EEEFFFHHHMMMUUU]]]eeeiiippp~~~|||tttmmmnnnbbbllluuuxxxyyy}}}zzzqqqqqqzzzzzzppppppzzzuuulllbbb\\\XXXTTTPPPPPPIIIFFFCCCBBBBBBBBB@@@>>>@@@AAAAAAAAAAAAAAA???<<>><<<===@@@CCCEEERRR^^^aaa^^^[[[XXXcccyyyrrr[[[MMMGGG???>>>EEEiiimmmfffmmmsssyyyuuutttSSS??????CCC999;;;AAA999;;;===<<<999>>>FFFFFFBBB@@@>>>===>>>@@@AAAAAA@@@=========:::666444333444111111111222333444666666555666888:::<<<=========SSS\\\YYYGGG888666555222333222111////////////000333777888666222444;;;BBB<<<===>>>>>>===;;;999777555555555555:::FFFXXXeeeqqqzzz{{{~~~}}}oookkkxxxaaa```]]][[[YYYYYYZZZ[[[]]]___^^^\\\^^^eeeiiiiiicccggggggcccccciiillljjjhhhtttwwwfffSSS___kkkZZZlllttt}}}pppJJJ===444222222///555:::444111444888888888999<<>>???DDDEEEHHHMMMMMMLLLPPPVVV\\\bbbvvv888777777888888777444222333333333333444555666666666444333222222333555666333666888777555555777:::<<<:::<<>>FFFQQQZZZcccaaa___YYYOOOQQQllldddGGG888<<<>>>555LLLuuusss]]]vvvtttmmm```III@@@;;;===:::444999CCCIIICCC===>>>DDDIIIIIIGGG@@@>>><<<===@@@BBBAAA@@@;;;@@@@@@999555666444000///222333111222555666444333222222444777;;;<<<===FFFFFFCCC>>>888333111000222000......000111222222777444111444999;;;999666888888888888777777777777555555555666:::CCCMMMTTTdddrrruuupppggghhh[[[RRRRRRTTTSSSTTTXXX[[[\\\\\\\\\[[[[[[]]]___aaabbbdddfffggggggffffffaaahhhnnngggWWW\\\[[[XXXkkkpppmmm}}}lllOOO@@@444444444333333444444555666999<<<=========>>>@@@AAAGGGFFF===@@@RRReeemmmttt{{{aaaDDD@@@777222555666444333666===???AAA@@@;;;666222111333333444222111000111222555333555999666......222555555444333333333444444666666777666555666888:::>>>777000000444666333...111000///...............---------000222333111///444222000000000000///...000111222444444333222222...///000000000000111333222777999444333:::EEEKKKOOONNNNNNWWWhhhzzz}}}~~~qqqnnn{{{lllhhhaaa]]]______\\\XXXWWWZZZ]]]aaadddgggooo{{{xxxbbbRRRIIIEEE<<<<<<===<<<<<>>AAAAAA>>>BBBHHHLLLaaagggmmmyyyzzzpppppp~~~vvvtttqqqkkkggghhhfffaaa\\\[[[]]]YYYRRRLLLFFFBBB===:::>>>AAAAAA@@@CCCHHHJJJHHHMMMNNNOOOPPPPPPPPPPPPPPPOOONNNNNNPPPTTTWWWWWWUUUUUUSSSPPPMMMLLLKKKKKKLLLKKKJJJHHHEEEDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBAAAAAA@@@BBBDDDDDDCCCBBBBBBBBBDDDEEEFFFHHHKKKSSS___hhhkkkooolllcccfffwwwWWWCCC???:::444777JJJtttkkk___iiiuuuUUUHHH???:::;;;:::777>>>IIIPPPJJJCCCAAAAAABBBAAA???@@@>>><<<===???@@@@@@>>>===???===777444555333...222666666444555888777444555333222333666888999888@@@@@@???<<<888444333333111000///000000111111111444222111444999<<<:::777777777777777777777777777777777777777:::@@@HHHMMMTTTeeevvv~~~}}}xxxrrryyy|||zzzdddOOOKKKPPPSSSQQQPPPTTTVVVWWWVVVVVVVVVYYY[[[ZZZ\\\___bbbccccccaaa```eeegggkkkgggYYY[[[[[[ZZZjjjooolll{{{wwwSSS===444444444333333333444555555888999;;;===???AAACCCDDD=========BBBOOO```lllpppvvv{{{~~~SSS@@@;;;666333555555333333666888:::======;;;888555555999888777555222111222333444111111444222...///444666666666666555555555555333333333222111111444666999555111000222333111...333222111000///////////////000111222222222222222555333111000111222222111000000111222222222222222000000111333444444444444111666:::???GGGNNNPPPMMMEEEEEEGGGMMMZZZjjjwww~~~xxxzzzzzzhhhaaaZZZXXXUUURRRSSSVVVPPPSSSVVVWWWYYY^^^gggnnnqqqzzz}}}pppiii^^^RRRHHHCCCBBBBBB<<<>>>??????@@@BBBEEEHHHJJJIIIJJJOOOUUU[[[```ddd<<<:::666555666777888888666666555444444444555555999888666555444333333333333666888::::::;;;<<<>>>@@@???@@@AAA???::::::===EEEWWW^^^kkkwwwmmmppp~~~~~~~~~yyynnneeedddeeeccc```___```^^^\\\XXXRRRJJJAAA;;;:::>>>@@@======@@@AAA???AAABBBCCCDDDEEEEEEEEEEEEFFFEEEDDDDDDFFFFFFEEEDDDHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAACCCDDDEEEDDDDDDFFFGGGMMMPPPTTTXXX\\\bbbkkkrrrqqquuuwwwwww}}}[[[===666999<<<>>>JJJooohhhXXXQQQnnn|||YYYFFFFFF>>>999:::::::::BBBNNNPPPMMMGGGBBB>>>;;;;;;:::???>>><<<<<<===>>>===<<<>>><<<999555777:::888333777;;;<<<::::::;;;999555666444222222444555555444777999;;;:::888666555555111222222333333222111000222111222666;;;===;;;888666666666666666666666666999999999999999<<>>BBBEEEFFFFFFBBB===???MMM^^^gggiiiiiitttwwwiiiMMMDDD777444444666666444444666555888:::;;;999777666666>>>===:::666222111333555333///...///000///222666777777888999888777666555222222222111//////111333555555444333333222111111555444333111000/////////222444555444222111444666666333111111222333444333222222222222222333444444222111222555999:::777444222555<<>><<<<<<>>>???===???BBBDDDEEEFFFIIIKKKNNNMMMOOOSSSUUU]]]sss:::888555555777;;;===>>>444444444333444444555555777777777666666555555555555666888:::;;;;;;;;;<<<>>>>>>>>>??????>>>>>>???DDDPPPUUUddd{{{llllll|||xxxsssgggbbbbbbaaaccceee^^^^^^^^^^^^ZZZRRRIIIBBB:::>>>???;;;999===??????>>>???@@@BBBCCCCCCCCCCCCDDDCCCBBBBBBBBBAAAAAA@@@DDDDDDEEEFFFFFFEEEDDDCCC???@@@BBBCCCCCCCCCBBBBBB@@@@@@@@@AAAAAABBBCCCCCCEEEEEEDDDCCCCCCGGGLLLPPP\\\```dddggghhhjjjooosssuuuqqq{{{wwwhhhAAABBB???555AAAXXXooopppSSSXXXZZZttt}}}hhhEEECCCBBB===:::;;;;;;<<>>===<<<;;;;;;;;;;;;;;;===999555666<<>><<>>AAAEEEGGGHHHJJJLLLNNNOOOOOORRRTTTTTTeee777666555777999;;;<<<;;;222222222222333444555666444555777888888888888777777888999:::;;;:::999777;;;<<<;;;;;;===AAACCCDDD???HHHKKK\\\|||sss{{{ooouuu~~~~~~tttppp}}}xxxsssooolllfff```^^^aaa\\\\\\\\\\\\[[[WWWRRRNNNAAACCC@@@;;;999<<>>>>>>>>??????@@@BBBCCCDDDCCCBBBAAA@@@AAABBBCCCCCCBBBAAA@@@????????????@@@AAACCCDDDFFFEEEBBB@@@BBBIIIRRRYYYgggkkkooopppppppppsssvvv~~~yyytttNNN666AAAAAAEEEddd```NNN[[[iiiuuu\\\GGGHHH>>>======>>>===;;;>>>AAA<<<>>>>>><<<888777;;;???======<<<;;;:::::::::;;;===888555888>>>AAAAAA@@@>>>BBBCCC@@@>>>===:::555111000000222444555555444222444666777666555555666777:::======:::666444333777777999;;;<<<;;;888666333444444444555555555666666777999:::999:::;;;===HHHggg|||xxxwwwnnnuuuyyy]]]IIIDDDHHHCCCDDDFFFFFFGGGHHHJJJMMMSSSQQQOOONNNOOOSSSWWWZZZ[[[RRRTTT]]][[[YYYppphhhfffhhhrrrpppRRR@@@@@@>>><<<:::888666555444444444444555666888999:::<<<===???AAABBBAAA>>>;;;;;;CCCSSSdddgggcccgggrrrzzzeeePPPLLLCCC:::666333777???CCC===444555777777666444333333444777666444111///000333666444333222444888;;;888333666777888999888666333222555555555333111111333444111444888777444333444777666555333111000.........333555777444000///333888888777444444444333222000444333222222222333555666333111111666;;;<<<777222555888<<>>@@@AAAAAABBBAAACCCGGGIIIKKKLLLNNNPPPOOONNNTTTaaarrr666777:::===???>>>;;;777333333333333333555666666333555777:::;;;:::999888999999999;;;<<<;;;888555:::;;;999777:::@@@BBB@@@;;;BBBCCCQQQtttxxx|||vvvccckkkwww}}}yyysssrrrvvv~~~ZZZ[[[jjjlllqqqzzzzzzlllaaa^^^^^^\\\ZZZZZZ[[[[[[ZZZXXXOOOMMMGGGAAA???AAA@@@<<<======>>>????????????>>><<<===???>>>>>>===???@@@===>>>@@@AAABBBBBBAAA@@@@@@AAABBBBBBBBBAAA???>>>????????????@@@BBBDDDEEEGGGEEEDDDCCCGGGPPPZZZbbblllppptttvvvwwwyyy~~~xxx|||UUU???<<>>???@@@@@@>>>;;;:::;;;999;;;;;;:::777777999<<<;;;<<<===;;;:::999;;;<<>>AAAAAA>>><<<;;;888444000000111333666888777666444555666666555555666888;;;???BBB@@@<<<888666666777888::::::999888666444333333444444555666666666444666888999999:::;;;===DDD^^^ssstttttt{{{{{{~~~uuuqqq}}}YYYEEE>>>AAABBBCCCCCCCCCDDDGGGIIIMMMKKKGGGEEEFFFJJJOOORRRQQQLLLNNNWWWWWWVVVdddxxxqqqaaabbbcccqqqdddMMM===555:::777444444777777333///555555666777888:::<<<===<<>>:::666333555>>>CCC>>>444333444444444333444666888222222111000///000333666555444444666>>>BBB>>>666666777777777666444222111333333333222000000222444...111333333111111333666555444333111000/////////222444555444222111333666888777777777777666333000111111111111111222222333222222222444888888555222444:::>>>>>>>>>AAAAAA???===;;;===CCCEEEFFFPPP]]]xxx{{{vvvvvvdddRRRLLLNNNOOONNNMMMEEEFFFGGGHHHHHHGGGFFFEEECCCBBBBBBAAABBBDDDEEEGGGNNNJJJOOO]]]iiihhh___WWWSSSSSSRRRQQQQQQRRRRRRSSSOOOMMMKKKIIIHHHGGGGGGGGGBBBBBBBBBBBB@@@>>>===;;;:::;;;>>>@@@BBBDDDDDDDDDEEEGGGJJJKKKLLLNNNQQQSSSSSSXXXggg444999AAAJJJMMMKKKDDD>>>888777666555555555555555444666999;;;<<<;;;999777999999999<<<>>>===:::777888:::999888;;;@@@???:::999@@@AAAIII___nnnwwwvvvvvvzzzssssssyyyxxxssstttwwwttt___ZZZ[[[cccsss{{{nnngggdddaaa^^^\\\\\\]]]]]]]]]ZZZWWWRRRNNNOOOOOOIII@@@<<<============<<<;;;;;;<<>>>>>@@@BBB??????@@@AAABBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@BBBDDDGGGHHHIIIKKKMMMPPPUUU]]]fffmmmppptttyyy|||~~~sss}}}{{{]]]EEEDDDYYYhhhtttoooTTTGGGBBBPPPlllyyyrrr^^^QQQGGGAAA@@@AAABBB@@@===<<<;;;;;;:::::::::999888888999::::::<<<===<<<::::::<<<>>>???;;;:::<<<;;;777666999===???>>>:::888888666333222222333555888999888777666666666555555666999;;;>>>AAADDDAAA<<<777666888555666666666555444444444333444444555666666777777666777999999999999;;;===AAAQQQcccoooxxxwwwiii{{{nnnQQQ@@@>>>???@@@@@@???@@@BBBDDDFFFDDDBBBAAABBBDDDFFFHHHFFFFFFIIIMMMOOOOOOSSSYYYWWWRRRXXXZZZmmmqqqUUUCCC:::555333222000///000333555444222666666777888:::<<<>>>???===@@@BBB@@@>>>AAAIIIQQQ]]]eeekkkiiihhhlllrrruuu]]]NNNFFF>>>===333555555333666;;;:::444444444444333333444666999111222222111111111444666555444222555???HHHEEE<<<888777777666444333333222222222222111000000333555.../////////000111444666555555333222111111111111222222333444555555555555666777999;;;===;;;888444111222222333333333333333333333444444444444333333555===BBB@@@===>>>?????????888999CCCIIIJJJNNNWWWooo}}}}}}}}}~~~ttteee[[[SSSLLLJJJKKKFFFFFFGGGHHHIIIIIIHHHGGGEEEDDDCCCAAA@@@???>>>===EEE@@@???BBBFFFEEEBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@??????>>>===<<<<<<===>>><<<===>>>@@@@@@???===<<>>CCC@@@999444???CCCIIIWWW^^^dddpppwwwwwwvvvppp}}}ssshhhqqq~~~WWWIIINNN^^^tttxxxrrrjjjgggbbb___^^^^^^^^^]]]___]]]ZZZZZZ^^^^^^TTTHHH????????????>>>===<<<;;;;;;>>>@@@???===<<<>>>@@@>>>>>>>>>??????@@@@@@AAABBBBBBBBBCCCCCCDDDEEEEEEBBBBBBAAABBBCCCFFFIIIKKKNNNRRRWWW^^^dddjjjqqquuuuuuyyy}}}|||xxxvvvyyyxxx```HHHTTTSSSwwwkkkMMMDDDLLLOOObbb~~~oooYYYYYYTTTJJJDDDBBBCCCCCC???<<<===>>>>>>::::::999999:::;;;;;;<<<999;;;===<<<::::::===@@@>>>;;;<<<@@@>>>888888<<<;;;===<<<777555666555222444444555777999:::888777666666666555555777;;;??????BBBDDDAAA;;;666666888111222333333222222444555444444555555666777888888888999999999888999;;;===>>>EEETTThhhzzzppp|||dddOOO;;;<<<======<<<<<<>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDHHHKKKKKKLLLMMMLLLHHHIIIJJJQQQPPP___nnnkkkzzzzzzeeeIII888555888777555444444444222222333555777777777888999;;;>>>???AAA===@@@BBB???===DDDSSS```eeeiiihhheeemmm|||~~~iiiGGGFFF???444<<<---444666222///333666555888888777444222111333666333444555444333333444666555333///222>>>KKKKKKCCC999888777555444444333333222333333222222222555777111000//////111444666888666555444333333333333333222222333555777888666444444666:::>>>AAA@@@<<<888333444666777777777666555444555555444333222333444777@@@FFFDDD???===;;;999:::111111===GGGGGGHHHNNNeee}}}~~~~~~yyyooonnnxxxzzzppp___NNNFFFEEEEEEDDDDDDEEEGGGGGGFFFEEEAAABBBCCCDDDDDDDDDCCCCCC?????????AAAAAA???>>>???===>>>@@@AAAAAA@@@???>>>===<<<;;;<<<<<<=========>>>===<<<===???BBBEEEHHH@@@AAACCCFFFHHHJJJKKKLLLOOOOOOPPPOOOPPPRRRUUUYYYbbb444;;;III[[[fffdddUUUGGGBBB===888888::::::777444111444777666555666:::===AAA:::444444999======:::;;;:::::::::<<<<<<:::888888:::AAAGGGLLLSSSbbbpppuuu{{{tttwww}}}}}}~~~|||zzz|||{{{sssiiinnn|||xxxbbbSSSKKKWWWkkkxxxzzzyyysssqqqiii^^^[[[^^^^^^ZZZ\\\aaacccbbbaaa^^^VVVNNNFFFAAA???BBBCCC???<<<<<>>@@@AAA>>>:::<<>>???>>>===;;;:::999999::::::>>>===;;;999888666333111333555777999;;;;;;;;;;;;777777777777888999::::::@@@AAAAAA>>>:::777555555888999:::999777444333444::::::999999777666555444666777888:::;;;<<<<<<<<<@@@DDDMMM```zzz~~~xxx~~~kkkFFF>>>:::>>>>>>888888===AAA???<<<<<<===>>>???>>>@@@@@@AAABBBDDDEEEFFFFFFHHHGGGFFFHHHOOOXXXaaaggg|||}}}}}}zzzyyy~~~ssseee]]]ZZZJJJDDD<<<666444444333111111111111222333444666666333666888:::;;;<<<>>>@@@FFFBBB;;;888AAASSSccciiibbb___hhhuuuwwwwwwUUUBBB>>>:::888999666444222333555777666444555555444333333333333444333333333222111111444666777333000444;;;???<<<888444444444333333222222222333222222111111222222333333222111111111222333444666666555555444333111111222333555666666555333222444777===AAABBB@@@<<<999555666777888999999999888666555444333333444666777===@@@CCCCCC???<<<:::;;;@@@777111666>>>EEEJJJNNNSSSsss}}}qqqeeerrr{{{eeeSSSIIIFFFEEEEEEGGGHHHDDD???@@@EEECCCEEEFFFEEECCCAAABBBCCCBBBAAAAAA@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>><<<===???AAABBBCCCDDDDDDKKKGGGGGGJJJIIIDDDFFFLLLPPPOOOQQQVVVVVVVVV[[[dddzzz:::===GGGVVVcccbbbTTTFFF===999555555999;;;:::777555555444333444666:::>>>???:::555555:::>>>===;;;:::888888888999999888666777999===DDDKKKVVViiizzz~~~uuuqqqrrrwwwsssgggeeehhhyyy}}}rrr^^^QQQRRR___mmmwwwwwwiiicccddddddaaabbbeeeggggggjjjkkkfff^^^SSSOOONNNRRRRRRLLLFFFDDDEEEBBBAAAEEEEEEBBBAAABBBDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEFFFHHHIIIIIIHHHPPPPPPQQQSSSVVVYYY\\\]]]eeehhhgggeeeiiisss{{{|||vvv}}}iiimmmaaa[[[WWWHHH>>>XXXxxxbbbOOOGGGKKKXXXmmmlllMMMJJJJJJHHHEEE>>>???@@@AAA???<<<999888888:::999777666777888888888;;;;;;;;;<<<===>>>???@@@===<<<:::999888888999999;;;:::999999:::999777555333444555666777888777777888777777888888999:::;;;===>>>>>>===:::999999:::@@@@@@>>>:::777555555777888888999888888777666555555666777999;;;<<<<<<<<<;;;>>>FFFUUUkkk~~~~~~}}}bbbOOO===999;;;:::888888===<<<:::999::::::999888;;;;;;<<<===>>>???@@@@@@AAA@@@@@@AAADDDIIIMMMPPP[[[]]]______```eeeooowww~~~{{{~~~zzzsssmmmmmmtttwwwcccQQQEEE===:::===888444222222444444444222222222222333555666777999:::<<<<<<===>>>@@@CCCAAA>>>:::???OOObbblllmmm[[[cccpppzzz}}}```BBB888999777666777666444222222555666666444555444444333333333333333222333333333222333444555666333111333777999888555333333333333333333333333555444333333222222222222222222111000111222333444444444555555555444333333222333444555555444333222111444888;;;<<<;;;888777777777777777777777777777444444444444444555666777;;;>>>@@@@@@===:::888888999555444888<<>>============>>>??????AAACCCEEEGGGIIIKKKLLLLLLIIIGGGIIINNNNNNLLLNNNTTTTTTTTTRRRPPPTTTeee~~~555444999FFFVVV```___[[[AAA===888777999;;;:::888888555111111333777;;;===;;;888666777:::======;;;999888777777888888777555777666888>>>GGGVVVlll}}}rrrmmmkkkmmm{{{wwwhhhdddgggxxx|||xxxeeeTTTXXXeeemmm}}}zzzvvvmmmdddaaabbbaaabbbggglllhhhaaa^^^\\\^^^bbb```YYYSSSPPPUUUOOOMMMQQQSSSOOOKKKIIIGGGGGGGGGHHHIIIIIIJJJJJJLLLKKKJJJKKKNNNQQQRRRRRRXXXYYY[[[^^^bbbeeeiiijjjqqqrrrpppmmmqqq{{{nnneeeeeeeeeYYYNNNGGGFFFYYYwwwppp^^^MMMFFFKKK\\\sssqqqTTTEEEHHHFFFCCCBBB===>>>??????>>>;;;999888888777666666666666777888888::::::;;;<<<===>>>???@@@;;;:::999888777777888888777666777999;;;<<<;;;:::666666666555555555555555888888888888999:::;;;<<<::::::;;;:::::::::===???CCCBBB>>>:::666555777:::888888888888888777666555333555666999;;;<<<======999<<>>???@@@@@@@@@@@@???BBBDDDEEEFFFKKKRRRXXX^^^iii}}}mmm^^^[[[```cccdddjjjvvv~~~uuufffWWWUUURRRNNNKKKKKKNNNPPPXXXSSSKKKAAA:::555333222333111///000222444555555333333333333444666777888888:::;;;<<<<<<>>>@@@CCC===<<>><<<:::777555888444111111555999:::999666666555777999;;;;;;;;;;;;999777777888888777666888555555:::AAANNNbbbsss}}}~~~}}}zzzuuuqqqppppppjjjsss{{{{{{xxxyyy}}}pppppp~~~uuupppmmmfffeeelllzzzqqqkkkjjjiiijjjqqqwwwuuunnngggfffhhhmmmlllfffbbbbbbiiidddaaabbb```YYYTTTRRRPPPQQQRRRSSSTTTUUUVVVVVVSSSRRRRRRUUU[[[```dddffflllmmmnnnppprrrsssuuuvvvtttuuuxxx~~~ttteeedddlllsss]]]WWWFFFBBBdddkkkYYYdddiii[[[VVV```vvvppp\\\JJJFFFIIIBBB===???======>>>???>>>;;;999999999555666777777777777999:::999:::;;;<<<===>>>??????::::::999999888888888888666555666999<<<======<<<::::::999888777666666555888888888888999:::;;;<<<888888999888888:::>>>AAA@@@@@@???<<<999888999;;;::::::999999777666555444333555777999;;;===>>>???===>>>???BBBPPPeeevvv}}}vvvpppdddiii|||zzzVVV===999===888888777888999888666444666666777777888888999999777888:::<<<=========<<<;;;<<<>>>>>>===>>>AAADDDCCCJJJVVV___ZZZLLLCCCBBBFFFHHHHHHIIINNNQQQLLLCCC===>>>>>>===:::888888999666666555555666888999:::333333333333444444444444444444444555666777888999777999<<<>>>>>>???@@@BBB;;;AAAKKK[[[nnn{{{{{{sssuuuxxx]]]===666333666888555444555333222111222222333444444333333222111111111111222222333555777999888666444111333444333111///111333222222222222111111111111:::999888666444222000////////////000000111222222333444444555555555444444222222333333333333222222555444333222333555888:::;;;999666333222222333333000111444666777777777666777888999999888666444444000222666999777:::EEERRRYYYRRRTTTbbbpppuuuxxx|||{{{eeefffuuupppaaaQQQJJJGGGCCC@@@???DDDCCCBBBDDDFFFGGGEEECCCGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBAAAAAABBBBBBCCCDDDEEEFFFHHHJJJKKKMMMMMMMMMPPPOOONNNNNNPPPTTT[[[aaaooowwwyyy}}}444444222000222<<>>???>>>;;;:::::::::555777999:::999999;;;===999999;;;<<<======<<<<<<:::::::::::::::999999999666666666888;;;<<<<<<:::<<<;;;;;;:::888777666666777777777777777888::::::777888777666666777;;;>>>CCCEEEFFFEEEBBB>>>;;;:::<<<;;;;;;999777555333222444555888:::<<<>>>???@@@>>>??????CCCRRRgggwww}}}oooxxxuuucccaaaxxxiiiJJJ<<<888666666666888999999777555666666777777777777777777333333333444444666777888<<<=========;;;;;;;;;<<<<<<>>>CCCFFFDDD>>>;;;<<<<<<======<<<===>>><<<888444666888777666555666666333444444555555555555555444444555555444444444444555555555666777888::::::;;;>>>AAABBBAAA@@@??????>>>KKK[[[gggrrryyyyyyuuu|||___???888666666888777444222444111111111111111111333333222222111000000000000000333333555888;;;:::777444...111444333111000333666333333222111000000//////999999888777555222000///......///000111111222222555555555555444333222111111222222222222222222111555444222000111444888;;;:::888666333222222222333000111444666777777777666777777777777777666444333333222333666888999@@@HHHWWWZZZZZZYYYbbbrrr}}}~~~fffZZZfff{{{|||rrrfff]]]SSSIIIFFFGGGBBBBBBBBBDDDFFFGGGFFFEEEGGGGGGHHHHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDEEEEEEFFFGGGKKKKKKLLLNNNNNNOOOOOONNNOOOOOOOOOPPPVVVbbbooowwwsss}}}...444888666222333:::BBBHHHGGGDDDAAA<<<888444111222333444666888888666444333555666555444444888<<<:::888555444444555444333777555555888;;;>>>EEENNNccciiiqqqvvvxxxxxxwwwwwwzzzsssnnnlllmmmvvvwwwrrr{{{uuullluuuxxxpppgggeeekkkxxxzzzpppssssssuuuxxxxxxvvvwww|||xxxvvvtttoooeeeZZZXXX\\\^^^^^^___```aaabbbcccddd``````aaaeeekkkpppssstttrrruuuyyywwwkkkiiijjjhhhbbbbbb```TTTDDDDDD@@@SSS|||fffYYY]]]cccpppeeeUUUGGG>>>???AAA999888======:::<<<===<<<;;;999999:::666999<<<<<<;;;:::<<<>>>888999:::;;;;;;:::999888999:::::::::::::::999999777666666888::::::999888::::::;;;;;;:::999777666444444444444555666777888666666777666444555777999FFFJJJNNNNNNJJJDDD>>>;;;<<<;;;;;;999777555333222555666888:::<<<===>>>>>>;;;;;;===FFFXXXkkksssqqqjjjoootttyyy|||rrrhhhmmmooopppxxxeeeMMM666777666555666888888666555666555555555555555555555666555333111111222333444666666777777777888888888:::999999999999999999999888888888777777777777666555666666555333333444555444555555555555444333222000222444444333333555777777777777777888:::;;;<<<<<<>>>??????===<<<<<<===FFFWWWiiirrruuuzzzlll>>>===222333444444222111111222///000111111///000111333111111000////////////000111111222555999999666222---000333333222222444777222222111111000//////...777777777777555333111000......000111222333333222555555444444333111000///111111111111111111111111222111//////000222555777888777555444333333444444222333444555666666666666777555555555666666444222555111000444888999<<<@@@KKKXXX^^^XXXZZZiiivvvxxx}}}~~~{{{|||zzzkkkmmmxxxxxxlllZZZIIICCCEEE@@@BBBDDDDDDCCCBBBCCCDDDGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNLLLNNNOOOOOOWWWeeerrrxxx|||...111555666555555777999;;;===>>>???<<<999666444222444555555555555666777555888999666333333888>>>===;;;777666666777777666666444555999===@@@FFFMMMXXX]]]eeeiiilllooouuuyyy~~~zzzuuunnniiipppzzz}}}~~~mmmllliii___iii~~~|||fff]]]jjj}}}|||{{{~~~{{{vvvssspppkkkfffeeegggaaaaaabbbcccdddeeeeeefffcccdddfffkkkqqquuuxxxxxx}}}yyyxxxrrrggg___^^^cccnnnmmm[[[LLLOOOYYY___hhhjjjmmmbbbZZZ^^^oooiiiKKKEEECCC:::<<>>>>>;;;999;;;>>>888999:::::::::888666555777888999::::::999888888666555555777999999888777999;;;===??????===;;;999222222111222222333444555333444555555444333444666===BBBHHHJJJHHHCCC>>>;;;999999999888888666555444444555666888:::;;;;;;;;;:::888:::FFFZZZgggaaaUUU]]]```eeekkkrrr}}}|||wwwllljjjmmmJJJ===;;;999888888888777555666666666555555444444444777666555333222333333333333222222333444666666666555444333333444666555333444222222333333333222333555666666444222222333444111222333444555555555555111333444444333333666999777888888888999;;;<<<===;;;;;;:::999;;;???EEEJJJUUUeeevvv}}}vvvNNN777<<<000222333111000000000000...000111000......111333111000//////......//////...------000555666333///...///111111111222444555/////////000000000111111444555666666666444222111...///111222333444444333222222222222222111000///111111000000000000111111////////////000222333444555555555555555555666666444444444444444555666777666444222333555555333111333000000444777777:::>>>;;;KKK[[[___]]]^^^fffmmmtttuuu~~~|||{{{tttbbbRRRKKKMMMQQQTTTUUUPPPHHHBBBBBBDDDHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKHHHIIIKKKMMMOOOPPPQQQQQQQQQXXX^^^aaajjjyyy:::666222111333666666555555999===???===:::888666333555666444222222666:::888:::;;;777333333999@@@BBB???<<<::::::;;;;;;:::555333555;;;@@@EEELLLSSSQQQSSSUUUUUUXXXcccrrr~~~|||vvvjjjkkkuuuxxx|||{{{ggg```kkk{{{|||ssshhhiii{{{XXXMMMVVVgggyyyyyyssstttuuutttssstttkkkllllllmmmmmmnnnnnnnnnjjjlllpppvvv~~~}}}yyysssmmmgggddd\\\ZZZ[[[^^^^^^```kkkyyyiiidddXXXRRRbbb{{{YYYYYY\\\iiinnnJJJ???AAA???555777:::777888:::333555777888888666555666777666:::???>>>;;;999:::===888999::::::999777444222666777888999999888777666555444444666888999888777:::===@@@CCCDDDBBB???===000000000000111222333333000222444444333333333444///444;;;@@@@@@>>><<<;;;666777777888888888777777333444555666888888999999<<<888999EEEXXX___OOO;;;JJJPPPZZZdddnnn{{{||||||wwwgggEEEBBB>>>;;;:::999888777999888888777777666666555111111222222222222222222666555444444555666666666333444333444666777444000444111111333444333222222333555666555444333444555111111222222222111000000666777888666333333666999888888888999:::;;;<<<===>>><<<;;;;;;@@@KKKXXXaaaaaappp{{{KKK888;;;111333555555333222222111///...000111000......000333000000///...............,,,***))),,,111333000,,,/////////000111222222222+++,,,---///000222333444222333555666666555333222...///111333444444444444//////000111111111111000111111000000000000111111//////000111222333444444333444555666777777777777666555444333333444666777555222000111333444222000000///111555555555999???999FFF^^^ppplll___```kkkooopppyyy|||zzzqqqhhheeehhhmmmpppoooeeeUUUJJJHHHJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLKKKLLLOOORRRUUUWWWYYYYYY[[[gggttt222222222222222333444555:::;;;>>>@@@AAA???;;;777333333333333444555666666444888:::666000111999BBBCCCDDDCCC@@@===:::999:::888888999888666:::DDDOOOKKKRRRRRRMMMSSSeeerrrttt{{{xxxsssssswwwsss```[[[^^^aaarrr```LLLLLLQQQ\\\jjjvvv~~~xxxwwwzzzyyysssppprrrqqqnnnmmmnnnrrrvvv{{{}}}{{{wwwsssqqqaaadddddd```]]]```eeehhhkkknnnooorrr~~~xxxcccKKKWWWaaayyyvvvjjj```YYYaaalllyyylllMMM;;;999===888888888888888999999999666777888777555333444555777777666444333555888;;;999777555555555666555444777888999999999888666555666888:::<<<<<<999666444===999666888<<<===999555333333555555555333111///000333888>>>AAA???;;;666222333666888:::;;;::::::777666555444444444444444333666888888666555777999555777;;;AAAEEEGGGEEECCCGGGEEELLL[[[hhhppp}}}}}}bbb\\\OOO@@@;;;<<<;;;777666555666999;;;999777666555555444333444555666777555555555444444333333333222222222333333444444444222222333333333444444444444333333333333333333333444444444444444444444444666666555555555777999:::;;;;;;;;;;;;===>>>??????:::===333111IIIbbbiiikkk^^^pppzzzVVV>>>999777,,,000111222333333222111000///...---,,,,,,---...///000000000000000000000000---------,,,+++,,,000222000//////........./////////////////////000000000000111222222111000111222222333333333333222111111///...///111222222///,,,////////////000000000000333333333333222222111000,,,555999555555<<<<<<555:::777444333444555444333222222111111111111111222333333333444444444555555;;;@@@XXXwwwzzzdddWWW\\\hhhqqqwww|||oooTTTNNNUUU[[[VVVVVVTTTQQQMMMKKKKKKLLLDDDJJJOOOOOOKKKIIIJJJMMMRRRSSSSSSRRRQQQQQQTTTWWWTTTXXX___eeeeeegggqqq}}}|||444333333333333444555555888999;;;>>>???===999666333333222333333444555555444888:::888444444999???AAAAAAAAA???;;;999999:::999444222666<<<>>>===;;;???OOOZZZWWWVVV___jjjnnnqqq~~~|||zzz}}}ttthhh___XXXjjj{{{|||rrr```YYYRRRPPPTTT___rrr}}}{{{xxxrrrpppqqqpppqqqrrrppplllhhheeeddd\\\bbbggghhhiiinnnvvv}}}wwwyyyvvvtttvvvttt___GGGHHHhhh|||}}}yyymmmaaaYYYSSSOOOaaalllyyyjjjIII@@@???<<<:::999999888888777777666666555666777666444333333444888888777555333333555777777666444444555555444333666666666666666555444444555777999;;;:::888666444444333333555888888555111222222444444444222000///444666:::???BBBAAA<<<888222333444555777888888999777666666555555555555666333666888999777666777888444666999<<<======<<<;;;@@@AAAKKK^^^lllrrrwww}}}ttt|||www]]]DDD:::999888<<<999666555666888:::;;;888777555444444444555555444444444444333333333222111222222222333333333444222222222333333333444444333333333333444444444444555555555444444444444444666666666666777888999:::;;;===???AAA@@@???<<<;;;222999666:::SSSeeeccc___UUUllldddEEE444444666000000111222222222222111000///...------------...///........................------------,,,...111333000000///.............../////////000000//////...000111222222000000111222333444444444444333222222/////////111222222///---////////////000000000111111111222222222111000000000===DDD>>>888:::;;;888666555444444444444444444222222111000000111111222333333333444444444444555<<<===GGGZZZkkkmmm```TTT^^^jjjttt}}}vvvooopppqqq{{{tttjjjaaa]]][[[\\\\\\UUUVVVWWWVVVTTTUUUYYY]]]XXXZZZ\\\```dddhhhlllnnnpppqqqwww777666555555444444555555666666888:::;;;;;;777444333222222222222333333444555777:::;;;:::999::::::<<<======<<<:::888999999888555333444999<<<===<<>>;;;999888///777888AAA[[[iiiccc\\\aaapppvvvHHH777000111555222000000111222222111000000///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///222444111111000///...------,,,...///000111111000...---000111222222000000111222444444444444444333333222/////////111222222000---/////////000000000111111//////000111111111000000444EEEPPPIII===999;;;<<<444555666666444333444555111111000000000111111222333333333333444444444444777>>>???AAASSSiiihhhXXX[[[fffppp}}}wwwwww}}}~~~}}}{{{yyyvvvsssnnnjjjjjjnnntttwww999888777666555555555555444444555777999999777555333333222111111222222222444666:::===???===999666777999:::999888777888999444:::;;;555111:::KKKXXXlllsssrrrfff[[[[[[bbbgggeeeppp{{{sssqqqzzzyyy}}}xxxwwwxxxwwwsssccchhhkkkiiieeehhhrrr{{{vvv~~~xxxggg```___bbbhhhlllnnnrrr}}}zzzlllggghhhXXXPPPDDDAAAPPPffftttwwwvvvaaa~~~qqq\\\PPPYYYnnn~~~|||vvvYYYHHH@@@;;;888777777777666666555555555444555666777777555333333333666777999999777555444555777666555666777777666444444444333333333333333333555555666666666555444333333444666555444333333444222222333444444444333222111111222555666666333000555444222111111333555666;;;;;;:::888888777777777444666888::::::888777666888;;;===;;;777666;;;@@@888666>>>VVVuuurrr}}}yyyzzztttgggUUUIII===888;;;<<<:::999:::;;;:::999999888777666666555555555555555555555555555555444444444444444444555555222333333333333444444444444444555555666777888888666666666777777777777777777888:::;;;<<<<<<;;;:::???>>>===<<<<<<@@@DDDHHHCCCGGGEEEMMMeeerrrlllhhhxxx}}}zzzPPP666777777333222000///000111222222111000///.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////000333555111111111000...---,,,+++,,,...111333444333111000000111222111000///000222333333444444333333222111000000///000222222000...//////000000000111111111//////000111222222222111777FFFQQQKKK@@@;;;<<<===888::::::999666444444555111000000000000111111222222222333333333444444444///???DDD<<>>999444444555777777666666777888111888:::444555DDDYYYfff```\\\UUUQQQUUU^^^cccdddaaahhh~~~{{{rrrvvv}}}zzz~~~ppp___XXX```jjjrrrwww~~~yyyiiiXXXTTTYYY]]]\\\```gggllloootttzzzzzzyyy|||~~~ssshhhYYYMMMKKKQQQDDDLLL\\\qqqkkkfffppphhhqqq}}}YYYQQQHHHDDD@@@;;;888999444444555555666666666777555777999999777555444444333666999::::::999999:::999888888999::::::999777555555666666666666666666555555555555444444444333;;;;;;999666444333555777333333444555555666666666444333333555666666444222777555333111111333666777>>>===;;;:::888888777777555666777999:::999888666888;;;===<<<:::<<>>:::KKKnnnkkkzzzuuuxxx~~~vvvcccLLLLLLNNNKKKBBB;;;;;;;;;999777888888888888888888888888888888888888888888888777777777777777777777777333444444444444555555555555555666777888888999999777777777888888999999999999:::;;;===>>>======<<>>:::;;;DDDQQQ^^^fffccceee___aaarrrwwwpppmmmwwwSSS777000;;;999000/////////000111111111111000///---..................---------------------------,,,.../////////000222444111111111000///---,,,++++++---111444666666555444///000111111000///000111222222222222222111000000111000///000222222111///000000000000111111111111000000111222333333333333777@@@GGGFFFAAA>>>===<<<@@@@@@???<<<888555333333000000//////000111111222222222222333333333444444000999???<<<999BBBUUUeeehhhccc]]]aaauuu|||tttuuuyyy}}}sssppp{{{777666555444333333333333444333333555777999999888555555444222222111111111222444777;;;===;;;777333222444555555555555666888000222111444BBBRRRWWWRRRHHHAAA===BBBNNNWWWWWWTTTQQQ___rrr|||yyy{{{}}}lllXXXTTTWWW]]]dddrrrbbbRRRQQQPPPHHHCCCEEEHHHIIIJJJMMMSSSQQQTTT\\\bbbccccccfffiiillloooppppppppppppqqq___QQQFFFCCCCCCFFFQQQ^^^dddqqqxxx```ccczzzcccGGG<<<444777<<<<<<777444333333444555666777888888666888::::::888666555444222555888:::;;;<<<===>>>:::::::::<<<>>>>>><<<:::777888999;;;;;;:::999888666555444444333333444444???===999666555444444555444444555555666777888888555333222333444555444333777666444222222444666888<<<<<<;;;:::999999999999888777666888999:::999777555777999999:::>>>DDDJJJKKKCCC;;;EEEfffrrrkkkwww}}}dddiiihhh^^^JJJ===::::::777777888999999::::::999999999999999999::::::::::::999999999999999888888888555555555666666666777777777777888888999999::::::888888888999::::::;;;;;;;;;<<<===>>>>>>??????>>>===999999AAARRRdddpppuuutttvvvpppnnnwwwuuummmmmmrrrfffCCC222111888111+++.../////////000111111000//////------...//////...------........................,,,...///000//////000222000000111111000...,,,+++,,,---000333555666666555///000111111//////000111111111111111111000000///222111000000111222111000000000000111111111222222111222222333333333333222666999<<<>>>???@@@???>>>HHHDDD???;;;999777444222////////////000111111222222222222222333333333333666000000888<<<===EEEQQQeeeddd``````kkkzzz~~~{{{}}}444444333222111111111222333222111333555888999999777666555333222111111111000222666888888777555444222333555555444444555777444555555777CCCNNNHHH:::;;;888888<<>>;;;:::777666444333333333555555===;;;999999999888555111333333444444666777888999555333222222444555666666555444333333333555666888888888888999:::;;;======:::777555666888::::::999555555555666999<<<@@@CCC@@@AAA===???VVVsssxxxlll^^^iiittt{{{{{{{{{dddRRRJJJDDD<<<999::::::;;;;;;:::999888999999999999::::::;;;;;;::::::999999999888888888666777777777888888888888999999999999999:::::::::888999999:::;;;;;;<<<<<<=========>>>>>>???@@@AAA??????EEEVVVjjjuuutttnnnvvvxxxqqqnnnwwwzzz}}}wwwNNN;;;111111333,,,+++///......///000111111000///...------...//////...------........................---...000///...---...///...///000111000///---,,,......000111222333333333///000111000///...///111111222222222222111000000333111000000111222222111000000111111111222222222111222222222222111111000666666777999<<<>>>AAADDDLLLEEE<<<999999999666222.........//////000222222111222222222222333333333555...,,,333:::;;;<<<@@@PPP]]]hhhiiihhhppp222222111111000000111111222111000111444777888999888777666444333222111111///222555666555444444555222333444444444444555666777???AAA;;;:::>>>;;;222111222444555555777@@@IIILLLPPPRRR___sss{{{}}}~~~~~~uuueeeiiivvv}}}xxxiii___UUUPPPMMMKKKMMMQQQMMMOOOQQQSSSTTTWWW[[[^^^aaa___kkk}}}xxxwwwvvvppppppqqqjjjssspppoooZZZFFFBBBAAABBBBBB===777888<<<777777777777777666666666444666999999777555333222222444777888888:::<<<>>>;;;;;;<<<>>>@@@???===;;;888:::>>>AAAAAA???<<<:::888666555333333444555666;;;999999<<>>777???SSSXXXNNNWWWaaajjjoooxxx{{{}}}~~~ssseeeVVVHHH;;;<<<<<<<<<;;;999777666888888888999999:::::::::999999999888888888777777777888888888999999999999::::::::::::::::::::::::999999::::::;;;<<<======???>>>>>>===>>>@@@AAABBBKKKNNNZZZpppuuudddwwwwwwnnnmmmzzzqqqKKK888333...111222---///222+++...///000111111000///...,,,---...//////...---,,,........................---...000///...,,,,,,------...000111111///---,,,000000///////////////000///000111000///...///111222333333333333222111111333111000000111222222111000111111111111222222222111111111111111000///...666666777888:::<<>>???@@@??????AAABBB;;;:::888888888888666555555777888999999666444222444444333444666:::???AAA<<<<<<;;;;;;:::999888888444666:::>>>@@@@@@<<<:::888777555444333333333444222555999<<<<<<:::777444111222333333444555666666:::999888555444444888:::888777555666888999777444444333333555999===>>>???999999999777555555666888777888888777666666777999;;;;;;:::::::::;;;<<<<<>>@@@;;;777777<<>>AAACCC<<<;;;999999::::::999777555777999;;;;;;:::888777777666666666888:::===>>><<<;;;:::999888777666666333555888<<<>>>===;;;999888777666555444444555666666888999:::888666222000444444444444555555555555888888888777666777:::===:::777888???FFFDDD:::///666444333444888;;;===>>>;;;;;;:::777555444555666777888999888666666888999::::::999999999999999:::===OOO```mmmpppggggggyyy{{{tttnnnaaaYYY\\\]]]UUULLLHHH@@@???===;;;999888999999>>>;;;999999;;;======<<<@@@>>><<<:::;;;;;;:::999???<<<:::;;;===???@@@AAA??????@@@@@@???>>>======???@@@FFFRRR```jjjllljjjrrrzzz|||yyyzzz|||sssfffqqqiiiCCC666444333111000///......---------...///000000000000///...........................///.........---------,,,,,,,,,,,,------------...------............//////000111111///......///111333222111111222333222111222222222444666666444222333222111333555555333000333333333222222111111111000...---...------444<<<@@@;;;666555888::::::888;;;;;;;;;:::999888777666000000//////444888555///333222111000000222333555555555666555333333444666888<<>>777777222444666888999;;;>>>AAA>>><<<;;;:::;;;;;;:::999555777:::<<<======<<<<<<999999999999::::::;;;;;;::::::999777555444333222111333777:::<<<<<<;;;:::888777777666666666777777777777777666444222000///666555555555444444444333666777999999999:::<<<======;;;@@@NNN[[[ZZZHHH777777555333333666999;;;<<<<<<<<<;;;888555333444666888888999888777666888:::999999999888777777777666999EEERRRbbbmmmfffcccoootttjjjgggpppuuulll```ZZZRRRLLLDDD???============???:::555666:::======;;;>>>:::888888;;;>>>>>>>>>@@@:::999>>>>>>;;;===CCC:::<<>>999888555333222222222222222222333333333444444444555666???TTTgggrrruuuvvvzzzsssxxx{{{ooopppqqq}}}yyy|||yyypppmmmiiiiiiooorrrhhhZZZbbbccceeeiiipppuuuwwwuuuwww}}}}}}zzzmmm```ZZZUUUOOOLLLMMMSSSaaa```ZZZeeerrrwww|||zzz~~~ppphhhjjjooo~~~qqq{{{gggNNN>>>AAAAAA777555===666777888888888:::<<>>:::999999888777777777777444333222111111111222222444444444444333333333333444777999::::::999999:::;;;:::@@@PPP```aaaSSSCCC999666333222444777999:::::::::999777555444555777777888999888666666888999999999999888777666555555777>>>FFFTTTaaa```aaannnzzzpppqqqzzzvvvmmmmmmiii\\\NNNIIINNNQQQNNNHHHEEEBBB@@@AAACCCCCC???;;;>>><<<<<>>>>>@@@BBB>>>BBBJJJHHH>>>;;;AAA;;;???GGGOOOVVV[[[^^^___ccc\\\bbbwwwrrrddd___sssuuupppggghhhzzzvvvPPP===777333222444////////////...------,,,......------------......------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,+++******,,,...///...///111000000000111333444222111000111111///---111000111222444444222000222111111222222222222111222222111111111111111111333222222333111///444;;;BBB>>>999666666777777777888999;;;<<<;;;999666444444111111888EEEKKK@@@222111111000000000000111222444555555444222111333444222:::===999>>>VVVrrrooovvvtttmmmtttyyyxxx~~~uuuzzz888777777555444444444444333444666777888888777666777888888999999888777666222111000///111666>>>DDD>>>;;;777444333666:::===:::999777555333222333444222222222333333333444444888555888FFFUUUaaakkkqqqjjjlllkkkiiinnnyyytttuuu}}}~~~yyyzzz~~~xxxyyyxxxvvvsssoooeee\\\bbbhhhooopppiiiaaa]]]^^^]]]dddgggeeekkkzzzsssnnnpppuuu}}}{{{zzz{{{zzzsssiiiaaaXXXQQQIIIEEEFFFKKKVVV___}}}~~~tttiiieeemmmwwwqqqkkk@@@??????<<<777333444888999:::;;;;;;;;;===@@@CCCCCC@@@<<<888777666444333555555666777777666555555444555888:::;;;;;;;;;:::888777666444222000///......222888<<<===>>>???AAA;;;;;;;;;:::888777666555444333111000///111222333000111111222333333444444444666888999777666555555444444888AAALLLOOOJJJCCC888555222222333666777777666666666555444555777999777888888777666666777999999999999999888777555444111666777???KKKMMMVVVjjjqqqwwwwww|||yyywwwsss|||mmm\\\^^^lllsssiii[[[UUUYYY]]]^^^\\\VVVPPPLLLUUUUUUWWWXXXQQQGGGCCCEEEJJJOOO\\\hhhfffZZZTTTWWWWWWZZZ___eeekkkpppsssuuutttkkklllxxxzzzmmmcccdddaaafffjjjmmmyyymmmTTT===777666111---///---......///......---,,,------,,,++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,***)))***+++---///...000111111000000111333333222000000000000...---000///000111333333111///111111111111000000111222///////////////000000000222111333555333000222888>>>;;;888777777888888999555666888999999666444222000///000888EEEJJJAAA333111000000000000000000000222333444333111111333444111555<<<>>>;;;BBB]]]yyy}}}uuueee\\\lllwww{{{yyy999999999777555444555666444555555666666555555555666777888999999999888777111111111000111333888<<<<<<:::666333333444777999::::::888666333222333555222222222222333333333333666222222888@@@JJJXXXccccccfffjjjmmmqqqxxx~~~}}}~~~xxx~~~eeeTTTQQQRRRVVVTTTTTTbbbyyyssspppiiiaaaYYYSSSOOONNNRRRPPPQQQTTTVVVWWWZZZ___aaa___[[[ZZZbbbttt~~~}}}|||yyyuuuvvvhhh<<<:::<<<888111111888777111666888999:::<<>>>>>???;;;;;;;;;:::999888666555777555333000///000111222000000111222333444555555333555777777555333333333666555444666999<<<<<<;;;666444222222444555555555222333444333333444777999666666777666555444666888777888888999888777555444000333000333;;;===III```mmmnnnhhhlll}}}ssswww}}}ooovvv~~~kkkdddnnnxxxyyyqqqjjjiiilllpppnnnqqquuuooobbb\\\^^^]]]kkk}}}|||{{{xxxvvvtttrrrqqqrrrtttuuuvvvmmmiiilllkkkbbb[[[ZZZWWWbbbssszzzMMM???333111111......111,,,---...//////...---,,,++++++++++++++++++++++++******************************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000222222111000111222222000//////000000...---///...///000222222000...000111111000//////000222.............../////////...///333777555000000444888888777777777777777777333444555666666444222111,,,...000555===@@@:::111000000000000////////////000111222222111111333555888111222:::;;;999DDDUUUgggqqqsssggg```lllnnnbbbqqq~~~|||~~~yyyxxx:::;;;;;;999555444555777555444444444555555666777555666888999:::999888777333333333222111333666999:::888555333222333444666888999888555222111222444111222222222222333333333222000000222333888EEEQQQeeemmmttttttnnnmmmuuu~~~~~~xxx|||wwwaaa```^^^dddaaa\\\jjj~~~vvvjjj^^^UUURRRRRRSSSWWWXXX\\\```cccjjjzzzrrrwww{{{{{{~~~mmmLLL111<<<;;;666111555;;;888111333555666777888<<>>999666555444444333555555555444333222222111///000222444666777888888777777666555444333222111333999AAACCC???;;;888888777888999::::::999888888666555333222111222333444333333333444444555555555222333555555444333444555<<<999666555666777666666333222222333555555444333222222333222111222555777444555666555333333555666444555666777777666444333333333///111777555;;;MMM___fffffflll}}}vvv~~~}}}nnnlll{{{yyyvvv{{{zzz{{{rrrqqqrrr}}}vvvpppnnnooosssuuuuuupppkkklllnnniii]]]SSS___jjjqqqOOO;;;666111000000111222444+++,,,...//////...,,,+++)))***+++,,,,,,+++***)))************************************+++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------///111333333111000000000000///......000000///............///111111///...///111111000...---000222........./////////000000,,,000666<<<:::444222555666888::::::999777666666333333444444333333222222---222555444555666444//////000000000//////...---...///000111111222444777777444222444666777:::===GGGddd}}}yyyccc\\\rrrvvvnnnyyy{{{oooccceeeqqq{{{tttooorrryyy|||:::;;;<<<999666444666888444444333444555666888:::444555777999:::999888777555555444222111333777:::888666444222111222222333777888777555111///111444111111222222222333333333///000333333000000:::FFFVVVcccpppoooddd___jjjyyywww~~~wwwzzzwww~~~sssxxxkkksssqqqjjjxxx~~~iii\\\[[[ccckkkkkkllloooooolllpppvvvzzzzzziiiPPPIIICCC;;;555666777999888555333222333444444444444777;;;???@@@<<<888666555666666666666666555555444444444444000000111222333555666666777777666555555444333333666===DDDEEE???888444222333555777999:::;;;::::::222222222222444666888999777666666666666555555555000222444444444444666777<<<888555555777888555111111111222444666666444222222333333111000000222444333444555444222222444555111333444666666555333222222111---000666///---:::LLL]]]jjjwww~~~iiisss~~~{{{sssnnn}}}xxxrrrmmmnnnttt{{{yyywwwvvv{{{wwwccclllssslllIII222///111111///111333333000+++,,,...//////...,,,+++((()))+++,,,,,,+++)))(((++++++++++++++++++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,+++,,,---.........------000222444444222000///000///...---...///000///......---...///111111///---///111111///------000333.../////////000000111111...222;;;BBB@@@999666888999;;;>>>>>><<<999777666444333333333333333333333111888;;;777111000111000//////000000///...------,,,...000000111222555888000:::<<<333000777===<<>>:::888:::999888777777999888666333000000000111222333444555888666333111222222222111111111111222222111111111...111111///111666777666444444333222222222222222222///444HHHaaarrrtttooo~~~uuulllllluuu|||~~~lllllllllIII999777999;;;======;;;888666111111000111111222333444333333444555555666777888777444111222444555222000333333444555555555444444222222222222222222222222222222222222111111000////////////000111333555666444444555888<<>>DDDNNNVVV^^^aaadddgggkkkrrr|||~~~vvvppprrrvvv{{{zzzwww}}}xxxwwwsssppprrrxxxjjjSSSBBB:::111444333222111000111444777444333222111111222333444///222555666555333333333///000///...111666777555777666666666555555555444444555777888999888666555111333444555444333444555555444222111000000111222555666777666444222333444777666555333222222222333222333555666777666444333555444222222444444444333111222444666666555444333999999999999888777666555222222222222222111111111...///000111222222222222222333333333333222111111111111000000111111222333///444888555111444@@@KKKZZZlllwwwwww~~~{{{sssxxxuuuOOO777777222000000///,,,---000222111000///---,,,+++************))))))))))))((())))))***++++++***)))))))))))))))*********+++++++++***)))***,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++---...///000000000000000//////....../////////////////////000000000000000000000111111111111111000111444222......222666777999:::;;;;;;;;;;;;666666666555444444333333222222111111222222333444555444333222000000000000000111222333333222111000///333333222333777777555222111000000000000111111...333999===>>>@@@BBBEEEUUUfff{{{tttnnnwwwnnnYYYYYYooojjjNNN888333999666777999::::::999777666333222///...///222555888555444333333333444555666444555666555333222222222///000222444555444444333000111222333333333333222222222222222111000///...//////000000111111222222222444666888;;;>>>AAAAAA===IIIZZZffflllpppxxx}}}vvvpppqqqtttxxx~~~|||xxxvvv{{{|||wwwuuuzzznnnNNNNNNRRR===;;;>>>'''111333333222222333666777333222000//////000222333,,,///222444333111000000---/////////444::::::666555555555555444444444444444555888::::::999888666555777999999888777888888555333111///000111222333>>>???>>>:::555111000111777777777555333222222333222444666888888777555444444333333444555666555333222222333444444444444444777777888999999888777666444444444444333333222222000//////...///000222222333444444555444333222111111111000000111111222333000333444444222222666:::===[[[uuu|||xxxvvvbbbEEE555...$$$,,,222222000000---***,,,,,,,,,,,,,,,+++***)))******)))))))))(((((((((((()))***++++++***)))((())))))))))))************+++***)))***+++,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---...////////////111111000///////////////,,,,,,------....../////////000000000111111111111111111333777555111111444888999999999999::::::999555555444333222111222222333333222222111111222222222555666555111//////111///000111222222111000///...111222111222555555222000000000//////000000111///333666666333222666:::@@@MMM___rrr~~~kkkpppwwwxxxjjjrrrwwwZZZIII>>>444///222555666777888888777666666333111...---...333888;;;666555444333222333444555333666888666333111222444...///222444555444333222000111222333444333333222222222222111111000............///000111222333333666222...---111555444000666===HHHQQQYYYeeevvvzzzvvvrrrpppuuu{{{zzzzzz}}}uuusssoooooouuummmiiiiiigggrrriiiCCCFFF///BBBLLL///:::SSSAAA///222333222111111000---222000///......///000222***---000222111///......+++///000000666======777444444444444444444333333333444777:::;;;:::888777:::<<<>>>???>>>======>>>777444222111222555666777;;;===>>>;;;777555666888555666777666444111000000222444666888999777555444111222333555777777444111222222222333333444444444444555777888999999888888444555555555444444333222111000...---...///111333333444555666555444333222111111111000111222222333333111000222333333111//////GGGXXX]]]iii|||uuurrrvvvvvvnnnlllxxxqqqKKK666111333555///555555+++(((...111...***++++++,,,,,,++++++***))))))))))))((((((((((((((()))***++++++***)))(((*********)))))))))))))))+++***))))))+++,,,+++************++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...////////////111111000/////////////////////000000111222222333//////000000111111111222222222555999888444333666888999999888888999999777444444444222000000111222555444333222111111111111333777;;;999444000111444...///111222222111///...,,,///111///000333333000000000////////////000111...111555555111///000111111222777GGG```www~~~nnnjjjgggmmm~~~VVVHHH???@@@???555///111666888:::999777666888:::777222---,,,111666:::<<<888666444222111222333444::::::888555222111222444///000111222222222222222111111111222222333333333111222222111///...000111000///---,,,,,,---///000111111222333333333333222222666999999===KKK```pppssskkkpppuuusssyyyvvvwwwyyyuuusss}}}yyyrrrxxx{{{mmmKKK444666<<>>;;;:::;;;<<<======:::999666444444555888:::777777666666666777777888:::777555777:::<<<:::777999999888777555444333222222333666888999999888777999666333333444555555333555333222444777777555444222333444333111000111333333111///000222444333111111222333444555666666666333222222111111111222222111111111000000000//////,,,000444444333777AAAIIIWWW\\\eeennnrrruuu}}}uuuWWW999111222000...000.........---,,,,,,+++++++++++++++*********)))))))))************)))(((((((((((()))************)))+++++++++*********))))))***++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++...000222222111111000///............///000111222333333333111000000000222555888::::::888555222111222333444666555444555666777666555333333333222000///000111444333111000000222444555222222333222111222444666777555222111111111000000000///...000222222000---...------...000000///...000000000000000000000000///111444888<<<@@@DDDEEESSS]]]lllwww||||||zzzxxxyyyzzz|||~~~mmmwwwrrrsss|||vvv^^^===999666444666999999555111666999<<<>>>>>>>>>>>>???333222222444777888888777999777666444444444555555222555888999777555333222111111111111111111000///333333222222222222222222000000111///...---...000///...---,,,,,,---.../////////000111111111111000///111222333333444777999===IIIWWWcccqqq{{{xxxmmmnnnjjjllluuuxxxttttttyyy~~~lllaaaQQQBBB999444222111555888:::888444000000111///////////////............//////////////////............//////000000111111000000000000111111222555444333222333555777999;;;>>>@@@>>>999555444555<<<:::888888;;;>>>@@@@@@===;;;999777666777999;;;666666555444444555555555999777555666999:::999666===<<<999666333222222222222444666777888888888888:::777555333444444333333333333222333444555555333333444444222000000111333555333111111222333222111000000111222333555666777333333222111000000000111000000000///////////////,,,///222000------222777===EEEVVVkkkzzzsssJJJ999,,,---111///...000...------,,,,,,++++++++++++************)))))))))))))))******))))))(((''''''((())))))******))))))+++************))))))))))))))))))*********++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,---///111111000000//////......//////000111111111111111000000111222444555777888888666444222111111222333555444333333444555444222111222222000......///000333333222111111222444555333222111222444666777666666444111000111111000000111000///000111111///---...---,,,---///000///...////////////////////////...//////000000111111111<<>>@@@@@@???<<<999888222222222333444555555444888888777666555555666666555:::???AAA???:::666444222333333333222111000000333333333222222111111111///000000///------...//////...------------...///---...//////000000/////////000111333555555444222666777888===LLLaaappptttrrrooossszzz{{{tttsssxxxvvveeeYYYRRRDDDBBB===777222000111222222333444222///...///000//////...............------...///000000///...---------......///000111111222111111000000000111111555444222111222444777888666:::>>>???;;;888777777777666555666999<<<>>>>>>>>>===:::999888999:::;;;777666555555444444444444777666555555777888777555;;;:::888666555333222222111222444555666777777777666444333222222222222222222333333111111333333111222333333222111111333444555444333222222111111111///.........///000222333444333222111000/////////000000000000000000000000...111444333000///222555444555===LLL]]]mmm~~~wwwvvvvvvwww}}}}}}qqqXXXGGG555...+++///111...---///---,,,,,,,,,+++++++++***************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************))))))))))))((((((((())))))))))))***+++++++++++++++*********+++++++++++++++,,,,,,,,,---,,,++++++++++++,,,,,,000000000//////////////////000000111000000//////000111222333555555666666666555333111111111222222444222111111222333111000000111111///---,,,---///222222222222222333444444444222111333888::::::888666333111000000111111000000000000000111111111000///...------/////////...........................---------------............444@@@RRRcccmmmooommmvvvyyy{{{|||{{{{{{~~~___MMM>>>777<<>>??????===:::666333555555444333222333555666888777777777666666666777999>>>BBBDDDAAA<<<777444444444444444333222111111333333333222222111111111///000000///------...///.........------.........------...////////////......---,,,///111333222000222555666555999AAAJJJNNN]]]fffyyyzzzssstttzzzzzz}}}pppUUUCCC???@@@AAA222444666555111.........///000///.........000222000000000//////.........000111444555555444111000,,,------...///000000111111111111111111222333333444333222111222444666777222777<<<>>>;;;888777888555333222333666888999888===<<<:::999888999:::;;;999888777666555555555555666555444555555666555444555666777888777555333222000000111333444444555555222222222222222333444666555888666111///222222///000111333444444444555777555444444222111000000111111000///...---...///000333222111000///.........111111111111111111111111---000333333111///000111666333111333888CCCWWWhhh{{{uuupppnnnkkkiiikkkppppppWWWCCC888444111//////000000------///+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))*********************************++++++,,,,,,,,,...------,,,,,,,,,,,,,,,..................////////////000000000///......000000222333444444444444444333222111000000111111222000///000111222000///000000000///,,,,,,---...000111222222333333222222222000///222777999888666555333000///000111111000---...///000111222333444222000...---...//////...------------------------------......///000111111///...000999EEEMMMOOONNN^^^jjj{{{uuu[[[BBB;;;333111333999HHHIII:::000//////000111222222222999999999;;;<<<;;;888666999999999777555555777888777777777777777666666666888;;;??????<<<777333111333333333333333333222111333333222222222222222222000000111///...---...000........................------...////////////...111000...///000111111000---222555444111000222555EEEPPPfff|||www~~~|||uuuwwwzzz{{{pppWWWSSSGGG999333888???BBB333333222000...------///...---,,,,,,---///111222111111111000//////......///000222333333222000///---------......//////000111111111111222333444444222222222222333444555555333777;;;<<<888555444444444222111222333444444333999999888777777888999999;;;:::999777666555555555444444444444444333333333000222555777777666444222//////000111222333444444333333444444333555777:::;;;@@@>>>444000333333//////222666777777666666666333333333222///...///111333333222111000000000000111111000///.........///111111111111222222222222///111333222000...------111111333444111111999CCCUUUXXX```jjjnnnnnnppptttwwwxxx^^^GGG666---...333............,,,,,,---///************************(((((()))))))))))))))***(((((())))))(((((('''&&&&&&'''(((((())))))(((((((((((()))))))))))))))***'''''''''((((((((()))))))))))))))))))))*********))))))******+++,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,------.........///////////////...---000000111222333333222222222222111000000000000000000///...///111222111000///000000...,,,,,,---......///111222222222111000------...000333444444333444222000///000111111000,,,...///000000222555777666333000/////////...---..............................//////000000000000000...///444;;;>>><<<888333IIIggghhhUUUHHH;;;///444000333555444<<>>666888777222444888===>>><<<777222000///111222000------///111---...///111111111000/////////.........//////000.../////////000000111111,,,---...///000111111222222,,,***...222222111333111000222888>>>EEERRR^^^nnn{{{|||wwwyyywwwvvv|||{{{||||||wwwxxxttteeeUUUHHH>>>555111444444///,,,---,,,---,,,***)))***++++++)))))))))))))))*********'''((((((((())))))******(((((((((((((((''''''&&&&&&''''''((((((((((((((('''((((((((())))))******(((((((((((()))))))))***'''((((((((())))))******((())))))***++++++,,,,,,******+++++++++******)))(((((()))***+++,,,,,,---,,,------...//////......000000////////////000000000000000000000/////////------,,,...111333333222000111111///---,,,---///+++---///111111000...------111555555444333444666333111//////000111111000000111222111//////333666<<<999444111000///...---////////////////////////------......///000000000//////000111222222000...333666:::===CCCQQQeeettthhhuuu}}}~~~xxxssswwwpppYYYKKK>>>666666555///...333111---222333...111444---//////...---,,,,,,...000111111222333444666777888777777:::>>>@@@>>>999444666444222111222333333222111222444555444222000///......---------......///////////////////////////000000///...------,,,,,,........................------......///000000000000000000000000000000000111111000000//////......222333444666999<<>>:::666555333111000111222222222111222222333222111000//////......---------......////////////////////////000//////...------,,,,,,........................------......//////000000000000000000000000000000000000000000//////......///000000111333555666777:::999:::AAAKKKSSSVVVVVVssszzznnneee___hhhrrrqqq___LLLDDDAAA>>>777555444333444666999:::000000///......000444777//////...---------------------,,,,,,,,,,,,------000000//////...------,,,---,,,,,,---///000...---++++++++++++,,,,,,---.........///000000000000000111000...///111333333333111111222222222111111000555444333111000///000000.../////////...///222444444444444444444444444444222222222333444333222000222111000///000000111222444222//////000111222111000000111111000222444777FFFMMMJJJ>>>999<<<888,,,444222111111333333222111222222111111000//////............///000000///---------------...///000000////////////////////////////////////.............../////////000000000000//////...///000111333444888>>>FFFNNNVVVaaammmvvv~~~~~~}}}}}}}}}sssUUUKKK>>>666222111000...//////......---,,,,,,+++++++++++++++++++++++++++)))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((())))))(((((((((((())))))******))))))))))))))))))***)))***+++------------,,,------------------,,,,,,////////////............/////////111444444111...............///000111111111000000000111333666777.............../////////333777999777222111666;;;AAA===777333222111111000444555666444222000000000111000...---------///000------------...///000000000000000000000000000000000000000000000000000000222111000000111222444666555BBBVVVdddfffdddjjjuuu}}}}}}lllXXXLLLBBB888444444111111111000000/////////........................------------------------333333222222333333444555666555666999;;;<<<:::888444222000///000111111000111111000000//////000000000///...---------------//////////////////////////////......---,,,,,,,,,---------------------------------...//////000000000000000000000000000000000000000////////////..................//////000222000000333888<<<===<<>>;;;CCCKKKKKK@@@666555333000/////////000222555888;;;000000000...---...111444///...------------------------,,,,,,,,,,,,------/////////......------,,,---,,,,,,---//////...---,,,,,,+++++++++,,,------,,,---...000111111000000111///...///111222222222000111111222222222111111444333111000////////////---......---,,,---000222333333333333333333333333111222444555666666666555444111///000333555555333333222111222333444333222000111333333333333555777EEECCC>>>888777888444///333222000111222333333222444333333222111000000000///......///000000...---...------......///000111////////////////////////////////////......------....../////////000000000......------......///000111333555666:::BBBMMMUUUeeellltttzzz~~~rrr```MMMAAA666111,,,+++---//////.........------,,,,,,++++++++++++++++++++++++++++++))))))******))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))******))))))(((((((((((()))))))))(((((((((((()))))))))***+++,,,------------.........------,,,,,,,,,........................000000222555777777555222000000////////////000000000//////000222444777888000000///......///000111444555555444222333555777@@@===:::777666444222000333444555444111000///000///...---------...000111,,,,,,,,,,,,---...//////111111000000000/////////........................222111///.........///000222999DDDJJJHHHGGGNNNXXX^^^bbbhhhqqq{{{tttgggaaaKKKAAA777333222000111333000/////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,333333222222222222333333333333333444666777888888333111......///000000///111000...------...///000000///...---------------.................................------,,,,,,,,,------------------------,,,,,,---......//////000////////////////////////////////////////////////000//////....../////////666444222333555666555444;;;WWWiiijjjeeebbbooouuuqqqsssyyyuuuddd^^^eeelllooohhhffffffhhhiiicccYYYPPPIIIDDD===666333222333444666::::::444222333333///111000000000111333555666///000///...,,,,,,///111......---,,,,,,------------,,,,,,,,,,,,,,,,,,---.........---------,,,,,,---,,,,,,---//////...,,,---,,,,,,++++++,,,,,,---+++,,,...000111111000///000///...///000222111000///000111222222222222222222111111000///.........---......---,,,---///111222222222222222222222222444666999:::999999999999777444111444999<<<:::777222222222333555555333222222444666777777777888999DDD;;;444555777666444444333222000000222333333333333333333333333333333333000///......///000...---............///000111111////////////////////////000//////......------,,,........./////////000000......------------------...000222222111111222444666;;;BBBIIIOOOUUU\\\```cccgggmmmttt|||{{{rrriii```RRRFFF===777222000---,,,+++,,,///000///---------,,,,,,++++++++++++************************)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***************)))(((((('''((((((((((((((())))))((((((((()))******+++,,,,,,------.........------,,,,,,+++------...............///000222555888::::::888666222111000///////////////---------...///111222333000///......///111333444888666333222333333333333777777666777888888666444111333333333000////////////...---------......///++++++++++++,,,---......000000//////......------------------------------111000///...------......222888???@@@;;;555555888666:::AAALLLWWWccclllqqq~~~}}}|||~~~zzzuuuiiiYYYIII>>>999777333111111333444333000................../////////++++++++++++++++++++++++++++++++++++++++++++++++333333222111111111111222000000000000111333555777222000...---...//////...000///---,,,,,,---///111//////...------------------------------------------------------,,,,,,,,,------------------------,,,,,,------.../////////......................................./////////000////////////000111222555333222111222222111111:::QQQ[[[SSSGGG@@@MMMfffhhh[[[LLLDDDEEENNN[[[fffbbb[[[MMM>>>777777999:::======>>>??????<<<777333222111000...---...///111333333222//////111000------,,,,,,,,,,,,---...///.........---++++++---...------,,,,,,,,,------...,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,++++++,,,...///---,,,,,,,,,+++++++++,,,------+++,,,...///000000000//////......///000111000......///000111222333333333000000000000///......---...//////...---...111333333333333333333333333333777999<<<;;;999777777888888555333666;;;>>><<<888222222222444555555333000333555777888888888999:::III===555777888666444666444222000000111333333333111111222333444555666666111///......//////...------------......///000111........................//////......---------,,,............////////////..................------(((+++///111111111000000...///000111111333555777777:::???AAACCCGGGLLLQQQaaaeeeiiilllmmmnnnpppssswwwxxxxxxwwwtttrrrppppppbbbddd]]]OOOIIIJJJEEE;;;:::666///+++***,,,///111+++++++++------,,,***(((++++++++++++************************************)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))******************)))(((((('''(((((((((((())))))))))))(((((()))*********+++,,,------.........------,,,,,,,,,,,,---------......//////...111444666777777666555222111000///...............------------.........///...---...///222555777;;;888444333333333111///111111333555888999777555000111222111000......///000//////...---,,,,,,,,,++++++***++++++,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............/////////333888<<<:::555000,,,+++------///333777===BBBDDDKKKKKKKKKQQQ___ooowwwwwwrrrsss}}}zzztttppphhh\\\TTTPPPJJJDDD;;;222------111444---///000111111000---)))------------------......++++++++++++++++++++++++++++++++++++++++++++++++222222111111000111111111//////000//////000333555222000...---...//////...///...---,,,,,,...000111......---------......///------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////........................---............/////////......---......///000111000000////////////000000333;;;888222333222555AAAGGGCCC???===@@@FFFOOOUUUJJJDDD===666333333222222222444666777666666777888...000111111///...///000333111///.........---+++************+++,,,---...,,,------,,,******+++---,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---,,,++++++++++++,,,---...///...............////////////......///000000///---......000111333333444444000000000000000///.........////////////000333555555555555555555555555555666999;;;:::666333333444666444444666:::<<<:::888444333333444555555222000222333555555555555777999OOOFFF>>>;;;999777555666666444111000111222222222000111222333444555666777222000...---...///...------,,,,,,------...///000........................------------------------------........./////////....../////////......---------------...///111222333222111//////.........///111333222111111444888333555888999999999:::;;;CCCBBBAAA???>>>>>>>>>>>>222555333------111///)))+++,,,...//////---,,,***)))***+++,,,,,,,,,***)))******************))))))************************(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))***+++******)))***))))))(((((((((((()))((()))***++++++***)))(((***))))))******+++,,,---------------------------,,,,,,,,,---......//////+++---000111000000111222000000///...............////////////.........------------...000222444666;;;888555333222111000///000000111333555555222000...000111000///---......000000///...---,,,+++***++++++++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222555444000---///000///111000///......///000000///000000111999DDDIIIIIIGGGGGGPPP```gggaaaZZZYYY]]]ZZZVVVQQQMMMMMMPPPSSSLLLJJJKKKLLLGGG>>>777555666444222000///000111333///000...******---...,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************111111000000000111111222///000111000//////222444333000...---///////////////...---------///000111---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///---------------------------------.........//////...------------......///......///......///000111222555///,,,555666555<<<000333666888:::<<<>>>???555111......//////......))))))***,,,---...//////+++---//////......///111222000......---,,,------,,,,,,,,,------.........***+++,,,+++******+++,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,......---+++))))))***+++,,,...///000000///...,,,,,,---...///...------///000000...,,,---...///111333444444444000000111111111000///...,,,---...//////111444777777777777777777777777777444888:::999444111222444555666777999::::::999999888777555555666555333111222333444444333555777:::MMMKKKEEE>>>:::;;;;;;:::888555111///000111111111222222333333333444444444333000...---.........---,,,++++++,,,,,,---...///........................+++,,,,,,------......///---------.........//////,,,---...//////......---222000...,,,,,,------...//////...///000111111111+++---............000333222222222222111222333444111000///.../////////...000000//////000111000...***---///000///,,,)))(((***+++,,,,,,,,,,,,---...))))))))))))))))))))))))************************(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((***++++++***)))((()))(((((((((((())))))***)))***+++,,,,,,+++***)))***)))))))))***+++,,,---+++,,,,,,------.........++++++,,,------...//////+++---......,,,,,,...111///...---------------.........//////////////////.../////////000111111111555555333111000///000111111000000222333222000------///000000...------...............------,,,++++++++++++,,,,,,---...///---------......//////000------------------------------......//////.........000...***+++000222000//////......///000000111000222111......222333000999666<<>>;;;@@@BBB@@@999666222//////000111000555444444333333222111111333111...---.........---++++++++++++,,,---..............................***++++++,,,---...//////---------.........//////+++,,,---...///...------***+++---///111111///---///...,,,,,,------+++***+++,,,---,,,,,,,,,,,,---,,,,,,,,,+++,,,...000111000///000111222222000//////,,,+++---...+++))))))+++++++++******,,,///222)))*********)))***+++---(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((()))***++++++***((('''(((((('''(((((()))***+++)))***,,,------,,,***)))***))))))))))))+++,,,---***++++++,,,---...//////++++++,,,,,,---...//////...///000...,,,,,,///222------,,,,,,,,,------...+++,,,---...////////////000000000111000///...---000111111000......111333/////////111222222000///---...000///...------...+++,,,------......------,,,,,,,,,,,,---...//////------...///000111222222------------------------------.........---,,,,,,)))...///---...222000+++------------------------***///111......111222111444000222:::888000000777///111333222000000333666666888<<<===777///...333///...,,,,,,---...------&&&---111...---///,,,'''------,,,,,,+++***))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,///222111///...000222555444222222333666:::<<<111000///......///000111//////............//////...///000000000///---,,,,,,,,,,,,------.........,,,,,,,,,---------......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---000...---+++******++++++,,,------......------,,,------------------------,,,---......//////......+++***+++000666777444000333222222222111111000000...........................------,,,,,,------...---------,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,+++++++++,,,------******++++++++++++******++++++++++++++++++++++++,,,,,,+++***))))))******))))))))))))***+++,,,---000///...,,,,,,,,,---...---,,,,,,,,,,,,---......222222222222222222333333///////////////.........***+++---///111444666777999888777888999:::888666666999:::666000...000333777777888999999:::;;;;;;;;;===>>><<<999777666666:::999999888777666555555555888===CCCIIINNNQQQSSSEEE===333...///000///---222222111111111111111222222222000///............,,,------......------,,,---...///000000111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---......//////..............................,,,,,,------...///000000...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))...222555333...******,,,+++*********))))))(((((())))))))))))***************)))'''(((***+++,,,+++++++++,,,------......///---...000000000111333555------------------------///...,,,,,,,,,---///111///////////////000000111/////////.........//////111111111222333222///,,,000...---000555777444000000///...------,,,------,,,---...---+++***+++,,,,,,++++++,,,---///111333......//////...---,,,,,,------------------------...------,,,,,,,,,------------------------------..............................------------......///////////////........................///000000444333222000//////...............------.........,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))---///111111//////000111555444333333444666888:::111000///......///000000//////............//////...///000000000///---,,,,,,------------------...,,,,,,,,,,,,---------------------------------------,,,,,,++++++,,,,,,---///...,,,++++++++++++,,,,,,,,,------------,,,,,,------------------------,,,------..................------222777999666222000000000000/////////...........................------,,,,,,,,,,,,---------------,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************---------,,,,,,++++++***)))******++++++******)))++++++++++++++++++++++++,,,++++++***))))))******))))))))))))***+++,,,---//////...------------------,,,,,,,,,,,,---......111111111222222222222222000000000000000/////////,,,---///000333444666777777666666777888888666555222555666444000///111555::::::999999999999999999:::<<<>>>===;;;888777777::::::999888777666555444222444666:::>>>BBBEEEGGGAAA:::222///111333444333333222111000000000000000222111000///............+++,,,,,,,,,,,,,,,,,,+++------///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------...............------------------------,,,,,,------...//////000...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))///333555333...))))))************)))))))))(((((())))))))))))************---///111222111...+++***++++++,,,,,,---.........+++---.........///111333------------------------...---+++++++++,,,...///000000000///000111111222111000////////////000111111000000111222111...,,,///------000444666444000000///...------,,,,,,---,,,---...---+++***+++,,,,,,,,,,,,,,,---///000111.../////////......---,,,------------------------...------,,,,,,,,,------------------------------------------------------......------------......///....................................//////000333222111///......------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))---///111111000///000111444444444444444555666666222111000.........////////////............///////////////000//////...---.........---------------+++++++++,,,,,,,,,------........................---,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,---..................---...222666888555222.........---------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************------...---,,,+++)))((()))******++++++******)))++++++++++++++++++++++++,,,+++******)))*********))))))))))))***+++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,---......000000000111111222222222000000000000000000000000///000000222333444555666555444444555666666555333///111333222000000333777<<<<<<;;;:::888777666555777:::===>>><<<:::888888;;;;;;:::888777555444444111111111222444666999:::<<<777111000333666888888333222111000//////......111000000//////.........***++++++,,,,,,++++++***,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---...............++++++++++++++++++++++++,,,,,,,,,---......//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++************+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))000222444111,,,((('''(((******))))))))))))(((((())))))))))))************000666<<<===888111+++)))++++++,,,,,,------......***+++,,,,,,,,,,,,...000........................,,,,,,+++***+++,,,---...000000000000000111222222333222000//////000222333111000000111111000...+++...---,,,///333555444111000///...---,,,,,,,,,,,,+++,,,---,,,+++***+++,,,------,,,,,,---...//////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------...------,,,,,,------..............................------------...//////111000///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))///000111111111111111111444444444444444333333333333222000///........./////////............////////////////////////......//////......------,,,,,,+++++++++,,,,,,,,,,,,---........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,---///222333222///------------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***************************************************,,,---...---+++)))((())))))************))))))************************++++++***************+++******))))))***++++++,,,+++,,,---......---,,,+++,,,,,,++++++,,,,,,---.../////////000000111111111////////////000000000000000000111111222333333333444333333444555666444333///111222222111222555777<<<<<<:::999777666555444555888;;;===<<<:::999888;;;;;;999888666555444333444222111000111222444666777333000000333666888888333222111///...---------000000000//////......---++++++,,,,,,,,,,,,++++++,,,,,,---...////////////++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))),,,...///---***''''''((())))))))))))))))))((((((((()))))))))************000777>>>???888000,,,+++***++++++,,,------......)))***++++++++++++---///////////////////////////,,,,,,++++++,,,,,,---...///////////////000111111333111///...///000222444111000///000111000...,,,---,,,,,,...222444333222//////...---,,,,,,,,,,,,+++,,,---,,,+++***+++,,,...---------------------....../////////......---++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------.........------,,,,,,------...//////...---,,,++++++++++++++++++************++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))111111111222333333222222333333333333333222222222555444222000///...////////////............////////////.........//////////////////......---------++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------+++,,,,,,...000000///...------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))''')))+++---------+++***)))))))))******)))))))))************************+++***************++++++*********)))******+++,,,***+++,,,------,,,+++***,,,++++++++++++,,,------------...//////000111111---------.........//////////////////000000000000333222222444555666555333222333333333333333555777999999888777666666555555222555999::::::888888888:::999888777555444333222555333222111111222444555333111//////000333444555222111000...---,,,,,,,,,...////////////......---,,,,,,------------,,,,,,+++,,,---......//////...+++++++++,,,,,,---------,,,------......------,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((())))))((('''(((((((((((((((((((((((())))))((()))))))))************---333888888222---,,,---******++++++,,,------...***+++,,,,,,++++++---///////////////////////////---------------......///---------------...//////111000///......000222333000///...///111111000...---------...000111222111///...---,,,,,,++++++,,,***+++,,,,,,******+++,,,---------------,,,,,,,,,------............------+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,---------...,,,,,,,,,,,,,,,---.........---,,,+++*********+++*********))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((333222222333555666444333333222111111111111111222888666444222000000000000//////............/////////............///000000/////////...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,---......////////////------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))'''(((***+++,,,---,,,,,,((())))))******))))))(((*********************************)))******+++,,,+++***************++++++******+++,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,---...//////000000,,,,,,,,,------......///------------............222111111333555555444333444444333333444444555666666666666555555444444444000222555666555555555666777777666555444333222222333222111000000111222333000000///...//////000111000///...---,,,,,,+++,,,---...///000000///------,,,------......------,,,***+++,,,---............***++++++,,,,,,------...,,,------......------,,,++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++++++++************************))))))***++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$%%%%%%&&&'''(((((()))''''''(((((((((((())))))))))))))))))***************---///...,,,***+++---******++++++,,,,,,------+++,,,---,,,+++,,,---///........................---------.........//////,,,,,,,,,,,,,,,---......////////////000000111222///......///222333333222...............///000000///...---,,,++++++++++++)))***++++++******+++,,,,,,,,,------------,,,+++++++++,,,------------,,,************************+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,---------,,,++++++++++++,,,---------,,,++++++*********+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((555444333555777888666444222111000//////000222333:::888666333222111000111//////............/////////......---...///000111............////////////------........./////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------------,,,***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------------,,,+++,,,------,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))******++++++,,,,,,(((((())))))))))))((((((******************************))))))***++++++,,,++++++***************+++***************+++,,,,,,+++++++++***++++++,,,---++++++,,,---...///000000,,,,,,------...//////000,,,,,,,,,,,,------......000//////111333444333111222222111222333555555555555555444444333222222111///000111111000111222444444444444333333222222222111111111000000000//////......///.........///000......---,,,,,,+++,,,,,,,,,---///000000///---,,,,,,,,,,,,------,,,,,,,,,***+++,,,------...------******+++,,,,,,---......,,,------......------,,,++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************)))*********++++++++++++************************((()))***++++++***)))((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&'''((()))((('''''''''((((((((())))))))))))))))))************((()))))))))))))))***************+++,,,,,,------+++,,,---,,,++++++---...------------------------,,,,,,------.........------,,,,,,,,,,,,---.........///000222222222222222///......///333555666555000//////---,,,,,,...//////...---,,,++++++++++++(((***++++++******+++,,,++++++,,,---------,,,+++)))***++++++,,,,,,,,,+++************************************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********+++,,,,,,------+++++++++++++++,,,,,,---,,,,,,++++++******+++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((777555444666999:::777555222111///---...000222444;;;:::777555333111111111//////............/////////...------...///000111------......//////000000.........////////////000---------------------------,,,,,,++++++,,,,,,---------......---+++***(((+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,((()))******)))((()))***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,------------------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))******+++(((((())))))))))))(((((())))))))))))))))))))))))******))))))***+++,,,,,,++++++***************++++++***)))))))))***,,,---++++++******++++++,,,---******+++,,,...//////000------......///000000111+++,,,,,,------............------///111222111000000//////000333555666666555555444333111000///////////////...---...111333222222222222222222222222222222222111000///...---,,,---//////...///000111------,,,++++++,,,,,,,,,+++---...000000///---,,,+++++++++,,,,,,+++++++++******+++,,,------------******+++,,,,,,---......,,,------......------,,,++++++,,,---------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************))))))******++++++++++++))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((&&&'''((()))((((((&&&'''''''''(((((())))))))))))))))))************(((''''''''')))***)))''')))******+++,,,,,,------***+++,,,+++******,,,---------------------------***+++,,,---------,,,,,,...------------...//////...///222444555444333222...------000333666888888000000///---++++++,,,.........---,,,++++++++++++(((***++++++******+++---***+++,,,---...---,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))************+++,,,---...++++++++++++++++++++++++************************++++++************++++++))))))***+++,,,,,,------++++++******++++++,,,---,,,,,,++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((333555777888777777777999555333000------...000222777777555222///...///111333111///,,,,,,---...000111000///////////////000.........///////////////------............------...---,,,+++***+++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,***+++---------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))+++)))''')))+++,,,***'''(((((()))))))))((((((''')))************+++++++++************************(((***+++***)))((()))***,,,+++***))))))***+++,,,++++++******)))*********,,,,,,,,,---------......---,,,,,,---...///---,,,++++++,,,---------,,,,,,---------.........//////////////////000222333444000000000000000000000000,,,///222333222222222333111111111111111000///...555555444333222000000//////...------//////...,,,........................///............---------------,,,+++******))))))++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,)))************++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((()))))))))))),,,,,,++++++***)))((((((''''''((()))))))))))))))++++++++++++++++++++++++------,,,++++++,,,,,,,,,)))***,,,---...---,,,,,,...------,,,,,,,,,------///000222333333222111000,,,...111222333555888:::333222///---,,,,,,---...+++,,,.........,,,***(((,,,***))))))+++,,,------******+++,,,---------,,,+++++++++***************+++++++++*********************))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((222444666666555555555777222111111000000000111111333333222111000000333555333111...,,,,,,,,,...///000000///////////////000.../////////////////////------............------...---,,,+++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,***+++,,,------+++)))(((++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((()))++++++)))'''((())))))***))))))(((((((((((()))))))))*********************************(((***+++***)))((()))***++++++***))))))***+++++++++***************++++++,,,,,,,,,------------...---,,,,,,---//////...,,,+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,---------/////////000111222333444222222222222222222222222...000222333222222444555333222222111000/////////333333333222222111111111///---,,,,,,---...---,,,---------------.....................------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))************++++++++++++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((()))))))))))),,,,,,+++******)))((((((''''''((()))))))))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,++++++------...---,,,,,,...------,,,,,,---------//////000000111111000000---///111222333444666888333111///---,,,,,,---...,,,---...///...---+++)))+++***))))))+++,,,,,,,,,***,,,------,,,++++++,,,+++++++++*********************************************))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''000222444444222222222333///000222333333222111000111111111111000111333666222111...---,,,,,,.../////////////////////////////////////////////......------............------...---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++******************++++++++++++,,,***+++,,,,,,,,,+++***)))*********************************++++++++++++,,,++++++*********)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))******)))'''))))))************))))))'''((((((((())))))))))))************************(((***+++***)))((()))***++++++***))))))***++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,---------------------...000000///...,,,,,,---,,,,,,+++***)))++++++,,,---------------/////////000111222333444444444444444444444444444000111222222222333555777555444222000///...//////000000111111222222222333///---++++++,,,.........------------------------......---------,,,,,,,,,,,,,,,,,,---------------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))************++++++++++++************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))++++++******))))))((((((''''''((()))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------.........---,,,,,,---------,,,,,,------...///.........//////000111///000222222222222444666222111///---,,,,,,------,,,---...//////...,,,+++)))************+++++++++***,,,------,,,++++++,,,+++++++++*********))))))((())))))******+++++++++******))))))))))))******)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++*********++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''///000222111000//////000///000111222333333222222222333333111000///111333111000...---,,,,,,---.........//////////////////////////////............,,,------......------,,,------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************+++++++++++++++++++++***************************++++++++++++******++++++++++++***)))************************************++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***)))((((((((()))******************((((((((()))))))))******************************(((***+++***)))((()))***+++******************+++))))))))))))***+++,,,---++++++,,,,,,,,,---------...------...000111000///------------,,,+++))))))------//////000//////...---...///000111222222222444444444444444444444444222222333222222333666999777555222000......//////---...///000111333444444111...,,,,,,---///000000------------,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++,,,++++++++++++++++++++++++------,,,+++++++++++++++))))))*********+++++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''((('''''''''((((((((())))))******)))))))))(((((((((''''''((()))))))))))))))************************++++++++++++++++++,,,---............------,,,,,,------,,,,,,,,,---......///......---...///111222000222333222111000222333111111///...,,,,,,,,,,,,,,,---...000000///---,,,((()))++++++*********+++***+++,,,///000000...,,,,,,,,,++++++***)))))))))'''(((((()))***++++++,,,******))))))))))))******)))))))))))))))))))))))))))))))))************++++++++++++***************************************************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''...000111000...------...111000000000000222333444111222222111000000111222000///...---,,,,,,------,,,---...///000/////////000000//////.........---,,,,,,------------,,,,,,---------,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++************************))))))*********+++++++++************************))))))*********+++++++++)))*********************++++++++++++++++++++++++))))))*********+++++++++*********)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))))))))((((((((((((((()))***************)))))))))*********++++++))))))))))))))))))))))))(((***+++***)))((()))************++++++*********))))))))))))***+++,,,---+++++++++,,,,,,,,,---------------...000111000///.........---,,,+++***))),,,...///000111000///...+++,,,...///000111111000333333333333333333333333222333333333222444777999888666333000......///000,,,---...///111222333444222000......000222222222.........------,,,,,,,,,---,,,,,,,,,++++++++++++++++++,,,---...///000111+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))((((((((((((((((((''''''((()))))))))))))))************************************++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......///000222333111222333222000///000111111000///...---,,,,,,++++++,,,...000000///...---''')))++++++******+++---//////222555777666111---,,,,,,++++++***))))))(((''''''((()))******++++++******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********************************************************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''///000111000...,,,,,,---111000/////////000111222---...000111111111333555000///...---,,,,,,,,,,,,+++,,,...///000000///...000000000///......------,,,,,,------------,,,,,,,,,,,,---------,,,+++***************++++++++++++++++++++++++************++++++++++++++++++++++++************************)))))))))************+++)))))))))***************)))))))))************+++)))))))))************+++++++++++++++++++++++++++)))))))))************+++******)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&(((***)))((('''((((((&&&'''((())))))***))))))************++++++++++++))))))))))))))))))))))))(((***+++***)))((()))***)))***++++++++++++***)))))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,...000111000///......///......---,,,+++***,,,.../////////---,,,+++,,,...000111111111000111111111111111111111111111222333333333444666888666555333111000///000000------...///000111222222111000000111333444444222/////////......------,,,,,,,,,,,,+++++++++******)))***,,,...111444666777++++++,,,,,,,,,,,,------+++++++++++++++*********++++++++++++++++++++++++...---,,,,,,++++++,,,,,,)))************+++++++++(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((()))))))))))))))******************************)))******+++,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,---......///.........///000111222333111222222111///...///000000//////...---,,,++++++)))+++---///000///......''')))+++***)))***...222999>>>DDDDDD???777111...---,,,,,,+++***)))(((((('''(((((())))))***************))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&000222222111...---,,,---//////000000000///......---///111111111111222333//////...------,,,,,,+++***,,,...///000000///...111000000///......------+++,,,,,,------,,,,,,+++,,,,,,---------,,,+++***************++++++++++++++++++++++++************++++++++++++++++++++++++************************))))))))))))************((()))))))))*********+++))))))))))))************)))))))))))))))***++++++************************))))))))))))***************)))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&(((***)))'''&&&''')))%%%%%%'''(((((()))))))))))))))))))))************))))))))))))))))))))))))(((***+++***)))((()))***)))***++++++++++++***)))+++***************++++++***++++++++++++,,,,,,,,,+++++++++---///000000......///////////////......***,,,...000000///---,,,,,,...000222333333222111222222222222222222222222///111333444444444555666444444333222222111000000........./////////000000//////000333555555333111111111000//////...------++++++++++++************)))***+++---///111333444++++++,,,,,,,,,,,,------++++++++++++*********)))************************,,,+++******))))))******)))************+++++++++(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))************************))))))))))))***+++,,,---++++++*********+++,,,---,,,,,,,,,,,,---...//////,,,,,,...///000111111111000111222111///......////////////...---,,,+++***((())),,,...//////...---(((***+++***(((+++111777FFFTTT___XXXDDD222---///------,,,+++***)))((('''((((((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))((()))))))))*********+++************************))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&111333333222///---,,,------...111222222///,,,***111222333222000......//////......------,,,++++++***+++---///000000///...111000000///...---------+++,,,,,,------,,,,,,+++,,,,,,---...---,,,+++***)))************++++++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))************))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%(((******'''&&&''')))$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))***+++,,,,,,+++***)))++++++************************+++++++++,,,,,,,,,*********,,,///000///......///000000000000000///,,,...000222222111///......///222444555555444333222222222222222222222222...000333555444444444555333333333333333222111000///////////////.........---...000333555555222///222111111000///.........+++++++++************)))++++++++++++++++++******++++++,,,,,,,,,---------++++++++++++******))))))***************************))))))((((((((((((((()))************+++++++++'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---******)))))))))***,,,---+++++++++,,,---...///000)))+++---///000000000///000111222000///......////////////...---,,,******'''(((+++---//////...---(((***+++)))(((+++333:::PPPeeetttgggFFF,,,(((///------,,,+++***)))((('''))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&777777555222...,,,---...111111000000///............------------...//////000///---,,,++++++,,,---******+++++++++,,,,,,,,,000///...---------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************************++++++,,,,,,++++++***))))))))))))))))))))))))*********)))))))))))))))))))))))))))************)))******)))(((((()))+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************+++***)))))))))+++---///+++++++++++++++***)))(((******+++,,,...///000000000111333333333111///...111000...---...///111222111222444555555444222111333333222222222222222222222111111111111111222222333222222555777666222.........////////////...............//////000111222333333222111000///......,,,,,,+++******++++++,,,'''(((***+++,,,,,,+++***(((///111,,,***111<<>>>>>666///*********)))***---***************+++,,,---************)))))))))((()))******************)))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((('''((())))))***(((((((((((())))))))))))))))))*********++++++++++++,,,,,,------------,,,,,,,,,+++,,,,,,---...///+++---......---,,,,,,---............---,,,+++***+++******)))))))))******,,,,,,+++******++++++******------)))''')))+++,,,++++++,,,,,,++++++***)))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%000000000///......000222444444333222222111111000//////......//////000111///000222333222000---+++******+++++++++,,,,,,,,,,,,---.../////////...---,,,,,,+++***************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))************---,,,+++---000000---)))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((()))))))))'''''''''((())))))******(((((())))))******))))))(((((()))+++,,,...//////000000000000000111111111111222222222333333333333333222222111000///............//////000000111111//////............//////111333444333111000111111------............------......---+++************------------,,,,,,++++++***+++,,,.........------++++++******************&&&+++---******---000111---+++***+++)))'''***111++++++++++++++++++,,,---************)))))))))))))))******++++++******)))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&'''((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((''''''(((((()))***((((((((()))))))))******)))************+++++++++,,,,,,------------,,,,,,+++++++++++++++,,,---...---...//////---,,,,,,---///.........,,,+++***)))******)))((()))***+++,,,......,,,((())),,,+++((((((+++,,,+++)))))),,,...+++++++++++++++******))),,,,,,++++++***)))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%000000///------///444777333333333222111111000000///////////////000000111...///000000000...,,,+++******+++++++++,,,,,,,,,+++,,,...///000///...---,,,++++++***************************************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************---+++***,,,000000,,,((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''((())))))))))))'''(((((()))))))))))))))))))))***+++,,,,,,------////////////000000111111000000111111222222111111111111000///////////////////////////////////////------------...///000000000222333222000...000111,,,------......------,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,)))***,,,...//////...---)))******+++++++++******(((---///,,,***---......)))(((***,,,***(((+++111,,,+++***************+++************))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''((()))))))))))))))*********++++++)))************+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---///000111000...,,,,,,,,,---------------,,,+++***))))))(((((()))+++---......///,,,))),,,333555222*********+++,,,++++++,,,+++++++++++++++***)))))),,,,,,++++++***))))))((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%//////...------111777<<<333333222222111000000//////////////////000111111---............,,,+++*********+++++++++,,,,,,,,,+++,,,...000000///...---,,,++++++***)))*********************************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))***************(((''')))------)))$$$))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((************)))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''((()))))))))))))))++++++++++++++++++++++++---------------...///000......///000000000000000111000////////////000000///////////////.........,,,,,,,,,---...///000111///111222111...---...111,,,------......------,,,*********+++,,,---//////...------------------,,,)))***---...//////...---''')))***,,,,,,,,,+++***(((***)))&&&&&&***+++((()))((()))------***+++///++++++***)))(((((())))))************))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))************++++++++++++)))************+++++++++******+++++++++******)))+++++++++***++++++,,,,,,000222222111...,,,+++,,,++++++,,,---------,,,,,,)))((((((((())),,,...000,,,...,,,+++222>>>BBB???///+++)))+++...---***'''***++++++++++++***)))))),,,,,,++++++***))))))((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%///...------...000333444000000//////............//////////////////////////////000//////...------------,,,,,,+++***))))))------,,,,,,,,,---.........---,,,***)))******+++***************************+++,,,***((('''((()))))))))))))))************++++++***)))(((((())))))+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((******+++,,,,,,***)))((()))(((&&&%%%%%%&&&((()))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************+++++++++,,,---...000000///---,,,---000111000...+++...///...,,,000;;;EEEBBB444+++---...))))))...,,,,,,,,,---...///000000222111000000000000---+++///...---,,,,,,,,,,,,,,,......---,,,,,,,,,---...------,,,,,,+++***))))))+++++++++...111333222111(((((((((((())))))))))))(((((())))))*********++++++++++++++++++***)))(((+++++++++++++++***)))(((+++)))'''(((+++,,,***(((&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&%%%&&&'''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%''')))+++***(((%%%###((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,+++++++++,,,---...///000555333///+++******,,,---+++,,,,,,------,,,,,,+++&&&'''(((***++++++++++++,,,...***)))444CCCCCC999,,,,,,,,,+++++++++******))))))))))))))))))))))))------,,,,,,+++*********))))))((('''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''...------------///000111//////.........---------........................///////////////...---------,,,,,,++++++*********,,,,,,,,,+++,,,,,,---......---,,,************+++***************************+++,,,+++((('''((()))))))))))))))************++++++***)))))))))))))))+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((***++++++++++++***))))))***)))'''&&&&&&''')))***))))))((('''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))(((((()))***************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((((((((((((((((((((((((((()))))))))************+++++++++,,,...///000000...,,,---000111///---***,,,...---...222;;;BBB@@@222***---///++++++000---,,,,,,------///000000111000///000000000...,,,///...------,,,,,,,,,,,,------,,,++++++,,,---...------,,,++++++***)))))),,,++++++---...///...,,,(((((((((((())))))))))))((()))))))))******************++++++***))))))(((******+++++++++***))))))+++)))'''(((***+++***(((''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''')))((('''&&&&&&'''(((((()))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''))),,,......,,,)))'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((()))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////000///...,,,***)))))))))++++++,,,,,,,,,,,,++++++((()))***++++++++++++++++++...,,,)))111<<<<<<333---------,,,,,,,,,++++++))))))))))))))))))))))))++++++******)))))))))((())))))((('''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''---------......---------------------,,,,,,,,,,,,------------------------......//////......------++++++++++++++++++++++++++++++******++++++,,,---...---,,,+++***************************************+++,,,+++)))(((((()))))))))))))))************,,,+++******)))*********+++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))++++++***))))))))))))******)))(((''''''((()))***)))((((((''''''''''''((())))))))))))))))))))))))''''''((((((((()))))))))(((((()))***************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***************+++,,,---...///000...---...//////...------------...000333666999:::000***---///---...222---------------...///000000///...///000111///---//////...---,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,+++******))))))---,,,++++++,,,+++)))'''(((((((((((())))))))))))))))))))))))************))))))******))))))(((((())))))******+++************)))((((((******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''***---///000///---+++((('''&&&%%%$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))******+++,,,,,,,,,,,,---------...,,,,,,,,,,,,------...///---.........---+++)))'''******++++++++++++************+++++++++++++++******......+++---333333,,,...---------,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((('''))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''------/////////---,,,***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++------.........------,,,++++++++++++++++++,,,,,,*********)))***++++++,,,------,,,+++************************************+++,,,,,,+++)))(((((()))((()))))))))************++++++************++++++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********))))))))))))))),,,+++)))((((((((()))***))))))(((''''''((()))))))))(((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((()))))))))***************+++,,,---...///...............------222///...///111333222000333,,,(((+++------///222---------------...///000...------///000111000...//////...---,,,,,,,,,,,,************+++,,,,,,---,,,+++++++++******)))))),,,+++******+++***(((&&&(((((((((((()))))))))))))))))))))))))))*********(((((())))))))))))(((((((((((()))******+++******))))))(((((()))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%(((+++...000///...,,,''''''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))******++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---.../////////000///...---,,,+++)))******++++++******)))+++++++++++++++***))))))'''---///,,,,,,...---)))------,,,,,,,,,+++++++++((((((((((((((((((((((((''''''(((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''---///000111000...,,,*********++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++,,,,,,******)))))))))***++++++---,,,,,,,,,+++******)))))))))))))))))))))))))))+++,,,---+++)))((()))***((()))))))))************+++******)))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******,,,+++)))((((((((()))***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))'''(((((((((((()))))))))***************+++,,,------.........---------...000...---///333444222///---)))(((***,,,,,,...111...------------...//////---------...000111000.........---,,,,,,,,,,,,---*********+++,,,,,,,,,,,,++++++***************)))+++*********,,,,,,***((((((((((((((())))))))))))******))))))))))))))))))'''((())))))))))))(((((('''((()))***************(((((())))))((((((((()))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%'''+++///000000///---''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***)))))))))))))))******+++)))*********++++++++++++------,,,,,,,,,---......000///...------------...)))******++++++******)))++++++++++++***)))((((((&&&+++///...,,,---,,,+++++++++++++++*********)))((((((((((((((((((((((((((((((((())))))*********))))))((('''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''...///000111000...,,,+++************++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,***))))))))))))))))))))))))))))))+++,,,---,,,***))))))***))))))))))))************))))))))))))))))))***+++(((((()))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************)))(((((((((((()))&&&''''''''''''''''''&&&(((''''''''''''(((((()))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((()))***************((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))''''''(((((((((((())))))******))))))******+++,,,+++---......------...///---+++,,,///444777555333******)))***+++,,,...///......---------......///------,,,...000000///...---,,,,,,,,,,,,---......++++++,,,,,,,,,,,,++++++******************************)))+++,,,---+++***(((((((((((())))))))))))************))))))))))))(((((())))))******))))))(((((())))))***)))))))))'''((())))))''''''((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&(((,,,000222111000///''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******)))))))))))))))******+++))))))))))))************---------,,,,,,------......---+++******+++,,,---******++++++++++++******++++++,,,,,,+++***))))))'''***---......---------************))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,))))))((('''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,---.........---,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---,,,,,,++++++*********+++************+++,,,,,,,,,,,,------,,,+++)))((()))))))))))))))))))))))),,,------,,,***))))))***))))))))))))************((((((''''''((())))))***(((((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************)))))))))))))))(((((('''''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((()))***************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))'''''''''((((((((())))))***))))))))))))***++++++)))+++---...,,,---///111......///111333555555555+++,,,---,,,,,,---......///......---------.........------...///000...---+++++++++,,,---...///000------......---,,,+++***))))))))))))************+++***)))***,,,,,,***)))(((((((((((())))))))))))************)))))))))(((((())))))***++++++******))))))))))))))))))((('''&&&(((***)))'''&&&'''))))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%'''+++...000000...---''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((()))*********)))))))))))))))******+++))))))*********+++++++++...------,,,,,,---------++++++,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++---------...------,,,,,,))))))***---...---------+++++++++*********))))))))))))))))))))))))))))))'''(((((()))+++,,,,,,---))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++,,,,,,------,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++******++++++,,,---,,,,,,------,,,+++)))((()))))))))))))))))))))))),,,------,,,***))))))***))))))))))))************'''''''''''''''((())))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++((()))*********)))'''&&&(((((())))))))))))(((((('''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))***)))))))))))))))***+++(((***------,,,---///222333333333333222111111111,,,///000...---.........///......---------.........------...//////...,,,*********+++---///000111.../////////...,,,***))))))))))))))))))*********+++***)))***+++***(((&&&(((((((((((())))))))))))+++*********))))))(((((())))))***+++++++++++++++))))))***))))))(((''''''&&&(((***)))&&&&&&'''***))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((((((((('''%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((("""%%%(((,,,---,,,+++)))''''''&&&&&&&&&''''''(((######$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''((()))******+++)))))))))))))))******+++******+++++++++,,,,,,,,,...------,,,,,,,,,------***,,,///111111000---++++++,,,,,,------,,,,,,+++......///////////////...,,,)))))),,,...---,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''((()))***+++,,,---))))))((('''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''++++++,,,------,,,,,,,,,,,,++++++******++++++,,,************************,,,,,,,,,++++++*********------------,,,,,,+++***))))))************))))))***+++---//////---+++)))''''''(((((())))))*********,,,,,,+++)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''+++***)))((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''&&&((()))++++++)))(((&&&((((((((()))******++++++//////111222222111000000......---,,,,,,---...///---------------,,,,,,,,,............/////////000,,,,,,,,,,,,,,,---...///000//////...------,,,,,,******++++++++++++******((()))***+++,,,+++******''''''(((((())))))******)))((('''&&&&&&'''((()))(((((())))))))))))((((((+++***)))'''''''''((()))&&&'''((('''&&&&&&'''((()))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&(((((((((((())))))))))))))))))(((((((((((())))))'''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---+++)))((())))))***,,,///222111...,,,+++,,,---,,,,,,++++++,,,,,,---)))************)))(((((())))))))))))))))))))))))))))))))))))***************'''%%%&&&(((***)))''''''&&&&&&(((***++++++)))'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""$$$(((,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$+++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,************************,,,,,,,,,+++++++++******,,,---------,,,,,,+++***)))******************)))***+++---......---+++)))(((((((((((())))))*********+++,,,+++)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''))))))((('''''''''(((((())))))((('''''''''''''''''''''((((((((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((('''''''''((()))******)))((('''((((((((()))******++++++,,,---...///000///......222111000........./////////............---------............////////////---,,,,,,,,,,,,---...////////////...---,,,,,,,,,******++++++++++++*********++++++,,,+++***)))((((((((((((((())))))))))))***)))(((((((((((()))***(((((())))))))))))((((((+++***)))(((''''''((()))&&&'''((((((&&&&&&'''(((&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))(((((((((((())))))((())))))***++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,+++))))))))))))******---000000...++++++,,,,,,,,,++++++++++++,,,,,,******++++++******)))((())))))))))))))))))))))))(((((()))))))))*********)))'''%%%&&&(((***)))((('''&&&&&&'''***+++***)))'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$(((+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%,,,,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,---------,,,++++++******++++++++++++******)))+++,,,......---+++***((((((((())))))))))))******+++,,,+++)))))))))+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))(((''''''&&&'''''''''((((((((()))))))))******''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((''''''((()))******)))((('''((((((((()))******++++++,,,------...//////......555555333222111000000000000000000000/////////...//////..................------,,,,,,,,,---......///......------,,,,,,+++******++++++++++++******,,,,,,,,,+++***)))'''&&&))))))))))))((((((((((((******))))))))))))******(((((())))))))))))((((((***))))))(((((((((((()))&&&'''((((((&&&&&&'''(((%%%%%%'''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))))))))***++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,+++***))))))))))))(((+++---...---++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++******)))))))))))))))))))))))))))(((((())))))))))))******)))(((&&&''')))******)))'''&&&%%%&&&((())))))'''((((((((('''((())))))***((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%,,,,,,---------,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++)))***,,,------,,,+++***)))))))))))))))))))))))))))+++,,,+++***)))***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&'''''''''))))))))))))************''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''((((((((()))******++++++---......///000000000000666555555444333333333333222222111111000000////////////............------------,,,,,,,,,------...------------,,,,,,++++++***++++++,,,,,,++++++***+++++++++***))))))((('''******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((()))&&&((()))((('''&&&'''(((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))******++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******)))))))))''')))***+++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((()))))))))***)))((('''((()))***++++++(((&&&%%%%%%'''((('''&&&'''''''''''''''((())))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&,,,---------,,,,,,+++***,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,++++++************)))))))))))))))***++++++***)))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))))))))************&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''((((((((()))******++++++---------...//////000111333333444444555555555555333222222111000/////////...............---------...------,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))*********))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))((('''((()))(((''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))******+++++++++******)))*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))''''''((()))+++,,,,,,,,,+++******))))))******++++++,,,,,,,,,,,,+++******(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))***,,,---)))'''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&------------,,,+++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,---------,,,,,,******++++++++++++******))))))***++++++,,,,,,,,,+++************))))))))))))***++++++***)))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((&&&&&&&&&%%%&&&&&&'''(((((((((((()))))))))******&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((()))******++++++*********++++++---...///000000222333444555555555222111111000///...------,,,,,,---------...............---,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))(((((((((((()))***+++))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''(((((())))))))))))((('''((())))))''''''((()))((((((((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((()))))))))************)))(((((())))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++******))))))(((''')))+++,,,,,,+++******))))))))))))******+++++++++++++++******)))((((((((((((((((((((((((''''''(((((((((((())))))((()))************,,,...+++)))&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&------------,,,+++***))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,---------,,,)))******************)))((())))))***+++,,,,,,,,,+++++++++*********))))))(((***++++++******+++,,,))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''))))))((('''''''''((((((&&&%%%%%%%%%&&&&&&'''(((''''''((((((((()))))))))&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((()))******++++++***))))))***+++,,,...///...///000222222222111111111000///...---,,,++++++++++++,,,---....../////////...---,,,,,,,,,,,,,,,*********++++++++++++++++++,,,,,,------,,,,,,+++******(((((('''((())))))(((((((((((())))))))))))'''((())))))))))))((('''(((((())))))))))))((((((&&&'''((()))******)))(((''')))***)))((('''((()))&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))(((''''''((())))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))+++)))'''(((+++,,,,,,***)))))))))(((((()))))))))******++++++******)))((((((((((((((((((((((((((('''''''''((((((((())))))''')))++++++******---000---***'''&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%---...------,,,+++***))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------------))))))************))))))((())))))***++++++,,,,,,++++++++++++******))))))(((***++++++******+++---))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''+++***)))(((((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((()))******++++++++++++++++++,,,...000111...///000111000000...---000///...---,,,+++******)))***+++,,,...///000000///...---,,,,,,,,,,,,,,,******************+++++++++,,,,,,------,,,,,,+++,,,+++)))(((''''''''''''''''''(((((())))))******((()))***++++++***)))((((((((())))))))))))((((((&&&'''(((*********)))(((''')))***)))((('''(((***$$$$$$&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((()))(((((('''&&&&&&((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++))))))+++,,,,,,+++***))),,,***((((((+++---,,,***))))))(((((((((((())))))***************)))((((((((((((((((((((((((((((((''''''''''''((((((((()))''')))++++++******---111...+++(((&&&'''((((((''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&### """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%------------,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***))))))***++++++,,,------******))))))))))))******)))))))))))))))******+++,,,,,,***)))))))))***+++***************************(((&&&'''***+++)))'''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((++++++,,,+++(((''''''(((''''''''''''''''''&&&&&&''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((('''&&&%%%%%%)))))))))))))))))))))))))))******++++++,,,------........................///......---------......------------------------------,,,,,,+++***))))))++++++++++++,,,---...///000...,,,***)))***+++,,,***************************************)))(((((((((((('''''''''&&&&&&&&&(((''''''''''''(((((()))(((((())))))))))))((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,+++***)))))))))***,,,,,,***)))((((((((((((***************)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))******++++++***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,,,,------,,,++++++***++++++++++++++++++++++++)))))))))))))))***++++++***++++++,,,,,,++++++************+++,,,---------******))))))))))))******)))))))))))))))******+++,,,+++***)))))))))***+++************************+++)))'''(((***+++)))'''))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((()))******)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((('''&&&&&&%%%(((((((((((((((((((((((())))))******+++,,,,,,---------------------------------,,,,,,,,,,,,------------------------------------,,,,,,+++******)))++++++++++++,,,---......000///---+++******+++,,,************************))))))******))))))((('''(((((('''''''''&&&&&&&&&))))))(((((('''((((((((((((((())))))))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++******))))))******+++***))))))((((((((((((***************)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))))))))))))))******+++***++++++,,,,,,++++++******++++++,,,,,,------...******))))))))))))******)))))))))))))))******+++,,,+++******))))))******************************+++***))))))***+++***)))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((''''''&&&%%%(((((((((((((((((((((((()))))))))***++++++,,,,,,------------------------,,,,,,++++++++++++,,,,,,........................------,,,,,,++++++******++++++***++++++,,,---...///...---+++++++++,,,,,,))))))))))))))))))))))))((((((((()))(((''''''&&&'''''''''''''''&&&&&&&&&+++***))))))(((((((((((('''(((((())))))(((((('''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******++++++***)))))))))******))))))(((((('''((((((((()))************))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***+++++++++++++++******************************,,,,,,,,,,,,,,,---......***++++++,,,,,,++++++***++++++,,,,,,,,,---------******))))))))))))******)))))))))))))))******++++++++++++***************************************+++*********++++++******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---////////////////////////------,,,,,,,,,+++++++++++++++******+++,,,,,,---......---,,,++++++,,,,,,((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''''''''''''''''',,,,,,***)))(((((((((((('''(((((((((((((((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******(((''''''''''''(((((()))))))))************)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))******+++******)))************************---------------...//////***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,---******))))))))))))******)))))))))))))))******+++++++++++++++******))))))))))))))))))))))))))))))******++++++*********+++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''((()))(((&&&&&&&&&(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''(((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////////////////---------,,,,,,,,,,,,,,,++++++*********+++,,,,,,---,,,,,,++++++++++++,,,(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&''''''''''''''''''''',,,,,,***)))((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))***))))))((())))))******(((''''''''''''(((((()))((())))))*********))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((()))************)))************************+++++++++++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******)))))))))))))))******+++***++++++++++++***)))))))))))))))))))))))))))))))))***+++***))))))***+++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((())))))******++++++++++++++++++++++++,,,,,,+++,,,,,,---...///........................------------,,,,,,,,,,,,++++++************++++++++++++++++++++++++******))))))))))))))))))))))))'''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''+++***))))))((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))******))))))(((((('''(((((((((((())))))************)))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))******))))))***************************))))))))))))***++++++***++++++,,,,,,++++++*********************************))))))))))))******)))))))))))))))******+++***++++++,,,+++***)))((())))))))))))))))))))))))''')))+++***(((''')))+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((())))))((('''((()))%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***++++++++++++++++++++++++************+++,,,---...------------------------------------------------++++++************++++++)))))))))*********))))))************************((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''(((((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((()))******+++***))))))(((((((((((((((((()))***************((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))***))))))))))))))))))))))))))))))*********)))***++++++,,,+++++++++,,,,,,+++++++++******))))))))))))))))))******))))))))))))******)))))))))))))))******+++******+++,,,+++***)))((())))))))))))))))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&((()))(((''''''((()))%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))************************))))))))))))***+++,,,---------------------------------------------------++++++***************+++'''((())))))))))))((((((************************(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((()))******,,,,,,+++)))(((((((((((((((((()))***************))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''''''''((()))))))))###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((()))))))))))))))************++++++++++++++++++*********))))))************))))))((((((******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++*********)))((((((((((((((())))))***++++++++++++***(((&&&(((,,,,,,(((&&&((())))))************))))))''''''((()))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((()))))),,,+++*********+++,,,---,,,+++***))))))***+++,,,,,,,,,------...------,,,///,,,***,,,///000---***************))))))((((((+++***((('''&&&''')))*********+++++++++******)))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&'''((('''&&&'''(((***++++++++++++***)))((('''++++++***)))((((((((())),,,,,,,,,+++***))))))(((,,,++++++******)))))))))((((((((()))***,,,---...))))))))))))(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))*********++++++++++++++++++*********))))))++++++*********))))))))))))***++++++,,,,,,++++++***++++++,,,,,,++++++******))))))((((((((((((((((((((()))*********))))))+++)))+++//////+++)))+++))))))************))))))''''''((()))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((******)))))))))***+++,,,------,,,++++++,,,------------.........---,,,,,,---+++***,,,///000...++++++++++++*********))))))+++***(((''''''''')))************++++++******)))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))(((''''''''''''&&&&&&&&&'''((()))((('''((()))+++*********+++*********)))+++***)))))))))))))))))),,,++++++***))))))((((((***++++++++++++***)))(((((((((((()))***+++---...))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))))))))))))*********+++++++++++++++***************+++++++++++++++*********)))***++++++,,,,,,++++++******++++++++++++*********)))((((((''''''((((((&&&'''(((((())))))((((((,,,***+++//////+++***,,,((())))))******))))))(((''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((())))))***+++------,,,,,,,,,,,,------...............---,,,++++++***+++---///000///---,,,,,,,,,,,,+++++++++++++++***)))((('''((())))))))))))******+++******)))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&((()))***)))((((((***,,,))))))*********+++++++++))))))))))))))))))***+++******))))))(((((('''''')))***+++,,,,,,***((('''((((((((()))***+++,,,---))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))))))))************************************++++++++++++++++++++++++))))))***+++++++++++++++******++++++++++++******))))))(((''''''''''''(((''''''((())))))))))))(((***'''(((++++++((('''***(((((())))))))))))((((((''''''((()))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))*********+++++++++++++++++++++++++++////////////...---,,,+++)))+++---///000000//////------------------,,,,,,+++***)))((((((((())))))((())))))***************))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''((()))((('''''')))+++)))))))))))))))))))))))))))((((((((()))***++++++))))))((((((''''''''''''''')))+++,,,,,,+++((('''(((((((((((()))***+++,,,))))))))))))(((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((()))))))))*********************************++++++++++++++++++++++++))))))***++++++++++++***)))******++++++******))))))((((((''''''''''''''''''((())))))******)))))))))&&&&&&))))))&&&&&&)))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&*********+++++++++++++++++++++++++++++++++++++++.../////////......---,,,***...222222000//////000------------------......+++******)))))))))))))))'''((()))***************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&((()))***)))(((''''''''''''((()))((((((((()))***++++++((((((((('''''''''''''''&&&(((***,,,,,,***((('''(((((((((((()))***++++++))))))))))))((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))((((((((()))))))))*********************+++++++++*********+++++++++++++++((()))******++++++******))))))************)))))))))(((''''''&&&&&&''''''(((((()))************)))***((('''******'''(((***'''(((((())))))(((((('''''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''******+++,,,,,,,,,,,,+++------............---------....../////////......---222777666111......000------------............++++++*********)))))))))''''''((()))************))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%''')))***)))((('''&&&'''((()))))))))))))))))))))***+++((((((((((((((((((''''''&&&((()))++++++***)))(((((((((((((((((()))***+++))))))))))))((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((()))))))))***))))))*********+++++++++)))))))))*********++++++((())))))***************))))))************))))))(((((('''&&&&&&&&&&&&'''&&&'''(((((())))))((((((+++((((((******((((((+++''''''((((((((((((''''''''''''((()))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((()))***+++,,,++++++***------...//////...------,,,---...//////000000///111777<<<:::222,,,,,,///,,,,,,,,,------.........***+++++++++******))))))&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((''''''(((+++---...+++***))))))))))))))))))((((((((((((((((((((((((''''''((()))***))))))))))))(((((((((((()))******))))))))))))((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))******++++++++++++(((((())))))*********+++(((((()))***************))))))************))))))(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''+++''''''))))))''''''+++''''''(((((((((((('''''''''(((((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))++++++******)))++++++,,,------,,,+++++++++,,,---///000000111111333:::???<<<333,,,+++...,,,,,,,,,---------......***++++++++++++***))))))&&&'''((()))************((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''(((***'''''''''(((+++...111444++++++***)))(((((())))))((((((((()))))))))))))))(((((((((((())))))******)))(((((((((((())))))***))))))))))))((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************((((((((((((((((((((((((&&&'''((()))******))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))((((((((((((((()))(((***++++++)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''%%%###"""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))************+++,,,---...+++,,,,,,---...///000000555444333111000...---,,,,,,,,,,,,------.........---,,,,,,+++***)))((((((+++*********))))))(((((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))***,,,---...&&&'''((('''&&&'''(((***(((***,,,+++(((''')))+++))))))((((((((((((((()))+++******)))))))))))))))************)))'''&&&%%%((((((((((((((((((((((((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((()))))))))***+++,,,+++***))))))+++(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((((((((((((*********+++++++++,,,,,,************+++,,,------+++,,,,,,------......///000/////////......------,,,,,,,,,,,,------------------,,,,,,+++*********************)))))))))((())))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''((('''''''''((()))***,,,,,,+++++++++***(((''')))***((()))+++***(((((())),,,))))))(((((((((((())))))+++***))))))(((((())))))***++++++******)))((('''((((((((((((((((((((((((%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************((((((((((((((((((((((((******(((''''''((())))))++++++++++++************(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))******+++//////...,,,***)))+++---(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((************+++++++++,,,******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++------,,,***''''''((()))((()))***)))((()))***,,,))))))(((((((((((())))))+++***))))))(((((())))))*********++++++******)))((((((((((((((((((((((((&&&'''((('''%%%%%%%%%'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))+++******************+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((()))))))))************((((((((((((((((((((((((,,,+++((('''&&&'''((()))************************''''''(((((())))))******((((((((((((((((((((((((******************+++,,,444333111---***)))***,,,(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''((((((((())))))))))))***+++,,,---,,,+++++++++*********)))))))))***++++++,,,------------,,,,,,++++++***************++++++,,,,,,,,,*********)))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((()))***+++*********'''&&&%%%''')))((()))((((((((()))+++,,,)))(((((((((((())))))*********)))((((((((((((((('''((()))***************((((((((((((((((((((((((&&&'''((((((&&&&&&&&&((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((()))))))))************)))))))))))))))))))))))),,,+++((('''&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((******))))))***+++,,,,,,777666333...***((((((***))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&'''))))))))))))***+++,,,,,,+++++++++***))))))((((((++++++++++++++++++,,,,,,,,,,,,,,,++++++******)))(((((())))))******++++++))))))))))))))))))******))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))***+++((((((((('''&&&(((+++...***)))((('''(((***+++,,,((((((((((((((()))*********))))))((('''(((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))******(((''''''((())))))((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,555444222...***((('''((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''(((((((((((())))))((())))))***+++,,,++++++*********))))))))),,,,,,,,,++++++++++++***++++++******************'''((((((((())))))******))))))))))))************))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((())))))***+++'''((((((((((((+++000444---***''''''(((*********(((''''''(((((()))***+++***)))((((((''''''((((((%%%&&&''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,/////////---***)))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%######%%%'''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((()))))))))******((((((((())))))***+++,,,+++*********************************************)))))))))***************)))))))))))))))*********((()))))))))************))))))(((((((((((())))))''''''''''''((((((((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''((((((((('''''''''((())))))'''((((((((((((,,,111555///+++'''&&&((()))))))))''''''''''''((()))***+++))))))(((''''''''''''(((&&&'''((((((((((((((('''((((((((((((((((((((((((###%%%&&&&&&%%%%%%&&&(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&'''((()))******))))))))))))******+++++++++,,,******))))))((((((''''''))))))))))))))))))))))))''''''''''''((()))***+++)))+++------+++******+++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&###!!!!!!###&&&(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%'''((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((()))***+++,,,******************++++++(((((())))))******++++++(((((())))))******++++++************************(((((())))))*********+++))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''',,,+++)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&***///333000,,,(((&&&'''))))))(((''''''''''''((()))++++++))))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((###$$$%%%%%%$$$$$$&&&''')))'''%%%######%%%''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((&&&&&&&&&'''''''''''''''(((((()))***++++++,,,,,,))))))))))))))))))))))))(((((()))*********************))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))***,,,,,,***))))))*********+++++++++******)))+++++++++++++++++++++++++++******)))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))(((((('''''''''''''''''')))+++---...'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...---+++)))'''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&&&&)))+++,,,,,,***(((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))((()))************)))(((((('''''''''''''''''''''(((((()))******+++,,,,,,))))))))))))))))))))))))(((((()))************)))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))'''&&&'''((()))(((&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((***,,,+++***))))))*********+++++++++******)))+++++++++++++++++++++++++++***)))((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((***+++---((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------+++***(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&)))+++,,,,,,)))'''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((()))))))))(((((('''''''''(((((())))))******++++++))))))))))))))))))))))))'''((())))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))++++++)))))))))***)))******+++++++++******+++++++++++++++++++++++++++***((('''&&&''')))***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((()))***))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++***((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&(((***,,,+++)))'''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))(((+++******)))(((''''''&&&((((((((()))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((******)))((()))***))))))***+++++++++******++++++++++++++++++++++++,,,***(((&&&&&&'''(((***((()))))))))************((((((((((((((((((((((((''''''(((((())))))******(((((((((''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''(((((((((((((((''''''''')))++++++)))'''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))+++******)))(((''''''&&&(((((((((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%'''))))))(((((()))***((()))***++++++++++++++++++++++++++++++++++++++++++***(((''''''''')))***((()))))))))************((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''((((((((((((((('''''')))******)))'''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((())))))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&((()))((('''((()))((()))***++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((&&&(((******)))''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''###%%%'''(((''''''((()))(((((()))++++++,,,,,,+++++++++++++++++++++++++++***++++++,,,+++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((('''((()))*********)))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%''')))***(((''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%&&&)))******)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%'''(((''''''((()))(((((()))++++++,,,,,,,,,++++++++++++++++++++++++***+++---...---,,,***((())))))))))))************))))))))))))))))))))))))******))))))(((((('''''''''((()))+++++++++***)))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((())))))((((((%%%''')))***(((''''''(((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%&&&)))+++******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))******)))(((''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&'''((('''&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))************,,,,,,,,,+++++++++******+++)))))))))+++,,,+++***))))))))))))))))))))))))******))))))((((((''''''+++++++++*********))))))((((((((((((''''''''''''******))))))((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''((('''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&'''''''''''''''((()))))),,,+++)))((('''''''''((('''''''''(((((((((((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((''''''''')))))))))))))))))))))))))))******)))((('''''')))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((()))))))))*********,,,+++++++++************+++***)))***+++,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((+++++++++*********))))))((((((((((((''''''''''''))))))((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&''')))((('''''''''&&&&&&&&&&&&'''''''''''''''(((((())),,,***)))''''''''''''(((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''))))))((((((((((((''''''))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))))))))******************))))))))))))+++***)))***,,,---,,,+++))))))))))))))))))))))))(((((((((((())))))))))))+++************)))))))))(((((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''%%%$$$######&&&'''(((((('''&&&'''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))+++***((('''&&&''''''(((%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((()))))))))***)))))))))))))))(((((((((+++***)))***,,,------,,,((((((((((((((((((((((((''''''(((((())))))******************))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$###&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&'''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%'''((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''(((((((((((()))))))))((((((((((((((((((((((((***))))))***,,,------,,,((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((************************(((((())))))))))))******))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))'''''''''(((((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''')))(((%%%$$$&&&)))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))(((((()))+++---,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))***(((((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&((((((%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$'''***(((%%%$$$&&&)))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((((((((())))))((((((((())))))*********''''''&&&(((***,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******((((((((((((''''''''''''))))))((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$'''***)))%%%###&&&***%%%%%%&&&''''''&&&%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((())))))******++++++'''&&&&&&'''***++++++***))))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******)))(((((((((''''''''''''******))))))((((((''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%&&&&&&(((((('''''''''(((((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************+++*********))))))((((((***++++++***(((''')))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((************)))'''&&&%%%((((((''''''''''''((((((************))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))************))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))'''&&&&&&)))---...,,,)))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((((((((()))))))))*********************)))))))))(((***++++++***(((''')))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))******))))))((('''&&&)))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))***************))))))))))))((())))))******))))))((()))((((((((('''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''&&&&&&))),,,---+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))'''(((((())))))(((((('''(((((())))))))))))******************))))))))))))***++++++***(((''')))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((***))))))(((((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((()))))))))******************)))))))))))))))******************)))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''''''&&&''')))+++,,,+++***)))((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((('''(((((((((((((((((('''(((((((((((()))))))))************)))))))))))))))***++++++***(((''')))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))******''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))*********************)))))))))(((******++++++++++++******(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&''')))))))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&'''''''''(((************+++)))'''%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))*********++++++***(((''')))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((())))))******)))******))))))))))))******&&&'''''''''((((((((()))&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))************************)))))))))(((******++++++++++++******'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%(((,,,//////...((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((()))******&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''((((((((()))******+++***'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&''''''(((((((((((())))))))))))))))))***************++++++***(((''')))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''((())))))***))))))***))))))(((((())))))***'''''''''(((((())))))***''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((((((((()))))))))*********++++++************)))))))))))))))******************)))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''(((---222555333111((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''((((((((('''''')))+++***)))(((&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&'''''''''((((((((())))))((()))))))))***************++++++***(((''')))***))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''((()))))))))))))))((()))((((((''''''(((((()))''''''((())))))***++++++(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))*********+++++++++************))))))))))))((())))))******))))))(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&))))))***///444555111---)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((('''((()))'''&&&&&&(((+++((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((())))))*********+++***++++++***(((''')))***))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''(((((()))***++++++,,,))))))************))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&&&&'''((()))******)))************+++++++++************))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))((()))...222222,,,''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&'''''''''(((((())))))'''((()))'''%%%%%%(((+++&&&'''(((((()))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''((('''&&&&&&&&&(((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''')))+++)))''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%'''+++,,,+++(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$###&&&+++---***'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&&&&''')))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%************************))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((***+++,,,,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&###"""%%%***,,,***&&&!!!"""###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%'''***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))***++++++,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))******+++))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))((('''&&&&&&)))((('''&&&%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&************************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************************)))))))))))))))******+++))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&)))((('''&&&%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###############$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))************************************)))))))))))))))******+++)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&************************(((((()))))))))*********))))))))))))))))))))))))((()))))))))************************************)))))))))))))))******+++(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''')))***)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%&&&&&&'''((()))******&&&&&&'''((())))))((((((((((((''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&************************))))))))))))************************************((()))))))))************************************)))))))))))))))******+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''*********(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%&&&&&&'''((()))******&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&++++++++++++++++++++++++)))))))))*********++++++************************))))))))))))************************************)))))))))))))))******+++))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))+++***(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''')))***+++&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))************************************)))))))))))))))******+++))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&)))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((((((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&++++++++++++++++++++++++)))************+++++++++************************))))))))))))************************************)))))))))))))))******+++))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&)))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))((('''&&&&&&&&&'''((((((((('''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''')))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&111...+++***,,,---+++)))+++++++++***************))))))(((((((((((())))))++++++++++++++++++***)))***************+++++++++******))))))******+++,,,)))******++++++)))(((''')))((((((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,)))$$$ ###'''***))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''')))***+++'''''''''''''''((()))***)))'''%%%%%%&&&'''((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%'''&&&&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***))))))((('''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$"""%%%***'''""")))777777444///***&&&$$$""""""$$$$$$%%%%%%%%%%%%&&&&&&,,,+++***+++...///...---+++++++++***++++++,,,,,,,,,++++++++++++++++++,,,---...............------++++++++++++++++++++++++******))))))******+++,,,)))******+++***)))((('''))))))(((((((((''''''''')))))))))))))))))))))))))))(((''''''''''''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***(((&&&&&&'''((()))((((((((((((''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))'''''''''&&&''''''((((((((('''%%%%%%'''((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%'''&&&&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%!!!###'''%%%"""+++:::111///+++(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&+++++++++,,,//////...------,,,+++++++++---...///,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++,,,)))************)))(((((()))))))))((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***+++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%!!!"""%%%######---:::)))((('''%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&000////////////...,,,***...---,,,,,,,,,...///111//////...------,,,------+++,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++******))))))******+++,,,************)))))))))((()))))))))(((((((((((('''(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))***)))(((&&&%%%((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&((())))))&&&$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))+++------+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%$$$$$$+++444&&&%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&?????????>>><<<:::999888333222111000///000000111444333222111//////......///////////////......---,,,,,,+++++++++***************))))))******+++,,,*********)))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''''')))))))))(((((((((''''''((((((((())))))(((((((((&&&&&&&&&''''''(((******((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&((())))))&&&$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''(((***---//////---***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''$$$'''+++'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&ZZZZZZZZZXXXVVVUUUVVVWWWAAA@@@???>>><<<:::999888999888555333111///......111111111000///...---,,,------,,,,,,++++++************))))))******+++,,,+++******)))((()))))))))******)))))))))((((((((())))))))))))))))))))))))((())))))******))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))((('''((()))******)))))))))(((((((((((((((((())))))))))))((((((%%%&&&&&&&&&((()))***+++((('''&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((&&&%%%%%%&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((&&&(((***,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((()))(((%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&lllllljjjfffbbbaaadddfffYYYYYYXXXWWWSSSPPPLLLJJJGGGEEECCC???<<<999888777888888777666444222000///000//////...------,,,,,,******))))))******+++,,,++++++)))((((((((()))************)))))))))(((((())))))))))))))))))))))))((()))************)))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((((((''''''(((((())))))(((((((((''''''''''''((((((((((((((((((''''''''''''''''''((()))***'''''''''&&&''''''((((((((('''%%%%%%'''((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((&&&%%%%%%&&&'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&&&&%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&lllkkkgggaaa[[[XXXZZZ]]]nnnnnnnnnlllhhhccc]]]ZZZ[[[YYYVVVRRRNNNKKKIIIHHHEEEDDDCCCBBB@@@===;;;:::222111111000///.........*********)))***++++++,,,,,,+++)))((((((((()))***************))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&$$$$$$(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&))))))(((''''''''''''((('''''''''''''''((()))***)))'''%%%%%%&&&'''((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&$$$$$$'''((((((%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&bbb```[[[SSSQQQQQQOOOKKKYYY[[[^^^```aaabbbdddeee___\\\ZZZYYYWWWSSSKKKEEEFFFFFFFFFFFFFFFGGGGGGGGGCCCBBBAAA>>>:::555000---000...,,,,,,,,,+++***)))(((+++---,,,***)))+++---)))))))))((()))---222666******))))))((((((''''''***)))***,,,---...,,,***)))(((&&&%%%&&&''')))+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%___bbbaaa___```dddgggfffWWWYYY[[[\\\[[[YYYWWWVVVZZZWWWSSSQQQPPPMMMHHHCCCGGGJJJNNNPPPPPPLLLHHHEEEHHHKKKOOORRRQQQMMMGGGCCC999555000---+++,,,...///***,,,---,,,***)))***,,,*********)))***---222666***)))))))))(((((((((''')))))))))+++------+++))))))(((&&&&&&&&&''')))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%pppuuuvvvsssrrruuuxxxxxxrrrrrrssssssppplllhhheee```[[[UUUQQQOOOLLLGGGBBBBBBEEEJJJNNNOOONNNLLLJJJQQQWWW___eeefffbbb\\\WWWJJJEEE===444///---...///,,,------+++)))((()))++++++++++++******,,,111444))))))))))))(((((((((((()))((((((***,,,,,,***((((((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''%%%###"""###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%zzz}}}xxxxxx{{{{{{~~~}}}|||{{{zzzwwwuuuxxxssslllhhhddd```ZZZVVVNNNLLLJJJHHHGGGGGGIIIJJJMMMRRRZZZaaafffhhhgggeee\\\XXXQQQFFF;;;333...+++...---,,,+++*********+++***++++++***)))+++...111))))))))))))((((((((((((((((((((()))+++***(((&&&(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&jjjrrrwwwtttqqqrrruuuuuuxxxuuussssssuuuwwwxxxwww}}}zzzzzz{{{yyyuuurrrmmmhhh```WWWOOOJJJGGGFFFAAACCCGGGNNNUUU]]]dddhhhcccdddbbbZZZNNN@@@777222111000---,,,,,,,,,------***+++***)))((())),,,...(((((((((((())))))))))))((((((((()))******(((&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))******''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))(((''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&jjjppptttrrrpppqqqrrrpppooollliiikkknnnqqqqqqpppkkkiiiiiilllssswwwxxxwww{{{yyyuuuooohhh```ZZZVVVKKKIIIFFFDDDFFFJJJPPPSSS[[[___ccc```WWWMMMEEEBBB:::777333111000000000///+++,,,+++***))))))+++,,,(((((((((((()))))))))))))))(((((()))******(((%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))(((((()))***%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&zzzwwwuuuvvvyyyxxxtttooogggccc___```eeelllpppqqqttttttsssqqqooommmlllkkk___[[[UUUNNNGGGCCCAAA@@@LLLPPPTTTTTTPPPMMMLLLNNNGGGBBB<<<888666444222000---......,,,******+++---'''((((((((()))))))))******))))))***+++***(((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''zzzooojjjkkkppptttvvvoookkkgggdddcccgggkkknnndddbbb___YYYSSSKKKEEEAAA@@@CCCEEEDDDCCCEEEKKKQQQQQQKKKCCC===:::777333000///000000...,,,+++,,,...'''((((((((())))))******************++++++(((&&&&&&''''''((()))(((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))&&&$$$$$$%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''ooobbb\\\\\\___fff```\\\[[[VVVOOOOOOTTTVVVWWWUUUPPPJJJGGGIIIMMMPPPPPPNNNIIIBBB===::::::777777666555222///---+++************)))(((((('''***)))(((''''''((()))***(((((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''')))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))&&&%%%&&&)))***)))'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&wwwsssmmmfff___[[[WWWRRRTTTZZZ```eeeiiiiiiccc\\\WWWUUUVVVUUUUUUVVVUUUPPPHHHBBB<<<>>>AAACCCBBB>>>:::777333///+++)))*********)))))))))((('''(((((())))))((())))))***)))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''''''''''''''''''''((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((('''''''''((((((((()))))))))(((((('''''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%&&&)))***)))'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}rrrhhh```___aaa___dddkkknnnmmmiiieeecccfffcccaaaccceeebbbXXXPPPJJJKKKMMMOOOOOONNNLLLJJJDDD>>>555///,,,,,,***)))((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$((((((''''''''''''(((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''(((((((((((((((((((((((()))))))))))))))*********)))(((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((()))((('''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~xxxwwwbbb```______bbbgggkkknnnsssoookkkjjjjjjhhhbbb]]]\\\ZZZXXXVVVVVVWWWXXXYYYTTTPPPGGG===333,,,)))((()))))))))))))))((('''''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************++++++***(((((('''''''''$$$%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((***,,,---***)))(((&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}tttiiibbbaaacccfffggglllnnnnnnnnnkkkhhheeecccfffeeedddcccaaa___]]]\\\XXXYYYVVVKKK<<<111------------,,,+++)))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((((((''''''&&&&&&((((((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((("""$$$%%%&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))************))))))))))))++++++***(((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***---///111...,,,***'''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&uuukkk```XXX]]]cccjjjnnnllliiifffeeefffiiinnnpppnnnhhhaaa\\\XXX[[[\\\UUUIII>>>999999444222///,,,***)))))))))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((###%%%&&&&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))***)))))))))))))))((((((******)))(((''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''')))***+++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''')))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++///333555333000---)))'''&&&%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&rrrccc]]]^^^```cccfffhhhiiihhhdddgggllloooooolllhhhdddbbbaaa```]]]XXXQQQJJJEEE;;;888333...+++******+++(((''''''&&&'''((()))***'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******+++((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***)))))))))(((((((((''''''(((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))((((((((('''''''''&&&''''''''''''((((((((((((((((((&&&&&&&&&''')))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&(((,,,111555888777444000+++(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''%%%%%%&&&(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''((())))))***)))((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&kkkbbbYYYWWW]]]eeekkkmmmfffeeeddddddfffjjjnnnppppppjjjdddcccccc___UUUMMM???;;;555///+++***+++,,,***)))(((((((((***+++,,,''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++((((((''''''''''''(((((()))))))))))))))(((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((---------+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((()))((('''&&&%%%&&&'''***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&(((,,,222777::::::777222,,,(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###&&&((('''%%%$$$&&&)))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&mmm^^^YYY\\\ccciiieeegggiiihhhcccaaaffflllmmmlllhhh```YYYUUUWWWZZZIII<<<333333///&&&&&&---))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((+++***)))(((((('''(((((())))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((()))***+++,,,******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((''''''''''''((((((******))))))(((((('''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,000444666555444111---***'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))---+++)))&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%|||ooobbbYYYVVVXXX^^^eeeiiihhheeecccnnnnnnnnnkkkfff]]]SSSMMMKKKBBB<<<<<<666+++'''***))))))))))))))))))***+++(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''((((((***++++++))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((''''''''''''((((((***)))))))))((((((((('''''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))),,,///000---,,,***(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))************************((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((()))))),,,***(((&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%tttaaa[[[WWWZZZaaafffddd```hhhiiikkknnnnnnfffZZZQQQKKKCCC@@@AAA<<<111******)))))))))))))))***+++,,,((((((((((((((((((((((((''''''(((((())))))******)))(((((((((((())))))***((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''((()))***)))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((())))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''((((((((())))))************************''''''''''''(((((())))))((((((((((((((((((((((((************))))))))))))&&&&&&'''(((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''***))))))(((((((((((()))***)))(((&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%}}}{{{~~~dddRRRPPPXXX^^^^^^iiihhhhhhjjjkkkjjjfffcccMMMBBB::::::;;;555///,,,)))))))))))))))***++++++((((((((((((((((((((((((&&&''''''((()))******+++(((((('''(((((()))******((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''******)))(((''''''''''''((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&fffTTTRRRSSSRRRggghhhhhhgggfffgggjjjmmmYYYIII888444777777222...***))))))(((((())))))***))))))))))))))))))))))))&&&''''''((()))******+++(((((('''(((((()))******''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((()))))))))))))))((('''''''''''''''''''''''''''''''''((((((((())))))''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***************************************************------,,,,,,,,,+++++++++++++++*********)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''(((((()))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&xxxhhhYYYMMMRRRWWW\\\^^^^^^aaaggglllfffWWWEEE999666666444111,,,+++***)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))(((((((((((())))))***''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((()))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))''''''((()))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&(((((((((&&&%%%&&&'''))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&(((((())))))(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))************************************************************************))))))((((((((((((((((((((((((************************---,,,,,,++++++******)))((((((((((((((((((((((((******************++++++(((((()))))))))((('''''''''(((((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''|||iiiTTTTTTUUUVVVYYY]]]bbbeeegggbbbVVVGGG:::444444666000///...,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))''''''((()))))))))))))))******))))))))))))******'''((((((((()))))))))***''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********************************************************''''''((()))***,,,,,,---,,,------///000111222222555555555555555555555555777666666444333222111000,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++******)))))))))))))))((('''''''''((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''((()))((((((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''tttkkk```YYYXXX[[[]]]]]]___dddaaaQQQ===333555;;;333222000...,,,+++******))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((('''((((((''''''''''''''''''''''''%%%&&&'''((()))))))))))))))(((((('''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%%%%&&&'''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))******))))))))))))******'''((((((((())))))******''''''((()))))))))))))))'''''''''''''''''''''''''''((((((((())))))******'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&***))))))((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++************************************************++++++---000222444666777888999;;;===@@@BBBDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEECCCAAA@@@???999999999999999999999999555444222000---+++)))((()))))))))))))))((('''''''''((((((((())))))******))))))))))))))))))))))))(((((('''(((((()))***+++(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''~~~}}}eeeTTTRRRWWW[[[bbbaaa___XXXIII:::555777999;;;;;;666///***+++...******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''***'''%%%%%%&&&(((((('''$$$%%%'''((()))((('''&&&''''''''''''''')))******++++++***************+++******)))(((((((((((((((+++***((('''''')))***,,,)))************))))))(((---+++)))(((***,,,///000444222111777@@@GGGJJJIIIFFFIIIMMMQQQSSSTTTRRRQQQYYYSSSNNNLLLNNNQQQRRRRRRQQQRRRSSSRRRPPPMMMLLLLLLNNNIIICCCBBBDDDFFFDDDBBBDDD@@@===>>><<<555000//////,,,***)))***************(((&&&&&&(((,,,...///((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%{{{ooogggkkkrrrzzzxxx```SSSOOOMMM]]]aaaeeebbbTTTBBB:::;;;;;;???AAA>>>666...***)))++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''******))))))((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************))))))************************))))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''')))'''&&&&&&'''))))))(((&&&&&&'''(((((()))))))))************************++++++***************+++******)))))))))))))))***)))******++++++++++++***---,,,*********+++,,,---+++---...111444888===AAAHHHGGGGGGKKKPPPRRRPPPLLLPPPPPPPPPOOONNNMMMLLLKKKOOOKKKGGGDDDCCCDDDDDDDDDJJJLLLNNNPPPPPPQQQQQQQQQLLLFFF???===@@@DDDGGGHHHFFFBBBAAADDDDDDAAA???@@@999666333000...,,,***'''+++(((&&&&&&(((+++------***)))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&((((((((('''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%rrrllllllqqqtttssswww~~~|||}}}{{{uuuppppppvvv}}}zzzgggZZZRRRVVV\\\dddeeeZZZIII???>>><<>>AAACCCCCC@@@<<<;;;@@@CCCBBBCCCEEEEEEBBB???;;;888444///,,,...,,,))))))***,,,,,,+++******))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%|||yyywwwuuuuuuzzzvvvggg]]]\\\]]]^^^ZZZPPPIIIHHH===@@@DDDCCC>>>888333000------+++************+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******)))************************))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%''')))++++++***------.........,,,+++)))(((((()))******)))((('''+++************++++++,,,)))))))))))))))******+++)))***+++++++++***))))))+++,,,---000444999===???GGGKKKPPPRRRQQQSSSWWW\\\OOOGGG<<<555555999>>>AAA???>>><<<999888777666666;;;===???>>>:::777888:::888888999;;;======<<<:::<<>>===:::888:::======???BBBFFFGGGFFFEEE>>><<<999777666333000---))))))((('''((()))+++,,,))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%}}}xxxvvvtttzzzzzzuuuttt___WWWWWWWWWWWWWWWRRRPPPMMMIIICCC>>>999666444222...+++)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))************+++((())))))******))))))(((((((((((()))))))))******************************)))))))))************+++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++*********++++++++++++,,,************************)))*********++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''***---000//////333555888999888444000---,,,++++++******+++,,,,,,,,,,,,,,,,,,---...//////++++++***))))))))))))))))))))))))***---111555888DDDHHHNNNTTTXXX[[[[[[[[[XXXVVVRRRMMMIIIFFFCCCBBB@@@AAAAAABBBCCCEEEFFFFFFJJJKKKKKKLLLKKKIIIHHHGGGHHHGGGGGGEEEDDDEEEHHHJJJEEECCCAAACCCEEEDDD@@@===>>>CCCGGGGGGFFFHHHNNNTTTPPPJJJFFFEEEBBB===999:::777777999>>>CCCFFFGGGGGGCCCBBB@@@???>>>;;;777444...---+++))))))***+++---))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%}}}{{{tttyyyvvvjjjaaaYYYVVVUUUYYYZZZZZZYYYSSSJJJ???888999666222...+++******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((()))))))))'''((((((((())))))))))))((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++))))))************))))))(((((()))))))))*********************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,*********************************+++++++++,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((***...222444444333666777888999999999888888444222///---+++,,,---...---------......///000111///...---,,,+++*********(((+++///444;;;AAAFFFIIISSSTTTVVVXXXXXXXXXWWWVVVLLLHHHCCCAAACCCDDDBBB@@@CCCFFFIIILLLKKKIIIFFFEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGEEEBBBCCCHHHNNNTTTXXXHHHEEECCCDDDFFFEEE@@@<<<@@@DDDFFFDDD@@@BBBJJJRRRQQQLLLIIIIIIGGGBBB>>>======<<<<<<===@@@BBBBBBBBBCCCBBBCCCDDDDDDBBB???<<<777444111---+++++++++,,,))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((('''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%xxxwww{{{rrrbbbZZZYYYYYY]]]cccfffbbbVVVGGG<<<<<<:::555000---++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''(((((())))))******(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++))))))************))))))))))))))))))************************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))******+++---111555777777666888777777777999<<>>===@@@AAACCCEEEGGGGGGDDDBBB>>>;;;666111---+++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%wwwxxxxxxwwwuuutttuuuvvvfff___WWWTTTYYYeeerrryyy~~~~~~uuuhhh```bbbaaa______dddfffZZZKKK>>>@@@>>>777222...+++((()))************))))))((())))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))((((((''''''))))))******)))(((''''''+++***)))))))))***+++,,,+++******)))))))))))))))******+++++++++******))))))************+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,+++******)))............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************,,,---///...---++++++,,,,,,+++)))---+++***)))******)))''''''((())))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((''''''&&&&&&((()))***(((+++...000222333555777;;;:::999777666999>>>CCCGGGGGGFFFCCC???;;;::::::888666333111222777<<>>???BBB???;;;>>>FFFCCCCCCCCCBBB@@@999111+++(((((()))+++,,,,,,)))'''***)))***+++)))'''''')))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%qqqjjjaaa[[[ZZZ\\\^^^___XXXUUUTTTXXXZZZ[[[___fffvvvxxxxxxwww{{{zzztttooofffbbbffflllggg^^^JJJGGGDDD???888111---,,,***+++++++++++++++******))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))(((((((((((()))************))))))(((,,,,,,+++++++++,,,---...++++++***)))))))))))))))******++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,+++++++++,,,,,,------......---------------,,,,,,+++++++++,,,+++***)))******+++,,,---+++***+++,,,---,,,******))))))***++++++)))((())))))*********)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((''''''&&&'''((()))***))),,,///111222444666888888999999999:::===CCCFFFGGGGGGFFFDDDBBBAAABBBDDDAAA???>>>===>>>AAAEEEGGGEEE???>>>BBBFFFGGGLLLRRRRRRTTTOOOGGGDDDHHHLLLLLLEEEFFFJJJQQQWWWYYYVVVRRRLLLGGGHHHPPPTTTQQQPPPSSSdddeeejjjtttyyyxxxuuuttt{{{~~~}}}yyy~~~|||yyyqqq~~~~~~~~~}}}qqqmmmiiiddd[[[SSSMMMNNNMMMFFF@@@>>>BBBAAACCCGGGEEE>>>;;;===BBBDDDGGGJJJKKKGGGAAA<<<777222+++'''''')))+++,,,++++++++++++***)))***+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%zzztttkkkddd[[[TTTOOOOOOQQQQQQRRRSSSYYYWWWWWW[[[```hhhuuu|||zzz~~~|||sssggg```ccckkknnnkkk[[[SSSNNNKKKBBB555...///+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******************************(((((((((((())))))))))))))))))))))))***************))))))))))))((((((((())))))******++++++******+++++++++++++++,,,------++++++***))))))))))))*********+++++++++++++++*********+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------------...//////000000000000///............------,,,,,,...------,,,,,,,,,,,,------,,,+++,,,.........,,,+++***+++,,,......,,,***,,,,,,,,,++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((''''''''''''((())))))***---000222333444666888666777999:::;;;===AAADDDEEEEEEEEEDDDCCCEEEHHHKKKJJJIIIHHHGGGHHHIIIKKKLLLMMMIIIIIIPPPVVVXXXWWWVVVLLLJJJFFFBBBEEEMMMRRRRRRQQQSSSXXX\\\]]]YYYSSSNNNIIIEEENNNbbbhhhccciiixxx~~~www{{{vvvooolllmmmkkkaaaTTTKKKCCC@@@@@@CCCDDDAAA??????AAACCCHHHMMMOOOLLLFFFAAA???999111+++)))***+++,,,++++++++++++++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%wwwkkkeeebbb]]]WWWRRRNNNHHHHHHMMMNNNNNNYYYiii}}}vvvggg^^^___gggmmmoookkkaaaZZZXXXNNN;;;111111,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''((())))))******((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((()))******+++******((()))))))))******++++++,,,+++******))))))************++++++,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,,,,---------------.........------............////////////...------,,,,,,,,,,,,---------...////////////000000111111000...---...//////...------,,,,,,.........+++(((,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''((((((((()))))),,,///111111333555666555777888999888999;;;<<>>>>>;;;999888777888777666444444222111111111///,,,)))+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&&&&''''''((((((((((((((((((***---///000000222444444555888888888888999;;;???AAACCCDDDCCCBBBBBBCCCFFFEEEDDDEEEHHHMMMSSSWWW___cccfffddd___ZZZVVVSSSZZZXXXXXXZZZ[[[XXXRRRNNNKKKKKKJJJHHHJJJPPP[[[bbbkkksss~~~xxx|||nnniiihhhccc\\\\\\lllzzz|||vvvsssvvvrrrllloooyyyxxxyyyooo___RRRJJJGGGDDDAAADDDDDDEEEGGGGGGEEEAAA===777777999::::::777222---***+++)))%%%''',,,,,,(((******))))))(((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&tttdddZZZVVV\\\WWWWWWbbbqqqoooaaa]]]ccclllpppooopppnnngggWWWEEE888111000...,,,++++++,,,,,,************************(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))************+++))))))******+++************+++---...////////////,,,,,,+++************+++)))***+++,,,------------,,,,,,,,,---------......,,,,,,------.../////////......------...000222333333444666999;;;===>>>>>>???@@@AAACCCDDDFFFGGGGGGEEEFFFIIIKKKNNNOOOPPPQQQOOOMMMLLLLLLLLLLLLKKKIIIDDDBBB???===<<<;;;888666------------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&''''''((()))((((((((('''***,,,......///111222111444666888999;;;>>>@@@@@@AAACCCDDDCCCBBBCCCDDDDDDEEEGGGKKKRRRZZZaaaffffffiiiggg```[[[]]]bbbddd```ZZZTTTRRROOOKKKJJJKKKKKKQQQXXX^^^ccckkkwwwzzzyyyxxx~~~vvvlllyyyrrriiiiiikkkhhhcccXXXccclllffffff{{{ttteeeiiimmmnnnhhheeekkktttxxxzzznnngggbbb]]]WWWHHHFFFDDDCCCDDDDDDDDDCCC===;;;888888999:::999999000222...(((***111111***+++******))))))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''uuummmgggbbbbbbbbbeeeooozzzvvvddd]]]^^^fffpppvvvuuurrrjjjUUU@@@666444222///------------************************'''((((((((()))))))))***'''((((((((()))))))))***''''''''''''((((((((((((++++++******)))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))*********+++++++++,,,,,,------,,,,,,+++++++++,,,...///111111111000---,,,++++++******++++++)))***+++,,,------------------------...............//////000111111222222111111222444777:::>>>@@@DDDEEEGGGHHHJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNKKKLLLOOOQQQSSSTTTUUUUUUWWWVVVUUUVVVXXXYYYXXXWWWMMMJJJFFFDDDCCCCCCBBBAAA999888777555333111...---++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&((()))))))))((('''(((***---...//////111222222333555777888:::===@@@>>>?????????@@@DDDHHHLLLLLLOOOTTTZZZaaagggkkknnniiijjjeee^^^[[[```cccbbbRRRNNNLLLOOORRRUUU^^^hhhiiirrr|||rrrppptttvvvllleeeuuu}}}pppdddbbbgggkkkjjjgggYYY^^^ddd```[[[eeehhhZZZ]]]dddhhhccc^^^___dddgggfffnnnvvvyyyuuupppnnnooojjjsss|||yyy||||||zzz^^^XXXOOOHHHEEEDDDEEEEEEFFFAAA<<<999999;;;===>>>;;;<<<777000222:::999111++++++******)))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''{{{lll___```hhhttt~~~sss^^^VVV]]]nnnzzzyyyyyyvvvaaaFFF:::888555111///......///************************'''((((((((())))))******'''((((((((())))))******''''''''''''((((((((())),,,,,,+++***)))(((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))******++++++++++++////////////...---,,,,,,)))+++---///000000000///---,,,++++++******++++++)))***+++,,,------...------------.........//////000000111222333333444444666777888;;;@@@FFFKKKNNNPPPPPPOOOOOONNNLLLKKKJJJHHHHHHGGGGGGGGGFFFFFFFFFBBBCCCEEEGGGIIIIIIIIIIIINNNNNNNNNPPPSSSUUUUUUUUUIIIFFFAAA??????@@@@@@@@@EEEDDDBBB???;;;777444222++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((('''&&&&&&'''((('''&&&%%%&&&((()))))))))(((''')))+++...//////000222333333444555444444555888;;;;;;:::999999<<>>===<<<;;;CCCEEE???777999BBB@@@777+++++++++***)))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''xxxnnnpppuuuqqqqqqwwwnnn```ccc[[[nnnzzzoooXXXCCCAAA;;;333,,,))),,,///,,,,,,++++++***+++++++++(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((%%%%%%%%%(((+++,,,***'''%%%''')))***)))'''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,111333555222---))))))***++++++,,,,,,,,,---------///---+++******+++++++++,,,...//////---,,,,,,---000000000/////////000000111222333444666:::>>>AAAEEEKKKRRRUUUTTTRRRQQQRRRKKKDDDCCCIIIJJJEEEEEEKKK:::CCCJJJIIIFFFEEEDDDBBB@@@HHHDDD@@@FFFGGGCCCDDDDDDCCCFFFLLLOOOOOOPPPSSSQQQIII???::::::<<<;;;::::::888<<>>888;;;888///+++------***---,,,***)))(((((())))))++++++++++++++++++******))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''(((((((((&&&&&&(((***,,,---///111222333333333999444///000444777666444:::444333999@@@DDDKKKSSSbbbcccfffjjjnnnooonnnlllrrriii```]]]\\\XXXPPPKKKLLLVVVggg}}}|||}}}zzz{{{}}}sssqqqwww||||||rrrgggccc___iii}}}lllbbbeeelllllliiigggmmmooonnnqqqyyy{{{xxx{{{tttnnnoootttssskkkccc^^^bbbaaacccggg___ZZZbbbfff```bbbiiifff___fffwwwqqqvvv~~~~~~{{{xxxlllhhheee[[[MMMCCCIIIBBB???@@@@@@<<<===AAACCCDDDHHHLLLLLLEEE777,,,***************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%ssshhhiiimmmrrr}}}rrrfffYYYeeeyyytttVVVKKK===333000000///---,,,,,,+++*********++++++***************))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((***)))''')))+++,,,+++)))'''((()))))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,...///111111///---,,,,,,+++,,,,,,,,,,,,------------+++******++++++++++++(((***,,,,,,,,,---...000000000000000111222444555<<<===@@@FFFMMMSSSVVVWWWWWWZZZ]]]^^^[[[UUULLLFFFLLLKKKMMMPPPQQQMMMKKKMMMJJJLLLKKKGGGFFFIIIIIIFFF>>>KKKLLLFFFHHHFFFEEEKKKHHHEEEGGGMMMQQQSSSWWW[[[WWWQQQJJJEEEDDDAAA;;;777;;;888:::@@@CCCBBBBBBFFF===CCCDDD???<<<;;;777111,,,,,,+++******+++,,,---))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&'''''''''&&&'''(((((('''''')))+++...//////000111111222222222000///000222444555444555555:::EEEMMMQQQWWW^^^kkkgggccceeejjjmmmmmmjjjmmmcccWWWOOOLLLOOOTTTXXXbbbvvvyyy{{{}}}nnnhhhqqqtttnnnpppzzzrrruuuoooiiijjjiiisssuuunnnsss{{{}}}wwwyyy|||}}}}}}vvvmmmpppiiieeelllllliiiooommmjjjccc^^^cccooowwwzzzrrrgggfffiiilllxxx~~~www~~~vvvwwwxxxqqqgggaaaOOONNNOOOQQQNNNKKKMMMTTTRRRKKKEEECCCDDDBBB<<<666...---,,,***)))((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%ttteeehhhiiiccceeepppmmmlllyyyvvvbbbIII999555333...(((,,,,,,+++***************+++++++++******)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''%%%%%%''')))******'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,***+++---000222222///---,,,,,,,,,---------......+++,,,,,,,,,------------,,,...//////...///111333333333444777;;;@@@EEEHHHPPPOOOPPPVVV^^^bbbaaa^^^VVVTTTTTTVVVYYYWWWQQQKKKKKKRRRXXXXXXWWWUUUQQQMMMWWWWWWTTTQQQRRRUUUTTTOOOEEEUUUYYYSSSSSSQQQRRR[[[RRRMMMJJJMMMOOOOOORRRUUUUUUPPPKKKIIIHHHGGGDDD@@@===999777777777666888<<>>@@@EEEKKKSSSYYY]]]___[[[WWWWWWZZZZZZUUUPPPIIIGGGGGGJJJPPPVVV[[[\\\[[[jjjssspppmmmmmmhhh```kkkppptttrrrqqqqqqlllgggbbbmmmkkkhhhooorrrqqqwwwooogggaaa___\\\VVVSSSSSSTTTPPPIIIEEEDDDEEEEEEDDDFFFDDDAAA>>>;;;:::<<>>@@@@@@888777555222///---+++***,,,,,,++++++++++++++++++***))))))((('''((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))(((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''(((((()))%%%&&&((((((((()))+++---444222000...---...///000...000222000///111888??????HHHUUU___aaaaaadddggghhhfffdddddddddaaa[[[VVVJJJKKKLLLOOOZZZooo{{{cccbbbeeemmmuuu{{{lllccc```gggnnnnnnllllllwwwnnnjjjzzz}}}vvvooovvvlllmmmtttzzz|||xxxkkkhhhggg```aaagggdddyyy|||vvvyyy~~~vvvhhh______cccXXXKKK<<<777;;;@@@@@@===999666111---******+++,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&}}}wwwrrr~~~yyyxxx{{{uuu]]]EEE666444888...---,,,+++***************))))))(((((())))))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((((((((()))***+++***)))))))))+++***)))+++------+++)))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,+++***+++...222222///+++------........./////////,,,...000///...---///111---///222444777:::===@@@NNNNNNOOOQQQUUUYYY]]]```^^^\\\YYYWWWVVVVVVTTTSSSTTTVVVXXXZZZ]]]bbbiiinnn|||}}}~~~}}}zzzrrrjjjgggeeebbb]]]XXXSSSMMMIIIFFFDDDEEEEEEAAA======>>>>>>BBB===999999;;;>>>@@@AAA;;;:::999666333111...---.........---,,,++++++*********)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***%%%'''((((((((()))+++---333222///...------///000///111222000...444???HHHOOOXXXaaaeeeddddddeeegggfffeeebbb___[[[WWWTTTSSSRRR[[[fffqqquuuXXX]]]jjjxxx|||vvvqqqpppoooyyy|||wwwuuuxxxxxxtttxxxdddmmm~~~~~~zzz~~~vvvpppsssyyyvvv{{{zzz|||}}}pppdddkkkssskkkrrr~~~}}}yyyrrroooXXXKKK;;;444777===@@@???BBB???999333...+++******************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&|||tttxxxrrrpppxxxvvvUUU;;;111222000///...,,,++++++++++++***)))(((((()))***,,,---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******)))(((((()))***+++)))'''&&&'''((((((&&&%%%'''***,,,***((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,---------...//////---+++.........////////////000,,,...000///...///333777333888>>>DDDIIINNNSSSWWWZZZYYYYYYXXXXXXXXXXXXXXX```eeekkklllkkklllrrrwwwtttzzz~~~|||~~~zzzrrriiicccYYY[[[YYYPPPHHHCCCAAA???AAA===<<>>???@@@AAAAAA@@@??????999888666444222///...---+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))(((((())))))))))))(((((('''((((((((())))))))))))''''''''''''((()))***+++((()))***)))((((((***,,,------......///000000111000444888>>>EEEOOO[[[cccgggkkklllhhheeeddd```YYYRRRNNNNNNWWWhhhuuuyyyxxx~~~tttcccbbbhhhuuullllllwwwzzzqqqtttxxx~~~yyy~~~vvvkkkmmmwww|||{{{{{{www}}}}}}uuutttqqqvvv{{{~~~{{{sssnnn|||yyyuuuqqqllliiijjjnnnrrrnnnkkkiiilllooosss|||uuukkk[[[MMMDDDAAAAAABBBEEEEEEEEECCC???999333///************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''~~~tttzzzfffooovvvxxxhhhOOO???222111000///...------,,,++++++***+++---000333555************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***+++***)))(((*********+++///888EEENNNDDD:::///(((''')))***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,...///---******---111////////////000000000000111444777888:::@@@JJJRRR[[[]]]```___[[[WWWSSSRRRMMMRRRYYYbbbjjjppptttvvvyyyyyy{{{zzzjjj^^^SSSQQQOOOKKKHHHIIIDDDEEEEEEEEEEEECCCBBBAAA@@@???===:::777444222111+++******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))(((((())))))))))))(((((('''((((((((())))))******''''''''''''((()))++++++)))******)))((((((***+++***+++---///000111111111222777???IIITTT```jjjppplllooommmgggbbb___VVVLLLKKKJJJTTTnnn~~~xxxrrroooqqqqqqvvvwwwtttzzztttzzzvvvwww}}}tttrrrgggeeeqqqwwwqqqjjjjjjfffyyyzzzfff[[[eeemmmiiidddjjjttt{{{}}}}}}|||{{{lllnnnmmmuuuzzzhhhnnnwwwzzztttpppyyymmmhhhmmmmmmrrryyyyyyqqqooooooooonnnkkkjjjjjj```aaaeeelllrrrxxx~~~~~~yyypppcccTTTGGG???;;;<<>>GGGQQQ[[[aaaaaa^^^]]]]]]YYYSSSRRRUUUZZZ]]]iii|||~~~yyy~~~}}}rrrgggaaa\\\VVVQQQQQQKKKLLLOOORRRMMMDDD>>>>>>AAA===:::===AAA@@@999111222...)))(((***+++***'''+++)))'''''')))+++,,,+++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&'''(((+++,,,+++...111222222222333333333:::GGGWWWccckkklllllliiikkkllliiiaaaWWWNNNIIIPPPjjjttttttppptttwwwxxxsssssspppwwwzzz|||qqqmmmuuu|||yyypppkkk```YYYWWW^^^cccbbbaaabbbeeedddeeeiiimmmooonnnlllfffjjjsssuuueeegggeeeaaaeeennnsssqqq___kkkyyy{{{mmmdddooopppmmmmmmpppqqqrrrwww~~~uuuqqqmmmllloootttvvvwwwiiigggiiinnnppprrrzzz{{{mmm```SSSEEE<<>>@@@EEEFFFAAA999333...***+++,,,******---+++***************++++++))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$###%%%'''))))))'''%%%###''''''''''''''''''''''''dddTTT\\\eeeuuu{{{|||pppQQQCCC666333333///...000,,,+++++++++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))---***'''&&&(((---333777FFF666'''$$$&&&'''(((***************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++,,,,,,,,,---------000////////////000///...+++...111222111000222555888@@@KKKTTTYYY\\\^^^___aaa___aaafffhhhfffeeehhh|||}}}}}}vvvqqqiiiaaa___aaaZZZXXXXXXYYYTTTIIIAAA???AAA===999888;;;>>>@@@@@@555444222...+++******+++***(((''''''((())))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))((((((((((((***+++,,,...000222333333333444666;;;FFFVVVdddlllllljjjhhhtttoooggg\\\SSSOOOOOOPPP___vvvqqqjjjiiiiiihhhjjjyyy|||vvvuuukkkccc```fffkkkgggaaa]]]aaa___bbbgggiiijjjooowwwwwwuuuuuuwww{{{|||xxxtttoooyyy|||rrrmmmnnnlllhhhjjjooooookkkbbbsss}}}nnnmmmwwwmmmccc___iiiwww}}}zzzwwwfffcccaaafffnnnvvvxxxxxx|||xxxtttqqqkkkgggllluuuuuummmdddYYYQQQFFFBBB<<<;;;???EEEGGGGGG:::111******+++***)))************))))))******+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''yyyeee]]]kkkvvv{{{sssyyyuuuUUU;;;999888...***000,,,,,,++++++++++++,,,,,,******++++++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,)))((()))((('''***...************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++************+++++++++,,,,,,,,,,,,,,,------------///...---,,,,,,,,,......---000222111000222999???KKKSSS]]]aaaaaa```bbbdddnnnnnntttwwwmmmkkknnneeeaaa```bbb___TTTIIICCCAAA>>>;;;777666888===AAA:::<<<<<<666///******,,,***)))(((((())))))((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))******+++,,,,,,,,,000111222222333777;;;???KKKUUUcccmmmooommmiiigggggg```VVVPPPRRR\\\gggoootttmmmhhhfffaaaqqqwwwaaaaaaddd```]]]___gggmmmnnnmmmmmmvvvvvvwwwvvvrrrtttwwwssszzzyyyuuurrrtttvvvtttoooppprrriiijjjiii\\\XXXjjj~~~aaa______eeennnuuuvvvuuuwwwzzz~~~|||rrrgggeeeiiiwww~~~zzzvvvqqqmmm```UUUGGG<<<999;;;@@@DDDAAA777///......+++))))))******)))))))))))))))***))))))))))))(((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''xxxzzzssssss~~~{{{ttt}}}uuuSSSBBB:::000,,,000------,,,+++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''))),,,,,,,,,+++***'''))),,,---+++)))***,,,*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...+++,,,------------///000222333555888===DDDMMMSSS^^^___^^^\\\\\\cccqqq|||wwwssstttooolllmmmssssssiii[[[SSSIIIFFFBBB>>>;;;888666444<<<>>>???<<<777111---,,,+++***)))***++++++***)))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))***+++,,,------------111111000222666>>>IIIPPP^^^aaafffjjjjjjhhheeebbbOOOLLLNNNYYYkkk|||~~~{{{vvvzzzwwwtttqqqqqqzzz{{{}}}vvv```XXXbbbjjjmmmooottt{{{xxxqqqsssssswww~~~wwwvvvyyy}}}{{{xxx}}}rrrjjjiiihhh___\\\ggguuuzzzuuupppgggiiijjjlllmmmmmmnnnnnnnnn}}}yyyuuupppmmmnnnuuuxxx|||~~~}}}qqq^^^NNNBBB;;;:::<<>>888222666666999<<<>>><<<777222+++***))))))+++,,,+++***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,---.........---111111111444<<>>@@@===:::111111333999@@@CCCAAA===///---***))))))***)))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,------......222444888>>>GGGSSS```hhhgggfffdddaaa^^^VVVMMMGGGZZZcccuuuzzzzzzyyypppwww~~~~~~|||ssssss{{{tttkkkfffaaaiiittt{{{}}}mmmbbbdddpppzzz}}}yyyuuu~~~xxxsss{{{~~~sssmmmrrrzzzzzzuuuoooiiirrr|||qqqbbbdddnnnhhhlllnnniiicccaaafffmmm|||zzzrrrqqqxxx}}}wwwrrrqqqmmmyyy}}}rrr\\\HHH>>><<<<<>>888777555666:::>>>BBBEEE999555///+++***))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++---...///444:::CCCLLLTTT[[[```dddbbbbbb___XXXQQQOOORRRWWWmmmwww{{{}}}nnn]]]___lllppp|||~~~~~~vvvuuurrrkkk{{{}}}}}}wwwmmmeeeiiitttzzzyyyvvv}}}{{{xxx|||wwwwww}}}|||wwwzzzvvvqqqvvv{{{zzzssssssxxxuuusssoooiiieeefffiiimmm~~~}}}uuutttvvvzzz|||yyyrrrllljjjooo{{{uuu^^^RRRJJJDDD@@@@@@>>>999555555...---,,,+++************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''EEELLLJJJIIIPPPQQQQQQYYYTTTWWW[[[___ccciiioootttvvv~~~PPP888999000///...---,,,+++++++++******++++++++++++******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))((('''%%%###$$$+++---'''$$$&&&))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////...000222222666???MMMXXX[[[```aaa\\\XXXbbbzzzwwwjjj\\\NNNDDD???DDDAAA<<<666222666>>>FFFCCC>>>666000---+++******(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++***)))***,,,...000777???LLLWWW]]]^^^^^^]]]______YYYLLLDDDJJJ___qqq{{{yyyzzzvvvtttppp___ZZZiiiuuukkkeeeqqqwwwuuuzzzwwwvvvooohhhjjjppprrrnnneeejjjqqquuuuuusssrrrrrruuuwwwyyyzzz|||~~~~~~yyy}}}{{{uuunnnlllllllllkkkjjjpppuuuyyyqqqzzz|||tttqqqsssvvvvvvxxxYYYLLLBBBAAADDDBBB===:::///...---,,,++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''GGGEEEDDDFFFJJJLLLLLLKKKOOOMMMLLLOOOUUU]]]dddhhhssstttyyy~~~}}}{{{~~~sssiiinnnlllzzzmmmNNNBBB333111000///---++++++---+++,,,---.........,,,,,,...---,,,,,,++++++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++)))************++++++++++++*********))))))((((((************))))))))))))%%%''')))))))))((()))***)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********++++++,,,------......///111---+++...000000000333111222555;;;EEEQQQ\\\ccc]]]___YYYQQQ```xxxiiiYYYNNNIIIBBBBBBGGGDDD999999AAADDDCCCCCCAAA666))))))000,,,***((()))***+++***))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))************+++++++++******,,,///111===OOO```bbb___]]]\\\YYYaaaMMMHHHOOOSSS```vvvtttvvv~~~}}}qqqhhhgggggguuu~~~tttpppnnnlllwww|||sssiii]]]WWWXXX]]]aaabbbXXXYYYXXXVVVSSSQQQPPPQQQUUUUUUTTTUUUYYY___fffjjjnnnwwwzzztttmmmkkknnn{{{xxxiiiooo{{{{{{sssmmm\\\IIIAAABBBDDDEEEDDDBBB888///+++***)))((((((+++*********,,,,,,***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((FFFDDDBBBDDDFFFHHHHHHGGGLLLJJJHHHJJJOOOVVVZZZ]]]ffffffiiillljjjiiilllrrr~~~vvviiijjj^^^fff```KKK;;;555000......,,,,,,...,,,---......///...---,,,------,,,++++++++++++,,,))))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++************)))))))))((())))))))))))))))))******''')))******)))((()))***************************************++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------......///000......222111......000...888GGGSSS[[[^^^^^^^^^VVVdddlllmmmzzz~~~xxxuuuppplllVVVKKKBBBCCCGGGEEE@@@>>>BBBAAAAAAAAA<<<444...---)))***+++,,,+++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((************************))))))))))))************,,,---...---,,,...222666LLLWWWaaabbb``````^^^ZZZQQQKKKUUUdddlllxxxtttqqqqqqlllppp|||wwwllllllqqqsss|||kkkgggmmmsssuuuvvvrrrvvv|||wwwwwwxxxssskkk[[[SSSIIIDDDFFFJJJMMMMMMJJJJJJJJJIIIFFFDDDDDDEEEKKKJJJIIIJJJLLLOOOTTTVVVTTTZZZcccjjjlllkkkiiihhhmmmooovvv}}}{{{{{{vvvtttwww}}}}}}uuummmppprrryyywwwttt}}}}}}{{{vvvsssfffTTTHHHBBBAAACCCEEEAAA@@@;;;444...++++++***+++***)))***++++++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((CCCBBBAAAAAACCCDDDDDDCCCHHHFFFEEEFFFJJJNNNPPPQQQYYYXXXYYY[[[[[[[[[bbbiii}}}ppptttkkkhhhtttyyyZZZJJJ<<<000---///......000....../////////......---------,,,+++++++++++++++))))))))))))))))))))))))******))))))))))))******)))************+++++++++************))))))))))))((((((((())))))*********)))+++,,,,,,***))))))***************************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////......111444111...///444888FFFWWWbbbccc^^^ZZZXXX^^^uuuvvv{{{{{{wwwsssllljjjcccYYYSSSOOOFFF===@@@AAAAAABBBDDDCCC999///***+++------,,,+++***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))************************)))))))))*********++++++,,,...000///...111999???YYY```eeefffddd```ZZZSSSKKKQQQeeexxxvvvfffiiiuuutttsssyyy|||rrrnnnwww~~~qqqeeeiiixxxxxxxxx}}}wwwjjjdddeeemmmjjjddd]]]ZZZZZZUUUOOOGGGBBB<<<:::<<<>>>>>>>>>???@@@AAA@@@>>>======>>>BBBBBBBBBBBBCCCEEEGGGIIIHHHKKKPPPSSSVVVXXX[[[^^^UUU[[[gggsssxxxzzz{{{uuuxxxyyyppprrroooqqqoooppp~~~vvvqqqoooyyy|||xxxwwwrrrhhh[[[PPPHHHDDDCCCCCCJJJIII===222///...***,,,***))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((AAA@@@@@@@@@BBBCCCDDDDDDGGGFFFEEEGGGJJJMMMMMMMMMUUUSSSTTTWWWYYY]]]fffqqqlllsssqqq___HHH333...000//////000///////////////.........---,,,,,,+++***+++++++++))))))))))))))))))))))))***))))))))))))))))))***))))))*********+++++++++*********)))))))))))))))'''(((((())))))******++++++,,,------+++))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......000222111222:::DDDSSSYYY^^^^^^ZZZZZZ^^^dddvvvsssxxxxxx{{{zzzttthhhWWWKKKAAA@@@BBBCCCCCCHHHKKKDDD999111...+++***,,,---,,,***++++++***************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((*********)))))))))))))))************************))))))*********++++++++++++.../////////777CCCNNN___eeeiiihhhaaaWWWNNNIIIWWWaaavvv~~~eee]]]nnn{{{zzz|||}}}yyyxxxwwwxxx}}}yyytttpppmmmfff]]]WWWVVVVVVRRRLLLGGGDDDCCC@@@======;;;999:::;;;<<<;;;999:::;;;<<<;;;::::::;;;<<<:::;;;<<<>>>@@@AAACCCDDDGGGHHHKKKMMMOOOSSSWWW[[[OOOWWWbbbjjjhhhdddhhhooozzz{{{yyy{{{{{{uuunnnnnnmmmooo|||rrrjjjqqq{{{tttwwwwwwqqqfffYYYKKK@@@EEENNNNNNAAA888666111)))---+++))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((??????AAABBBCCCEEEGGGIIIIIIIIIJJJLLLPPPSSSTTTSSSVVVTTTTTTVVVYYY^^^iiiuuu}}}}}}sss|||wwwYYY<<<222222000...000000000//////............,,,,,,+++************+++)))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++))))))))))))))))))******((()))))))))******+++++++++---...---+++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000///......111444;;;KKKZZZccccccaaa\\\\\\eeevvvzzzwwwxxxfffZZZPPPAAADDDEEECCCEEEHHHGGGCCC===444***(((,,,///---))),,,+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))******************************************+++++++++++++++,,,...///444@@@PPP\\\dddffffff^^^RRRIIIJJJNNNfffqqqrrrXXXUUUkkk}}}}}}zzzyyyzzzjjjaaaYYYUUUPPPJJJFFFEEEDDD@@@===;;;:::999999999777777777888999999777666444555777777666555777888555666777999:::;;;;;;<<<<<<>>>@@@BBBCCCEEEIIIKKKQQQYYYccciiiddd___ccclllggghhhmmmtttzzz~~~wwwrrrrrrvvvzzz{{{xxxmmmlllxxxyyyzzz~~~xxxooo^^^MMMHHHJJJGGG@@@>>>???888---...,,,***)))******)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((???AAACCCEEEFFFHHHKKKMMMNNNNNNNNNQQQVVVZZZ[[[\\\WWWTTTRRRTTTUUUYYYdddpppwww{{{ppptttmmmJJJ<<<777000...222000000///...------------,,,,,,+++***************))))))))))))))))))))))))))))))************)))))))))************+++++++++))))))))))))************++++++++++++++++++++++++***,,,------+++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------...//////000000111///111777???IIIYYYggg^^^```bbbeeemmm}}}xxxoooeeeKKKIIIGGGFFFBBB???AAAFFFFFF<<<111---///111...***,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))*********************************************++++++++++++,,,+++,,,///555???LLLZZZccchhhccc[[[OOOEEEEEEUUUeeeqqq{{{fffUUUPPP___qqqsss|||{{{yyy~~~yyytttooolllZZZQQQHHHEEECCC???<<<===:::777666888888777888;;;666777888888888888777777555777888888777777888999::::::999999999888888888777999;;;<<<<<<<<<===>>>FFFNNNYYY```aaaaaaiiisssrrrggg^^^___gggmmmqqqttt{{{zzzyyyzzzxxxyyy}}}xxx___ccckkkuuu}}}pppSSSJJJAAAAAAEEEFFF???777111...+++***++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((BBBDDDFFFGGGGGGHHHLLLOOORRRQQQQQQTTTYYY]]]___```XXXUUUTTTUUUVVV[[[fffqqqwww|||uuuYYYGGG===222///444000///...---,,,,,,,,,---,,,++++++***************))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++((()))))))))************...------,,,,,,+++++++++(((***,,,,,,+++***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......------......//////000000222333999EEEOOOVVV___fff___dddlllwww~~~~~~}}}zzzwww]]]RRRNNNPPPHHH:::999CCCJJJFFF???999444000...,,,------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))((()))))))))*********************************************+++++++++,,,,,,---///555@@@MMMYYY```cccccc[[[QQQKKKJJJSSSiii}}}}}}zzz]]]XXXVVVbbbpppvvvwwwnnnnnn{{{~~~{{{www|||tttmmmeee[[[TTTIIICCC@@@@@@???<<<;;;<<<888555666:::999666666;;;::::::::::::999999999::::::;;;===<<<;;;;;;<<<===>>>===<<<<<<;;;<<<<<<<<<<<<===>>>===;;;:::;;;<<<:::???HHHPPPSSSWWWaaalllwwwlllhhhpppzzz|||{{{zzz{{{{{{~~~uuuuuuxxx}}}```XXX[[[pppjjjWWWHHHHHHKKKEEE>>>===333000---++++++,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((DDDFFFHHHHHHGGGHHHKKKNNNTTTRRRRRRTTTXXX]]]```aaaZZZXXXWWWZZZ]]]bbbnnnyyy{{{rrrdddOOOAAA444000666000///---,,,++++++,,,,,,,,,++++++***)))*********))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++(((((())))))*********+++000///......,,,,,,+++***''')))++++++******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........------......///000000000222666AAAQQQ\\\______aaaooottt~~~xxxzzzmmm\\\UUUYYYPPP<<<666@@@JJJLLLKKKCCC888000---...------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))(((((())))))*********+++******************************+++++++++,,,,,,,,,...111:::IIIXXXaaabbb```ZZZRRRLLLPPPWWWdddxxxrrrZZZ[[[___qqquuurrrooorrrzzzzzzzzz|||yyysss{{{tttlllcccWWWKKKBBB;;;888999<<<===:::888999999666777;;;:::444444999::::::999888666777888:::;;;<<<===<<<;;;;;;<<<===::::::999:::;;;===???@@@>>>>>>===;;;888777888999:::;;;@@@EEEGGGJJJTTT^^^___^^^iii{{{xxxvvv}}}{{{yyyyyy{{{~~~~~~}}}tttbbb]]]rrrfffRRRQQQMMM@@@:::===444111---,,,,,,---,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((EEEGGGIIIKKKLLLOOORRRUUUYYYUUUUUU[[[^^^]]]\\\]]]ZZZ^^^\\\___kkkrrrwwwuuu```{{{ZZZNNNBBB666777.........,,,++++++---...,,,,,,,,,+++++++++******************************************************************************))))))))))))))))))))))))---------,,,,,,+++++++++******************************+++++++++,,,,,,,,,+++***)))+++---///......---------.........//////,,,---...//////000111222AAAHHHVVVdddeee^^^___fffwww|||zzz~~~{{{jjjnnnhhhaaa\\\RRRGGG@@@???EEEKKKPPPNNNDDD888///***,,,+++))))))+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***+++''''''(((((())))))******''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''')))******))))))***+++************************'''+++...---***))),,,000222AAAQQQYYY\\\\\\YYYTTTMMMHHHMMM^^^pppzzztttWWW^^^oooppplllyyyzzzsssoooooooookkkhhhccc___WWWOOOGGGBBB???=========<<<;;;:::999888777;;;999777777888999::::::<<<===>>>===<<<<<<>>>@@@DDDDDDCCCAAA??????@@@BBBCCCBBBAAA?????????@@@@@@@@@>>><<<999888999::::::<<<;;;;;;>>>???>>>AAAGGGNNNPPP[[[qqquuuiiikkk}}}qqquuu}}}xxx}}}~~~yyytttttt}}}}}}vvvfffUUUIII@@@999666888777222+++'''(((+++***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((FFFIIILLLOOORRRUUUZZZ]]]___[[[YYY]]]______```ccc___kkkqqqzzzwwwWWWlllttt```III666222111000000...,,,,,,,,,---,,,,,,,,,+++++++++******************************************************************************)))))))))))))))))))))))),,,,,,,,,,,,+++++++++******************************++++++++++++,,,,,,,,,,,,+++***+++,,,---,,,+++---------.........//////...111222000---000777>>>XXXZZZbbbiiigggdddlllyyytttyyy|||}}}pppqqqooohhhYYYHHH@@@>>>>>>CCCGGGEEE===777555777///---+++***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***+++(((((((((((())))))))))))''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((()))******))))))***++++++++++++++++++++++++++++++,,,...---,,,,,,---///===IIIVVV]]]___]]]VVVNNNJJJPPP___sssmmmbbbqqqwwwsss|||~~~vvvooofffaaa___]]]YYYVVVKKKHHHDDD???<<<:::::::::<<<<<<<<<;;;::::::999999>>>===<<<===>>>???@@@@@@AAABBBCCCCCCBBBBBBDDDFFFBBBCCCCCCBBBAAAAAACCCEEEEEEEEECCCBBBBBBCCCDDDDDDEEEDDDBBB@@@???>>>??????<<<::::::<<<<<<:::;;;???BBBBBBJJJ[[[kkkvvv~~~wwwooottt~~~xxxzzz}}}}}}uuusssxxxvvvhhh\\\PPPGGG888888555222...,,,---...,,,+++***)))'''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((MMMPPPSSSUUUWWW[[[___bbbeeeaaa___```aaaaaaeeejjjccc{{{uuuWWWZZZllllllLLL444000222222111///...---,,,+++,,,,,,,,,+++++++++******************************************************************************))))))))))))))))))))))))+++++++++***************************************++++++++++++,,,,,,,,,,,,///---,,,,,,------,,,***------........./////////000333333000...555DDDQQQgggeeeeeefffcccdddvvv}}}|||~~~rrrrrrpppllleeeZZZLLLBBBCCCFFFIIIEEE>>>888666666222///,,,++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((()))******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///111333IIIRRRZZZ]]]\\\XXXOOOFFFEEE[[[yyy|||ooonnniiiooo~~~tttllldddZZZRRRNNNKKKGGGDDD===<<<:::999888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@AAABBBBBBCCCCCCEEEFFFFFFEEEEEEFFFHHHDDDEEEFFFEEEDDDDDDFFFHHHIIIHHHGGGFFFEEEFFFGGGHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@===<<<===<<<888777:::>>>===AAAJJJTTT[[[ccckkkrrrzzzxxxvvvzzzxxxnnnnnnuuuwwwqqqsssyyy~~~{{{|||qqqfffZZZOOODDD>>>777333111000---***+++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((WWWYYYZZZZZZZZZ[[[]]]___fffdddccceeeddddddhhhooonnnvvv```WWWZZZqqqxxxUUU<<<777222111000//////...,,,+++,,,,,,,,,+++++++++******************************************************************************))))))))))))))))))))))))*********)))))))))))))))************************+++++++++,,,,,,,,,------000...---...//////...---............////////////000000000000555BBBTTTbbbhhheeeeeefffeeekkk{{{ooojjjooonnn]]]IIIGGGHHHHHHHHHDDD===333---333000---+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))************))))))((((((''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,111999@@@SSSYYY\\\WWWPPPLLLIIIFFFLLLiiivvvllllllppp{{{}}}nnnddd]]]SSSKKKEEEBBB@@@>>>>>>===<<<;;;:::;;;<<<===<<<======>>>>>>???@@@@@@???AAACCCCCCCCCDDDEEEFFFFFFHHHIIIIIIHHHHHHHHHJJJIIIJJJKKKKKKIIIIIIJJJLLLOOONNNLLLKKKJJJIIIJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCFFFBBB???@@@???;;;:::;;;>>>===???DDDHHHJJJQQQXXXaaahhhttt|||}}}|||vvvuuu~~~uuupppoooqqqvvv~~~}}}wwwooohhh]]]RRRRRRHHH<<<666555333,,,&&&)))******+++,,,,,,------((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((([[[\\\]]]\\\[[[[[[\\\^^^ddddddgggiiigggffflllttt{{{jjj^^^TTTZZZuuulllLLL@@@111///......//////...,,,,,,,,,,,,+++++++++******************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,------------,,,+++,,,///000///............/////////000000...---...555CCCSSSbbbjjjfffgggmmmvvvzzzuuuqqquuunnn```RRRJJJCCCCCCEEECCC999000444111---+++++++++++++++************************************************((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))***++++++******+++,,,++++++++++++++++++++++++))),,,---,,,,,,555DDDQQQXXX^^^\\\PPPFFFGGGOOOVVVhhhyyy~~~wwwtttuuu~~~iiiWWWRRRKKKDDD@@@>>>=========<<<;;;:::999999::::::??????@@@AAABBBCCCDDDEEEEEEGGGIIIIIIHHHIIIKKKMMMLLLNNNQQQRRRQQQQQQRRRSSSQQQTTTVVVXXXXXXYYY[[[]]]aaa___\\\ZZZXXXVVVVVVVVVTTTTTTTTTSSSQQQOOOMMMLLLKKKEEEAAABBBBBB???===???===;;;<<>>BBBGGGNNNRRRZZZcccjjjrrr~~~}}}wwwvvvpppmmmppp{{{}}}sssooonnnggg___ZZZNNN@@@;;;======777000555444111...,,,***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((YYY[[[\\\]]]]]]^^^aaaccceeefffjjjllljjjkkkttt|||vvvoooccc___ooo[[[AAA555222...---///000///---,,,,,,,,,+++++++++******************************************************************************))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,------------***))))))***---......---....../////////000000000...000666CCCTTT```ggghhhbbbhhhxxx{{{{{{|||yyyzzz|||jjjUUUJJJJJJJJJEEE???999555000------------,,,************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++******+++---************************))),,,...///333???PPP]]][[[]]]XXXMMMHHHSSSeeesssyyy|||~~~rrrggg```WWWGGGEEEAAA===;;;:::;;;;;;:::::::::;;;<<<===??????DDDDDDEEEFFFGGGHHHIIIIIIGGGJJJLLLLLLLLLMMMRRRVVVWWWZZZ^^^bbbdddeeegggiiihhhlllpppuuuxxx{{{~~~~~~|||yyywwwuuuuuuuuummmllliiieeeaaa]]][[[YYYSSSKKKEEEEEEFFFEEEDDDFFFCCC???===???>>>;;;<<>>@@@CCCEEEGGGHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMPPPSSSTTTUUUYYYbbbhhhooottt{{{zzztttpppnnnfff\\\SSSRRRRRRRRRRRRTTTRRRIIIBBBAAAAAA???>>>@@@;;;<<>>>>>???AAACCCFFFHHHJJJKKKKKKLLLLLLMMMNNNNNNOOOOOOXXX\\\___aaacccjjjuuu}}}yyymmmbbb___```___```bbb\\\PPPDDDAAAAAA@@@???@@@BBB@@@@@@AAAAAABBBJJJSSS```zzz~~~{{{|||kkkaaa]]]ZZZTTTOOO@@@;;;333,,,((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((______```cccggglllqqqtttnnnrrrkkkfffooo|||kkkUUUiiihhhTTTEEE444...222444222---...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---///222222000...111///---...000222111000???MMM```kkkjjjeeecccdddttt|||yyy{{{|||vvvuuuzzz}}}uuukkkgggeeefffnnnwwwyyysssmmmnnnjjjjjjpppvvv}}}~~~pppkkkgggaaaTTTQQQEEE555///222333///...---+++***)))((())))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++*********))))))((((((++++++******++++++,,,---,,,,,,,,,+++++++++++++++(((...777EEEXXXeeebbbWWWPPPIIIAAAKKKoooxxxyyy~~~wwwaaaKKK===;;;>>>>>>>>>>>>===<<<;;;;;;<<<>>>BBBGGGIIIJJJKKKOOOSSSRRRRRRRRRRRRRRRUUUZZZ^^^fffmmmxxxwwwqqqqqqtttvvvwwwkkkXXXFFFBBBDDDBBB@@@AAABBB@@@@@@BBBBBBBBBEEEJJJRRRcccttt~~~www|||}}}fffWWWSSSVVV[[[FFF999///---,,,)))))),,,************************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))iiiiiijjjlllnnnqqqsssuuuqqqrrrkkkkkkzzzxxxaaaYYYlllzzz\\\KKK:::444333000.........---,,,,,,++++++,,,,,,************************************************************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------...............---...////////////---//////...---000777===MMM\\\iiiiiieeeiiisss{{{{{{nnnjjjiiiiiiiiijjjlllqqqxxx}}}~~~}}}wwwsssqqqjjjccc``````ccckkktttzzzyyy}}}rrrmmmllljjjddd\\\OOOBBB;;;999555111...---+++))))))))))))***************************))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************)))))))))(((++++++******++++++,,,---+++,,,------,,,,,,------111888BBBMMMYYY```[[[PPPGGGOOOXXXddd|||}}}yyyxxxvvvnnn___PPPDDD===;;;<<<:::;;;<<<===???BBBFFFHHHGGGJJJMMMNNNMMMMMMPPPSSSSSSWWW]]]eeellluuu}}}|||mmm\\\MMMIIIKKKJJJHHHHHHCCCAAA@@@CCCCCCCCCFFFKKKIII\\\pppzzzzzzxxxooorrrtttuuu}}}mmmaaa]]]^^^aaaIII<<<222//////,,,***+++************************))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))kkklllnnnpppqqqrrrrrrsssvvvwwwttt|||eeeVVVwwwoooWWWBBB<<<777///---111...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........000000000///------///000,,,000222///---333BBBPPPXXXfffjjjaaabbbwww~~~iii^^^___eeewwwwwwxxx}}}~~~ttthhh```[[[]]]fffqqq}}}vvvsssyyy}}}wwwnnnmmmpppsssiii\\\SSSJJJ@@@999666---,,,+++***))))))************************************))))))))))))***************************************))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))++++++******++++++,,,---+++,,,............///000999CCCNNNVVVZZZYYYRRRKKKIII```uuu~~~wwwxxxuuu}}}```UUUGGG???======;;;999;;;===>>>@@@AAADDDHHHKKKLLLOOORRRTTTUUUXXX^^^ccciiiqqqxxxkkk^^^YYYXXXVVVRRRQQQLLLGGGEEEFFFFFFDDDFFFJJJLLL___rrrxxxyyy~~~{{{~~~{{{}}}~~~tttqqquuuzzzrrrlllgggfffeeePPPCCC666111111///,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))gggiiillloooqqqrrrrrrrrrxxxYYYiii}}}hhhJJJAAA<<<222///555......---,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************************+++++++++++++++,,,,,,+++++++++,,,,,,,,,------------------............111333444333111//////111///222444222333>>>PPP```^^^fffddd]]]ooovvvjjjjjjfff```^^^fffwwwyyyqqqnnnsssnnntttzzzyyyyyy~~~uuutttzzzyyyrrrkkkcccTTTBBB999:::...---,,,************+++************************+++***)))(((((()))***+++************************++++++************++++++((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))*********************)))))))))))))))++++++******++++++,,,---+++---//////------///222???JJJVVVZZZWWWQQQLLLJJJ]]]vvv}}}zzzrrriiimmm~~~hhhSSSIII>>>888:::<<<<<<;;;===@@@DDDGGGHHHJJJMMMPPPTTTWWWZZZ\\\```iiittt|||xxxpppjjjddd\\\XXXYYYRRRMMMLLLJJJFFFFFFIIIRRRbbbpppoooggggggrrr~~~|||~~~{{{rrrpppyyy}}}zzzvvvrrrnnnkkkgggeeeZZZLLL<<<222000///---,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((hhhjjjlllooorrruuuvvvwwwtttgggggg~~~{{{SSSCCC===666222444///...------,,,,,,------++++++++++++++++++++++++*********************************************************************************++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////000333888:::888555222000222222222444<<>>CCCHHHCCCHHHOOOQQQRRRUUU[[[aaafffnnn|||~~~vvvoooeee]]]ZZZXXXTTTRRRSSSKKKNNNQQQOOOIIIHHHSSS```bbbrrrtttrrrssssssvvvuuuvvvyyywwwqqqnnnllliiiggglllcccRRR>>>111...///...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))wwwwwwyyy~~~bbbZZZpppYYYEEE===666---//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))******+++,,,,,,------,,,,,,,,,------------...............////////////111000333:::@@@AAA:::444111333999DDDQQQ[[[```aaa___aaakkk~~~tttkkkgggiiinnnxxxuuupppnnneeeVVVQQQZZZgggooo{{{zzz~~~ppp^^^HHH222888666333000...,,,,,,+++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************((()))))))))************++++++******++++++,,,---,,,...///---,,,222>>>HHHTTTRRRQQQMMMIIILLL^^^pppnnngggqqqzzzaaaZZZPPPIIIFFFEEEEEEDDD888;;;===??????AAAEEEHHHLLLPPPUUUWWWZZZbbboooyyyzzznnniiieee```\\\[[[SSSNNNKKKKKKJJJKKKTTT^^^YYYmmm}}}}}}uuu{{{{{{|||~~~}}}{{{xxxxxx{{{|||~~~yyyxxxwwwtttrrrpppnnnaaaKKK999111///---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))){{{|||zzzgggLLL\\\hhhKKKAAA888---//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))***+++,,,,,,------,,,,,,,,,---------................../////////000222//////666???CCC===666222777BBBNNNYYY```cccccc___ggg|||yyyeee\\\]]]mmm~~~~~~vvvpppggg``````kkk|||vvvppp~~~}}}uuummmlllqqqxxxnnnaaahhhdddTTTLLLVVVaaadddkkkqqquuusssyyy~~~rrrXXX::::::888555111///---,,,+++++++++++++++++++++++++++((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************(((((())))))*********+++++++++******++++++,,,---+++...///---...666EEEPPPRRRNNNKKKJJJJJJUUUmmmwwweeellleeeLLLBBB===AAADDDAAA;;;888<<<===???AAACCCDDDDDDDDDNNNSSSZZZaaakkk}}}wwwppphhhbbb```\\\QQQIIIHHHIIIIIINNNVVVYYYpppxxx{{{~~~{{{uuuooolllllluuu|||qqqtttkkkUUU???444///,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))|||}}}kkk\\\TTTUUUvvv{{{SSSBBB999///000///...------,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////111111000222888<<<:::666444;;;JJJZZZaaa___aaafffcccrrrxxxiiiiiiaaafffkkkaaabbb]]]___aaaaaaaaakkkqqqmmmnnnwww~~~mmmccc___^^^aaakkkwww|||{{{~~~vvvooohhh^^^WWWWWW___iiippplll{{{lllJJJ999666555666111***)))///******************++++++++++++************++++++))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***))))))))))))***+++------,,,,,,,,,+++++++++******))))))))))))))))))))))))***************************,,,------++++++,,,...///000000000444>>>KKKVVVRRROOOLLLMMMVVViiivvvxxxvvv]]]???AAAAAA@@@===;;;:::;;;999<<>>222333,,,,,,+++))))))++++++)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))~~~yyywwwwwwxxxddd[[[\\\YYYdddaaaJJJ>>>333444333111///...---------...---------,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////111000000222666999888555:::FFFWWWcccbbb^^^eeeooozzz|||rrrkkkfffqqqpppzzzyyygggYYYWWW]]]fffkkkooonnnpppxxxpppqqquuuyyyhhhbbbccccccfffnnnvvvuuuqqqrrrwww}}}xxxiiieeebbbaaaeeemmmwww}}}~~~~~~~~~{{{bbbDDD;;;444444333///,,,---*********+++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))***************)))(((((((((((()))***)))))))))))))))***+++,,,++++++++++++************))))))))))))))))))))))))***************************,,,------,,,+++,,,.../////////222:::DDDOOOVVVPPPKKKIIISSSggg}}}}}}ooollloooppplllyyyoooiii[[[JJJ>>>???@@@???===<<<<<<===GGGFFFHHHKKKIIIDDDEEEJJJXXX^^^lllrrrmmmeee___YYYWWWTTTOOOMMMOOOSSS___kkkwww~~~uuurrr}}}xxxwwwuuu|||yyytttmmmiii\\\EEE555111------,,,++++++,,,,,,***++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))){{{wwwuuusssgggcccmmmlll^^^kkktttUUUBBB666333222111000//////000000////////////.........---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,------........./////////222000///000333555555666@@@PPPbbbhhhbbb```nnn}}}lllfffhhhqqqzzz|||pppbbbWWWRRRSSS[[[dddrrr|||zzz|||zzzvvvtttzzz~~~ooooootttnnnqqquuuvvvrrrllllllqqqvvv|||}}}sssssstttvvv{{{wwwvvvxxxxxxhhhYYYJJJ;;;777777444///+++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***)))))))))(((((()))******************))))))))))))))))))))))))))))))))))))***************************,,,------,,,,,,---...///...///777DDDNNNSSSSSSMMMJJJNNNbbb}}}nnn```\\\aaahhhrrrzzzqqq___RRRHHHAAA<<<======>>>===<<<===@@@BBBGGGGGGHHHHHHEEEAAACCCHHHTTTrrrzzzvvvxxx}}}tttiii```]]][[[WWWUUUUUUQQQUUUYYYdddrrruuu{{{}}}vvv~~~|||{{{nnnUUU???555///.........------,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))~~~{{{{{{vvvqqqkkkyyyooobbbwwwiiiLLL:::222111000//////000222333////////////............++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------............////////////222//////000111222555999MMMYYYfffhhhdddjjj~~~wwwiiiggglllwwwrrr\\\UUUNNNOOOWWWcccooovvv{{{yyyzzz~~~vvvxxxzzzxxxuuussswww|||tttvvvvvvxxx{{{iiiqqquuuxxxnnnwww~~~yyymmmaaajjj[[[III???;;;777111+++,,,,,,,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))***************************,,,------,,,,,,...///......333@@@NNNTTTQQQLLLLLLRRRbbb}}}nnn\\\QQQZZZfffooo}}}jjjUUUKKKEEE===:::===;;;<<<======>>>@@@DDDHHHEEEKKKOOOLLLDDDBBBJJJSSSeeeyyyvvvlllgggbbb^^^```gggooouuuyyy}}}zzzooohhhccc\\\YYYZZZTTTTTTQQQWWWeeelllzzzzzzgggNNN@@@666222/////////---,,,---,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((|||yyy{{{uuutttlllzzzmmm```~~~[[[@@@999777444222111111222333.........------------,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------...................../////////000000222//////111111111777@@@\\\```bbbbbbfffvvv~~~tttrrrnnnlllqqq{{{zzzhhhUUUTTTRRRPPPWWWgggyyyxxxuuuttttttsssuuuwwwxxx{{{~~~www||||||hhhRRRVVVlll{{{ssswwwuuuyyy}}}zzzpppfffmmmdddVVVHHH>>>999444111------------,,,,,,++++++++++++************++++++))))))))))))))))))))))))((()))))))))************))))))************))))))***)))((((((((((((((())))))))))))(((((((((''''''))))))))))))))))))))))))***************************,,,------------...000,,,000;;;JJJUUUVVVMMMDDDNNNbbbqqq___ZZZhhhuuuyyyhhhRRRAAAAAADDD@@@>>>AAA;;;===>>>???AAAEEEJJJMMMNNNWWWYYYOOODDDIII^^^rrr{{{pppfff___ZZZWWWRRRSSSTTTXXX^^^eeelllpppjjjmmmrrryyyvvviii^^^[[[^^^\\\[[[UUUTTT[[[^^^nnnuuu^^^QQQDDD888///...///,,,***,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((|||wwwwwwvvvuuuppp{{{bbbqqqiiiFFFCCC@@@;;;666222000000000---------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------............////////////....../////////000000000333000000444333333===JJJ___\\\WWWWWWddd{{{qqqllloooqqqsssuuuyyyyyyiii___TTTLLLPPPSSSYYYeee{{{~~~qqqkkklllmmmkkkhhhjjjnnnrrryyyqqqmmmqqqvvvzzz~~~eeePPPMMM[[[rrr}}}qqqqqqzzzwww}}}zzz{{{wwwnnnhhhggg```QQQEEE>>>:::888///......------,,,,,,+++++++++************++++++))))))))))))))))))))))))))))))))))))************)))******++++++******))))))))))))(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))***************************,,,---...---...///111,,,555CCCQQQWWWTTTLLLEEEWWWttt{{{tttjjjkkk}}}zzzSSSDDD:::>>>DDDBBB??????<<<>>>AAACCCFFFJJJOOORRRSSS[[[[[[NNNGGGWWWyyy~~~ooohhh^^^VVVQQQNNNMMMLLLKKKOOOVVV]]]dddhhhjjjjjjlllmmmqqqvvv}}}tttfffaaaccccccddd]]]ZZZZZZWWW```vvv}}}zzzxxx~~~{{{kkkcccXXXCCC000---000---******,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))}}}wwwtttvvvrrrlllzzz|||TTTCCC@@@:::555111/////////---------,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------...---------.........//////.../////////000000000000333000222777666666CCCTTTZZZVVVQQQVVVkkk}}}ssshhhoooyyymmmcccZZZSSSRRRUUUXXXeeevvvqqqkkkeeeeeeiiilllkkkiiiiiioooxxxkkk```WWWXXXmmm}}}~~~uuurrr|||uuullloookkk^^^QQQHHH@@@::://///////...---,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))************)))***++++++++++++***))))))))))))))))))***+++,,,*********)))))))))(((((())))))))))))))))))))))))***************************,,,---...---...000111///;;;JJJSSSTTTQQQOOONNNffftttuuuooommmuuujjjDDDAAA???@@@@@@???>>>===>>>AAAEEEHHHKKKNNNRRRUUUUUU```gggeeejjjzzzpppgggYYYTTTNNNJJJJJJLLLLLLLLLMMMSSS\\\eeejjjkkkiiigggrrrvvv{{{wwwooonnnffffffaaa```aaaXXXWWWeeesssrrrqqqooonnntttxxxwwwlllNNN333---111///+++***------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))vvvoooxxx~~~}}}{{{^^^lllggg<<<999555111......///000......---------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000444000333888888888GGGZZZXXXWWWWWW```zzzsssqqqnnngggsssttteee\\\VVVXXXVVVRRRWWWaaaqqq{{{uuu~~~yyyiiicccbbbccceeejjjmmmoooooonnnuuu|||qqqoooeee\\\mmmwwwzzzvvviii[[[PPPDDD888000000///...------,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))))))))))))))***+++------************))))))))))))))))))))))))))))))))))))***************************,,,---.........000222111???NNNTTTQQQOOORRRXXXssslllgggllljjjlllvvvqqqIII;;;BBBFFFBBB===<<<===>>>???BBBGGGKKKNNNQQQTTTWWW]]]nnn}}}{{{}}}tttjjjddd\\\TTTPPPLLLIIIHHHKKKMMMMMMLLLTTTZZZdddmmmqqqqqqmmmjjjttt{{{}}}xxxgggfffaaadddhhh]]]UUU\\\```cccgggjjjiiijjjvvv|||}}}yyyzzzVVV555...222111---+++---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))yyytttyyyxxxpppttt___rrrlllKKK999333555...+++///...---...///...,,,+++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,...------,,,,,,++++++***---,,,,,,,,,,,,---......,,,,,,,,,---------.........//////000000000000///333111333:::BBBIIISSS\\\YYY]]]lll}}}vvviiiiiimmmvvv~~~nnn___VVVTTT[[[hhhiiigggxxxssshhhlllqqqoooiiieee``````hhhpppuuuxxx|||{{{~~~{{{vvvpppkkknnn}}}zzzyyyzzzssskkk[[[CCC888...---...))),,,000,,,***++++++,,,,,,++++++***************************************************************************+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++---,,,+++---000222222111@@@DDDLLLOOOJJJIIIVVVgggiii\\\___cccfffvvv}}}qqqLLLEEEAAA@@@>>><<<;;;<<<===>>>HHHFFFFFFKKKRRRZZZ___aaaxxx}}}wwweeeccc```^^^```gggpppwwwwwwtttjjj^^^ZZZZZZTTTKKKQQQIIIEEEKKKOOOOOOOOOQQQVVVjjj{{{{{{rrrllliiigggzzzwwwsss}}}vvvpppiiieeedddcccaaa___```]]]bbbmmmooolllyyy~~~zzzwwwhhhBBB///111///***...************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))|||sssvvvuuunnnppp{{{{{{UUU???666666000...000...---...///...,,,+++,,,---,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,---------............///000000000000000000333111444===GGGOOOXXXaaahhhmmm~~~lllccccccqqqzzzkkkccc^^^UUUNNN\\\bbbrrrrrr```^^^gggnnnkkkddd``````eeepppyyy}}}zzzwwwuuu{{{wwwVVV???222///000+++,,,///+++***++++++,,,,,,++++++***************************************************************************************)))))))))((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++...------...000222555777GGGJJJPPPRRROOOQQQ```rrrbbbVVV[[[cccllloooTTT>>>@@@CCCAAA===::::::===@@@CCCJJJLLLPPPTTT[[[hhhxxxuuufff\\\XXXSSSQQQRRRXXXaaaiiilllmmmaaaaaa\\\TTTPPPQQQTTTVVVLLLIIIJJJNNNPPPQQQWWW^^^vvv~~~ooolllttt{{{pppkkkmmmttt{{{yyyooogggdddcccbbb```^^^[[[```mmmxxx~~~~~~wwwUUU777222222,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))sssrrrqqqlllmmmuuutttcccHHH999777222000222...---...///...,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,---......---,,,,,,,,,,,,---......,,,------------............///000000111111000000333222666BBBNNNXXXaaahhhwww{{{sssbbbbbbaaahhhzzzhhh^^^ZZZVVVUUUYYYcccsss~~~ggg]]]WWW^^^llltttooofff```cccnnn{{{~~~zzz~~~~~~aaaIII888222222,,,,,,...******++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++...///000//////222999>>>MMMOOOQQQPPPPPPWWWkkk~~~{{{[[[OOOXXXccctttlllSSSBBB<<>>DDDGGGJJJOOOSSSVVV^^^qqqqqqaaaWWWOOOJJJHHHKKKKKKNNNXXXbbbddd]]]UUUPPPLLLKKKPPPUUUXXXZZZ\\\KKKLLLNNNQQQSSSZZZhhhuuuvvvhhhnnnvvvwww~~~uuummmiiigggeeedddaaa^^^^^^gggzzz~~~|||vvvsss|||gggBBB444333...++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))uuuqqqpppllllllqqqhhhrrrRRR<<<666222222333...---//////...---,,,---...------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,------------,,,,,,,,,,,,---......------------...............///000111111111111111333333:::HHHVVVaaakkksssgggccccccmmmnnnsss~~~kkk^^^^^^]]]YYYaaaooojjj^^^ZZZZZZeeeuuu{{{tttjjjdddjjjvvvyyy~~~pppppp|||zzzyyy|||tttUUU???444333...---///+++***++++++,,,,,,++++++***************************((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***+++++++++++++++,,,,,,---///000......333===EEENNNMMMKKKJJJOOO___wwwwww\\\UUU___iiiyyy```KKKFFFDDDCCC???===;;;;;;===AAAFFFJJJMMMQQQUUU[[[ggg}}}kkkYYYQQQNNNLLLJJJJJJJJJNNNVVV^^^bbb]]]QQQGGGNNNHHHMMM___mmmkkk___VVVNNNNNNOOOSSS\\\lll}}}mmmnnnzzztttpppnnnkkkhhhfffeee```aaattt||||||~~~}}}vvvpppsss|||mmmPPP===222,,,000,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))yyysssrrrnnnnnnpppuuuqqqmmm^^^BBB777111111333///...///000///---,,,---...---------,,,,,,,,,++++++++++++,,,,,,,,,------------------,,,,,,+++++++++---,,,,,,,,,,,,---......---------.........//////...///000111222222222222444666@@@OOO]]]iiivvviii\\\hhhqqqqqqxxx{{{mmmcccaaahhhkkkpppvvv^^^YYYVVVZZZgggvvv{{{sssiiiiiiooo}}}xxxfffgggxxx~~~|||yyy|||}}}xxxdddHHH777444///---000---***++++++,,,,,,++++++***************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++*********++++++,,,,,,,,,,,,......---...444@@@JJJLLLIIIFFFIIIXXXrrrtttdddcccjjjppp}}}iiiNNNCCCHHHGGG>>>:::;;;<<>>BBBGGGKKKNNNPPPVVV^^^ppp}}}eeeRRRIIIFFFBBBAAAFFFJJJHHHFFFFFFOOOYYYccc```UUUMMMNNNSSSUUUtttqqqYYYOOONNNSSSUUU]]]pppuuunnn~~~wwwnnnggg```gggooorrrrrrwww~~~~~~{{{vvvrrrbbb???,,,555---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))}}}uuunnnkkkjjjmmmkkkjjjiii^^^FFF444000333222...///000///...---...///...------------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................////////////...///000111222333333333;;;DDDSSS```iiivvvrrreee^^^hhhyyy~~~|||jjjhhhllluuuuuukkkcccZZZWWWXXX\\\eeeoooxxx}}}yyyjjjZZZSSSVVV___ooo~~~xxxmmmvvv}}}|||{{{}}}tttmmmwwwxxxwwwzzz~~~sss}}}cccDDD;;;222...000000***++++++,,,,,,++++++***************************************************************************((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++)))******+++,,,,,,---------,,,,,,...444>>>HHHNNNMMMLLLOOO___}}}yyyrrrjjjggghhhjjjkkkkkk|||sssTTTGGGGGG??????CCC;;;;;;===@@@EEEJJJPPPUUUXXX```nnn|||ooo]]]KKKCCCDDDEEEDDDFFFKKKMMMKKKMMMPPPZZZaaacccZZZMMMIIIRRR^^^uuuaaaOOOPPPSSSZZZfffyyyxxxxxx|||tttnnnffffffllltttsssnnnqqqzzzqqqooowww}}}yyyoooQQQ555000------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))uuulllggggggllliii~~~sssbbbvvviiiMMM777000333333...000000000...---...///......---------,,,,,,,,,,,,,,,,,,---------......***++++++,,,,,,------...---,,,,,,,,,,,,---................../////////000...///000111333333333444???JJJZZZfffmmmyyyyyyfffaaabbbooovvvpppiiirrr}}}jjj```XXXXXXWWWTTTTTTXXXVVV^^^jjjuuu}}}yyyhhhVVVRRRVVVaaarrruuuiiiwww}}}yyy~~~||||||mmmJJJ>>>333...000000+++++++++,,,,,,+++++++++************************************************************************(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++))))))***+++,,,,,,------...,,,+++///888BBBKKKOOOPPPOOOSSSfffhhhgggjjjnnnrrrrrrrrrrrryyyvvvUUU>>>CCCQQQEEE<<<===888@@@@@@BBBEEELLLSSSZZZ^^^oooqqqiii___VVVIII???AAAJJJCCCBBBDDDHHHHHHHHHNNNUUUYYY]]]\\\TTTLLLPPPaaaqqqzzzYYYTTTXXXWWWbbbvvv|||yyy{{{wwwrrrgggeeennnpppjjjnnnzzzjjjfffjjj~~~yyyttt___???,,,......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))zzzkkkcccdddhhhooohhhxxxkkk```VVV777444888...111000///......------...---------,,,,,,,,,++++++------------------------+++,,,---.........---,,,---...............------------......///000000000222000000222222000333888LLLZZZbbbaaajjjtttwwwpppdddeeexxxtttmmmkkk{{{uuuaaaUUUPPPMMMPPPSSSQQQNNNLLLOOOSSS[[[kkkyyysss\\\WWW\\\hhhwww{{{rrrmmm~~~uuurrr|||vvvsssmmmBBB666222+++///---,,,+++*********+++,,,************************************************))))))))))))************)))*********++++++++++++*********)))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---......111:::GGGSSSXXXLLLMMMgggpppbbbdddiiiooorrrpppoooooowww{{{~~~dddDDDGGGIIIIIIEEE===:::;;;???BBBKKKHHHDDDMMMVVV]]]fffuuudddYYYNNNJJJFFFDDDFFFGGGGGGFFFHHHGGGIIIMMMNNNPPPUUU[[[ccc___PPPNNNVVVXXXooo[[[UUUXXX\\\lll~~~yyy~~~}}}}}}vvvqqqlllkkknnnrrrssssssjjjjjjxxx}}}zzzpppTTT666444...+++,,,,,,******---************************))))))))))))))))))))))))pppgggeeedddiiieeesssuuufff@@@666888111111111///...............---------,,,,,,,,,++++++------------------------+++,,,---.........---------...............------------......///000000000222111222444222222777???QQQZZZccciiittttttssswwwsss~~~uuurrruuuttt```TTTOOONNNMMMLLLOOORRRRRRQQQTTTZZZ```iiixxxzzzcccZZZ[[[jjj~~~tttuuu}}}{{{zzz|||uuusss{{{YYYAAA444000555...---,,,+++++++++,,,---************************************************))))))))))))************)))))))))*********++++++***)))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,......000666AAALLLSSSUUUHHHQQQqqqpppYYYbbbfffoooyyy~~~}}}||||||yyyeeeKKKAAAJJJJJJHHHCCC===;;;>>>@@@CCCLLLLLLMMMWWWaaammm~~~lll^^^UUUOOOKKKJJJFFFCCCCCCEEEGGGHHHHHHEEEKKKPPPPPPPPPUUU^^^eee[[[YYYSSSSSS^^^qqqooo\\\aaadddooo~~~}}}}}}wwwuuuqqqnnnlllmmmqqqssspppvvv{{{aaaDDD555///+++------+++***,,,************************))))))))))))))))))))))))yyynnniiibbbdddbbbnnn{{{vvvOOO999777333111111000///............------------,,,,,,,,,,,,------------------------+++,,,------......------------...............------......//////000000111222222444555333444>>>JJJXXX[[[fffuuueee|||wwwooolllwwwdddYYYKKKDDDFFFLLLPPPQQQOOOQQQRRRSSSVVV]]]gggooozzziii```^^^mmmtttwwwpppkkk{{{|||tttuuuvvvPPP555222555000///---,,,,,,,,,---...************************************************))))))))))))************((((((((()))))))))******))))))))))))))))))******)))))))))*********++++++++++++++++++,,,,,,,,,,,,//////333>>>KKKSSSSSSPPPQQQ___xxxooo```cccfffqqq~~~pppGGG===KKKMMMIIIDDD???===>>>AAACCCFFFLLLOOOVVVaaajjjsssgggVVVIIICCCCCCDDDDDDFFFDDDCCCCCCFFFIIIKKKKKKGGGRRRWWWTTTUUU]]]fffiiiWWWTTTWWW\\\lllvvvXXX^^^uuuzzz~~~xxxxxxvvvpppjjjiiinnnrrrsssyyyeeeBBB888000//////---++++++++++++++++++++++++++++++))))))))))))))))))))))))uuulllbbbaaadddlllkkk~~~}}}___===555444222111000///...............------------,,,,,,,,,------------------------,,,,,,,,,---------------,,,---......///..................///000000111111000222555555333777EEETTT^^^]]]kkk~~~rrr|||xxxtttppprrrzzzWWWNNNLLLKKKNNNRRRUUUUUUTTTVVVVVVVVVXXX]]]fffrrr{{{lllffffffooo{{{}}}qqqdddppp}}}uuu{{{gggBBB888444000///...,,,,,,,,,------************************************************((()))))))))************(((((((((((()))))))))))))))))))))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------//////777FFFTTTVVVQQQLLLRRRiii}}}|||rrrrrrddddddlllxxx{{{vvvtttvvv|||ZZZ>>>BBBVVVMMMGGG???;;;<<>>CCCIIIMMMPPPVVV]]]rrr{{{hhhUUUNNNKKKGGGFFFIIIGGGFFFEEEEEEEEEFFFHHHIIIHHHJJJLLLMMMMMMOOORRRTTTXXXUUUYYYkkk}}}~~~iiiSSSZZZYYYpppzzzppp{{{sssoooooopppnnnlllrrrvvvzzz~~~~~~wwwwwwNNN888222222000...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))iiidddaaadddgggmmm~~~```mmm~~~~~~cccGGG:::333222111000////////////............------------------------------------------,,,,,,,,,---...///+++,,,---.../////////////////////000111111222222333222444888>>>FFFTTTaaabbbppp{{{zzzbbbbbb{{{}}}yyyWWWJJJLLLPPPRRRRRRTTTUUUTTTTTTWWW\\\bbbeeejjjuuu|||jjjiiisss|||wwwxxx~~~qqq```^^^ooo}}}}}}xxxxxx{{{|||sssxxxuuuIII888111000...---,,,+++,,,,,,************************************************))))))))))))************)))))))))*********++++++'''(((((()))******++++++*********+++++++++,,,,,,,,,,,,,,,------------...000:::LLLYYYUUULLLPPP]]]}}}ssskkkffftttjjjeeemmm~~~ZZZBBBBBBJJJIIIAAA;;;===???@@@BBBFFFLLLRRRWWWbbbnnn}}}hhhWWWJJJBBBEEEFFFCCCEEEKKKJJJJJJIIIGGGGGGHHHJJJLLLJJJMMMPPPRRRSSSVVVYYY]]]^^^```ooozzzcccVVVZZZhhh{{{tttqqqooonnnnnnppppppuuu~~~{{{NNN666111222///---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))qqqiiieeeeeehhhiiippplllkkkwwwnnnOOO===333222111000//////////////////.........---------------------------------------,,,+++,,,---...///+++,,,---.../////////////////////000111111222222666333444:::AAAJJJWWWbbbgggyyy|||{{{ttt```hhhwww|||aaaOOOPPPTTTSSSPPPTTTTTTVVVYYY]]]aaadddeeeooouuu~~~mmmiii{{{|||sssrrr{{{~~~jjjhhhwww{{{tttwww~~~yyyjjjjjjxxx|||KKK===333222000...---,,,------************************************************))))))))))))************************++++++++++++'''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......111>>>RRR]]]TTTIIIRRRddd|||zzzppp^^^ccciiifffooouuuQQQFFFIIIGGGAAA>>>777===BBBDDDEEEHHHOOOUUU]]]mmm|||{{{\\\LLLIIIAAAAAAIIIKKKEEEEEEKKKHHHJJJLLLMMMLLLKKKJJJJJJLLLPPPUUUXXXZZZ]]]bbbfffdddlllrrr\\\XXX]]]wwwzzzqqqmmmnnnqqqkkkiiiqqq~~~xxxKKK444111222///+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))~~~qqqjjjcccdddfffddd{{{cccmmm}}}QQQ===333555444000...///111111///............---------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,............////////////000////////////000000111444555444777EEEVVVZZZUUUbbbzzz|||yyyeee^^^qqq{{{{{{tttmmmTTTPPPTTTTTTSSSVVV^^^^^^XXX\\\hhhiiihhhpppxxx|||qqqzzz|||qqqooowwwttthhhkkk{{{}}}{{{sss{{{yyyjjjzzz|||ddd777999...---///***+++...)))************************++++++************++++++)))))))))))))))))))))))))))************++++++++++++++++++++++++***)))((())))))*********+++++++++---,,,++++++---...//////555@@@RRRTTTDDDEEE[[[kkk}}}ttthhh___nnnqqqzzzgggFFFGGGNNNDDD:::;;;<<<===AAAFFFGGGHHHOOOXXXhhhnnnoooWWWNNNGGGGGGDDDCCCHHHJJJIIIIIIKKKNNNJJJGGGJJJPPPSSSRRROOOQQQTTTSSSSSS]]]mmmqqqkkkpppkkk[[[___bbb|||vvvsssrrrqqqpppjjjiiippp{{{^^^444111111+++000......---,,,+++))))))((())))))))))))))))))))))))vvvoooeeedddeeecccxxxnnnkkk___AAA555555444111///...///...///............---------++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,---....../////////000000000000////////////000111111444444555<<>>:::@@@===@@@FFFKKKMMMQQQ]]]iii}}}oooQQQFFFAAACCCHHHEEEHHHFFFGGGKKKNNNNNNQQQUUUUUUZZZaaakkkrrrsssnnnjjjbbbhhhttt}}}vvvtttwwwaaaddd~~~|||nnniiiiiihhheeefffkkkpppvvvyyy|||YYY333111666,,,------,,,,,,+++++++++***************************vvvtttttttttuuu|||jjjcccdddcccrrrwwwpppSSS999555222222111...------///............---------,,,,,,,,,------------...------------.........///000000000000111111111111////////////000111222222666222;;;LLLTTTYYYqqqccc\\\mmmzzzTTTYYYYYY]]]```^^^[[[___ffffffooorrrxxx~~~{{{{{{uuujjj```hhhnnnxxxzzzuuu~~~TTT<<<000000...///000+++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))*********+++++++++******+++++++++******)))++++++,,,,,,,,,---------,,,,,,,,,,,,---///333666GGGGGGJJJFFFBBBYYY|||iiippp\\\OOOFFFFFFCCC;;;:::AAA???CCCJJJOOOQQQWWWgggwwwsssVVVGGGHHHIIILLLNNNIIINNNKKKKKKOOORRRUUU[[[cccnnnrrr{{{tttdddmmm}}}{{{{{{~~~llllll}}}xxxqqqppphhhggggggiiikkknnnwww|||{{{ttt}}}mmm>>>000555,,,,,,,,,,,,,,,,,,,,,++++++************************ooohhhgggeeeeeegggqqqvvv|||mmmdddeeedddoooiii\\\<<<555111333333///...000///............---------,,,,,,---------.........------........./////////000000000000111111111111////////////000111222333666555AAASSSYYY___}}}rrr[[[eeexxxccc[[[ZZZZZZ]]]```bbbccchhhnnnmmmxxx~~~{{{zzz|||wwwjjj^^^```gggsss~~~yyy{{{{{{wwwfffFFF333111///000111,,,++++++++++++++++++++++++++++++************++++++************************))))))*********+++++++++)))******+++++++++******++++++,,,,,,,,,---------***+++,,,+++,,,///444999LLLIIIIIICCCDDDaaalll```wwwxxxRRRLLLHHHEEE@@@:::;;;AAA@@@EEELLLQQQSSS\\\rrrbbbPPPLLLRRRQQQPPPQQQMMMSSSRRRTTTZZZ___fffqqq{{{tttkkkrrrlllggg}}}|||xxxhhhfffgggiiiiiilllttt~~~|||yyysss{{{SSS555111...---,,,,,,,,,,,,,,,,,,,,,************************uuu___XXXXXXXXX[[[```aaadddjjjooorrrzzzqqqeeegggeeekkk}}}bbbvvviiiBBB777111333333//////222///............---------,,,---------............---------.........///////////////000000000111111/////////000111222333444666999GGGWWW]]]ffffff[[[iii~~~XXX```YYY[[[___dddgggiiikkklllsss}}}zzzzzzzzzuuukkkbbb[[[^^^hhhuuu}}}zzz~~~~~~zzzRRR777222000000111---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************)))************+++++++++))))))***++++++++++++***++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,000777<<>><<<===@@@@@@FFFNNNRRRVVVdddoooeeeUUUSSSVVVQQQQQQWWWYYYXXXZZZbbbllluuu}}}yyyyyy{{{bbbfff}}}|||hhheeeeeehhhjjjmmmttt|||vvv}}}nnnEEE222111...---------,,,,,,++++++++++++++++++++++++++++++{{{dddPPPLLLNNNNNNPPPUUUVVVSSSVVV]]]eeekkkvvvvvvhhhhhhddddddqqq[[[cccJJJ<<<222333333...---222///............---------------------............,,,,,,---------.............../////////000000000/////////000111222444555555===LLLYYY___mmmrrrbbbdddrrrrrrTTT]]]ZZZ___ccceeegggkkkooorrr~~~}}}|||{{{zzzwwwrrrkkkfffZZZYYY]]]iiittt{{{{{{|||xxxxxx}}}zzz{{{]]]:::333000///000---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************)))************+++++++++))))))***+++++++++++++++*********++++++++++++,,,+++---///......222:::AAAJJJHHHHHHEEEKKKmmmsssnnnvvv~~~kkkXXXLLLHHHBBB<<<<<>>888:::AAACCC???HHHOOOYYYaaajjj|||www{{{yyy}}}{{{}}}hhhsss}}}}}}tttmmmggghhhjjjjjjkkkmmmwwwpppBBB555000000///...,,,+++******++++++++++++++++++++++++|||ZZZPPPGGGGGGHHHGGGFFFHHHLLLKKKJJJJJJKKKMMMPPPQQQ]]]dddqqqsssjjjgggfffeeezzziiiHHHbbbmmmGGG444888555---///111//////.........---------------------------------///...---,,,,,,---...///////////////000000000000...---///333444222222555999FFF\\\```\\\|||jjj```]]]ccczzz^^^WWWXXXYYY\\\eeennnuuu|||}}}{{{||||||xxxrrrpppppplllfffYYYYYYWWWWWW^^^lll{{{||||||ggg___ssswwwqqqwwwnnnwwwuuuppp{{{~~~{{{vvvKKK666333)))...///+++***))))))++++++***)))************************+++++++++*********))))))++++++******************)))************+++++++++***++++++***))))))***,,,***///222//////777AAAFFFLLLTTTRRRQQQkkkwwwaaarrr}}}fffMMMSSSPPPDDD;;;:::===@@@CCCGGGIIIPPP]]]lll||||||ppp}}}xxxzzzrrrbbb\\\aaahhhjjjhhhqqq|||XXX999444333111/////////,,,(((************************jjjZZZQQQJJJJJJLLLKKKKKKLLLKKKJJJIIIIIIIIIKKKLLLNNNRRRWWWaaaooovvvjjjdddaaa```oooeeeGGGXXX{{{~~~NNN444888666......111//////.........---------------------------------///...------------...///////////////000000000000///...///333333111222666555GGG[[[```ddd___YYY___nnn[[[VVVXXXaaaeeennnxxx~~~{{{zzz{{{zzzvvvpppnnnnnnjjjcccXXXWWWTTTRRRVVVcccttt|||cccSSScccuuuvvvyyy~~~zzzttt}}}}}}xxxyyy{{{TTT;;;777///000,,,,,,+++******,,,,,,+++***************************+++++++++*********))))))************************)))************++++++++++++,,,,,,,,,******+++---+++///111...///888CCCHHHQQQTTTUUU]]]{{{rrrbbbsssTTTLLLZZZOOODDD;;;;;;>>>AAAEEEIIIOOOSSS```uuuvvv~~~{{{xxxzzzuuueee]]]___dddfffgggoooxxxoooKKK222111...------......,,,,,,,,,,,,,,,,,,,,,,,,,,,bbbUUUNNNIIIKKKMMMMMMMMMOOOOOONNNLLLKKKJJJKKKLLLLLLLLLNNNSSS\\\jjjzzz|||lllaaa]]]]]]cccooouuugggQQQPPPnnn[[[555777888000...111/////////.........------------------------------///......------......///////////////000000000000000///000333333111333777888MMMZZZbbbsssuuuXXX[[[jjj]]]\\\aaajjjoooyyy|||zzzyyyyyyxxxtttnnnmmmlllggg```YYYXXXSSSNNNNNNYYYlll||||||~~~hhhQQQ[[[yyy}}}ttt}}}vvv{{{sss]]]???777000111)))---,,,++++++------,,,+++************************+++++++++***************************************)))************+++++++++,,,---------++++++---...+++///000---000;;;FFFLLLVVVTTTZZZpppnnneeetttsssNNNPPPWWWLLLCCC<<<<<<@@@CCCGGGLLLRRRVVVdddzzzxxxzzzyyyxxxyyy|||zzzlllaaa\\\^^^aaadddiiiqqq}}}VVV444222///---,,,---...///------------------------}}}aaaSSSNNNLLLOOORRRQQQRRRTTTUUUTTTSSSQQQPPPOOOOOOPPPQQQPPPQQQSSS[[[fffrrr{{{nnnaaa]]]]]]^^^bbblllsssgggVVVfffkkk;;;999999111000222////////////....................................//////............//////////////////000000000000111000111333222000444:::CCCTTTYYYdddggg\\\iii}}}eeegggoooyyy~~~}}}{{{{{{yyywwwsssnnnnnnmmmggg___]]]ZZZVVVOOOLLLSSSgggyyy~~~|||oooWWWXXXmmmxxxzzz~~~~~~ooo|||nnnJJJ999///333---...---,,,,,,---...---,,,***************************************************************+++++++++))))))*********++++++++++++,,,---,,,++++++---///,,,//////---222???KKKQQQYYYVVVddduuunnnjjjtttlllSSSSSSGGGGGG@@@;;;===AAADDDIIIOOOTTT]]]qqq|||iiiqqq~~~~~~~~~xxxyyyyyywwwvvvyyy~~~}}}rrrfff\\\ZZZ]]]aaacccjjjuuu|||XXX999555111000...,,,+++---++++++++++++++++++++++++qqqYYYSSSPPPQQQUUUWWWVVVVVVYYYYYYXXXWWWVVVUUUTTTSSSSSSUUUUUUUUUTTTVVVZZZaaafffwwwqqqccc]]]]]]]]]^^^hhhfffeee}}}JJJ>>>999222222333000000/////////.................................////////////////////////////////////000000000000111111222333111000555===JJJTTTVVVhhhooo___cccuuummmpppyyy~~~}}}yyywwwrrrooopppppphhh___^^^ZZZVVVQQQLLLOOO___qqq{{{pppZZZQQQ]]]yyywww|||~~~```BBB///444333...---,,,,,,......---,,,************************************************))))))*********+++++++++))))))*********+++++++++***+++,,,+++***+++---...---/////////666DDDPPPVVVXXX\\\sssvvvkkkmmmlllrrr]]]PPPRRR@@@BBB===:::>>>BBBFFFKKKQQQVVVhhhvvvnnnyyyzzzyyyuuuqqqqqqvvvzzz~~~xxxlll```ZZZZZZ]]]aaagggrrr~~~|||ccc===555///000///+++***,,,++++++++++++++++++++++++hhhTTTPPPOOOQQQVVVWWWUUUTTTVVVXXXXXXXXXWWWWWWVVVVVVVVVUUUXXXZZZZZZXXXXXX[[[^^^mmmwwwhhh___[[[[[[[[[bbbyyyggg~~~aaaHHH888222444333000000000/////////.................................//////000000//////...////////////000000000000111000222333111000888AAAJJJPPP\\\uuueee\\\jjj{{{wwwyyy~~~vvvtttooommmpppppphhh^^^[[[VVVTTTSSSNNNLLLVVVeee~~~}}}|||~~~rrr___OOOTTTppp}}}{{{|||qqqvvv~~~rrrMMM//////111...---,,,,,,......---,,,***************************************+++++++++)))))))))***++++++,,,,,,)))************+++++++++***+++,,,+++***+++---///---000000222;;;JJJUUUZZZVVVgggssscccdddmmmlllqqqyyyOOOIIISSSLLL>>>;;;;;;@@@EEEHHHOOOUUUUUUooo{{{wwwyyy{{{|||~~~yyy{{{yyyyyywwwrrrmmmlllooosss{{{}}}|||ttthhh^^^ZZZYYY___gggrrr}}}}}}{{{vvvEEE666+++,,,///,,,+++---------------------------}}}dddXXXPPPPPPSSSXXXXXXTTTSSSUUUWWWWWWXXXYYYYYYYYYYYYYYYXXX]]]bbbbbb```^^^___aaahhhrrrccc[[[YYYZZZ[[[zzzmmmuuu|||UUU888111555222000000000000/////////..............................///000111111000///...////////////000000000000000000222333111111:::EEENNNUUUqqqvvv]]]^^^sss}}}{{{qqqnnnjjjiiimmmnnnfff[[[XXXSSSRRRUUURRRLLLPPP[[[rrr}}}zzzwwwyyyzzzxxxkkkXXXRRRccczzzpppeeeqqq}}}^^^666...///---,,,+++,,,---...---+++************************))))))*********+++++++++((())))))***++++++,,,,,,)))************+++++++++***+++,,,,,,,,,,,,...000---000222555@@@OOOYYY]]]UUUtttvvvccc^^^gggoookkkqqqnnnJJJFFFNNNNNN===;;;===CCCHHHLLLSSSZZZ^^^yyy}}}sssrrrtttuuusssxxx}}}xxxvvvsssnnnkkkkkklllnnnvvvzzz}}}zzzpppddd[[[WWW[[[cccoooyyy{{{|||\\\CCC///,,,///...---///........................oooaaa]]]WWWWWW[[[```___ZZZXXXZZZWWWXXXYYY[[[\\\\\\\\\\\\^^^dddiiiiiifffcccdddffffff|||iii\\\XXXZZZVVVssssssrrr^^^888111555111000000000000////////////////////////////////////...///000111111000///...////////////000000000000//////111222000111;;;GGGVVV^^^||||||{{{iiiTTT```}}}|||{{{{{{xxxllljjjffffffjjjllldddYYYWWWRRRSSSYYYWWWNNNNNNVVVjjjvvvzzzuuukkkrrryyysss```PPPSSS```zzzddd\\\nnn{{{}}}oooCCC555444---,,,++++++------,,,+++************************))))))******++++++++++++((())))))***++++++,,,,,,)))************++++++++++++---...---------000222---000333777CCCRRR\\\^^^VVV~~~zzzeeeaaacccoootttlllrrrcccIIIEEEBBB>>>===<<>>444666555222222111111111000000000///////////////.........////////////////////////000000000000000000000000333222333444444888FFFUUU___}}}uuuxxxfff```___lll|||ooo~~~|||||||||{{{yyywwwuuusssiiigggdddbbbaaa^^^ZZZWWWWWWQQQPPPUUUTTTLLLKKKQQQUUUaaarrr{{{vvvkkkjjjmmmpppeeeSSSJJJLLLdddzzzqqquuunnn{{{pppGGG777///000///...,,,++++++,,,*********************************+++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++------...//////...---,,,000111555???LLLVVVXXXUUU```nnnjjjfffiiittt|||bbbNNNBBBEEEFFF===<<<===BBBJJJOOOUUU___iiizzzvvvmmmnnn}}}~~~~~~~~~~~~zzzxxxxxxvvvrrroooppptttxxxtttuuuxxx||||||ssseeeYYYPPPUUU___hhhnnnuuuvvvmmm???777000***666)))...---,,,+++++++++,,,,,,~~~zzzuuussssssqqqnnnjjjmmmkkkiiihhhiiikkknnnppppppssstttsssvvv|||~~~}}}eee\\\XXX```uuucccNNN]]]zzzqqqAAA333555444111111111111000000000///.........///////////////........................111111111111111111111111333333444555555;;;KKKYYYddd}}}yyysss|||hhhaaadddtttqqqnnn~~~wwwwwwwwwwwwvvvtttsssrrriiigggccc```^^^[[[XXXUUUVVVQQQPPPTTTSSSLLLJJJOOORRR\\\lll}}}~~~uuuiiieeegggjjjbbbRRRGGGEEEUUUuuuwwwvvvxxxKKK999222111000///...------,,,++++++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,---++++++++++++++++++++++++------......///......---000222888DDDQQQXXXYYYXXXrrrmmmmmmdddmmmgggNNNHHHCCCBBBAAA;;;<<>>000222,,,222.........---------,,,,,,~~~yyy}}}yyywwwtttpppllljjjkkkmmmnnnxxxuuussswww{{{aaa```bbbhhh[[[KKKKKKcccVVV888333444222222222222111111111000.........///////////////..............................///000000111111111...333555333777FFFXXXdddoooyyydddjjjyyymmmhhh}}}sssrrrqqqooommmlllllllllhhhgggeeecccbbb___ZZZWWWSSSTTTTTTTTTRRRNNNKKKIIINNNNNNOOOVVVjjj~~~qqqmmmiiieeeaaaYYYPPPJJJBBBZZZ{{{}}}uuusss~~~aaa===777222...,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++---------------...///000000444>>>JJJQQQXXXjjj~~~ssshhhiiijjjlll}}}fffOOOJJJQQQIII===<<<======CCCKKKPPPTTT___xxx{{{tttqqqssstttrrrssspppmmmlllmmmnnnnnnmmmhhhdddaaaeeennnvvvxxxvvvdddWWWLLLLLLTTT^^^jjjsss}}}MMM555777...111---............---,,,,,,|||xxxvvvyyy}}}~~~}}}wwwzzzvvvpppjjjggggggjjjmmmwwwuuuuuuzzz~~~bbb[[[^^^___wwwiiiOOOHHHYYY]]]:::444666333333333333222222222222///////////////.........//////////////////////////////000111111222333333...444777444999III]]]hhhmmmuuuiiiooo|||jjjmmm~~~vvvuuurrrooollljjjjjjiiieeeeeeeeeeeeddd```[[[WWWTTTUUUVVVTTTRRRPPPLLLIIILLLLLLKKKOOObbb{{{rrrqqqmmmhhhddd```[[[XXXMMMddd~~~qqqDDD999444...---...///...+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++******++++++,,,---++++++++++++++++++++++++------,,,,,,---...000111000555BBBMMMRRR]]]zzzwwwlllkkkgggfff{{{www|||dddXXXXXXXXXGGG:::;;;======DDDMMMTTTZZZiii|||vvvrrrsssrrrooossspppmmmlllmmmnnnnnnlllhhhfffeeeeeehhhnnnuuuzzziii[[[MMMJJJOOOYYYeeeppptttaaa???@@@444000---.../////////...,,,,,,~~~yyyuuusssxxx{{{|||zzzyyyzzzvvvrrrqqqnnnjjjffffffjjjqqqwwwssspppqqqvvvxxxhhh\\\```^^^rrrxxxVVVBBBNNNzzzaaa<<<555777444444444333333333222222000000//////.........---000000000000000000000000000000111222333333444444///666888555:::LLL```kkklllvvvgggbbbppp|||yyyoooyyyxxxvvvsssooollljjjhhhhhhccccccdddeeedddaaa[[[VVVTTTVVVWWWUUUSSSPPPMMMIIIHHHIIIFFFHHHYYYrrr|||yyyttttttqqqlllhhhgggfffdddZZZppp}}}OOO;;;666///...000111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++******++++++,,,---++++++++++++++++++++++++------,,,,,,---...000111000666DDDPPPTTTbbb|||xxxiiicccnnnlllxxxzzzwww~~~ZZZVVV[[[WWWDDD999===@@@>>>EEEOOOWWW___rrr~~~~~~xxxuuutttqqqmmmrrrnnnkkkkkklllmmmllljjjiiijjjhhheeeccchhhrrr{{{kkk]]]NNNHHHLLLUUUbbbnnnmmm{{{oooHHHFFF888000---.../////////...,,,,,,~~~}}}|||xxxsssooozzzwwwtttssssssrrrrrrqqqoookkkfffdddeeeiiinnnpppsssnnnmmmttt|||~~~jjj^^^___]]]bbbVVVDDDJJJbbbhhh:::444777333222111222222222000...111111111111111111111111000000000000000000000000111111111111111222222222444444333666@@@QQQaaajjjtttmmmccc___mmm{{{|||ooommm}}}{{{zzzvvvxxxvvvqqqmmmmmmjjjeeeeeedddcccbbb___[[[UUUQQQSSSWWWXXXUUUTTTTTTQQQLLLIIIGGGFFFIIIVVVhhhwww~~~xxxqqqnnnoooooonnnkkkjjjpppvvv}}}eeeHHH555...000......000+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------......---------......///444444FFFQQQPPPlll|||llleeekkkrrrtttxxx}}}ZZZ^^^^^^SSSBBB888:::@@@DDDIIIPPPZZZggg}}}yyyuuurrrrrrrrrtttrrrooommmkkkjjjjjjkkkiiikkkjjjgggccceeekkkrrrooocccRRRIIIKKKSSS[[[```bbbuuutttDDD555:::111000//////............///zzzzzz{{{||||||zzzuuurrrtttrrrpppnnnnnnnnnnnnnnnpppmmmiiiffffffiiilllmmmnnniiijjjqqqyyy|||}}}qqq___ZZZWWW[[[~~~gggJJJFFFWWWzzznnn@@@666666444333222222333333111000////////////////////////000000000000000000000000111111111111111222222222222222333888DDDUUUgggqqqhhhcccbbbooo}}}{{{~~~~~~zzzzzz{{{{{{|||||||||{{{yyyzzzxxxsssooonnnkkkfffcccbbb```___^^^ZZZVVVSSSSSSUUUUUUTTTTTTUUURRRLLLGGGFFFEEEFFFPPP```qqq{{{~~~vvvsssuuuvvvtttqqqeee```ZZZiiisss~~~yyy}}}uuuuuuoooJJJ777111333///---///***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------...------------...//////555888GGGOOOTTTssszzzjjjaaadddjjjlllrrr~~~gggXXX[[[ZZZPPPBBB:::<<>>IIIMMMYYY}}}{{{kkkdddeeekkkmmmuuuxxxRRRVVVWWWTTTKKK@@@;;;>>>CCCBBBLLLWWW```nnn{{{{{{}}}~~~~~~~~~{{{vvvtttsssssssssqqqnnnjjjhhhffffffeeeeeeggggggddd```___aaacccrrrlll```RRRHHHFFFLLLQQQZZZkkk}}}VVV999333111000000///...............nnnppptttyyy|||{{{wwwtttooooooooonnnmmmmmmoooqqqnnnoooqqqssstttwwwyyy{{{yyyuuutttyyy}}}~~~zzzcccZZZ\\\[[[hhhyyy{{{ZZZDDDGGGoooKKK999777444333111222333444333222111111111111111111111111////////////////////////000000000111222222333333222222555===HHHXXXkkkzzz}}}bbbYYYccchhhwww||||||}}}zzztttooolllkkkkkkllljjjjjjkkklllnnnpppqqqrrrxxxzzzxxxrrrnnnmmmjjjfffeeeccc```____________^^^WWWUUUQQQPPPSSSVVVOOOFFFCCCBBBCCCBBBDDDNNNcccuuuzzzqqqnnnpppqqqnnnkkkppp___MMMWWWbbbwwwwwwwwwYYYbbb~~~oooEEE000+++111...+++......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---+++++++++,,,,,,,,,---------------------...///000333DDDLLLKKK]]]qqqfffkkkffflllnnnyyyyyyVVVXXXUUUOOOFFF>>>;;;>>>BBBDDDOOOZZZbbbpppzzzxxx{{{~~~~~~}}}~~~~~~{{{wwwtttssssssrrrqqqnnnkkkhhheeedddddddddeeefffddd```]]]\\\\\\iiiiiicccWWWKKKEEEJJJPPPWWWfffxxxbbb@@@333222111000///......---......nnnooorrrvvvyyyxxxuuurrrhhhiiijjjiiiggggggjjjmmmmmmppptttvvvwwwyyy{{{~~~~~~zzzyyy}}}}}}fffZZZ[[[ZZZ```sssbbbHHHEEEgggLLL888777444222000000111222222111000000000000000000000000///////////////////////////000000111222222333333444333666???HHHUUUiiizzzbbb___hhhoooyyy|||sssnnnmmmmmmkkkgggcccaaaaaacccddd```aaabbbcccfffiiikkkmmmqqqsssrrrmmmkkkjjjhhhdddeeebbb___^^^^^^______^^^YYYVVVQQQNNNQQQSSSLLLCCCCCCBBBCCCDDDDDDKKK___sss~~~xxxqqqmmmlllkkkhhhfffjjj\\\JJJPPP[[[uuuxxx~~~VVV^^^}}}yyyOOO555,,,111...+++---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,------///000000000GGGMMMIII```yyy]]]\\\qqqmmmnnnkkkrrrxxxXXX[[[UUUKKKAAA<<<<<>>;;;>>>@@@AAAFFFSSS```mmm{{{zzz{{{|||zzzvvvsssqqqqqqpppooonnnkkkhhhfffdddcccaaaaaabbbbbb```]]]ZZZXXX[[[dddjjjeeeWWWJJJFFFGGGOOO[[[kkkyyyhhhHHH<<<222111000......---------nnnnnnnnnppprrrsssrrrqqqjjjlllmmmkkkhhhgggjjjnnnmmmqqquuuuuusssrrruuuyyy{{{wwwvvvzzzuuu___VVVVVVXXXiiitttUUU@@@NNNqqqrrrfffHHH@@@888555222000000000000///........................000000000000000000000000...///000111222333444444333222888EEEPPP\\\ssskkkcccdddhhhuuuwwwkkkddd___XXXSSSRRRMMMLLLKKKJJJJJJKKKLLLMMMIIIIIIJJJLLLPPPTTTXXX[[[aaadddeeeccccccffffffcccaaa^^^[[[ZZZYYYXXXVVVTTTSSSTTTRRRNNNMMMNNNLLLGGGGGGAAAAAACCCBBBCCCPPPbbb}}}xxxnnngggdddeeeiiieeeNNNFFFUUUqqqnnnrrrjjj]]]hhhxxxxxxwwwLLL222333111---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---...///000111888KKKHHHIIIkkkvvv^^^RRRPPPZZZnnnyyyxxxkkkWWW^^^RRRCCC:::<<>>HHHOOOjjj~~~dddgggoootttxxxsssjjjddd]]]VVVQQQNNNLLLKKKLLLIIIEEEDDDFFFHHHHHHFFFCCCBBBAAAAAACCCEEEFFFFFFSSS[[[cccddddddfffgggeeefffccc___]]]\\\[[[ZZZXXXXXXUUUSSSQQQOOOMMMJJJHHHDDDBBB@@@???@@@DDDHHHKKKooo}}}yyyllliiifffaaabbbfff___TTTGGGNNN{{{tttdddqqqMMM:::666222777///''',,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,------------------------------------,,,---///...---222:::CCCJJJ;;;PPPyyyyyy```FFFDDDbbbtttlllhhhkkkkkkvvv{{{```]]]\\\MMM???;;;>>>AAADDDGGGPPP[[[iii||||||yyyzzzyyyxxxxxxxxxvvvsssqqqjjjkkkjjjgggbbb```aaaddd]]]XXXTTTUUUZZZ]]]\\\ZZZZZZZZZeeesssnnnYYYIIIGGGCCCIIIWWWgggppp|||mmm888444222///......///......fffddddddgggmmmpppooolllhhheeeeeefffdddaaadddlllkkkhhhggghhhmmmssswwwyyyvvvyyyjjj\\\YYYTTT]]]sss^^^LLLLLLmmmbbbFFF===999555222111111000///////////////////////////000000000000000000000000///000111111000000111222111111===MMM\\\{{{{{{dddqqqzzz{{{|||tttooofffaaaZZZTTTQQQNNNLLLKKKMMMJJJGGGFFFHHHIIIIIIHHHFFFEEECCCCCCCCCEEEFFFFFFHHHPPPXXX]]]ccciiikkkiiifffccc___]]]\\\[[[YYYXXXVVVTTTQQQOOONNNLLLIIIGGGDDDBBB@@@???@@@CCCGGGJJJdddvvvyyypppmmmjjjdddfffeee___UUUFFFJJJsss}}}{{{|||}}}sssdddqqqMMM>>>:::333777000,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,---------------------------,,,---///...---222:::<<>>BBBGGGJJJSSS^^^mmm}}}{{{wwwtttxxxvvvvvvuuuuuutttqqqoookkkkkkjjjgggcccaaabbbcccZZZVVVSSSTTTXXX[[[[[[ZZZRRRWWWffftttoooXXXGGGDDD???EEESSSdddooo|||qqq:::555222///...//////......^^^```cccfffhhhhhhhhhgggbbb```___aaabbbbbbeeejjjlllhhheeehhhnnntttvvvvvvwwwssszzznnn^^^ZZZUUU]]]qqqhhhNNNJJJgggaaaAAA999777444333333222000///////////////////////////000000000000000000000000///000111111000000111333444111===QQQggguuukkk~~~~~~|||uuunnnjjjbbb]]]WWWSSSPPPOOOMMMLLLNNNLLLIIIIIIJJJKKKKKKKKKEEEEEEDDDCCCDDDFFFHHHJJJJJJPPPYYYaaalllttttttooofffccc___]]]\\\[[[YYYXXXUUUSSSPPPNNNLLLJJJHHHEEEDDDBBB@@@???@@@CCCFFFHHH[[[rrrzzztttpppkkkeeefffccc^^^UUUEEEEEEjjjzzz~~~rrrsssjjjmmm}}}III;;;777...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,---------------------------,,,---///......333:::<<>>CCCPPP```lllxxxyyyAAA555333000////////////...ZZZ^^^ccceeedddbbbcccddd```^^^]]]```dddgggiiijjjmmmlllkkkkkknnnqqqssstttwwwvvv{{{qqq```ZZZUUU[[[mmmmmmMMMEEE[[[\\\>>>777555444333444333111//////////////////////////////////////////////////////000111111111111222444777444@@@SSSgggpppuuuxxxsss}}}uuuoooiiifff]]]ZZZUUURRRQQQQQQPPPOOONNNMMMLLLKKKLLLLLLMMMMMMHHHIIIJJJKKKMMMQQQUUUYYY^^^dddnnnyyyuuufffccc___\\\[[[ZZZXXXWWWUUUSSSPPPNNNLLLJJJGGGEEEDDDBBB@@@???@@@BBBEEEFFFYYYrrr|||tttooogggaaadddbbb___WWWFFFBBBcccqqqtttnnnbbbxxxJJJ777222***...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++---------------------------,,,---//////...444;;;BBBJJJWWW~~~pppsss~~~bbb???TTTfffdddkkkpppjjjrrr|||[[[UUU^^^MMMCCC;;;;;;@@@EEEKKKPPPVVVfff|||~~~zzzwwwvvvrrrllljjjllllllnnnrrruuuyyy}}}~~~}}}zzzwwwuuutttsssqqqqqqqqqpppmmmkkkkkkkkkiiigggeeecccbbbbbbVVVSSSPPPQQQTTTXXXZZZZZZXXXUUUUUUZZZ\\\XXXQQQLLLBBBDDDNNN\\\gggqqqJJJ666444111000000000///...YYY^^^dddeeebbb``````bbb`````````bbbggglllnnnmmmnnnqqqsssqqqmmmlllppptttyyywwwyyy}}}}}}~~~tttaaaYYYTTTXXXgggmmmKKKAAAPPPwwwSSS===555444333333333333222000000000000000000000000000////////////////////////...000111222111111333444777888EEEUUUccckkkvvv~~~uuullllll~~~vvvoooiiieeecccZZZXXXTTTSSSSSSSSSSSSRRRNNNNNNNNNNNNMMMMMMNNNOOOQQQRRRTTTVVVXXX]]]dddiiittt}}}yyyfffccc___\\\[[[YYYXXXVVVUUUSSSPPPNNNMMMKKKHHHFFFCCCBBB@@@??????AAACCCDDDWWWnnnwwwpppkkkeeeaaadddbbb```\\\KKKBBB```pppvvvmmmWWWpppRRR666111---222...///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++---------------------------,,,---000//////444<<>>AAADDDKKKQQQYYYqqqzzzpppjjjiii[[[SSSMMMKKKJJJGGGEEEFFFEEEGGGJJJLLLNNNQQQUUUWWWdddeeehhhnnnuuu|||yyyuuuttttttrrrooonnnnnnnnnmmmkkkiiigggeeeddddddbbb^^^[[[VVVTTTQQQNNNNNNPPPTTTWWWQQQRRROOOMMMWWWccc^^^PPPGGG@@@@@@KKKXXXeeewwwmmm:::777333222111111000...bbbbbbaaaaaaaaaaaa``````^^^gggkkkhhheeejjjnnnooolllnnnpppqqqqqqpppppppppsssrrruuu{{{~~~fff\\\WWWWWW```qqqqqqVVVJJJDDDZZZlllNNNDDD888555111///000111111111000000000000000000000000000000000000000000000000...000222222222333444666444<<>>IIIllluuurrrXXXIIIYYYqqqGGGQQQ___HHHAAA===;;;>>>BBBEEELLLSSS\\\uuuwwwlllbbbZZZVVVPPPJJJGGGIIIIIIFFFCCCBBBBBBCCCEEEFFFGGGIIILLLNNNRRRSSSWWW^^^hhhqqqxxxzzzzzzxxxwwwtttqqqnnnllllllllllllkkkhhhfffdddcccdddbbb^^^ZZZUUUTTTPPPMMMKKKMMMRRRUUUSSSVVVQQQIIIOOO^^^bbb[[[MMMDDDAAAJJJUUUaaassswww:::777444222111111000///