@&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@&&&&&&&&&&&&&@@@@@@@@@@@@@&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@
@@@&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@&&&&&&&&&&&&&&@@@@@@@@@@@@&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@&&&
@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@&&&&&
@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
@@@@&&&&&&&%%%%%%%%%&%%%%%&&&&&&&&&&&&&&%&%%%%%&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&
@@@@&&&&&&&&&&&&&%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
@@@&&&&&&&&&&&&%%%%%%&&%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%&&&&&&
@@@&&&&&&&&&&&&&&%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%%%&&&&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&
@@@&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%&&&&&&&%%%%@&%%%%&&&&&&&&&&&&&&%%%%%%%%%%%%%%&&&&
@@@@&&&&&&&&&&&&&&&&&&&&&%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%%%%%@@&%%&&&&&&&&&&&&&%&%&&&%%&%%%%%%&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&%%&%%%%%%%&&&&&&%%%%%%%%#%%%%%%%%####&@@%%&&&&&&&&&&&%%%%%%%%%&%%%%%&%%&&&@
&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%&&%%%%%%#######%%%%%%#####%@@&%%%&&&&&&&%%%%%&&&&&%%%%&&%&&&&&&@
&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%###################@@&%%%%&&&%%%%%%%%%&%%%%&%&&&&&&&&&@@
&&&&&&&&%&%%&&&&&&&&&&&&&&&&&%%%%%%##%%%%%%#(#%@@@@%###((#####@@@%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&@@
&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&%%%#####@@@@@@@@@@@@@@@@@@@@@#&@@%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&@@@
&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&%%%###%@@@@@@@@@@@@@@@@@@@@@@%#@@%###%%%%%%%%%&&&&&&&&&&&&&&&&&&@@@
&&&&&&&&&&%%&&&&&&&&&&&&&&&&&&%%%%%#&@@@@@@@@(//&@@@@#//%@@@@##@@##%%%%%%&&&&&&&&&&&&&&&&&&&&@@@@
@&&&&&&&&&&%%&&&&&&&&&%%%%%&&&%%%%%#%@@@@@@@@(//#@&((&%%@@@%(((&@@####%%&&&&&&&&&&&&&&&&&&&&&&&@@@&
@@@&&&&&&&&%&%&%&%&&&&%%%%%%%%%%%%####@@@@@@@@@@@@((//@@@((((((#@@##%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&
@@&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######((((%@@@@@@@@#(/(@@%(//((((@@%%%%%&&&&&&&&&&&%%%%%%&&&&&&&&&
@@&&&&&&&&&&&&&&&&&&&&&&&%%%%%####((((((#@@@@@@@@@@@@@@@(///(((&@@@&%%%%%%%%%%%%%%%%&%%%&%&&&&&&&&&
@@&&&&&&&&&&&&&&&&&&&&&&&&&&&%%###(((/#@@@@@@@@@@@@@@@@@%/((((&@@@@@###%%%%%%%%%%%%%%%%%%%%%%&&&&&&
@&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%###((%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###%%%%%%%%%%%%%&&&&&&&&&&&&&&&
@&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%###(&@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#%%%%%%%%%%%&%&&&&&&&&&&&&&&&&
&&&&%%%%%%%%%%%%%%%%%%%%%%%%#####((%@@@@@@@@@@@@@@@@@@@@@@@@@%(##%&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&@@@
&&&&&&&&&&%%%&&&&&&&%%%%%%%%%####((@@@@@@@@@@@@@@@@@@@@@(///(((###%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&@@@
&&&&&&&&&&%&&%%&&&&&%%%%%%%%%%####&@@@@@@@@@@@@@@@@@@@@@@(///((((###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&@@
&&&&&%%&&&%%&%&%%&&%%&&&&&&%%%%###@@@@@@@@@@@@@@@@@@@@@@@@#(((((####%%%%%%%&&&&&&&&&&&&&&&&&&&&&&@@
&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@###%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&@@
&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%####&@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%&&&%&&%&&&&&&&&&@@
&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%#####&@@@@@@@@@@@@@@@@@@@@@@@@%##%%%%&&&&&&%%&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%######&@@@@@@@@@@@@@@@@@@@%(#####%%&&&&&&&&&&%%&%%&%%%%%%&&%%%&&&&&&
&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%###((##%&@@@&%#(#%####%###%%%%%&&&&&&&&&&&&&&&%%&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%&%%%%%%%###(((######(((###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%&&&&&&
@&&&&&&&&&&&&&&&%&&&&&%%%%%%&&&&&&&%%%%#####%%%%%######%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%&&&&&&&&&&&
@&&&&&&&&&&%&&&&%&&&&%%%%%&&&&&&&&&&%%%%%%%%%%%%%%###%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&%&&&&&&&
@&&&&&&%%%%%%%%%%%%%&%%%&&&&&&&&&&&%%%%%%%%&%%%%%%%%%%%%&&&&&&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%&&&&&&&%%%%%%%&&&&&&&&&&%%&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&
&&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%%&&&&&&&&%%%%%%%%&&&&&&&&&&%%%%%%%&&&%&&&&&&&&&&&&&&&&&@@@@
&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%%&&&&&&&&&&%%%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@
&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&%%%%%%%%&&&&&&&&&&&%%%%%%%%%%%%%&&&&&&&&&&&&&&@@@
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&%%&%%%&&&&&&&&&&&&&&%&&&&%&&&&&&&&&&&&&&&&&&&@@@@
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&@@@@
&&&&&%&%%%&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%%%&&&&%%%%%%%&&&&&&&@@@@
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&%%&&&%&&&&&&&&&&&&&&&&&&%&&%%&%%%%%%&%%%&&&&@@@@@
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&@@@@@@
&&&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@
&&@@@@@@@@@@@@&@&&&&&&&&&&&&&&&&&&&&&@@@@@@&@&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&@@@