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