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