########## .........# .........# .........# .......oo# ......ppp# ....oopK.# ..######## { .