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