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