######## ######################## ...... ......................# #...# #............#####..)# #...##########............#####...####### #######............<............................ .............................[..............)... .......h######.########..##########............. ....... #.########..# #............ ....... ............##########............ ....... ..............<.................... ...... .......##########...######..####### ##### #####...# #...# #..# ... #...# #..# . #...# #..# #...# #..# #.... ...# ...... . #####