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