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