######################### .......o..%.....<........ ########################.