####### ##.^.## # ... # # . # # . # # . # # # ## .## #######