////////((###########(((((((((((((((((((((((##########(((////////
((((((((((###########(((((((((((((((((((((((##########(((((//////
((((((((((###########(((((((((((((((((((((((##########(((((((((((
((((###################///////////////////##################(((((
((((##############////////////////////////////(##############((((
(((###########%///////////////////////////////////############(((
%%%%%%%%%%%%(///////////////////////////////////////%%%%%%%%%%%%%
%%%%%%%%%%%///////////////////////////////////////////%%%%%%%%%%%
%%%%%%%%%//////////////////////////////////////////////(%%%%%%%%%
%%%%%%%&/////////////////////////////////////////////////%%%%%%%%
&&&&&&&///////////////////////////////////////////////////&&&&&&&
&&&&&&////////////////////////////////////////////////////#&&&&&&
&&&&&&&//%////////////////////////////////////////////////&&&&&&&
&&&&&&&&&///////////////////////////////////////////////&&&&&&&&&
@@@@@@@@@@@///#########//////////////////(#########//(@@@@@@@@@@@
@@@@@@@@@///////////////(#/////////////#///////////////#@@@@@@@@@
@@@@@@@@///%@@@@@@@@@@@///////////////////@@@@@@@@@@@////@@@@@@@@
@@@@@@@///@@@@, @@@@/////////////@@@, @@@@@//%@@@@@@@
@@@@@@@///@@# @@@@@%/////////@@@& @@@@@///@@@@@@@
@@@@@@@////@@ @@@@@@@@#///////@@@@@ .@@@@@@///(@@@@@@@
@@@@@@@@////@@@@@@@& @@@@@@@///////@@@@@@@@@@@, @@@////@@@@@@@@
@@@@@@@@@/////(@@@@@@@@@@@@@@//////#@@@@@@@@@@@@@@/////(@@@@@@@@@
@@@@@@@@@@@%///////@@@@@@@@@@//////#@@@@@@@@@@///////@@@@@@@@@@@@
@@@@@@@@@@@@%///////////////////////////////////////@@@@@@@@@@@@@
@@@@@@@@@@@@@/////#######(////(&/&/////(#######////%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@/////(####///////////////####//////@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@///////////////////////////////@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@///////////&&&&@///////////@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@///////////////////////@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@/////////////////@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@///////////@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@