##+# ##...# #.....# .......## ........# ........+ ........# .......## #.....# ##...# ##+#