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