### ######<###### #....b......# #+####'####+# .........# ...#...#... ....# .### ..#... .# . ##.. .# .% .# ... .#