++++++ +....+ +..<.+ +....+ +...!+ ++++++