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