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