### ####... ###....... ##......... #.......... #........# ##...# #<.### ####