++++++ +....+ # +....+ .# +.<..+ .### .. +....+....## #...++'+++.....# #.............. ...#####..##..## ##.....# . #.....# .. ##.....# ... #......##.... ###............ #.......).#.... ...#####)l.# ... .... #......... .## ........... .....!....... ............... .............#. ...........#..# ..........##..#