.... #..... .... ##... ...! ##.################ #(..PPPPPPPPPPPPPPP #>...g.....<(...... #(..PPPPPPPPPPPPPPP #..################ #.......... #.....%...... ..............# ####........... ............ ?......h....# ....g........#