######### a.......# ........# ........# ........# ........# ........# ........# ........# ......... .c........ ........... .....o...... ............. ..............