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