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