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