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