######################################## #######################################* ###################*##################/. ##################/.\################/.. \################/...\##############/... .\##############/.....\#####*======*.... ..\#####*======*.......*======*......... ...*======*................../\......... ........./\................./..\........ ......../..\.............../....*....... ......./....*.............*..../........ ......*..../...............\../......... .......\../.................\/.......... ........\/..................*\=====*.... ........*\=====*.......*======*.....\... ...*======*.....\...../..............\.. ../..............\.../................\. ./................\./..................* /..................*.................... ........................................