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