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