######+######.... ........<.......? ......?.####..... ....... . ....... ....... ####+. +. #. .