###### # @#### ##### $ # # ## #### # $ # ## # # $ # ##### # ## $ $ # # ## $ $ ### # # ## # $ # # # ## # #$# # # ## ### # # ###### # $ #### # #....# # $ $ ..#.# ####$ $# $ ....# # # ## ....# ###################