######### ........# ........+ ......))# ......g(# ......)g# ............... ............... ............... ........#...... .[(.....#...... ........#...... #########......