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