######### ........# ........# ........# ........# ........+ ......r.# ......l<# ........# #+##+#+##