@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@%%%%%%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%#%%%%%%@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%#*+=:-=-=++++##%%%@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@%%##++=-:::::….::.:::::.::-:::-=+**#%%%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@#%#+=-=—::…:::…………….:::.:. .::=#%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%#++===--:.:…:…. ……::..:..:…. .:-+#%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%%#***++===—::::……….. ……:..::…… .:=#%@@@@@@@@@@@@@
@@@@@@@@@@@@%#%%###*+++=+=—::..:…………. …:..::.::.. .. ..-=#%%@@@@@@@@@@
%%%%%@@@@%%%%%%###**++=++:::…………………….. ……::::-=+#%@@@@@@@@@
%%%%%%%%%%#%#####*++=::::…..::……….. ……:…..:::=+++=+##%@@@@@@@@
%%%%%%%%%%#######+#+–:::::::.:.::…….. …….:::-::::-=-=+##%@%%@@@@@
%%%%%%%%%%%%%#######+-–::::-:::…. ……:::::-==++#####%@@@@@@
%%%%%%%%%%%%%%####%%#***+++-:::::::::::::::-+++=++++++++++#####%%%%@@@
%%%%%%%%%@@%%%%%####*+-—+++++++*++++++++++##%%#%%@%@
%%%%%%%%%@@@@%##*##*##++=+*+++++==++*++######**+++*##%%%%%%%
%%%%%%%%#%@%%#+**++++++++=+++++++++++#######%###*####%%%%%
%%%%%%%#%@@@%-+++++++++++++++++++++=+++=+++#######%%%#####%%%#######%%%%%%%%%%@@@#=++=+**+++++-++=+=+##########%%%%##*#%%%%%%%%%%%%%%%%%%%%%%%#+++=+=+++*+–+++--=++=+++**###%%%%#####%%%%%%%%%%%%%%%%%##%###++++=-::-::.::-++=+=+=+++++++#%%%%%##%#%%%%%%%%%%%%%%%%%%%%%###*++++++****+=++++++++=++++*#+#+++++%%%%@%%###%%%%%%%%%%%%%%%%%%%%%%#####+++++##%%%%%%%%@@%%%%%%++++#%%%%@@@@@%%%######%%%%%@%##%@%%%%%%%%%%%%##%%%@%%%#%%%%++++##%%%%###%@@@@@@@@–=+#@@@@@@@@@@@@@%###%%%@%%@%#%%@%%%%%%%%%%%%%%%#%%%%%%%@@#++##%%@@@%%@@@@@@@@@@@%=-:..-=@@@@@@@@@@@@@@@@%%%%%%%%%%%@%#%%%%%%%%%%%%%#%%@@%@@%%#*#@%%#++++++++++*++++=-:..:=###%#######%@@@@@%##%@%#+#%%%%+#%%%%%%%%%%%#%%@@@@%%@%#***++=++-=–-:-=:. :=*++=-+++++%%%##%%%%%%%%%#++#%%%%%%%%%@@@@@@@@%#*++–:=+++++++++=:-=-=-..:+++=-++++++++=+##%@%%%#%%%%+%%%%%%%%%%%%@@@@@@@%%##=-::::–::::::-+++=:. :=+++-–#%@%##%%%@%%#%%#%%%%%%%%%%%%%@@@@@@%###+=--:–:::-++++=-:..-=+*+++=::–+#%@@##%%%@@@%%%%%%##%%%%%%%%##@%@@@####%%+-::.:-=##+-:..:.:=#%+—-=+++#%@%%%%@@@@@@%###%%##%%%%%%%%%##%@@+#%##%%#+-:-:-=++=—=+#+#+--+##%%@@%%@%@@@@@%#%%%%%%%%%%%%%%%%%+#%###%##++-=+#%@@###%%%@@@%+**=++##%%%%%%%%@@@@@@@%%%%%%%%%%%%%%%%%%%#++###*#++=+*=#@@@@@@@@@@@@@+++++###%##%%%@@@@@@@@%%%%%%%%%%@%%%%%%%%%#+-:+#*+++++++++-:=##%@@@@@@@@@@#=++++++*######%%%%@%%@@%%%%%%%%%%@@@@@@%%%%%#+++####+++++++++=-:–=+#@@@@%%*+++++#######%%@@@%#%%%%%%%%%%%%%@@@@@@@@@@@@%#+###++++++++++=-::::--–=+*####%%%@@@##%@%%%%%%%%%%#@@@@@@@@@@@@@@@%%@###*#*++++++++=–++=+*+=++####%%%%@@@@@%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@%####+++++++++##%%#####%###%%%%%#**##%#%@@@@%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@%###+++=+#%@%+++++++++###%@@%++#%%##%@@@%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@%#*++++####%@@@@@@@@@@@@@@@@%%#+##%%%%@@@%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@%#*#%@@@%%#++#%%%@@%%####%%@@@@@%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@%@@@@@%#######+++=+++=—-=+++*#####%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%#+=+++=++++=-++##%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%###+==++++*++++#%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@%%@@@@@@%#++##+###*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@%%%##%%%%%%@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@%%%%@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@%%%@@%%%%%%@@@@@@@@@@@@#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%@@@@@@@@@@@@@@@@@@@@@@