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