#..... ..... . ##.... ..###....# .........#### ..........(.#.. ......oo....... .....b.<...o... ..%...oo...o.o. ......gg....... ...o........... ............... ..............> ............... ..............#