+--++-++-+-+--+-+-+-++--+-+--++-++++---------++----++++--