++++++++++ +-----++-+ +-+++----+ +---++++++ +++p--++-+ /+--++-+-+ ++-+++---+ +----+++++ +-++----*+ ++++++++++