//////////////////////////////////////////// //////////////////////////////////////////// ...
//////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// ...
//////////////////////////////////////////// //////////////////////////////////////////// ...
////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////// ...
///////////////////////////////////////////////////////// ///////////////////////////////////////////////////////// ...
//////////////////////////////////////////////////////// //////////////////////////////////////////////////////// ...
///////////////////////////////////////////////////////// ///////////////////////////////////////////////////////// ...
///////////////////////////////////////////////////////// ///////////////////////////////////////////////////////// ...
///////////////////////////////////////////////////////// ///////////////////////////////////////////////////////// ...
////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////// ...