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