###### ## ## ###### ######## ######## ######## ##
## ## ## ## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ## ## ##
###### ## ## ###### ###### ######## ######## ##
## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ## ## ### ## ##
###### ####### ###### ######## ## ## ### ## ########