%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%$$$$$$$$$$$%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$%%%%%%$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%$%%%%%%$$$$$$$$%$$$$$$$$$%%%%%%%%%%%$%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%%%$%%%$$$%$$$$%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$%%%%%%%$$$$$$$$$%%%%%%%%%%%%%$%%%$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$%%%%%%%%$$$$$$$$$$%%%$%%%%%$%%$%%%%%%%%%%%$$$$$%%%%%%%%%%%%$$$$$%%%%%%%%%%$$$$$$$%%%%$$%%%$$$%%$$$%$%%%%%$$%%%%%%&&&&&&&&&&%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&%%%%%%%%%&&&&&''&&%%%%%%%%$$$$$$$$$$$$%$$%%%%%&&&&%%&&&&&&&&&&%%%%%%%%%%%&&&&&''&&%%%%%$$$$$$$$$$$%%%%%%%%%%%%&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&&&%%$$$%%%&&&&&&&%%%$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&%&&&&&$$$$%%&''''''&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%$$$$%%&''((('''&%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%&'(((('''&%%%%$$%%%%%&&&'&&&&'&%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%&'(((((''&%%%%&''(((())))))))))(((((((''''''''(('''''(((()$%$%%%&'((((((''''')****+++,+********+*))))(((((((((())))))((((*$%$%%%&'(()))))))**+,,,+++++*))))))))+*)))(((''''''((()))))(((()%%%&&''((**+,,,,,,+++++)**)((((((((((((((((''&&&&&&''((((((('(((''(((()*++++,,,,+*****(((((''&&'''''(((((('''&&&%&&&''''''''''(())))))++,,,,,,++**))))(('''''''&''''(((((((('''&&&&&''''''''''(())))))*+*****+*))))((((''''''''&&'''(((((((((('''&&&'''''''''''((((((((((((((((''''''''&&&&&&&&&&&&'(((((((((''&&&%%&&&&&&&&&&&'&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$%%%&''((((('''&&&%%%%%&&&%%%%%&'%%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$%%&&'((((((''&&&&&&&&&&&%%%%%%&######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&'(()))))((''&&&&&''''&&%%%%&""""""#$$$$$$$$$$$$$$$$$$$$$$$$$%%%&'((*****)((('''''''''''&&&&&$""""""""#$$$$$$$$$$$$$$$$$$%%%%%%&&'((******)(((((('''''''&&&&&#""""""""###$$$$$$$$$%$$$$$%%%%%%%%&'(()****)((((((''''''''&&&&&""""""""""""######$$$%$$$$$%%%%%%%%&'((())**(((('''''''''&&&&&&&"""""""""""""""""#$$$$$$$$$%%%%%%%%&&'(((())(((''&&&&&&&&&&%%%%%"""""""""""##""""""#$$$$$$$$$$$$$$%%&&'((((((((''&&&&&&&&%%%%%%%"""""""""##$$#######$$$$$$$$$$$$$$$%%&''''''''''&%%%%%%%%%%%%%%&"""""""""####$$$$$$$$$$$$$$$$$$$$$$%%&'''''''&&&%%%%%%%%%%%%%%%&"""""""""""""#$$$$$$$$$$$$%%%%%$$%%%&'((''''&&&%%%%%%%&&&&&%%%%&!!!!!!!!"#""""""#$$$$$$%%%%%%%%%%%%&''(('''&&'&%%%%%%%%&&%%%%%%%!!!!!!!!""""""""####$$$$$%$%%%%%%%%&''('''&&&&%%%%%%%%%%%%$$$$$$!!!!!!"!"""""""""""#$$$$$$$%%%%%%%&'''(''''&%%%%$$$$$$$$$$$$$$$$!!!!!!"""#"""""""""#$$$$$$$%%%%%&&&''(('''&&%%%$$$$$$$$$$$$$$$$$!!"""""""""""""##"""#$$$$$$$$$$%%%%&'''&&&%%%%%$$$$$$$$$$$$$$$$$"""##############"""###$$$$$$$$$$$$%%&%%%$$$$$$$$$$$$$$%$$$$$$$$"""#$$$$$$$$$$$########$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""$"""""##########################""$$$%$$$$$$$$$$$$$$$$$$$$$"""""""""#"""""""""""""""""""""""""""""$$$$$$#$$$$$$$$$$$$$$$$$#""""""""""!!!!!!!!!!!!!!!!!!!!!!"""""##$$$$$$##$$$$$$$$$$$$$$$#""#"!!#"!!!!!!!!!!!!!!!!!!!!!!!!"""""""$$$$$$$$$$$$$$$$$$$$$$$#""""!!!"!!!!!""!!!!!!!!!!!!!!!!""!"#""""$$%%%%$%%%%%%$$$$$$$$#""""!!!!!!"""!!"!!!!!!!!!!!!!!!!"""""""###$%%%%%$$$%%%$$$$$$$$$$##""""""""""#""""""""""""""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$########""""""""""""""""""""###$$$$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$